@font-face{font-family:Noto Serif Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-bengali-bengali-600-normal-jwrC8Xkm.woff2)format("woff2"),url(/assets/noto-serif-bengali-bengali-600-normal-Cucr9sKi.woff)format("woff")}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-bengali-bengali-700-normal-D6heRmtL.woff2)format("woff2"),url(/assets/noto-serif-bengali-bengali-700-normal-DaRhl6HF.woff)format("woff")}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-bengali-latin-600-normal-CXHIwg3Z.woff2)format("woff2"),url(/assets/noto-serif-bengali-latin-600-normal-DOOPFUkJ.woff)format("woff")}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-bengali-latin-700-normal-BH4cA-4o.woff2)format("woff2"),url(/assets/noto-serif-bengali-latin-700-normal-C5gdtsmn.woff)format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hind-siliguri-bengali-400-normal-rHQ7AW0H.woff2)format("woff2"),url(/assets/hind-siliguri-bengali-400-normal-qtENw2Fc.woff)format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hind-siliguri-bengali-500-normal-UuhTmLlo.woff2)format("woff2"),url(/assets/hind-siliguri-bengali-500-normal-CDy0O77J.woff)format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hind-siliguri-bengali-600-normal-DLZF4s8q.woff2)format("woff2"),url(/assets/hind-siliguri-bengali-600-normal-D_VSXRuy.woff)format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hind-siliguri-latin-400-normal-esES0U7a.woff2)format("woff2"),url(/assets/hind-siliguri-latin-400-normal-B2m00w2e.woff)format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hind-siliguri-latin-500-normal-S8HLIV69.woff2)format("woff2"),url(/assets/hind-siliguri-latin-500-normal-6-4w_u8d.woff)format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hind-siliguri-latin-600-normal-DHrLfb92.woff2)format("woff2"),url(/assets/hind-siliguri-latin-600-normal-Cgt-s7Wl.woff)format("woff")}:root{--sky-top:#7fc1ec;--sky-mid:#cfe8f5;--sky-low:#ffe3b0;--grass-a:#a6d17a;--grass-b:#78ae5a;--leaf:#62a24f;--leaf2:#447f40;--far:#aed0bb;--bldg:#b8b2a8;--haze:#fff0cd;--ink:#43301f;--panel:#fbf1d6;--night:0;--lamp:.1;--stars:0;--serif:"Noto Serif Bengali", "Hind Siliguri", Georgia, serif;--sans:"Hind Siliguri", "Noto Serif Bengali", system-ui, -apple-system, "Segoe UI", sans-serif;--gold:#f2b233;--hud-bg:#2c201c9e;--hud-ink:#fff6dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--sky-low);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;color:#222;background:#fff;border-radius:8px;padding:8px 14px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:10px}.sky{z-index:-3;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 55%, var(--sky-low) 100%);position:fixed;inset:0}.stars{z-index:-2;pointer-events:none;opacity:var(--stars);position:fixed;inset:0}.stars i{background:#fff6d8;border-radius:50%;animation:4.2s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px 1px #fff6d8b3}@keyframes twinkle{0%,to{filter:brightness(.6)}50%{filter:brightness(1.5)}}.track{height:calc(var(--n,14) * 125vh + 100vh);height:calc(var(--n,14) * 125svh + 100svh);position:relative}.stage{background:var(--sky-low);height:100dvh;position:sticky;top:0;overflow:hidden}.scene{opacity:0;visibility:hidden;position:absolute;inset:0}.scene:first-child{opacity:1;visibility:visible}.art{transform-origin:50% 85%;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.art text{font-family:var(--sans)}.scene-text{pointer-events:none;width:min(36vw,500px);color:var(--ink);will-change:transform;text-shadow:0 0 14px var(--haze), 0 0 3px var(--haze);position:absolute;top:clamp(72px,15svh,170px)}.scene-text>*{pointer-events:auto}.scene-text p,.scene-text h1,.scene-text h2{pointer-events:none}.side-left{left:clamp(24px,5vw,96px)}.side-right{right:clamp(24px,5vw,96px)}.eyebrow{letter-spacing:.22em;opacity:.7;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.scene-text h2{font-family:var(--serif);margin-bottom:.8rem;font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:700;line-height:1.3}.lede{font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:500;line-height:1.85}.note{border-left:3px solid var(--gold);margin-top:.8rem;padding-left:.9rem;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:600}.is-intro{width:min(56vw,800px)}.brand-title{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(2.3rem,4.7vw,4.6rem);font-weight:700;line-height:1.2}.intro-sub{opacity:.92;margin:.4rem 0 .7rem!important;font-size:clamp(1.4rem,2.4vw,2.2rem)!important}.is-intro .eyebrow{display:none}.scroll-hint{z-index:28;left:50%;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;white-space:nowrap;color:var(--hud-ink);background:#2c201c6b;border-radius:999px;align-items:center;gap:.3rem;padding:6px 14px;font-size:.85rem;font-weight:600;line-height:1.4;transition:opacity .6s,visibility .6s;display:inline-flex;position:fixed;transform:translate(-50%)}.scroll-hint svg{width:16px;height:16px;animation:2.6s ease-in-out infinite nudge}.scroll-hint.gone{opacity:0;visibility:hidden}@keyframes nudge{0%,to{opacity:.7;transform:translateY(-1px)}50%{opacity:1;transform:translateY(3px)}}.hud-top{z-index:30;padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.lang-btn,.dock-btn{pointer-events:auto;background:var(--hud-bg);min-width:40px;height:40px;color:var(--hud-ink);-webkit-backdrop-filter:blur(6px);border:1px solid #fff6dc40;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 12px;transition:background .2s,transform .15s;display:inline-flex}.lang-btn{font-weight:600}.lang-btn:hover,.dock-btn:hover{background:#2c201cd1}.dock-btn.tog{position:relative}.dock-btn.tog[aria-pressed=true]{color:#3a2410;background:#f2b233d9}.dock-btn.tog[aria-pressed=false]:after{content:"";background:currentColor;border-radius:2px;height:2.4px;position:absolute;top:50%;left:25%;right:25%;transform:rotate(-38deg)}.dock{z-index:30;left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c201c59;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:fixed}.dock-play{padding:0 14px 0 12px}.dock-text{white-space:nowrap;font-size:.9rem;font-weight:500}.dock-vol{align-items:center;padding:0 4px;display:inline-flex}.dock-vol input{width:92px;accent-color:var(--gold);cursor:pointer;height:28px}.dock-status{z-index:31;left:max(18px, env(safe-area-inset-left));bottom:calc(max(18px, env(safe-area-inset-bottom)) + 58px);pointer-events:none;max-width:min(78vw,380px);position:fixed}.pill{color:var(--hud-ink);background:#2c201cd1;border-radius:12px;padding:6px 12px;font-size:.82rem;line-height:1.5;animation:.25s toast-in;display:inline-block}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rail{z-index:25;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.rail ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail button{background:0 0;border:0;justify-content:flex-end;align-items:center;width:26px;height:24px;padding:0;display:flex;position:relative}.rail-dot{background:#3c281473;border:1px solid #ffffffb3;border-radius:50%;width:8px;height:8px;transition:transform .25s,background .25s}.rail button[aria-current=step] .rail-dot{background:var(--gold);transform:scale(1.7)}.rail-tip{background:var(--hud-bg);color:var(--hud-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:3px 10px;font-size:.82rem;transition:opacity .2s,transform .2s;position:absolute;right:30px;transform:translate(6px)}.rail button:hover .rail-tip,.rail button:focus-visible .rail-tip{opacity:1;transform:none}.progress{z-index:40;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--gold);transform-origin:0;height:100%;display:block}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 5px #28180abf}.hot{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.hot-ring{fill:#0000;stroke:#0000;stroke-width:3px;stroke-linecap:round}.hot:focus-visible .hot-ring{stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 3px #3c1e00f2)}.hot:focus:not(:focus-visible) .hot-ring{stroke:#0000}.f-leaf{fill:var(--leaf)}.f-leaf2{fill:var(--leaf2)}.f-far{fill:var(--far)}.f-bldg{fill:var(--bldg)}.idle{animation:3.6s ease-in-out infinite breathe}.hair-sway{transform-box:fill-box;transform-origin:50% 0;animation:4.6s ease-in-out infinite alternate hairsway}@keyframes hairsway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.6deg)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.wing{transform-origin:0 0;animation:1.15s ease-in-out infinite flap}.wing.far{animation-delay:-.12s}@keyframes flap{0%,to{transform:rotate(10deg)scaleY(1)}50%{transform:rotate(-30deg)scaleY(.8)}}.flying .wing{animation-duration:.3s}.bird-bob{animation:3.4s ease-in-out infinite alternate bob}@keyframes bob{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.bird-head{transform-origin:0 0;transition:transform .3s}.bird:hover .bird-head,.bird:focus-visible .bird-head{transform:rotate(-24deg)}.swan-bob{animation:4.2s ease-in-out infinite alternate bob}.tree-sway{transform-origin:0 -110px;animation:8s ease-in-out infinite alternate treesway}@keyframes treesway{0%{transform:rotate(-.8deg)}to{transform:rotate(.9deg)}}.cloud-drift{animation:70s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(-26px)}to{transform:translate(34px)}}.spin-slow{animation:90s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flame{transform-origin:0 0;animation:1.7s ease-in-out infinite flicker}@keyframes flicker{0%,to{transform:scale(1)skew(0)}22%{transform:scale(.94,1.1)skew(3deg)}46%{transform:scale(1.04,.95)skew(-3deg)}70%{transform:scale(.97,1.07)skew(2deg)}}.smoke{opacity:0;animation:6.6s ease-out infinite smoke}@keyframes smoke{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:.7}to{opacity:0;transform:translateY(-60px)scale(1.4)}}.petal-fall{animation:11s linear infinite petalfall}@keyframes petalfall{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:.9}50%{transform:translate(40px,280px)rotate(160deg)}to{opacity:0;transform:translate(-20px,620px)rotate(340deg)}}.finale{z-index:2;text-align:center;color:#fdf0cf;background:linear-gradient(#0a113800 0%,#0a113899 22%,#0b1245 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,4vh,40px);min-height:100svh;padding:clamp(72px,12vh,140px) 20px clamp(24px,5vh,56px);display:flex;position:relative;overflow:hidden}.fin-inner{z-index:1;flex-direction:column;align-items:center;gap:clamp(10px,2vh,18px);max-width:820px;display:flex;position:relative}.fin-ornament{color:#f2b233;text-shadow:0 0 18px #f2b233cc;font-size:1.6rem;line-height:1}.fin-title{font-family:var(--serif);color:#ffd98a;background:linear-gradient(#fff3c4 0%,#f6c445 60%,#e0962a 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px #f2b23359);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,6.2vw,4.6rem);font-weight:700;line-height:1.25}.fin-date{font-family:var(--serif);letter-spacing:.02em;color:#fff6dc;font-size:clamp(1.5rem,4vw,2.8rem);font-weight:600;line-height:1.3}.fin-rule{background:linear-gradient(90deg,#0000,#f2b233,#0000);width:min(260px,60vw);height:2px;display:block}.fin-meeting{text-wrap:balance;max-width:34ch;font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:500;line-height:1.85}.fin-wish{opacity:.88;text-wrap:balance;max-width:34ch;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.85}.join{z-index:1;flex-direction:column;align-items:center;gap:clamp(10px,2vh,16px);width:min(760px,100%);margin-top:clamp(26px,5vh,48px);display:flex;position:relative}.join-crowd{width:min(560px,92vw);height:auto;overflow:visible}.join-text{text-wrap:balance;max-width:34ch;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:500;line-height:1.85}.join-btn{color:#3d2208;background:linear-gradient(#ffd467,#f2a91c);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 28px;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #0000004d,inset 0 0 0 2px #fff6dc8c}.join-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000057,inset 0 0 0 2px #fff6dcbf}.join-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.join-url{opacity:.8;letter-spacing:.04em;color:inherit;text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.intro-date{letter-spacing:.02em;color:var(--ink-soft,#6b3f12);margin-top:-2px;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600}.fin-lamps{z-index:1;width:min(720px,94vw);height:auto;position:relative;overflow:visible}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petals i{opacity:0;border-radius:60% 40%;animation:15s linear infinite fall;position:absolute;top:-20px}@keyframes fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.85}50%{transform:translate(40px,50vh)rotate(180deg)}to{opacity:0;transform:translate(-30px,108vh)rotate(380deg)}}.finale .reveal{opacity:0;transition:opacity 1.1s,transform 1.1s;transition-delay:var(--d,0s);transform:translateY(18px)}.finale.in .reveal{opacity:1;transform:none}.site-footer{z-index:2;color:#fdf0cf;text-align:center;background:linear-gradient(#0b1245,#070b26);padding:clamp(40px,8vw,90px) 20px 56px;position:relative}.footer-inner{flex-direction:column;align-items:center;gap:.9rem;max-width:760px;margin:0 auto;display:flex}.site-footer h2{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.6rem)}.footer-venue span{opacity:.7}.footer-inst{opacity:.8}.footer-disclaimer{opacity:.7;max-width:60ch;margin-top:.8rem;font-size:.92rem}.replay{color:#fdf0cf;background:0 0;border:1.5px solid #fdf0cf;border-radius:999px;margin-top:.8rem;padding:.55rem 1.4rem;font-weight:600}.replay:hover{background:#fdf0cf24}.countdown-note{border:1px dashed #fdf0cf80;border-radius:12px;padding:.6rem 1.1rem}.countdown-title{opacity:.95;font-family:var(--serif);color:#ffe9a8;margin-bottom:.6rem;font-size:clamp(1.15rem,2.4vw,1.5rem)}.countdown-basis{opacity:.7;margin-top:.7rem;max-width:38ch;margin-inline:auto;font-size:.82rem}.countdown-grid{grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px;display:grid}.countdown-cell{background:#fdf0cf14;border:1px solid #fdf0cf40;border-radius:14px;flex-direction:column;padding:12px 8px;display:flex}.countdown-cell strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}.countdown-cell span{opacity:.75;font-size:.85rem}@media (aspect-ratio<=7/5),(width<=860px) and (height>=521px){.art{height:62%;inset:52px 0 auto}.scene-text,.is-intro{background:linear-gradient(to top, var(--panel) 62%, transparent);width:auto;max-width:none;text-shadow:none;max-height:52%;padding:34px 22px 22px;inset:auto 0 0}.side-left,.side-right{left:0;right:0}.scene-text h2{margin-bottom:.4rem;font-size:clamp(1.45rem,6.2vw,2rem)}.brand-title{white-space:normal;font-size:clamp(1.7rem,8vw,2.6rem)}.intro-sub{margin:.2rem 0 .4rem!important;font-size:clamp(1.1rem,5vw,1.5rem)!important}.lede{font-size:1rem;line-height:1.7}.note{margin-top:.5rem;font-size:.92rem}.eyebrow{display:none}.is-intro{padding-bottom:58px}.rail{display:none}.hud-top{padding-left:12px;padding-right:max(12px, env(safe-area-inset-right));justify-content:flex-end}.dock{left:max(10px, env(safe-area-inset-left));right:auto;top:max(8px, env(safe-area-inset-top));gap:4px;padding:4px;bottom:auto}.dock-text{display:none}.dock-play{padding:0 11px}.dock-vol input{width:64px}.dock{flex-wrap:wrap;row-gap:2px;max-width:calc(100vw - 76px)}.dock-status{left:max(10px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 106px);bottom:auto}.lang-btn,.dock-btn{min-width:40px;height:40px}.hud-top{padding-top:max(8px, env(safe-area-inset-top))}}@media (width<=380px){.dock-vol input{width:48px}.scene-text,.is-intro{padding-left:16px;padding-right:16px}}@media (height<=520px) and (aspect-ratio>=7/5){.scene-text{width:min(46vw,460px);top:54px}.is-intro{width:min(56vw,520px)}.eyebrow{display:none}.scene-text h2{margin-bottom:.3rem;font-size:clamp(1.15rem,6vh,2rem)}.brand-title{font-size:clamp(1.5rem,9vh,2.8rem)}.intro-sub{margin:.2rem 0 .4rem!important;font-size:clamp(1rem,5.4vh,1.6rem)!important}.lede{font-size:clamp(.85rem,4vh,1.1rem);line-height:1.6}.note{margin-top:.4rem;font-size:.82rem}.dock{bottom:max(8px, env(safe-area-inset-bottom));gap:4px;padding:4px}.dock-text{display:none}.dock-btn,.lang-btn{min-width:40px;height:40px}.dock-status{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 52px)}.rail{display:none}.scroll-hint{bottom:max(8px, env(safe-area-inset-bottom))}}.scene[data-live="0"] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.petals i{opacity:0;animation:none!important}.finale .reveal{opacity:1;transition:none;transform:none}.idle,.hair-sway,.wing,.bird-bob,.swan-bob,.tree-sway,.cloud-drift,.spin-slow,.flame,.smoke,.petal-fall,.stars i,.scroll-hint svg{animation:none!important}.smoke,.petal-fall{opacity:0}}.bob-lamp{animation:3.8s ease-in-out infinite alternate bob}@media (prefers-reduced-motion:reduce){.bob-lamp{animation:none!important}}.dock-play.waiting{animation:1.8s ease-in-out infinite dockpulse}@keyframes dockpulse{0%,to{box-shadow:0 0 #f6c44500}50%{box-shadow:0 0 0 6px #f6c44559}}@media (prefers-reduced-motion:reduce){.dock-play.waiting{animation:none}}.dock{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#28203a94,#18142894);border:1px solid #fff0d229;border-radius:999px;flex-wrap:nowrap;gap:5px;padding:5px 7px;box-shadow:0 6px 18px #00000042}.dock-btn{color:#f6ead0;-webkit-backdrop-filter:none;background:#ffffff17 padding-box padding-box;border:3px solid #0000;border-radius:50%;min-width:38px;height:38px;padding:0;box-shadow:inset 0 0 0 1px #fff0d229}.dock-btn svg{width:17px;height:17px}.dock-btn:hover{background:#ffffff2e}.dock-btn.dock-play{border-radius:999px;width:auto;padding:0 10px 0 8px}.dock-btn.tog[aria-pressed=true]{color:#3a2410;background:linear-gradient(#ffd467,#f2a91c) padding-box padding-box;box-shadow:inset 0 0 0 1px #fff4d2b3}.dock-btn.tog[aria-pressed=false]{opacity:.7}.dock-btn.tog[aria-pressed=false]:after{height:2px;left:28%;right:28%}.dock-btn[aria-pressed=true]:not(.dock-play):not(.tog){color:#f6ead0;background:#ffffff17}.dock-vol{padding:0 3px 0 2px}.dock-vol input{accent-color:#f2b233;width:74px;height:22px}.lang-btn{background-clip:padding-box;border:3px solid #0000;min-width:38px;height:38px;padding:0 8px;font-size:.82rem;box-shadow:inset 0 0 0 1px #fff0d22e}@media (width<=860px) and (height>=521px),(aspect-ratio<=7/5){.dock{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));gap:4px;max-width:calc(100vw - 62px);padding:4px 6px}.dock-btn{min-width:38px;height:38px}.dock-btn svg{width:16px;height:16px}.dock-vol input{width:40px}.dock-btn.dock-play{padding:0 9px}.dock-status{top:calc(max(8px, env(safe-area-inset-top)) + 52px)}.lang-btn{min-width:38px;height:38px;padding:0 8px}.hud-top{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right))}}@media (width<=340px){.dock-vol input{width:30px}.dock{gap:2px;padding:3px 4px}}@media (pointer:coarse){html.is-scrolling .scene *{animation-play-state:paused!important}}html{overscroll-behavior-y:none}.stepper{z-index:29;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed}.stepper button{cursor:pointer;width:46px;height:46px;color:var(--hud-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;background:#2c201c94;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;transition:opacity .25s,background .25s;display:grid}.stepper button:hover:not(:disabled){background:#2c201cc7}.stepper button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.stepper button:disabled{opacity:.3;cursor:default}@media (aspect-ratio<=7/5),(width<=860px) and (height>=521px){.scene-text{padding-bottom:70px}.scroll-hint{left:max(14px, env(safe-area-inset-left));transform:none}}@media (height<=520px) and (aspect-ratio>=7/5){.stepper{bottom:max(8px, env(safe-area-inset-bottom))}.stepper button{width:40px;height:40px}}.stepper button,.lang-btn,.dock-btn,.replay,.rail button,.join-btn{transition:background .2s,opacity .25s,transform .28s cubic-bezier(.2,.9,.3,1.25),box-shadow .2s}.stepper button:active:not(:disabled),.lang-btn:active,.dock-btn:active,.replay:active,.join-btn:active{transition-duration:60ms,.2s,60ms,.2s;transform:scale(.9)}.rail button:active .rail-dot{transform:scale(1.1)}.stepper button:disabled,.dock-btn:disabled{transform:none}@media (prefers-reduced-motion:reduce){.stepper button,.lang-btn,.dock-btn,.replay,.rail button,.join-btn{transition:background .1s,opacity .1s}.stepper button:active:not(:disabled),.lang-btn:active,.dock-btn:active,.replay:active{filter:brightness(.85);transform:none}}
