@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f6f2ea;--ink:#16130f;--mut:#6d665c;--rule:rgba(22,19,15,.14);--acc:#9a3d1c;--brass:#c49a5a;--serif:"Instrument Serif",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}html,body,#root{height:100%}body{background:#e9e4db;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}kbd{font:500 10px/1 var(--mono);padding:2px 5px;border:1px solid currentColor;border-radius:4px;opacity:.7}.world{position:fixed;top:0;right:0;bottom:0;left:0}.stage{position:absolute!important;top:0;right:0;bottom:0;left:0}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#e9e4db}.loading b{font:400 44px var(--serif)}.loading span{color:var(--mut);font-size:13px}.fl-who{position:fixed;top:18px;left:22px;z-index:30;display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:14px;background:#faf7f1b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 30px #1e140a14}.fl-who b{font:400 21px/1 var(--serif);letter-spacing:-.01em}.fl-who span{font-size:12px;color:var(--mut)}.fl-cta{position:fixed;top:18px;right:22px;z-index:30;display:flex;gap:6px;align-items:center;padding:6px;border-radius:999px;background:#faf7f1b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 30px #1e140a14;font-size:13px}.fl-cta>a,.fl-cta>button{padding:8px 13px;border-radius:999px;transition:background .2s}.fl-cta>a:hover,.fl-cta>button:hover{background:#16130f0f}.fl-cta .fl-facts{background:var(--ink);color:var(--paper)}.fl-cta .fl-facts:hover{background:#000}.fl-snd{display:flex;align-items:center;gap:2px;color:var(--mut)}.fl-snd i{display:block;width:2px;height:6px;background:currentColor;border-radius:2px;margin-right:1px}.fl-snd.on i{animation:eq 1s infinite ease-in-out}.fl-snd.on i:nth-child(2){animation-delay:.2s}.fl-snd.on i:nth-child(3){animation-delay:.4s}.fl-snd span{margin-left:6px}@keyframes eq{50%{height:12px}}.caption{position:fixed;right:24px;bottom:24px;z-index:20;text-align:right;display:flex;flex-direction:column;gap:3px;color:var(--ink);text-shadow:0 1px 12px rgba(255,255,255,.6)}.caption .c-k{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.caption b{font:400 30px/1 var(--serif)}.caption .c-y{font-size:12.5px;color:var(--acc)}.plan{position:fixed;left:22px;bottom:22px;z-index:20;width:min(560px,52vw);padding:12px 14px 16px;border-radius:14px;background:#faf7f1c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 30px #1e140a14}.plan-t{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}.plan ol{list-style:none;display:flex;gap:3px;height:44px}.plan li{min-width:0}.plan li button{width:100%;height:100%;border:1px solid var(--rule);border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 7px;text-align:left;transition:.25s;background:#fff6;overflow:hidden}.plan li button i{font:500 10px var(--mono);color:var(--mut);font-style:normal}.plan li button span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.plan li.on button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan li.on button i{color:#cbbfae}.plan li button:hover{border-color:var(--ink)}.plan-dot{position:absolute;bottom:7px;width:8px;height:8px;margin-left:10px;border-radius:50%;background:var(--acc);transition:left .6s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 0 4px #9a3d1c26}.plan:not(.open) ol,.plan:not(.open) .plan-dot{display:none}.plan:not(.open){width:auto}.hint{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:20;font-size:13px;color:var(--ink);padding:10px 16px;border-radius:999px;background:#faf7f1cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .8s,transform .8s;white-space:nowrap}.hint.gone{opacity:0;transform:translate(-50%,10px);pointer-events:none}.sheet{position:fixed;top:0;right:0;bottom:0;width:min(440px,38vw);z-index:25;transform:translate(105%);transition:transform .75s cubic-bezier(.2,.75,.15,1);background:#fbf8f2f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(22,19,15,.08);box-shadow:-30px 0 60px #1e140a1f;overflow:auto}.sheet.open{transform:none}.sheet:not(.open){visibility:hidden;transition:transform .6s,visibility 0s .6s}.sh-in{padding:104px 40px 40px;animation:shin .7s cubic-bezier(.2,.75,.15,1) both}@keyframes shin{0%{opacity:0;transform:translateY(14px)}}.sh-x{position:absolute;top:22px;right:22px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);background:#fffffff0;border:1px solid rgba(22,19,15,.18);box-shadow:0 4px 18px #16130f1f;transition:background .2s,transform .15s}.sh-x:hover{background:#fff;transform:translateY(-1px)}.sh-x:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.sh-x-ic{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:18px;line-height:1;font-weight:500}.sh-x kbd{font-size:10px;opacity:.75;margin-left:2px}.sh-k{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:18px 0 12px}.sheet h2{font:400 40px/1.02 var(--serif);letter-spacing:-.015em}.sh-stat{display:flex;flex-direction:column;gap:4px;margin:26px 0 22px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.sh-stat b{font:400 50px/1 var(--serif);color:var(--acc)}.sh-stat span{font-size:13px;color:var(--mut)}.sh-line{font-size:16px;line-height:1.55}.sheet ul{margin-top:16px;padding-left:18px;display:flex;flex-direction:column;gap:9px;font-size:14.5px;line-height:1.5;color:#3a352f}.sh-nav{display:flex;justify-content:space-between;margin-top:34px;font-size:13px}.sh-nav button{padding:9px 14px;border-radius:999px;border:1px solid var(--rule)}.sh-nav button:hover{border-color:var(--ink)}.facts-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;animation:fade .45s both;color-scheme:light;--fv-paper:#f6f2ea;--fv-ink:#16130f;--fv-mut:#4f4840;--fv-rule:rgba(22,19,15,.16);--fv-acc:#7a3018;--fv-link:#7a3018;background:var(--fv-paper);color:var(--fv-ink)}@keyframes fade{0%{opacity:0}}@media(prefers-color-scheme:dark){.facts-view{color-scheme:dark;--fv-paper:#12100e;--fv-ink:#f2ead9;--fv-mut:#b5a99a;--fv-rule:rgba(255,236,200,.14);--fv-acc:#e8a078;--fv-link:#e8a078}}.fv-in{max-width:760px;margin:0 auto;padding:110px 28px 80px}.fv-k{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fv-mut)}.facts-view h1{font:400 64px/1 var(--serif);margin-top:14px;color:var(--fv-ink)}.fv-role{margin-top:10px;color:var(--fv-mut)}.fv-head{font:400 26px/1.2 var(--serif);margin-top:22px;color:var(--fv-ink)}.fv-links{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 36px;font-size:14px}.fv-links a{color:var(--fv-link);text-decoration:underline;text-underline-offset:3px}.facts-view section{border-top:1px solid var(--fv-rule);padding:20px 0}.facts-view header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.facts-view h2{font:400 24px var(--serif);color:var(--fv-ink)}.facts-view header span{font-size:13px;color:var(--fv-mut);white-space:nowrap}.fv-r{color:var(--fv-mut);font-size:14px;margin-top:4px}.facts-view ul{margin-top:10px;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.5;color:var(--fv-ink)}.facts-view li b{color:var(--fv-ink)}.fv-close{margin-top:30px;padding:10px 16px;border-radius:999px;background:var(--fv-ink);color:var(--fv-paper)}.picker{max-width:760px;margin:0 auto;padding:16vh 28px;display:flex;flex-direction:column;gap:14px;height:100%;overflow:auto}.picker p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.picker h1{font:400 64px var(--serif);margin-bottom:20px}.picker a{display:flex;flex-direction:column;gap:4px;padding:22px 0;border-top:1px solid var(--rule)}.picker b{font:400 30px var(--serif)}.picker span{color:var(--mut)}.elev .fl-who{background:#18141099;border-color:#ffffff14;color:#f2ead9}.elev .fl-who span{color:#b8ab95}.elev .fl-cta{background:#18141099;border-color:#ffffff14;color:#f2ead9}.elev .fl-cta .fl-facts{background:#e6c88f;color:#1a140c}.elev .fl-cta>a:hover,.elev .fl-cta>button:hover{background:#ffffff14}.elev .fl-snd{color:#b8ab95}.panel{position:fixed;right:22px;top:50%;transform:translateY(-46%);z-index:22;padding:18px 16px 16px;border-radius:18px;background:linear-gradient(160deg,#d8b67c,#a9814a 40%,#c9a46a 70%,#8e6a3a);box-shadow:inset 0 1px #ffffff80,inset 0 -2px 6px #00000040,0 20px 50px #00000059;display:flex;flex-direction:column;align-items:center;gap:10px}.panel .p-disp{width:100%;text-align:center;padding:8px 0;border-radius:8px;background:#120d08;color:#ffb347;font:400 30px/1 "Bebas Neue",var(--sans);letter-spacing:.06em;box-shadow:inset 0 2px 8px #000c;text-shadow:0 0 10px rgba(255,160,60,.7)}.panel .p-disp small{display:block;font:500 9px var(--sans);letter-spacing:.12em;color:#c98a3c;margin-top:3px;text-shadow:none;text-transform:uppercase;max-width:120px;margin-inline:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel ol{list-style:none;display:grid;grid-template-columns:repeat(2,52px);gap:9px}.panel li{position:relative}.panel li.wide{grid-column:span 2;display:flex;justify-content:center}.panel .pb{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6e4bd,#c79d5c 45%,#7d5a2c);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -2px 3px #00000059,0 3px 6px #00000059;font:600 15px var(--sans);color:#3a2812;display:flex;align-items:center;justify-content:center;transition:.2s}.panel .pb:hover{transform:translateY(-1px)}.panel .pb.on{color:#fff6dc;background:radial-gradient(circle at 35% 30%,#ffe3a0,#e6a03c 50%,#9a5a10);box-shadow:inset 0 1px 1px #ffffffb3,0 0 0 3px #ffbe5a59,0 0 22px #ffaa3ccc}.panel .pb.here{outline:2px solid rgba(255,240,200,.9);outline-offset:3px}.panel .tip{position:absolute;right:62px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:7px 11px;border-radius:8px;background:#14100ce0;color:#f2ead9;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.panel .tip em{color:#e6c88f;font-style:normal;margin-left:6px}.panel li:hover .tip{opacity:1}.panel .p-foot{font:500 9.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#3a2812;opacity:.75;text-align:center}.elev .caption{color:#f6efe2;text-shadow:0 1px 14px rgba(0,0,0,.6);right:auto;left:24px;text-align:left}.elev .caption .c-k{color:#d9c9ac}.elev .caption .c-y{color:#ffc477}.hot{transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.hot i{width:14px;height:14px;border-radius:50%;background:#ffc76a;box-shadow:0 0 #ffc76ab3;animation:pulse 2s infinite;flex:none;border:2px solid #fff6e0}.hot span{font:500 12px var(--sans);color:#1a140c;background:#fff8eceb;padding:6px 10px;border-radius:999px;box-shadow:0 4px 16px #0003;transition:.2s}.hot:hover span{background:#fff}@keyframes pulse{70%{box-shadow:0 0 0 12px #ffc76a00}to{box-shadow:0 0 #ffc76a00}}.elev .hint{background:#181410b3;color:#f2ead9}.elev .sheet{background:#181410e6;color:#f2ead9;border-left-color:#ffffff0f}.elev .sh-k,.elev .sh-x,.elev .sh-stat span{color:#b8ab95}.elev .sh-stat{border-color:#ffffff1f}.elev .sh-stat b{color:#ffc477}.elev .sheet ul{color:#ddd2bf}.elev .sh-nav button{border-color:#ffffff2e}.elev .sheet{right:110px}@media(max-width:760px){.fl-who{top:10px;left:10px;padding:8px 12px}.fl-who b{font-size:17px}.fl-who span{font-size:11px}.fl-cta{top:auto;bottom:10px;right:10px;left:10px;justify-content:space-between;font-size:12px}.fl-cta>a,.fl-cta>button{padding:8px 9px}.fl-snd span{display:none}.caption{top:66px;right:12px;bottom:auto}.caption b{font-size:20px}.plan{left:10px;right:10px;bottom:66px;width:auto}.plan ol{height:38px}.plan li button span{display:none}.hint{bottom:150px;font-size:12px;white-space:normal;text-align:center;width:88vw}.sheet{top:auto;left:0;width:auto;height:72vh;border-radius:18px 18px 0 0;transform:translateY(105%)}.sheet.open{transform:none}.sheet:not(.open){visibility:hidden;transition:transform .6s,visibility 0s .6s}.sh-in{padding:56px 22px 90px}.sh-x{top:18px}.sheet h2{font-size:32px}.elev .sheet{right:0}.panel{top:auto;bottom:62px;right:10px;left:10px;transform:none;flex-direction:row;padding:8px;border-radius:14px;overflow-x:auto}.panel ol{display:flex;gap:6px}.panel li.wide{display:block}.panel .pb{width:40px;height:40px;font-size:13px}.panel .tip,.panel .p-foot{display:none}.panel .p-disp{width:70px;flex:none;font-size:22px}.elev .caption{top:66px;bottom:auto;left:auto;right:12px;text-align:right}.elev .hint{bottom:128px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.v2{background:#07070a;color:#f2ead9;--brass:#d7b46a;--glass:rgba(16,13,10,.58);--line:rgba(255,236,200,.12)}.v2 .fl-who,.v2 .fl-cta{background:var(--glass);border-color:var(--line);color:#f2ead9;box-shadow:0 10px 40px #00000059}.v2 .fl-who span,.v2 .fl-snd{color:#bcae96}.v2 .fl-cta .fl-facts{background:#e6c88f;color:#1a140c}.v2 .fl-cta>a:hover,.v2 .fl-cta>button:hover{background:#ffffff14}.v2 .fl-cta .fl-facts:hover{background:#f3dca4}.v2 .caption{color:#f6eedd;text-shadow:0 2px 20px rgba(0,0,0,.7);left:26px;right:auto;bottom:26px;text-align:left}.v2 .caption .c-k{color:var(--c)}.v2 .caption b{font-size:46px;letter-spacing:-.01em}.v2 .caption .c-y{color:#cdbfa6;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.v2 .caption:before{content:"";display:block;width:34px;height:2px;background:var(--c);margin-bottom:10px;box-shadow:0 0 12px var(--c)}.dial{position:fixed;right:24px;bottom:18px;z-index:22;width:250px;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));transition:opacity .4s}.dial svg{width:100%;touch-action:none;-webkit-user-select:none;user-select:none}.dial .stop text{transition:fill .3s}.dial .stop:hover text{fill:#fff3d6}.dial.big{width:320px}.dial.hidden{opacity:0;pointer-events:none}.dial-name{margin-top:-2px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e7d3a6;background:#0a0806b3;padding:5px 10px;border-radius:999px;border:1px solid var(--line)}.dial-name b{color:#fff3d6;margin-right:4px}.doors{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none;overflow:hidden;visibility:hidden}.door{position:absolute;top:0;bottom:0;width:50.2%;background:linear-gradient(90deg,#6e4d24,#c99c5a 18%,#f0d59b 30%,#a87c43,#d8b273 74%,#7c5a2c);box-shadow:inset 0 0 120px #00000073}.door.l{left:0}.door.r{right:0;transform:scaleX(-1)}.door i{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px),linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 70%,rgba(0,0,0,.35))}.door:after{content:"";position:absolute;left:12%;right:12%;top:12%;bottom:12%;border:2px solid rgba(70,45,15,.45);box-shadow:inset 0 0 0 1px #ffe6aa4d;border-radius:2px}.seam{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#1a1006;opacity:calc(var(--seam,0))}.fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;pointer-events:none;visibility:hidden}.stoop-ui{position:fixed;left:50%;bottom:9vh;transform:translate(-50%);z-index:24;display:flex;flex-direction:column;align-items:center;gap:14px;animation:fade 1.4s .6s both}.stoop-ui p{font:400 italic 22px var(--serif);color:#f3e4c4;text-shadow:0 2px 16px #000}.stoop-ui [data-enter]{padding:12px 26px;border-radius:999px;background:#e6c88f;color:#1a140c;font-weight:600;display:flex;gap:10px;align-items:center}.stoop-ui .skip{font-size:12px;color:#cdbfa6;letter-spacing:.12em;text-transform:uppercase}.lobby-head{position:fixed;left:26px;bottom:28px;z-index:20;max-width:520px;text-shadow:0 2px 24px rgba(0,0,0,.8);animation:rise 1.4s .5s both}.lobby-head .k{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#e6c88f}.lobby-head h1{font:400 52px/1 var(--serif);letter-spacing:-.02em;margin:10px 0;color:#fbf3e2}.lobby-head p:last-child{color:#cdbfa6;font-size:15px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.directory{position:fixed;right:24px;bottom:26px;z-index:20;width:290px;padding:16px 16px 12px;border-radius:16px;background:linear-gradient(180deg,#1a140dc7,#0c0a08c7);border:1px solid rgba(230,200,143,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px #00000073;animation:rise 1.2s .9s both}.directory p{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#a99c86;margin-bottom:8px}.directory ol{list-style:none;display:flex;flex-direction:column}.directory button,.directory a{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:baseline;padding:8px 6px;border-top:1px solid rgba(255,236,200,.08);text-align:left;transition:background .2s,padding .3s}.directory button b,.directory a b{font:400 20px/1 "Bebas Neue",var(--sans);color:var(--c)}.directory button span,.directory a span{font:400 19px/1 var(--serif);color:#f6eedd}.directory button em,.directory a em{font:500 9.5px var(--mono);color:#8e826f;font-style:normal;white-space:nowrap}.directory button:hover,.directory button.on,.directory a:hover{background:#ffecc80f;padding-left:12px}.directory button.on span{color:var(--c)}.hot{display:flex;align-items:center;gap:8px;transform:translate(-9px,-9px);white-space:nowrap;font:500 12px var(--sans);color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.hot i{width:18px;height:18px;border-radius:50%;background:#fff5e1f2;box-shadow:0 0 #ffecc899;animation:pulse 2.2s infinite;flex:none;position:relative}.hot i:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#1a140c}.hot span{padding:5px 10px;border-radius:999px;background:#0c0a08b8;border:1px solid var(--line);opacity:0;transform:translate(-6px);transition:.3s}.hot:hover span,.hot:focus span,.show-labels .hot span{opacity:1;transform:none}@keyframes pulse{70%{box-shadow:0 0 0 12px #ffecc800}to{box-shadow:0 0 #ffecc800}}.v2 .sheet{background:#120f0ceb;color:#f2ead9;border-left:1px solid var(--line)}.v2 .sheet.open{z-index:32}.v2 .sheet ul{color:#d8ccb5}.v2 .sh-k,.v2 .sh-stat span{color:#a99c86}.v2 .sh-stat{border-color:var(--line)}.v2 .sh-stat b{color:#e6c88f}.v2 .sh-nav button{border-color:var(--line)}.v2 .sh-x{color:#1a140c;background:#fff3d6f5;border-color:#e6c88f8c;box-shadow:0 6px 24px #00000073}.v2 .sh-x:hover{background:#fff8e8}.v2 .sh-x-ic{background:#1a140c;color:#fff3d6}.v2 .sh-x kbd{color:#6d5c42;border-color:#1a140c40}.sh-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:14px;color:#e6c88f}.v2 .sheet:has(.sh-in)~.dial{opacity:.15}.act{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:21;display:flex;gap:8px;align-items:center;animation:rise 1s .8s both}.act button{padding:12px 20px;border-radius:999px;background:#0c0a08b8;border:1px solid rgba(255,236,200,.25);color:#fbf3e2;font-weight:500;display:flex;gap:10px;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:.25s}.act button:hover{border-color:var(--c,#e6c88f);box-shadow:0 0 30px -6px var(--c,#e6c88f)}.act button.on{background:var(--c,#e6c88f);color:#120d08}.act small{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.hud3{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:21;width:230px;font:500 11px var(--mono);color:#ffd9cc;letter-spacing:.08em;text-transform:uppercase;padding:14px;border-radius:12px;background:#1408058c;border:1px solid rgba(255,90,60,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud3 .bar{height:6px;border-radius:3px;background:#ffffff14;margin:6px 0 12px;overflow:hidden}.hud3 .bar i{display:block;height:100%;background:linear-gradient(90deg,#ffb36b,#ff5a3c);transition:width .9s cubic-bezier(.2,.7,.2,1)}.hud3 .st{display:flex;justify-content:space-between;color:#fff}.hud3 .st b.off{color:#ff7a5c}.hud3 .st b.on{color:#7dffb0}.ghud{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:22;width:min(760px,90vw);padding:14px 18px;border-radius:16px;background:#060912a8;border:1px solid rgba(160,200,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e8eefc}.ghud-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.ghud-top b{font:400 26px var(--serif)}.ghud-top span{font:500 11px var(--mono);color:#9fb3d9;letter-spacing:.1em;text-transform:uppercase}.ghud input[type=range]{width:100%;accent-color:#ffcf7a}.ghud .yrs{display:flex;justify-content:space-between;font:500 10px var(--mono);color:#7f93b8;margin-top:2px}.ghud-btns{position:fixed;top:92px;left:26px;z-index:22;display:flex;flex-direction:column;gap:8px}.ghud-btns button{padding:9px 14px;border-radius:999px;background:#060912a8;border:1px solid rgba(160,200,255,.2);color:#e8eefc;font-size:13px;text-align:left}.tripcard{position:fixed;right:26px;top:96px;z-index:23;width:320px;border-radius:16px;overflow:hidden;background:#060912d1;border:1px solid rgba(160,200,255,.2);color:#e8eefc;box-shadow:0 30px 60px #00000080;animation:rise .7s both}.tripcard img{display:block;width:100%;height:190px;object-fit:cover}.tripcard .tc{padding:14px 16px 16px}.tripcard h3{font:400 28px/1 var(--serif)}.tripcard p{font:500 11px var(--mono);color:#9fb3d9;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.tripcard .strip{display:flex;gap:4px;margin-top:12px}.tripcard .strip img{width:52px;height:40px;border-radius:4px}.tripcard button.go{margin-top:14px;width:100%;padding:11px;border-radius:999px;background:#ffcf7a;color:#141008;font-weight:600}.seat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:33;pointer-events:none;visibility:hidden}.seat .wall{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse at 50% 45%,#d9d4cb 0,#bfb8ad 40%,#8f877c)}.seat .win{position:absolute;left:50%;top:50%;width:300px;height:420px;border-radius:150px;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #e8e3da,0 0 0 20px #a59d91,inset 0 0 40px #0006,0 30px 80px #00000059}.seat .win img{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover}.seat .shade{position:absolute;left:0;right:0;top:0;background:linear-gradient(#f2eee7,#d9d3c8);box-shadow:0 2px 8px #00000040}.seat .lbl{position:absolute;left:50%;bottom:9vh;transform:translate(-50%);text-align:center;color:#2a241c}.seat .lbl b{display:block;font:400 34px var(--serif)}.seat .lbl span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#5d554a}.shud{position:fixed;left:26px;bottom:26px;z-index:22;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.8);max-width:560px}.shud .k{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffcf7a}.shud h2{font:400 46px/1 var(--serif);margin:8px 0}.shud p{font-size:15px;color:#eee3cf}.shud-nav{position:fixed;right:26px;bottom:26px;z-index:22;display:flex;gap:8px;align-items:center}.shud-nav button{padding:10px 16px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shud-nav .dots{display:flex;gap:5px;margin:0 6px}.shud-nav .dots i{width:6px;height:6px;border-radius:50%;background:#ffffff59}.shud-nav .dots i.on{background:#ffcf7a}.shud-back{position:fixed;top:92px;left:26px;z-index:22;padding:9px 14px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px}.dep{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;background:radial-gradient(ellipse at 50% 0,#1d1a14,#0a0907 70%);overflow:auto;padding:96px 28px 120px;animation:fade .5s both}.dep-in{max-width:980px;margin:0 auto}.dep h2{font:400 54px/1 var(--serif);color:#fbf3e2}.dep .k{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffcf7a;margin-bottom:10px}.dep .sub{color:#a99c86;margin:8px 0 24px;font-size:14px}.board{border-radius:10px;background:#050504;padding:10px;border:1px solid #2a251c;box-shadow:inset 0 2px 20px #000}.brow{display:grid;grid-template-columns:86px 1fr 130px 92px;gap:10px;align-items:center;padding:6px;border-bottom:1px solid #15130f;cursor:pointer;width:100%;text-align:left}.brow:hover{background:#13110d}.brow.hd{cursor:default;font:500 10px var(--mono);color:#7d725f;letter-spacing:.14em;text-transform:uppercase}.brow.hd:hover{background:none}.flap{display:inline-flex;gap:2px}.flap i{display:inline-block;min-width:15px;padding:4px 2px;text-align:center;font:500 15px/1 var(--mono);font-style:normal;color:#ffd77a;background:linear-gradient(#1d1b17 50%,#14120f 50%);border-radius:2px;box-shadow:inset 0 -1px #000;animation:flip .5s both}@keyframes flip{0%{transform:rotateX(90deg);color:transparent}to{transform:none}}.brow .city{font:500 15px var(--mono);color:#f3ead6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .st{font:500 11px var(--mono);color:#7dffb0;letter-spacing:.1em}.brow .when{font:500 12px var(--mono);color:#cdbfa6}.dep-strip{display:flex;gap:10px;overflow-x:auto;padding:12px 4px 16px;scroll-snap-type:x mandatory}.dep-strip figure{flex:none;width:min(300px,72vw);scroll-snap-align:start}.dep-strip img{width:100%;height:220px;object-fit:cover;border-radius:8px;display:block}.dep-strip figcaption{font-size:12.5px;color:#cdbfa6;margin-top:6px;line-height:1.4}.dep-x{position:fixed;top:92px;right:26px;z-index:29;padding:9px 14px;border-radius:999px;background:#e6c88f;color:#1a140c;font-weight:600;font-size:13px}@media(max-width:760px){.v2 .fl-who{top:10px;left:10px;padding:8px 12px}.v2 .fl-who b{font-size:17px}.v2 .fl-who span{font-size:10.5px}.v2 .fl-cta{top:auto;bottom:10px;right:10px;left:10px;justify-content:space-between;font-size:12px;padding:4px}.v2 .fl-cta>a,.v2 .fl-cta>button{padding:8px 9px}.fl-snd span{display:none}.dial,.dial.big{width:min(300px,78vw);right:50%;transform:translate(50%);bottom:64px}.v2 .caption{top:72px;bottom:auto;left:12px}.v2 .caption b{font-size:30px}.lobby-head{left:14px;right:14px;top:auto;bottom:64px}.lobby-head h1{font-size:30px}.lobby-head p:last-child{font-size:13px}.directory{display:none}.sheet{width:100%!important;top:auto;height:72vh;border-radius:18px 18px 0 0;transform:translateY(105%)}.sh-in{padding:56px 22px 90px}.sh-x{top:18px;right:18px}.sheet h2{font-size:32px}.act{bottom:200px}.act button{padding:10px 14px;font-size:13px}.hud3{top:130px;transform:none;left:12px;width:170px;padding:10px}.dep{padding:76px 12px 90px}.dep h2{font-size:38px}.brow{grid-template-columns:62px 1fr 70px;gap:6px}.brow .when{display:none}.brow .city{font-size:13px}.flap i{min-width:12px;font-size:12px}.dep-x{top:auto;bottom:64px;right:12px}}.reduced *,.reduced *:before,.reduced *:after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}.hud-frame{position:fixed;top:70px;right:60px;bottom:90px;left:60px;z-index:19;pointer-events:none;background:linear-gradient(#6ef6ff,#6ef6ff) top left/34px 2px,linear-gradient(#6ef6ff,#6ef6ff) top left/2px 34px,linear-gradient(#6ef6ff,#6ef6ff) top right/34px 2px,linear-gradient(#6ef6ff,#6ef6ff) top right/2px 34px,linear-gradient(#6ef6ff,#6ef6ff) bottom left/34px 2px,linear-gradient(#6ef6ff,#6ef6ff) bottom left/2px 34px,linear-gradient(#6ef6ff,#6ef6ff) bottom right/34px 2px,linear-gradient(#6ef6ff,#6ef6ff) bottom right/2px 34px;background-repeat:no-repeat;opacity:.55}.w-3 .hud3 .bar i{transition:width 1.2s cubic-bezier(.2,.7,.2,1)}.v2.w-3:not(.mobile) .hud3{top:88px;left:26px;transform:none;width:210px}.v2.w-4:not(.mobile) .hot[data-hot=clarity]{margin-top:-28px}@media(max-width:760px){.lobby-head{top:76px;bottom:auto}.lobby-head h1{font-size:28px}.w-atrium .dial{bottom:60px;width:min(260px,70vw)}.brow.hd span:nth-child(3){display:none}}.v2 .fl-who .fl-edu{display:block;margin-top:3px;max-width:330px;font:500 10.5px/1.35 var(--mono);letter-spacing:.04em;color:#e6c88f;white-space:normal}.facts-view .fv-edu{color:var(--fv-mut)!important;font-weight:600}.v2:not(.mobile):has(.sheet.open) .act,.v2:not(.mobile):has(.sheet.open) .lake-act,.v2:not(.mobile):has(.sheet.open) .hud3,.v2:not(.mobile):has(.sheet.open) .hud-frame,.v2:not(.mobile):has(.sheet.open) .smoke-onboard,.v2:not(.mobile):has(.sheet.open) .smoke-annex-cue,.v2:not(.mobile):has(.sheet.open) .look-hint,.v2:not(.mobile):has(.sheet.open) .hot,.v2:not(.mobile):has(.sheet.open) .fl-cta,.v2:not(.mobile):has(.sheet.open) .dial{display:none!important;pointer-events:none!important}.v2.w-2:not(.mobile) .caption{top:92px;bottom:auto;left:26px;right:auto;max-width:min(480px,42vw)}.v2.w-2:not(.mobile) .caption b,.v2.w-2:not(.mobile) .caption .c-y{max-width:100%;overflow-wrap:break-word}.v2.has-card .hot{visibility:hidden!important;pointer-events:none!important}.v2:not(.mobile).has-card .dial{display:none!important;pointer-events:none!important}.lake-act{flex-wrap:wrap;justify-content:center;max-width:min(860px,94vw)}.lake-act .season{display:flex;flex-direction:column;gap:6px;padding:10px 18px 22px;border-radius:18px;background:#080c16b8;border:1px solid rgba(190,225,255,.25);color:#eaf4ff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:min(420px,88vw);position:relative;font-size:13px}.lake-act .season b{color:#8fd3ff;font-weight:600}.lake-act .season input{width:100%;accent-color:#8fd3ff}.lake-act .season i{position:absolute;left:26px;right:26px;bottom:6px;height:12px;font-style:normal}.lake-act .season em{position:absolute;transform:translate(-50%);font:500 9.5px var(--mono);letter-spacing:.08em;opacity:.7;cursor:pointer;font-style:normal;white-space:nowrap}.lake-act .season em:hover{opacity:1;color:#8fd3ff}@media(max-width:760px){.lake-act{bottom:262px;gap:6px}.lake-act .season i{display:none}.lake-act .season{padding-bottom:10px}.v2 .fl-who .fl-edu{max-width:62vw;font-size:9.5px}.lake-act .season{min-width:88vw;font-size:11.5px}.lake-act button small{display:none}}.directory{width:330px}.directory button,.directory a{grid-template-columns:28px 1fr;row-gap:3px;padding:7px 6px}.directory button span,.directory a span{font-size:18px;white-space:nowrap}.directory button em,.directory a em{grid-column:2;white-space:normal;line-height:1.35}.directory button[data-floor="2"] em,.directory a[data-floor="2"] em{color:#e6c88f}.act .roof-sky{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffd9e0;opacity:.8;padding:0 10px;white-space:nowrap}.hud3 .rtt{margin-top:10px;font-size:10px;opacity:.9;letter-spacing:.04em}.hud3 .rtt b{color:#6ef2ff}.fps-debug{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:40;padding:6px 10px;border-radius:999px;background:#000000b8;border:1px solid rgba(215,255,176,.35);color:#d7ffb0;font:500 11px/1 var(--mono);letter-spacing:.08em;pointer-events:none}.lake-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:36;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#070b16;color:#eaf4ff;text-align:center}.lake-fallback img{width:min(920px,100%);height:auto;border-radius:12px}.lake-fallback p{max-width:36rem;margin:0;font:500 15px/1.45 sans-serif}@media(max-width:760px){.w-6{--ns-lift:calc(64px + 48px + min(300px, 78vw) * 230 / 400)}.w-6 .act{bottom:var(--ns-lift);z-index:24;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.w-6 .act button{white-space:nowrap}.ns-cards{position:fixed;left:12px;right:12px;z-index:24;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;bottom:calc(var(--ns-lift) + 68px)}.ns-cards button{flex:1 1 104px;max-width:168px;padding:8px 10px;border-radius:14px;background:#0c0a08c7;border:1px solid rgba(255,79,216,.4);color:#fbf3e2;text-align:left;display:flex;flex-direction:column;gap:2px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ns-cards button b{font:400 16px/1.1 var(--serif);color:#f6f0ff}.ns-cards button small{font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c, #ffb8f3)}}@media(max-width:760px){.v2.w-2 .caption{top:118px;left:12px;right:12px;width:auto}.v2.w-2 .caption b,.v2.w-2 .caption .c-y{max-width:100%;overflow-wrap:break-word}.v2.w-2 .caption b{line-height:1.15}.v2.w-2 .caption .c-y{line-height:1.35}}
