@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-cyrillic-ext-700-normal.Do0rx6yy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-700-normal.BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-cyrillic-700-normal.SLG_-a_c.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-700-normal.D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-vietnamese-700-normal.-OtHbi1I.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-700-normal.GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-ext-700-normal.CNjt5vTB.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-700-normal.qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-700-normal.O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,56px)}.home .eyebrow{color:var(--gold-300)}.home .btn{display:inline-block;position:relative;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;padding:15px 32px;border:1px solid var(--gold-400);color:var(--gold-200);background:linear-gradient(#162e209e,#0d1d14b3),url(/assets/btn/btn-leather-evergreen.jpg) center/cover;border-radius:3px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,color .25s ease;box-shadow:0 8px 22px #0000004d}.home .btn:not(.btn--ghost):before{content:"";position:absolute;inset:4px;border:1px solid rgba(192,152,47,.5);border-radius:1px;pointer-events:none}.home .btn:hover{transform:translateY(-2px);color:#f3e7c2;box-shadow:0 12px 28px #0006}.home .btn--ghost{background:transparent;color:var(--gold-200);border-color:var(--gold-400);box-shadow:none}.home .btn--ghost:hover{background:#c9a24b1f}header.nav{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(20px,4vw,48px) 14px;background:linear-gradient(180deg,rgba(10,20,15,.82),rgba(10,20,15,.36) 70%,transparent);backdrop-filter:blur(3px);transition:background .3s ease,padding .3s ease}header.nav.scrolled{background:#0a140ff0;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;box-shadow:0 6px 24px #0006}.brand{display:flex;align-items:center;gap:12px}.brand .logo{height:50px;width:auto;flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}header.nav.scrolled .brand .logo{height:42px}nav.links{display:flex;gap:clamp(14px,2vw,30px);align-items:center}nav.links a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--parchment-200);font-weight:600;padding:6px 2px;position:relative;transition:color .2s}nav.links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--gold-300);transition:width .25s ease}nav.links a:hover{color:var(--gold-200)}nav.links a:hover:after{width:100%}.nav-cta{margin-left:8px;padding:11px 22px}.hamburger{display:none;background:none;border:0;color:var(--parchment-100);cursor:pointer}.hamburger svg{width:30px;height:30px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#2a1a10}.hero__img{position:absolute;inset:0;z-index:0;background-image:url(/assets/hero-workshop-v2.jpg);background-size:cover;background-position:center 38%;transform:scale(1.04)}.hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#180c06bd,#180c0666 36%,#180c0614 58%,#180c0600),linear-gradient(180deg,#180c0647,#180c0600 28%,#180c060f 66%,#180c067a)}canvas.snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}canvas#snow-back{z-index:2}canvas#snow-front{z-index:5}.hero__content{position:relative;z-index:4;width:100%;pointer-events:none}.hero__content a,.hero__content button{pointer-events:auto}.hero__content .wrap{display:flex;flex-direction:column;gap:16px;max-width:44vw;margin:0 0 0 9.5vw;align-items:flex-start;text-align:left}.hero-invite{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:2px}.hero-invite .hand{font-family:var(--font-hand);color:var(--gold-200);font-size:clamp(2rem,3.1vw,2.9rem);line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.55);clip-path:inset(0 -12% 0 0);animation:invite-write 1.15s ease-out .45s both}@keyframes invite-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -12% 0 0)}}.hero-invite .season{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.36em;font-size:.7rem;font-weight:600;color:var(--gold-300)}.hero h1,.hc-hero h1{font-family:var(--font-display);color:var(--parchment-100);letter-spacing:.015em;font-weight:400;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.06;text-shadow:0 4px 24px rgba(0,0,0,.6);font-feature-settings:"liga" 1,"dlig" 1,"swsh" 1}.hero h1 .script,.hc-hero h1 .script{display:block;font-family:var(--font-display);text-transform:none;letter-spacing:.015em;font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1.02;margin-top:.02em;padding:.1em .06em .16em;overflow:visible;background:linear-gradient(#4a2e0c12,#4a2e0c12),url(/assets/gold-foil.jpg) center/cover;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(0,0,0,.45))}.hero p.lead,.hc-hero p.lead{font-family:var(--font-body);font-style:italic;font-weight:500;color:var(--cream);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.4;max-width:38vw;text-shadow:0 2px 12px rgba(0,0,0,.7)}.hero .hero-actions,.hc-hero .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.scroll-cue{position:absolute;left:50%;bottom:116px;transform:translate(-50%);z-index:6;color:var(--gold-200);font-family:var(--font-label);font-weight:700;letter-spacing:.3em;font-size:.62rem;text-transform:uppercase;text-align:center;opacity:.85}.scroll-cue .dot{display:block;margin:8px auto 0;width:1px;height:34px;background:linear-gradient(var(--gold-300),transparent)}.hotspot{position:absolute;z-index:3;border-radius:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff4d2f2,#ffe49659 45%,#ffe49600 70%);display:grid;place-items:center;animation:twinkle 3.6s ease-in-out infinite;cursor:none;transition:width .3s ease,height .3s ease}.hotspot:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(240,220,160,0);transition:border-color .3s}.hotspot:before{content:"";position:absolute;inset:-24px;border-radius:50%}.hotspot span{display:none}.hotspot:hover{width:26px;height:26px}.hotspot:hover:after{border-color:#f0dca0b3}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}.home .parchment{background:linear-gradient(180deg,#f3e2bd,#efd9b2) bottom center / 100% calc(100% - 22vw) no-repeat;color:var(--ink-900);position:relative;z-index:1;margin-top:-130px;filter:drop-shadow(0 -3px 7px rgba(20,12,6,.28))}.home .parchment:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:125%;aspect-ratio:1200 / 1680;pointer-events:none;z-index:0;background:url(/assets/parchment-torn.webp) top center / 100% auto no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 88%);mask-image:linear-gradient(180deg,#000 55%,transparent 88%)}.home .parchment:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0;background:url(/assets/parchment-aged.jpg) center / cover fixed;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,transparent 22vw,#000 calc(22vw + 260px));mask-image:linear-gradient(180deg,transparent 22vw,#000 calc(22vw + 260px))}.home .parchment>*{position:relative;z-index:1}body.home:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:65;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.invitation{text-align:center;padding:clamp(60px,9vw,110px) 0 clamp(40px,6vw,70px);position:relative}.invitation .divider{width:min(360px,72%);height:28px;margin:0 auto 26px;background:url(/assets/divider-gold.png) center/contain no-repeat}.invitation h2{font-family:var(--font-body);font-style:italic;font-weight:500;font-size:clamp(1.5rem,3.4vw,2.5rem);color:var(--ink-900);max-width:820px;margin:0 auto 30px;line-height:1.35}.invitation h2 em{color:var(--oxblood-700);font-weight:600}.cards{padding:10px 0 clamp(60px,9vw,110px);position:relative}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tag{position:relative;width:100%;max-width:340px;justify-self:center;aspect-ratio:620 / 1005;transition:transform .35s ease}.tag:hover{transform:translateY(-7px)}.tag__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 26px rgba(28,18,8,.4));transition:filter .35s ease}.tag:hover .tag__frame{filter:drop-shadow(0 26px 38px rgba(28,18,8,.5))}.tag__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:13% 17% 12%}.tag__seal{width:84px;height:84px;margin-bottom:8px;filter:drop-shadow(0 7px 11px rgba(0,0,0,.5))}.tag__title{position:relative;font-family:var(--font-display);font-weight:400;color:var(--gold-200);font-size:1.28rem;letter-spacing:.01em;padding-bottom:13px;margin-bottom:13px}.tag__title:after{content:"✦";position:absolute;left:50%;bottom:0;transform:translate(-50%);color:var(--gold-300);font-size:.6rem;opacity:.85}.tag__body{font-family:var(--font-body);font-size:1.04rem;line-height:1.48;color:var(--parchment-100);margin-bottom:18px}.tag__learn{font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid rgba(224,202,116,.5);padding-bottom:3px}.tag__learn:hover{color:var(--parchment-100)}.newsletter .field{display:flex;gap:10px;max-width:440px}.newsletter input{flex:1;padding:14px 16px;border:1px solid rgba(224,202,116,.5);background:#faf3e2f2;color:var(--ink-900);font-family:var(--font-body);font-size:1rem;border-radius:2px}.newsletter input::placeholder{color:#8a7350}.ambiance{position:fixed;right:22px;bottom:22px;z-index:70;width:56px;height:56px;border-radius:50%;border:1px solid var(--gold-400);background:#0e2018eb;color:var(--gold-200);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-soft);transition:transform .2s,background .2s}.ambiance:hover{transform:scale(1.06);background:#5d1a1aeb}.ambiance svg{width:26px;height:26px}#magnifier{position:fixed;z-index:80;width:44px;height:44px;left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .2s ease;will-change:transform;background:url(/assets/cursor-magnifier-64.png) center/contain no-repeat;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}body.cursor-hide-hero .hero,body.cursor-hide-hero .hotspot{cursor:none}.hero-whisper{position:absolute;z-index:7;max-width:250px;padding:14px 18px;transform:translate(-50%,calc(-100% - 22px));background:linear-gradient(180deg,#f7e9c9,#efdcb2);border:1px solid rgba(184,152,72,.65);border-radius:4px;box-shadow:0 0 0 3px #f7eed259,0 0 26px #ffd68259,0 14px 30px #0a060280;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.hero-whisper.on{opacity:1;transform:translate(-50%,calc(-100% - 30px));pointer-events:auto}.hero-whisper.below{transform:translate(-50%,22px)}.hero-whisper.below.on{transform:translate(-50%,30px)}.hero-whisper.below:after{top:-7px;bottom:auto;border-right:none;border-bottom:none;border-left:1px solid rgba(184,152,72,.65);border-top:1px solid rgba(184,152,72,.65)}.hero-whisper .wtitle{display:block;font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8a6a2c;margin-bottom:6px}.hero-whisper p{font-family:var(--font-body);font-style:italic;color:var(--ink-900);font-size:1.02rem;line-height:1.45}.hero-whisper a{display:inline-block;margin-top:8px;font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood-700);border-bottom:1px solid rgba(120,16,24,.4);padding-bottom:2px}.hero-whisper:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:#efdcb2;border-right:1px solid rgba(184,152,72,.65);border-bottom:1px solid rgba(184,152,72,.65)}.modal-overlay{position:fixed;inset:0;z-index:90;display:none;background:#08100cb8;backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal{width:min(520px,100%);background:linear-gradient(180deg,var(--parchment-100),var(--parchment-200));border:1px solid var(--gold-400);border-radius:6px;padding:36px;box-shadow:var(--shadow-soft);position:relative;color:var(--ink-900)}.modal h3{font-family:var(--font-display);letter-spacing:.1em;color:var(--oxblood-700);margin-bottom:4px}.modal .sub{font-style:italic;margin-bottom:20px;color:var(--ink-700)}.modal label{display:block;font-family:var(--font-label);font-weight:700;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;margin:14px 0 6px;color:var(--ink-700)}.modal input,.modal textarea{width:100%;padding:12px 14px;border:1px solid var(--ink-700);background:var(--cream);font-family:var(--font-body);font-size:1rem;border-radius:2px;color:var(--ink-900)}.modal textarea{min-height:96px;resize:vertical}.modal .close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink-700);line-height:1}.modal .btn{margin-top:22px;width:100%}@media(max-width:980px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){nav.links{display:none}.hamburger{display:block}.hotspot,#magnifier{display:none}.cards-grid{grid-template-columns:1fr}.parchment{overflow-x:clip}.hero{min-height:100svh}.hero__img{background-image:url(/assets/hero-workshop-v2.jpg);background-position:center;transform:none}.hero__content .wrap{gap:14px;max-width:none;margin:0;padding:0 24px}.hero p.lead{max-width:none}.hero .hero-actions{width:100%;flex-direction:column;flex-wrap:nowrap;gap:12px}.hero .hero-actions .btn{width:100%;text-align:center;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.hotspot{animation:none}.hero-invite .hand{animation:none;clip-path:none}}.hero-cine{display:none}@media(max-width:760px){.hero{display:none}.hero-cine{display:block;position:relative}.hc-spacer{position:static;height:auto}.hc-stage{position:fixed;inset:0;height:100svh;overflow:hidden;z-index:50}.hc-inner{position:absolute;inset:0;overflow:hidden;background:#0c0a08}html[data-cine=rest] .hc-stage{cursor:pointer}html[data-cine=entered] .hc-stage{position:relative;inset:auto;z-index:auto}html[data-cine=rest],html[data-cine=playing],html[data-cine=finale]{overflow:hidden;height:100%;overscroll-behavior:none}html[data-cine=rest] body,html[data-cine=playing] body,html[data-cine=finale] body{overflow:hidden;height:100%;touch-action:none}.hc-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hc-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0c080480,#0c08041a,#0c080400 48%,#0c080452 80%,#0c0804a8)}html[data-cine=entered] .hc-scrim{background:linear-gradient(180deg,#0c080480,#0c08041a,#0c080400 48%)}.hc-doorglow{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(46% 38% at 50% 47%,#ffc6706b,#ffa84600 70%);mix-blend-mode:screen}html[data-cine=rest] .hc-doorglow{opacity:1;animation:doorBreath 3.4s ease-in-out infinite}@keyframes doorBreath{0%,to{opacity:.28}50%{opacity:.95}}.hc-hero{position:absolute;inset:0;z-index:3;padding:80px 24px 0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;will-change:opacity,transform}.hc-hero:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:144%;height:94%;z-index:-1;pointer-events:none;background:radial-gradient(58% 50% at 50% 50%,#080603ad,#08060352 54%,#08060300 80%)}.hc-hero .hero-invite{justify-content:center}.hc-hero .hc-invite .hand{font-size:clamp(3.4rem,17vw,6rem);line-height:.88;color:#fcecbe;clip-path:inset(-120% -16% -120% -16%);text-shadow:0 0 2px rgba(255,251,232,.92),0 2px 7px rgba(0,0,0,.55),0 0 22px rgba(255,212,132,.74),0 0 48px rgba(255,190,98,.62),0 0 96px rgba(255,168,66,.44);animation:inviteReveal 1.2s ease-out .4s both,inviteGlow 4.6s ease-in-out 2s infinite}@keyframes inviteReveal{0%{clip-path:inset(-120% 100% -120% -16%)}to{clip-path:inset(-120% -16% -120% -16%)}}@keyframes inviteGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.hc-wordmark{font-family:var(--font-display);color:#fcecbe;font-weight:400;margin-top:6px;font-size:clamp(1.4rem,6.4vw,2.2rem);line-height:1.05;letter-spacing:.03em;text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 26px rgba(255,196,110,.35)}.hc-beat{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:0 8vw;text-align:center;opacity:0;will-change:opacity,transform;pointer-events:none}.hc-beat>span{display:inline-block;position:relative;padding:.5em 1.15em;background:radial-gradient(64% 60% at 50% 50%,#122017d1,#12201766 56%,#12201700 80%)}.hc-beat .welcome{font-family:var(--font-display);font-weight:400;color:#fcecbe;font-size:clamp(2rem,9vw,3.1rem);line-height:1.1;letter-spacing:.015em;text-shadow:0 2px 10px rgba(8,18,12,.9),0 0 30px rgba(20,46,30,.7)}.hc-beat--finale{flex-direction:column;gap:10px}.hc-beat--finale:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112%;height:86%;z-index:0;pointer-events:none;background:radial-gradient(56% 54% at 50% 50%,#060502c7,#0605026b 54%,#06050200 80%)}.finale-logo{position:relative;z-index:1;width:min(74vw,340px);height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.7))}.hc-beat--finale .finale-tag{background:none;padding:0;position:relative;z-index:1;font-family:var(--font-display);color:#fbecbe;font-weight:400;font-size:clamp(1.25rem,5.6vw,1.95rem);line-height:1.1;letter-spacing:.02em;text-shadow:0 2px 14px rgba(0,0,0,.82)}.hc-cue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:4;text-align:center;max-width:88vw;opacity:.92;will-change:opacity}.hc-cue .hc-cue-note{display:block;font-family:var(--font-body);font-style:italic;color:var(--gold-200);font-size:clamp(1.25rem,5.6vw,1.55rem);letter-spacing:.01em;text-shadow:0 2px 14px rgba(0,0,0,.85)}.hc-cue .hc-cue-sub{display:block;margin-top:7px;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:clamp(.74rem,3.4vw,.88rem);color:var(--gold-300);text-shadow:0 2px 12px rgba(0,0,0,.85)}.hc-cue .hc-cue-arrow{display:block;width:30px;height:30px;margin:9px auto 0;color:var(--gold-300);filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));animation:hcBob 2.4s ease-in-out infinite}@keyframes hcBob{0%,to{transform:translateY(2px);opacity:.6}50%{transform:translateY(-4px);opacity:1}}.hc-skip{position:absolute;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:6;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700;color:#f6ecd4d9;background:#0a140f80;border:1px solid rgba(216,190,134,.45);border-radius:3px;padding:9px 15px;opacity:0;pointer-events:none;transition:opacity .3s ease}html[data-cine=playing] .hc-skip{opacity:1;pointer-events:auto}.hc-enter{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;text-align:center;opacity:0;pointer-events:none;transition:opacity .5s ease .4s}html[data-cine=finale] .hc-enter{opacity:1}.hc-enter .hc-cue-arrow{display:block;width:28px;height:28px;margin:0 auto 6px;color:var(--gold-300);filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));animation:hcBob 2.4s ease-in-out infinite}.hc-enter .hc-enter-note{display:block;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:clamp(.72rem,3.2vw,.86rem);color:var(--gold-200);text-shadow:0 2px 12px rgba(0,0,0,.85)}}@media(max-width:760px)and (prefers-reduced-motion:reduce){html[data-cine],html[data-cine] body{overflow:visible;height:auto;touch-action:auto}.hc-hero .hc-invite .hand{animation:none;clip-path:none}}.hero-vp{font-family:var(--font-body);color:var(--gold-200);font-style:italic;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.45;letter-spacing:.01em;max-width:28em;margin-top:12px;text-shadow:0 1px 10px rgba(0,0,0,.55)}.hero-vp:before{content:"";display:block;width:38px;height:1px;background:linear-gradient(90deg,var(--gold-400),transparent);margin-bottom:12px}.story{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,7vw,92px) 24px;text-align:center}.story .eyebrow{display:block;margin-bottom:16px}.story.orient .eyebrow{color:#8a6a2c}.story h2{font-family:var(--font-display);font-weight:400;color:var(--evergreen-800);font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:.012em}.story h2 em{font-style:normal;color:var(--oxblood-700)}.story .lede{font-family:var(--font-body);font-size:clamp(1.22rem,1.9vw,1.46rem);color:var(--ink-700);line-height:1.6;max-width:40em;margin:18px auto 0}.story .btn{margin-top:30px}.story-orn{display:flex;align-items:center;justify-content:center;gap:16px;max-width:320px;margin:0 auto 22px}.story-orn:before,.story-orn:after{content:"";height:1px;flex:1}.story-orn:before{background:linear-gradient(90deg,transparent,var(--gold-400))}.story-orn:after{background:linear-gradient(90deg,var(--gold-400),transparent)}.story-orn i{color:var(--gold-400);font-style:normal;font-size:.95rem}.orient h2{max-width:18em;margin:0 auto}.orient--split{max-width:var(--maxw);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,60px);align-items:center;text-align:left}.orient--split .orient-copy h2{max-width:none;margin:0}.orient--split .orient-copy .lede{margin-left:0;margin-right:0}.orient--split .video-frame{margin:0;max-width:none;aspect-ratio:16 / 9;position:relative;border-radius:5px;overflow:hidden;box-shadow:0 18px 40px #281c0c38,inset 0 0 0 1px #b898488c,inset 0 0 0 6px #f7f0d680,inset 0 0 0 7px #b8984859}.orient--split .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:860px){.orient--split{grid-template-columns:1fr;text-align:center}.orient--split .orient-copy h2{margin:0 auto}.orient--split .orient-copy .lede{margin-left:auto;margin-right:auto}}.visit-path{list-style:none;max-width:40em;margin:30px auto 0;padding:0;counter-reset:step;position:relative;text-align:left}.visit-path:before{content:"";position:absolute;left:26px;top:14px;bottom:14px;width:3px;background-image:linear-gradient(var(--gold-400) 42%,transparent 0);background-size:3px 15px}.visit-path li{position:relative;padding:13px 0 13px 74px;counter-increment:step}.visit-path li:before{content:counter(step);position:absolute;left:6px;top:7px;width:42px;height:42px;border-radius:50%;color:var(--gold-200);font-family:var(--font-display);font-size:1.15rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,var(--oxblood-600),var(--oxblood-800));box-shadow:0 0 0 1px var(--gold-400),0 6px 14px #00000047}.visit-path .step-t{font-family:var(--font-display);font-size:1.22rem;color:var(--evergreen-800)}.visit-path li p{color:var(--ink-700);margin-top:2px}.lore-whisper{text-align:center;padding:clamp(58px,8vw,100px) 24px;background:radial-gradient(120% 110% at 50% 52%,#08100c66,#080f0bad),url(/assets/photos/art-santa-scene6.jpg) center/cover;border-top:1px solid rgba(184,152,72,.28);border-bottom:1px solid rgba(184,152,72,.28)}.lore-whisper--touch{background:radial-gradient(120% 110% at 50% 52%,#08100c61,#080f0ba8),url(/assets/photos/detail-santa-belt.jpg) center/cover}.lore-whisper .whisper{font-family:var(--font-display);font-weight:400;color:var(--parchment-100);font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.25;max-width:22em;margin:0 auto;text-shadow:0 2px 14px rgba(0,0,0,.4)}.lore-whisper .whisper em{font-style:normal;color:var(--gold-300)}.lore-whisper .whisper-sub{font-family:var(--font-body);font-style:italic;color:var(--cream);font-size:1.32rem;margin-top:16px;text-shadow:0 2px 10px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.85)}@media(max-width:760px){.lore-whisper:not(.lore-whisper--touch){position:relative;overflow:hidden;padding:46px 24px 52px;background:radial-gradient(120% 120% at 50% 48%,#080f0b6b,#080f0bb8),url(/assets/hero-workshop-v2.jpg) center 64% / cover}.lore-whisper>*{position:relative;z-index:1}.lore-whisper canvas.snow{position:absolute;inset:0;width:100%;height:100%;z-index:0}}@media(min-width:761px){.lore-whisper canvas.snow{display:none}}.heart .heart-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,60px);align-items:center;max-width:var(--maxw);margin:0 auto;text-align:left}.heart .heart-figure{margin:0;display:flex;flex-direction:column;align-items:center}.heart .heart-figure .frame-ph{width:100%;max-width:420px}.heart-namecard{width:100%;text-align:center;max-width:420px;margin-bottom:20px}.heart-kicker{display:block;font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);margin-bottom:9px}.heart-name{display:block;font-family:var(--font-display);font-weight:400;color:var(--evergreen-800);font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.08;letter-spacing:.01em}.heart-role{display:block;font-family:var(--font-body);font-style:italic;color:var(--ink-700);font-size:1.08rem;line-height:1.4;margin-top:7px}.heart-name:after{content:"✦";display:block;color:var(--gold-400);font-size:.5rem;margin:9px auto 0;opacity:.8}.heart .heart-copy blockquote{font-family:var(--font-body);font-style:italic;color:var(--ink-900);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.4;margin:14px 0 0;position:relative;padding-top:26px}.heart .heart-copy blockquote:before{content:"“";position:absolute;top:-10px;left:-4px;font-family:var(--font-display);font-size:3rem;color:var(--gold-400);opacity:.55}.heart .heart-copy .attrib{font-family:var(--font-body);color:var(--ink-900);margin-top:18px;font-size:1.12rem}.heart .heart-copy .attrib-role{display:block;font-family:var(--font-body);font-style:italic;font-size:.96rem;color:var(--ink-700);margin-top:2px}.heart .heart-copy .seasons{font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);margin-top:6px}.heart .learn{display:inline-block;margin-top:18px;font-family:var(--font-label);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--oxblood-700);border-bottom:1px solid rgba(120,16,24,.4);padding-bottom:3px}.frame-ph{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4 / 5;background:radial-gradient(120% 90% at 50% 12%,#fffaeb99,#0000 60%),linear-gradient(180deg,#f3e3c0,#e7d3aa);box-shadow:inset 0 0 0 1px #b898488c,inset 0 0 0 6px #f7eed28c,inset 0 0 0 7px #b8984852,0 14px 30px #281c0c24;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}.frame-ph:before{content:"";position:absolute;inset:0;opacity:.16;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/parchment-bg.jpg) center/cover}.frame-ph img{width:58px;height:58px;opacity:.9;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}.frame-ph .cap{font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#997a41}.frame-ph .sub{font-family:var(--font-body);font-style:italic;color:#9c8048;font-size:.9rem}.frame-ph--filled{padding:0;background:#1a120a}.frame-ph--filled>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.frame-ph--filled:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #b89848cc,inset 0 0 0 6px #f7eed273,inset 0 0 0 7px #b8984880}.keep{max-width:none;background:linear-gradient(#345c4033,#284c3442),url(/assets/bg/bg-bookleather.jpg) center/cover;border-top:1px solid rgba(184,152,72,.22);border-bottom:1px solid rgba(184,152,72,.22)}.keep h2{color:var(--gold-200)}.keep h2 em{color:var(--gold-300)}.keep .lede{color:var(--parchment-200)}.keep-carousel{display:flex;gap:clamp(16px,2.5vw,26px);overflow-x:auto;margin:32px -24px 0;padding:6px 24px 8px;scroll-snap-type:x mandatory;scroll-padding:0 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.keep-carousel::-webkit-scrollbar{display:none}.keep-slide{flex:0 0 84%;max-width:560px;scroll-snap-align:center;margin:0;text-align:center}@media(min-width:680px){.keep-slide{flex-basis:52%}}@media(min-width:1040px){.keep-slide{flex-basis:36%}}.keep-slide .keep-shot{aspect-ratio:16 / 10}.keep-slide .keep-shot--soon{background:linear-gradient(180deg,#1e2c20e6,#121e16f2)}.keep-slide .keep-shot--soon .sub{color:var(--gold-200)}.keep-slide figcaption h3{font-family:var(--font-display);font-size:1.28rem;color:var(--gold-200);margin-top:16px}.keep-slide figcaption p{font-size:1rem;color:var(--parchment-200);margin-top:4px}.keep-dots{display:flex;justify-content:center;gap:10px;margin:22px 0 6px}.keep-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid var(--gold-400);background:transparent;cursor:pointer;transition:background .25s ease,transform .25s ease}.keep-dot.active{background:var(--gold-300);transform:scale(1.15)}.invest .learn{display:inline-block;margin-top:22px;font-family:var(--font-label);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--oxblood-700);border-bottom:1px solid rgba(120,16,24,.4);padding-bottom:3px}.proof .stat{font-family:var(--font-display);color:var(--evergreen-800);font-size:clamp(1.4rem,2.6vw,2.1rem)}.proof .stat strong{font-weight:400;color:var(--oxblood-700)}.proof .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;max-width:var(--maxw);margin:32px auto 0;text-align:left}.proof .quote{position:relative;padding:32px 26px 24px;border-radius:8px;background:#f7eed280;border:1px solid rgba(184,152,72,.4);box-shadow:0 8px 20px #281c0c14;font-family:var(--font-body);font-style:italic;font-size:1.08rem;line-height:1.5;color:var(--ink-900)}.proof .quote:before{content:"“";position:absolute;top:8px;left:16px;font-family:var(--font-display);font-size:2.6rem;color:var(--gold-400);opacity:.45}.proof .quote cite{display:block;font-style:normal;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);margin-top:14px}.faq .faq-list{max-width:46em;margin:28px auto 0;text-align:left}.faq .faq-item{border-bottom:1px solid rgba(184,152,72,.4)}.faq .faq-q{-webkit-tap-highlight-color:transparent;width:100%;background:none;border:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;font-family:var(--font-display);font-size:1.18rem;color:var(--evergreen-800)}.faq .faq-q:focus{outline:none}.faq .faq-q:focus-visible{outline:2px solid rgba(184,152,72,.6);outline-offset:3px;border-radius:3px}.faq .faq-q:after{content:"+";flex:0 0 auto;font-family:var(--font-display);color:var(--gold-400);font-size:1.5rem;line-height:1;transition:transform .3s ease}.faq .faq-q[aria-expanded=true]:after{content:"–"}.faq .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1)}.faq .faq-item.open .faq-a{grid-template-rows:1fr}.faq .faq-a-in{overflow:hidden;min-height:0}.faq .faq-a-in>p{margin:0;padding:0 4px 20px;font-family:var(--font-body);color:var(--ink-700);font-size:1.08rem;line-height:1.6}.closing{position:relative;text-align:center;padding:clamp(64px,10vw,108px) 24px;background:linear-gradient(180deg,#09100c9e,#080e0bbd 60%,#070c09d1),url(/assets/bg/bg-cottagewindow.jpg) center/cover;border-top:1px solid rgba(184,152,72,.4);border-bottom:1px solid rgba(184,152,72,.4)}.closing .eyebrow{color:var(--gold-300)}.closing h2{color:var(--parchment-100);margin-top:8px}.closing h2 .script{display:block;font-family:var(--font-display);text-transform:none;letter-spacing:.015em;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.05;color:var(--gold-300)}.closing p{color:var(--parchment-200);max-width:40em;margin:18px auto 30px;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.5)}.closing .closing-ps{font-family:var(--font-body);font-style:italic;color:var(--gold-300);font-size:1.24rem;margin:22px auto 0;text-shadow:0 2px 10px rgba(0,0,0,.6)}.lore-whisper .whisper-sub{max-width:38em;margin-left:auto;margin-right:auto;line-height:1.55}.lore-whisper .btn{margin-top:28px}.lore-whisper .whisper-ps{font-family:var(--font-body);font-style:italic;color:var(--gold-300);font-size:1.24rem;margin-top:20px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.cards .cards-eyebrow{display:block;text-align:center;margin-bottom:30px}@media(max-width:860px){.heart .heart-grid{grid-template-columns:1fr;text-align:center}.heart .heart-copy blockquote:before{left:50%;transform:translate(-50%)}}.story[data-astro-cid-j7pv25f6].letters{max-width:none;position:relative;overflow:hidden;padding-block:clamp(56px,9vw,94px);background:linear-gradient(180deg,#091014b8,#080d11cc 55%,#080d11db),url(/assets/bg/bg-train.jpg) center/cover;border-top:1px solid rgba(184,152,72,.4);border-bottom:1px solid rgba(184,152,72,.4)}.story[data-astro-cid-j7pv25f6].letters>[data-astro-cid-j7pv25f6]{position:relative;z-index:1}.letters[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{color:var(--gold-300)}.letters[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--parchment-100)}.letters[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{color:var(--gold-300)}.letters[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6]{color:var(--parchment-200);max-width:40em;margin-left:auto;margin-right:auto;text-shadow:0 2px 12px rgba(0,0,0,.5)}.letters[data-astro-cid-j7pv25f6] .env-stage[data-astro-cid-j7pv25f6]{max-width:1000px;margin:6px auto 0}.env-scene[data-astro-cid-j7pv25f6]{position:relative;width:100%;aspect-ratio:100/43;transition:height .45s cubic-bezier(.2,.7,.2,1)}.env-pack[data-astro-cid-j7pv25f6]{position:absolute;left:0;right:0;top:0;aspect-ratio:100/43;transform-origin:50% 22%;transition:transform .55s cubic-bezier(.34,1.06,.64,1),opacity .45s ease}.env-scene[data-astro-cid-j7pv25f6][data-state=opening] .env-pack[data-astro-cid-j7pv25f6]{transform:translateY(11%)}.env-scene[data-astro-cid-j7pv25f6][data-state=open] .env-pack[data-astro-cid-j7pv25f6]{transform:translateY(11%) scale(.84);opacity:.94}.env-l[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:-28%;width:92%;aspect-ratio:1172/784;object-fit:contain;transform:translate(-50%)}.env-still[data-astro-cid-j7pv25f6],.env-video[data-astro-cid-j7pv25f6],.env-back[data-astro-cid-j7pv25f6]{filter:drop-shadow(0 16px 28px rgba(20,12,6,.42))}.env-still[data-astro-cid-j7pv25f6]{transform:translate(-50%) rotate(-3deg) scale(.92);transform-origin:center 64%;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .45s ease}.env-video[data-astro-cid-j7pv25f6]{opacity:0}.env-back[data-astro-cid-j7pv25f6]{opacity:0;transition:opacity .45s ease}.env-letter[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:44%;z-index:6;width:min(560px,86%);scroll-margin-top:104px;background:#efe2c4 url(/assets/parchment-aged.jpg) center/cover;border:1px solid rgba(120,84,44,.28);border-radius:4px;padding:30px 32px 26px;box-shadow:0 24px 46px #140c0680,inset 0 0 54px #966e3c2e;transform:translate(-50%) scale(.42);opacity:0;transform-origin:center top;transition:transform .5s cubic-bezier(.34,1.32,.64,1),opacity .35s ease}.env-scene[data-astro-cid-j7pv25f6][data-state=open] .env-letter[data-astro-cid-j7pv25f6]{transform:translate(-50%) scale(1);opacity:1}.env-letter[data-astro-cid-j7pv25f6] .letter-inner[data-astro-cid-j7pv25f6]{opacity:0;transition:opacity .35s ease .2s}.env-scene[data-astro-cid-j7pv25f6][data-state=open] .env-letter[data-astro-cid-j7pv25f6] .letter-inner[data-astro-cid-j7pv25f6]{opacity:1}.letter-eyebrow[data-astro-cid-j7pv25f6]{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18em;font-size:.9rem;font-weight:700;color:var(--oxblood-700);text-align:center;margin-bottom:16px}.letter-form[data-astro-cid-j7pv25f6]{display:grid;gap:13px;text-align:left}.letter-form[data-astro-cid-j7pv25f6] label[data-astro-cid-j7pv25f6]{display:grid;gap:5px;font-family:var(--font-label);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-700)}.letter-form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6],.letter-form[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:1.05rem;padding:10px 13px;border:1px solid rgba(120,70,40,.38);background:#fffcf480;border-radius:2px;color:var(--ink-900)}.letter-form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]::placeholder,.letter-form[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]::placeholder{color:#5a462d80;font-style:italic}.letter-form[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]{min-height:78px;resize:vertical}.letter-note[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:.88rem;font-style:italic;color:#5a462dd9;margin:2px 0 0}.letter-send[data-astro-cid-j7pv25f6]{margin-top:8px;width:100%;font-size:.86rem;padding:13px}.hp[data-astro-cid-j7pv25f6]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-status[data-astro-cid-j7pv25f6]{margin:10px 0 0;font-family:var(--font-body);font-size:.98rem;min-height:1.2em;text-align:center}.form-status--ok[data-astro-cid-j7pv25f6]{color:var(--gold-200);font-style:italic}.form-status--err[data-astro-cid-j7pv25f6]{color:#e7a08a}.env-trigger[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:-28%;transform:translate(-50%);z-index:7;width:92%;aspect-ratio:1172/784;background:none;border:none;padding:0;cursor:pointer}.env-trigger-label[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:32%;transform:translate(-50%,-100%) rotate(-5deg);white-space:nowrap;font-family:var(--font-hand);color:var(--gold-200);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.6),0 0 22px rgba(255,196,110,.3)}.env-trigger-sealwrap[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:67%;transform:translate(-50%,-50%) rotate(-3deg);width:64px}.env-trigger-seal[data-astro-cid-j7pv25f6]{display:block;width:100%;height:auto;transform-origin:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 11px rgba(236,200,128,.6));animation:sealpulse 2.6s ease-in-out infinite}.env-trigger[data-astro-cid-j7pv25f6]:hover .env-trigger-seal[data-astro-cid-j7pv25f6],.env-trigger[data-astro-cid-j7pv25f6]:focus-visible .env-trigger-seal[data-astro-cid-j7pv25f6]{animation-play-state:paused;transform:scale(1.1);filter:drop-shadow(0 8px 14px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(246,212,140,.95))}@keyframes sealpulse{0%,to{transform:scale(1);filter:drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(236,200,128,.4))}50%{transform:scale(1.06);filter:drop-shadow(0 7px 14px rgba(0,0,0,.42)) drop-shadow(0 0 19px rgba(246,212,140,.92))}}.env-hint[data-astro-cid-j7pv25f6]{margin:14px 0 0;text-align:center;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:600;color:var(--gold-300);opacity:.85;text-shadow:0 2px 10px rgba(0,0,0,.6);transition:opacity .3s ease;pointer-events:none}.env-hint--sent[data-astro-cid-j7pv25f6]{font-family:var(--font-body);text-transform:none;letter-spacing:.01em;font-size:1.24rem;font-style:italic;font-weight:400;color:var(--gold-200);opacity:1}.env-scene[data-astro-cid-j7pv25f6][data-state=opening] .env-trigger[data-astro-cid-j7pv25f6],.env-scene[data-astro-cid-j7pv25f6][data-state=open] .env-trigger[data-astro-cid-j7pv25f6],.env-scene[data-astro-cid-j7pv25f6][data-state=sent] .env-trigger[data-astro-cid-j7pv25f6]{display:none}@media(max-width:760px){.env-trigger-sealwrap[data-astro-cid-j7pv25f6]{width:clamp(38px,11vw,54px)}}@media(prefers-reduced-motion:reduce){.env-trigger-seal[data-astro-cid-j7pv25f6]{animation:none}.env-scene[data-astro-cid-j7pv25f6],.env-pack[data-astro-cid-j7pv25f6],.env-letter[data-astro-cid-j7pv25f6],.env-letter[data-astro-cid-j7pv25f6] .letter-inner[data-astro-cid-j7pv25f6]{transition:none}}
