@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cinzel-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cinzel-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cinzel-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:400;font-display:swap;src:url(/assets/cormorant-italic-C-nL33vl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:500;font-display:swap;src:url(/assets/cormorant-italic-C-nL33vl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-q5-78SH_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#03050c;--text:#eeeadf;--soft:#e2e5f2bd;--muted:#d6dbee8f;--gold:#e6cc93;--gold-deep:#b99656;--line:#e6cc9338;--glass:#050916a3;--serif:"Cormorant Garamond", "Times New Roman", serif;--caps:"Cinzel", "Times New Roman", serif;--script:"Great Vibes", cursive;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html.is-locked,html.is-locked body{height:100%;overflow:hidden}body{background:var(--ink);min-height:100vh;font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.55}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg{flex:none;width:1em;height:1em}.sky{z-index:0;background:linear-gradient(#16224a 0%,#2c3470 48%,#7a6090 72%,#d9967a 79%,#04050c 79.5%,#020309 100%);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sky__layer{opacity:0;transition:opacity 1.2s}.sky-ready .sky__layer{opacity:1}.sky__layer{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.sky__bg{image-rendering:auto}.sky__front.is-explore{touch-action:none;cursor:grab}.sky__front.is-explore:active{cursor:grabbing}.veil{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0203098c 100%);transition:opacity .8s;position:fixed;top:0;bottom:0;left:0;right:0}.is-exploring .veil{opacity:.4}.gate{z-index:30;padding:24px 16px calc(24px + var(--safe-b));text-align:center;background:radial-gradient(90% 60% at 50% 42%,#04061061,#04061014 70%),linear-gradient(#03050c59,#0000 40%);place-items:center;transition:opacity 1.3s,visibility 0s linear 1.3s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.gate__inner{opacity:0;flex-direction:column;align-items:center;gap:14px;transition:opacity 1.2s .2s,transform 1.4s cubic-bezier(.2,.7,.2,1) .2s;display:flex;transform:translateY(-6vh)}.gate.is-ready .gate__inner{opacity:1;transform:translateY(-8vh)}.gate.is-leaving{opacity:0;visibility:hidden}.gate.is-leaving .gate__inner{opacity:0;transition-duration:1s;transform:translateY(-14vh)scale(.98)}.gate__star{color:var(--gold);filter:drop-shadow(0 0 8px #e6cc93cc);font-size:18px;animation:3.2s ease-in-out infinite pulse}.gate__lead{letter-spacing:.005em;text-shadow:0 2px 24px #00000073;margin:0;font-size:max(34px,min(9vw,58px));font-style:italic;font-weight:400;line-height:1.08}.gate__date{font-family:var(--caps);letter-spacing:.32em;text-transform:uppercase;color:var(--soft);margin:0;padding-left:.32em;font-size:13px}.gate__btn{color:var(--gold);font-family:var(--caps);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;background:#080b1a73;border:1px solid #e6cc938c;border-radius:999px;margin-top:18px;padding:16px 34px;font-size:13px;transition:background .3s,color .3s,transform .3s;position:relative}.gate__btn span{padding-left:.26em}.gate__btn:before{content:"";border-radius:inherit;border:1px solid #e6cc9340;animation:2.6s ease-out infinite ring;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.gate__btn:hover{color:#fff4dc;background:#e6cc9324;outline:none}.gate__btn:focus-visible{color:#fff4dc;background:#e6cc9324;outline:none}.gate__btn:active{transform:scale(.97)}.gate__hint{color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:15px;font-style:italic;display:flex}@keyframes ring{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.16)}}@keyframes pulse{50%{opacity:.55;transform:scale(.86)}}.fab{z-index:20;border:1px solid var(--line);width:46px;height:46px;color:var(--gold);cursor:pointer;opacity:0;background:#0609168c;border-radius:50%;place-items:center;font-size:20px;transition:background .3s,border-color .3s;animation:.8s .3s forwards fadeIn;display:grid;position:fixed}.fab:hover{background:#e6cc9324;border-color:#e6cc9380;outline:none}.fab:focus-visible{background:#e6cc9324;border-color:#e6cc9380;outline:none}.fab--music{top:calc(14px + var(--safe-t));right:14px}.fab--explore{top:calc(14px + var(--safe-t));left:14px}.fab__bars{align-items:flex-end;gap:2px;height:7px;display:none;position:absolute;bottom:9px}.fab__bars i{background:currentColor;border-radius:1px;width:2px;height:100%;animation:1s ease-in-out infinite bars}.fab__bars i:nth-child(2){animation-delay:-.35s}.fab__bars i:nth-child(3){animation-delay:-.7s}.fab--music.is-playing svg{transform:translateY(-3px)scale(.82)}.fab--music.is-playing .fab__bars{display:flex}.fab--music:not(.is-playing):after{content:"";opacity:.8;background:currentColor;width:22px;height:1.4px;position:absolute;transform:rotate(-45deg)}@keyframes bars{50%{transform:scaleY(.35)}}@keyframes fadeIn{to{opacity:1}}.is-exploring .fab{pointer-events:none;opacity:0!important}.story{z-index:2;pointer-events:none;transition:opacity .7s;position:relative}.story a,.story button,.story input,.story select,.story textarea,.story label,.story .card,.story .final{pointer-events:auto}.is-exploring .story{opacity:0;visibility:hidden}.no-sky body,.no-sky .sky{background:radial-gradient(120% 80% at 50% 0,#0d1634,#03050c 70%)}.scene{min-height:100vh;padding:36vh 16px 30vh;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:36svh 16px 30svh;display:flex;position:relative}.scene--low{padding-top:62vh;padding-top:62svh;padding-bottom:16vh;justify-content:flex-end;padding-bottom:16svh}.scene--hero{height:100vh;height:100svh;min-height:0;padding:calc(9vh + var(--safe-t)) 16px calc(3vh + var(--safe-b));padding:calc(9svh + var(--safe-t)) 16px calc(3svh + var(--safe-b));justify-content:space-between}.hero__eyebrow{opacity:0;transition:opacity 1.4s 1.2s,transform 1.4s 1.2s;transform:translateY(8px)}.hero__foot{opacity:0;flex-direction:column;align-items:center;gap:18px;transition:opacity 1.6s 4.2s;display:flex}.is-open .hero__eyebrow,.is-open .hero__foot{opacity:1;transform:none}.hero__date{text-shadow:0 1px 12px #000000e6;font-family:var(--caps);color:var(--soft);letter-spacing:.24em;text-transform:uppercase;background:radial-gradient(closest-side,#03050cb8,#03050c73 70%,#0000);border-radius:999px;align-items:center;gap:14px;margin:0;padding:10px 22px;font-size:11px;display:flex;position:relative}.hero__date b{letter-spacing:.16em;color:var(--gold);font-size:17px;font-weight:500}@media (max-width:440px){.hero__date{flex-wrap:wrap;justify-content:center;gap:4px 16px;max-width:300px}.hero__date b{text-align:center;flex-basis:100%;order:-1;font-size:19px}}.hero__scroll{color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:0;font-size:13px;font-style:italic;display:flex}.hero__scroll i{background:linear-gradient(transparent, var(--gold));transform-origin:top;width:1px;height:34px;animation:2.2s ease-in-out infinite drip}@keyframes drip{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(12px)}}.eyebrow{font-family:var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0;padding-left:.3em;font-size:11px;font-weight:500}.title{text-align:center;text-wrap:balance;margin:10px 0 0;font-size:max(28px,min(7.4vw,40px));font-weight:400;line-height:1.12}.lead{color:var(--soft);text-align:center;text-wrap:pretty;margin:16px 0 0}.muted{color:var(--muted);font-style:italic}.card{background:linear-gradient(180deg, #0e142c80, #04071233), var(--glass);border:1px solid #d6deff17;border-radius:26px;width:min(100%,520px);padding:34px 24px 30px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 30px 80px -30px #000c}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#e6cc9359,#0000 35%,#0000 70%,#96aaff33);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:700px){.card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}}.card--clear{background:linear-gradient(#0407126b,#04071294)}.card__star{color:var(--gold);filter:drop-shadow(0 0 6px #e6cc93e6);font-size:17px;position:absolute;top:-9px;left:50%;translate:-50%}.reveal{opacity:0;transition:opacity 1.1s,transform 1.3s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}.words .w{opacity:.08;filter:blur(3px);transition:opacity .9s,filter .9s;display:inline-block}.is-in .words .w{opacity:1;filter:none}.invite__text{text-align:center;text-wrap:pretty;margin:18px 0 0;font-size:21px;line-height:1.6}.invite__names{font-family:var(--script);color:#fbf4e2;text-shadow:0 0 22px #aabeff59;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 14px;margin:22px 0 0;font-size:max(40px,min(11vw,56px));line-height:1.15;display:flex}.invite__names em{color:var(--gold);font-size:.62em;font-style:normal}.invite__meta{font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--soft);margin:10px 0 0;font-size:11.5px}.invite__hosts{border-top:1px solid var(--line);text-align:center;flex-direction:column;gap:2px;margin:24px 0 0;padding-top:20px;font-size:20px;font-weight:500;display:flex}.invite__hosts span{color:var(--muted);font-size:15px;font-style:italic;font-weight:400}.facts--loading p{animation:1.6s ease-in-out infinite pulse}.facts{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.facts li{background:#ffffff06;border:1px solid #ffffff0d;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.facts__icon{border:1px solid var(--line);width:38px;height:38px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.facts b{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.facts p{margin:3px 0 0;font-size:18px;line-height:1.35}.facts .muted{font-size:15.5px}.note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:15.5px;font-style:italic}.btn-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.btn{min-height:48px;color:var(--gold);font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#e6cc9314;border:1px solid #e6cc9373;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:11.5px;font-weight:500;text-decoration:none;transition:background .3s,border-color .3s,color .3s,transform .2s;display:inline-flex}.btn svg{font-size:17px}.btn:hover{color:#fff4dc;background:#e6cc932e;border-color:#e6cc93cc;outline:none}.btn:focus-visible{color:#fff4dc;background:#e6cc932e;border-color:#e6cc93cc;outline:none}.btn:active{transform:scale(.97)}.btn--ghost{color:var(--text);background:#ffffff08;border-color:#d6deff2e}.card>.btn--ghost{width:100%;margin-top:20px;display:flex}.btn--gold{color:#1b1408;background:linear-gradient(135deg,#f1dcaa,#c9a261);border:0;width:100%;font-weight:600;box-shadow:0 10px 30px -10px #e6be6e99}.btn--gold:hover{color:#1b1408;background:linear-gradient(135deg,#f7e6bd,#d4ae6e)}.btn--gold:focus-visible{color:#1b1408;background:linear-gradient(135deg,#f7e6bd,#d4ae6e)}.btn:disabled{opacity:.6;cursor:wait}.link{color:var(--gold);font:italic 16px var(--serif);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px;text-decoration:underline}.countdown{grid-template-columns:repeat(4,1fr);gap:6px;margin:26px 0 0;display:grid}.countdown__cell{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 0 12px;display:flex}.countdown__cell b{font-family:var(--caps);color:#fbf4e2;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #aabeff59;font-size:max(26px,min(8vw,38px));font-weight:400;line-height:1}.countdown__cell span{color:var(--muted);font-size:13px;font-style:italic}.countdown__done{text-align:center;margin:22px 0 0;font-size:20px;font-style:italic}.timeline{gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";transform-origin:top;background:linear-gradient(#cedcff80,#cedcff26);width:1px;transition:transform 1.8s cubic-bezier(.4,0,.2,1) .3s;position:absolute;top:10px;bottom:10px;left:71px;transform:scaleY(0)}.is-in .timeline:before{transform:none}.timeline li{opacity:0;transition:opacity .8s,transform .8s;transition-delay:calc(.5s + var(--i) * .28s);grid-template-columns:56px 30px 1fr;align-items:center;display:grid;transform:translate(10px)}.is-in .timeline li{opacity:1;transform:none}.timeline time{font-family:var(--caps);color:var(--gold);text-align:right;letter-spacing:.06em;font-size:15px}.timeline__dot{background:#fff;border-radius:50%;justify-self:center;width:7px;height:7px;box-shadow:0 0 0 3px #cedcff1f,0 0 12px 2px #bed2ffcc}.timeline p{margin:0;font-size:19px;line-height:1.3}.venue__address{color:var(--soft);text-align:center;justify-content:center;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:18px;display:flex}.venue__address svg{color:var(--gold);margin-top:4px}.dress{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.dress__text{text-align:center;text-wrap:pretty;margin:12px 0 0;font-size:19px}.dress__colors{justify-content:center;gap:12px;margin-top:16px;display:flex}.dress__colors span{background:var(--c);border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #ffffff2e,0 0 0 5px #ffffff08}.form{gap:16px;margin-top:24px;display:grid}.field{gap:7px;display:grid}.field>span,.choice legend{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-size:10.5px}.field em{text-transform:none;letter-spacing:0;font-family:var(--serif);color:var(--muted);font-size:14px}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--text);font:18px var(--serif);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0306108c;border:1px solid #d6deff24;border-radius:14px;padding:12px 16px;transition:border-color .3s,box-shadow .3s}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 17px) 22px;background-repeat:no-repeat;background-size:5px 5px}.field select option{background:#0b1024}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#d6dbee59;font-style:italic}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e6cc9399;outline:none;box-shadow:0 0 0 4px #e6cc931a}.choice{border:0;gap:8px;margin:0;padding:0;display:grid}.choice legend{margin-bottom:7px;padding:0}.choice label{cursor:pointer;background:#03061073;border:1px solid #d6deff24;border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:10px 16px;transition:border-color .3s,background .3s;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span:before{content:"";vertical-align:-1px;border:1px solid #e6cc9399;border-radius:50%;width:14px;height:14px;margin-right:12px;transition:background .3s,box-shadow .3s;display:inline-block}.choice input:checked+span:before{background:var(--gold);box-shadow:0 0 10px 1px #e6cc93b3}.choice label:has(input:checked){background:#e6cc9312;border-color:#e6cc938c}.choice label:has(input:focus-visible){box-shadow:0 0 0 4px #e6cc9326}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{text-align:center;min-height:1.2em;color:var(--soft);margin:-4px 0 0;font-size:16px;font-style:italic}.form__status:empty{display:none}.form__status.is-error{color:#ffb4a8}.form__deadline{text-align:center;color:var(--muted);margin:-4px 0 0;font-size:15px;font-style:italic}.done{text-align:center;flex-direction:column;align-items:center;margin-top:22px;display:flex}.done p{text-wrap:pretty;margin:10px 0 0;font-size:20px}.done__star{color:var(--gold);filter:drop-shadow(0 0 10px #e6cc93e6);font-size:22px}.wishes{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.wishes ul{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e6cc934d transparent;gap:12px;max-height:340px;margin:16px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto;-webkit-mask:linear-gradient(#000 85%,#0000);mask:linear-gradient(#000 85%,#0000)}.wishes li{background:#ffffff08;border-left:2px solid #e6cc9380;border-radius:14px;padding:14px 16px}.wishes li p{overflow-wrap:anywhere;margin:0;font-size:17px;font-style:italic;line-height:1.45}.wishes li b{font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:10.5px;font-weight:500;display:block}.lantern{z-index:25;pointer-events:none;will-change:transform, opacity;width:34px;height:44px;margin:-22px 0 0 -17px;position:fixed;top:0;left:0}.lantern i{background:radial-gradient(60% 55% at 50% 62%,#fff3cf,#ffc46b 45%,#e0782c 100%);border-radius:40% 40% 30% 30%/30% 30% 40% 40%;animation:.35s ease-in-out infinite alternate flicker;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 22px 6px #ffaa508c,0 0 60px 18px #ff963c40}.lantern i:after{content:"";filter:blur(1.5px);background:#ffe7a8;border-radius:50%;width:12px;height:5px;position:absolute;bottom:-4px;left:50%;translate:-50%}@keyframes flicker{to{filter:brightness(1.12)}}.scene--final{height:100vh;height:100svh;min-height:0;padding:calc(10vh + var(--safe-t)) 16px calc(3vh + var(--safe-b));padding:calc(10svh + var(--safe-t)) 16px calc(3svh + var(--safe-b));text-align:center;justify-content:space-between}.final__lead{text-wrap:balance;text-shadow:0 2px 20px #000000b3;max-width:460px;margin:0;font-size:max(24px,min(6.4vw,34px));font-style:italic;line-height:1.2}.final__foot{flex-direction:column;align-items:center;gap:10px;display:flex}.final__hosts{flex-direction:column;gap:2px;margin:0;font-size:20px;font-weight:500;display:flex}.final__hosts span{color:var(--muted);font-size:15px;font-style:italic;font-weight:400}.contacts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.contacts a{border:1px solid var(--line);color:var(--text);text-align:left;background:#05091680;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:16px;text-decoration:none;display:flex}.contacts svg{color:var(--gold);font-size:18px}.contacts b{font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:500;display:block}.credit{color:#d6dbee66;margin:10px 0 0;font-size:12.5px;font-style:italic}.explore{z-index:22;padding:0 16px calc(22px + var(--safe-b));pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:14px;animation:.6s forwards fadeIn;display:flex;position:fixed;bottom:0;left:0;right:0}.explore__hint{text-align:center;max-width:340px;color:var(--soft);background:#0509169e;border-radius:14px;margin:0;padding:10px 16px;font-size:16px;font-style:italic;transition:opacity .8s,transform .8s}.explore.hint-off .explore__hint{opacity:0;transform:translateY(8px)}.explore__bar{pointer-events:auto;gap:10px;display:flex}.chip{min-height:46px;color:var(--text);font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#050916b3;border:1px solid #d6deff2e;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.chip svg{color:var(--gold);font-size:16px}.chip[aria-pressed=true]{color:#fff4dc;background:#e6cc9324;border-color:#e6cc9399}.chip:focus-visible{outline-offset:2px;outline:2px solid #e6cc9399}.tip{z-index:26;opacity:0;background:#080c1ceb;border:1px solid #e6cc934d;border-radius:16px;max-width:min(300px,100vw - 24px);padding:14px 16px;transition:opacity .3s;position:fixed;top:0;left:0;box-shadow:0 18px 50px -12px #000c,0 0 30px -8px #ffc87859}.tip.is-in{opacity:1}.tip b{font-family:var(--caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:500}.tip p{overflow-wrap:anywhere;margin:6px 0 0;font-size:17px;font-style:italic;line-height:1.4}@media (min-width:760px){body{font-size:19px}.card{padding:44px 44px 40px}.fab--music{top:22px;right:22px}.fab--explore{top:22px;left:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.2s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
