@font-face{font-family:bodoni;src:url(../media/bodoni_moda_latin_opsz_normal-s.p.21zl2qdhae6mc.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:bodoni;src:url(../media/bodoni_moda_latin_opsz_italic-s.p.08wwamwlmgq18.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:bodoni Fallback;src:local(Arial);ascent-override:106.94%;descent-override:38.02%;line-gap-override:0.0%;size-adjust:105.2%}._8wlQFW_className{font-family:bodoni,bodoni Fallback}._8wlQFW_variable{--font-bodoni:"bodoni", "bodoni Fallback"}
@font-face{font-family:jost;src:url(../media/jost_latin_wght_normal-s.p.2oit_qwt_8fbv.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}._5I-ZSW_className{font-family:jost,jost Fallback}._5I-ZSW_variable{--font-jost:"jost", "jost Fallback"}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0c0a;--bg-2:#15130f;--bg-3:#1d1a14;--line:#2e281d;--fg:#efe7d6;--muted:#9d927d;--gold:#d6b878;--gold-deep:#a8864a;--wine:#7a1f2b;--ok:#8fb27a;--err:#e08a7a;--paper:#f3ead8;--ink:#1a1712;--cloth:#1a1712;--cloth-2:#221e17;--plate:#ebe4d3;--plate-rim:#cfc5ae;--plate-in:#e2d9c4;--crust:#c98a3a;--crust-2:#a96c26;--sauce:#a8321f;--cheese:#f0d27a;--rice:#f6f1e4;--fry:#e8b84a;--bottle:#2c5a3a;--bottle-hi:#4f8a5f;--cap:#d6b878;--label:#ebe4d3;--lime:#9ccb45;--lime-dark:#5d8a22;--ice:#d4e7ea;--wood:#5e3b20;--wood-2:#7a4f2c;--sausage:#963a29;--sausage-2:#c0604a;--onion:#ecdcc2;--cone:#6e1d28;--bowl:#2a2620;--floor-bar:#2a2119;--floor-salao:#3a362d;--floor-pista:#3b2a1b;--guest:#b9a57a;--guest-anon:#6f6656;--f-display:var(--font-bodoni), "Didot", "Bodoni 72", Georgia, serif;--f-body:var(--font-jost), "Futura", "Avenir Next", system-ui, sans-serif}html{background:var(--bg)}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));-webkit-font-smoothing:antialiased;padding-block:0 130px;font-size:16px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.app{margin:0 auto}.bleed{margin-left:calc(-1 * max(16px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right,0px)))}.wrap{max-width:1040px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));box-sizing:border-box;margin-inline:auto}.anchor{height:0;position:relative}html.lock{overflow:hidden}.chapter{background:var(--cb,var(--bg));padding-bottom:48px;position:relative}#mesaCh{z-index:2}#trajeCine{z-index:3}#quemCh{z-index:4}#surpCh{z-index:5}#duvCh{z-index:6}#locPanel{z-index:7;position:relative;top:auto}.proto.bleed{z-index:8;background:var(--bg);margin-top:0;padding:40px 16px 0;position:relative}.xp{background:var(--bg);height:260svh;position:relative}.xp.static{height:100svh}.xp-stage{height:100svh;position:sticky;top:0;overflow:hidden}.xp-bg{filter:blur(9px);will-change:transform, opacity;background:radial-gradient(circle at 12% 22%, #d6b8788c 0 1.6%, transparent 2.6%), radial-gradient(circle at 26% 70%, #d6b87859 0 2.2%, transparent 3.2%), radial-gradient(circle at 44% 14%, #f0d27a73 0 1.2%, transparent 2%), radial-gradient(circle at 70% 30%, #d6b87866 0 2.6%, transparent 3.6%), radial-gradient(circle at 86% 64%, #f0d27a80 0 1.8%, transparent 2.8%), radial-gradient(circle at 58% 84%, #a8864a73 0 2.4%, transparent 3.4%), radial-gradient(circle at 92% 12%, #d6b8784d 0 1.4%, transparent 2.4%), radial-gradient(circle at 6% 88%, #d6b87859 0 2%, transparent 3%), radial-gradient(90% 70% at 50% 40%, #2a1d12, var(--bg) 70%);animation:16s ease-in-out infinite alternate drift;position:absolute;inset:-5%}@keyframes drift{0%{transform:translate(-1%)scale(1)}to{transform:translate(1.5%,-1%)scale(1.04)}}.xp-stage{perspective:1600px;perspective-origin:50% 45%}.inv{width:var(--w,260px);aspect-ratio:3/4;transform-style:preserve-3d;will-change:transform;position:absolute;top:47%;left:50%}.foil{background:linear-gradient(100deg, #9c7a3e 0%, #f6e3a6 var(--gx,40%), #b8924f calc(var(--gx,40%) + 14%), #e9cf8c 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.inv-inner{box-sizing:border-box;text-align:center;color:var(--ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .47 0 0 0 0 .33 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#f7f0e1,#ece1c9);align-content:center;justify-items:center;gap:2.6cqw;padding:12% 9%;display:grid;position:absolute;inset:0;box-shadow:0 40px 90px #000000a6,0 0 0 1px #a8864a59;container-type:inline-size}.inv-inner:before,.inv-inner:after{content:"";pointer-events:none;position:absolute}.inv-inner:before{border:1px solid #b8924f;inset:4cqw}.inv-inner:after{border:.5px solid #b8924f8c;inset:5.4cqw}.inv-inner .orn{color:#b8924f;width:46cqw;height:auto}.ii-k{letter-spacing:.28em;text-transform:uppercase;color:#6f6656;max-width:60cqw;font-size:3.1cqw;line-height:1.6}.ii-t{font-family:var(--f-display);color:var(--wine);margin-block:2cqw;font-size:15cqw;font-style:italic;line-height:1}.ii-t i{font-style:italic}.ii-d{font-family:var(--f-display);color:var(--ink);font-size:5.4cqw}.ii-h{font-family:var(--f-display);color:#6f6656;margin-top:-1.4cqw;font-size:5cqw;font-style:italic}.ii-s{letter-spacing:.2em;text-transform:uppercase;color:#a8864a;margin-top:3cqw;font-size:2.8cqw}.flap{width:50%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0}.flap.l{transform-origin:0%;left:0}.flap.r{transform-origin:100%;right:0}.face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.face.f-back{background:linear-gradient(160deg,#efe5d0,#e2d5b8);transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #a8864a4d}.face.f-back:before{content:"";opacity:.35;background:repeating-linear-gradient(45deg,#0000 0 9px,#b8924f59 9px 10px),repeating-linear-gradient(-45deg,#0000 0 9px,#b8924f59 9px 10px);position:absolute;inset:0}.face.f-front{box-sizing:border-box;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000001f 0 1px,#0000 1px 4px),linear-gradient(160deg,#24201a,#14110d);flex-direction:column;justify-content:space-between;padding:30% 14%;display:flex}.face.f-front:before{content:"";pointer-events:none;border:1px solid #d6b878bf;position:absolute;inset:9%}.face.f-front:after{content:"";opacity:var(--shade,0);pointer-events:none;background:#000;position:absolute;inset:0}.flap.l .face.f-front{text-align:right;align-items:flex-end}.flap.l .face.f-front:before{right:-1px}.flap.r .face.f-front{text-align:left;align-items:flex-start}.flap.r .face.f-front:before{left:-1px}.fk{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-size:8cqw;position:relative}.fw{font-family:var(--f-display);white-space:nowrap;font-size:36cqw;line-height:1;position:relative}.flap.r .fw i{font-style:italic}.seal-h{aspect-ratio:1;background:radial-gradient(circle at 36% 30%, #b53a49, var(--wine) 55%, #430c16);border-radius:50%;place-items:center;width:58cqw;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3cqw #0000002e,inset 0 0 0 5cqw #ffffff0d,0 2cqw 5cqw #00000080}.flap.l .seal-h{left:100%}.flap.r .seal-h{left:0}.seal-h{top:67%}.seal-h b{font-family:var(--f-display);font-size:30cqw;font-style:italic;font-weight:500;line-height:1}.xp-hint{left:0;right:0;bottom:calc(21% + env(safe-area-inset-bottom,0px));text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);pointer-events:none;margin:0;font-size:12px;position:absolute}.xp-hint span{animation:1.6s ease-in-out infinite hint;display:inline-block}.spin-wrap{aspect-ratio:1;touch-action:none;cursor:grab;perspective:1000px;outline-offset:6px;width:min(72vw,360px);position:relative}.spin-wrap.d-art{filter:none;height:auto}.spin-wrap.grab{cursor:grabbing}.spin{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.slice{transform:translateZ(var(--z));filter:brightness(var(--br,1));position:absolute;inset:0}.slice svg{width:100%;height:100%;display:block}.slice.f{backface-visibility:hidden}.slice.b{transform:translateZ(var(--z)) rotateY(180deg);backface-visibility:hidden}.spin-shadow{pointer-events:none;background:radial-gradient(closest-side,#000000a6,#0000);border-radius:50%;width:min(48vw,230px);height:22px;margin-top:-26px;position:relative;left:50%;transform:translate(-50%)}.spin-ctrl{justify-content:center;gap:8px;margin-top:10px;display:flex}.spin-wrap .fx{pointer-events:none}.palco{aspect-ratio:4/5;isolation:isolate;background:#0a0607;border-radius:18px 18px 6px 6px;width:100%;max-height:74svh;position:relative;overflow:hidden;box-shadow:inset 0 -40px 60px #0009,0 30px 60px #00000073}@media (min-width:700px){.palco{aspect-ratio:16/10}}.palco-back{place-items:end center;display:grid;position:absolute;inset:0}.palco-back .spot{opacity:0;background:conic-gradient(from 180deg at 50% -8%,#0000 154deg,#f6e3a64d 170deg,#f6e3a67a 180deg,#f6e3a64d 190deg,#0000 206deg),radial-gradient(40% 14% at 50% 96%,#f6e3a64d,#0000);transition:opacity 1.2s .9s;position:absolute;inset:0}.palco-back .singer{opacity:0;width:auto;height:84%;transition:opacity 1s 1.1s,transform 1.4s cubic-bezier(.2,.8,.2,1) 1.1s;position:relative;transform:translateY(6%)scale(.97)}.palco-back .floor{background:linear-gradient(#2a1810,#120a07);height:16%;position:absolute;bottom:0;left:0;right:0}.palco-name{text-align:center;font-family:var(--f-display);opacity:0;text-shadow:0 4px 30px #000c;font-size:clamp(34px,8vw,72px);font-style:italic;line-height:1;transition:opacity .8s 1.7s,transform .8s 1.7s;position:absolute;bottom:7%;left:0;right:0;transform:translateY(16px)}.palco-name small{font-family:var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:var(--fg);margin-bottom:8px;font-size:11px;font-style:normal;display:block}.palco[data-state=open] .spot,.palco[data-state=open] .singer,.palco[data-state=open] .palco-name{opacity:1;transform:none}.cortina{z-index:3;background:linear-gradient(#00000059,#0000 18% 80%,#00000073),repeating-linear-gradient(90deg,#3d0b14 0,#7a1624 2.2%,#a82638 3.6%,#8a1b2b 5%,#4e0e19 7%,#3d0b14 7.5%);width:51%;transition:transform 1.9s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0}.cortina:after{content:"";background:repeating-linear-gradient(90deg, var(--gold) 0 3px, transparent 3px 7px);opacity:.85;height:10px;position:absolute;bottom:0;left:0;right:0}.cortina.l{transform-origin:0;left:0;box-shadow:12px 0 30px #00000073}.cortina.r{transform-origin:100%;right:0;box-shadow:-12px 0 30px #00000073}.palco[data-state=open] .cortina.l{transform:scaleX(.13)skewY(-1.5deg)}.palco[data-state=open] .cortina.r{transform:scaleX(.13)skewY(1.5deg)}.palco.nudge .cortina.l{animation:.9s ease-in-out peekL}.palco.nudge .cortina.r{animation:.9s ease-in-out peekR}@keyframes peekL{30%{transform:scaleX(.93)}55%{transform:scaleX(1)}72%{transform:scaleX(.97)}to{transform:scaleX(1)}}@keyframes peekR{30%{transform:scaleX(.93)}55%{transform:scaleX(1)}72%{transform:scaleX(.97)}to{transform:scaleX(1)}}.valance{z-index:4;background:radial-gradient(circle at 50% 0,#8a1b2b 62%,#0000 64%) 0 0/12.5% 100% repeat-x,linear-gradient(#5a1220,#7a1624);height:13%;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 20px #0006;-webkit-mask:linear-gradient(#000 0 0)}.valance:after{content:"";background:var(--gold);opacity:.7;height:3px;position:absolute;top:58%;left:0;right:0}.palco-cta{z-index:5;text-align:center;align-content:center;justify-items:center;gap:14px;padding:0 16px;transition:opacity .5s;display:grid;position:absolute;inset:13% 0 18%}.palco-cta .pk{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px}.palco-cta h3{max-width:16ch;font-family:var(--f-display);color:var(--fg);text-shadow:0 2px 20px #0009;margin:0;font-size:clamp(26px,5.4vw,44px);font-style:italic;font-weight:400;line-height:1.1}.palco[data-state=open] .palco-cta{opacity:0;pointer-events:none}.palco-close{z-index:6;opacity:0;pointer-events:none;transition:opacity .4s 1.6s;position:absolute;top:calc(13% + 10px);right:12px}.palco[data-state=open] .palco-close{opacity:1;pointer-events:auto}.rope{z-index:6;pointer-events:none;height:30%;transition:transform .9s cubic-bezier(.5,0,.7,.4),opacity .6s .3s;position:absolute;bottom:0;left:0;right:0}.rope svg{width:100%;height:100%;display:block}.palco:not([data-state=locked]) .rope{opacity:0;transform:translateY(60%)rotate(4deg)}.palco.nudge .rope{animation:.7s ease-in-out ropeWob}@keyframes ropeWob{25%{transform:translateY(-3%)}50%{transform:translateY(2%)}75%{transform:translateY(-1%)}}.palco-msg{z-index:7;text-align:center;border:1px solid var(--gold-deep);background:#0b0a08eb;border-radius:14px;justify-items:center;gap:10px;padding:14px;font-size:15px;display:grid;position:absolute;bottom:14px;left:12px;right:12px}.palco-msg p{margin:0}.artist{text-align:center;opacity:0;justify-items:center;gap:10px;padding:26px 16px 8px;transition:opacity .7s .3s,transform .7s .3s;display:grid;transform:translateY(16px)}.artist.in{opacity:1;transform:none}.artist-badge{color:var(--ok);letter-spacing:.2em;text-transform:uppercase;border:1px solid #8fb27a80;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.artist-badge i{background:var(--ok);border-radius:50%;width:8px;height:8px}.artist h3{font-family:var(--f-display);margin:0;font-size:clamp(36px,7vw,60px);font-weight:500}.artist p{color:var(--muted);margin:0}.spark{background:var(--gold);z-index:5;pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:0}.bar-ch{z-index:2;height:calc(100svh - var(--hh,60px) + var(--n) * 62svh);background:#0b0a08;position:relative}.bar-stage{top:var(--hh,60px);height:calc(100svh - var(--hh,60px));background:#0b0a08;flex-direction:column;display:flex;position:sticky;overflow:hidden}.bar-scene{perspective:1100px;perspective-origin:50% 40%;background:conic-gradient(from 180deg at 50% -20%,#0000 150deg,#ffffff12 170deg,#ffffff1c 180deg,#ffffff12 190deg,#0000 210deg),radial-gradient(120% 60% at 50% 100%,#2a2722,#0b0a08 70%);flex:1;min-height:0;position:relative;overflow:hidden}.bar-glow{aspect-ratio:2;background:radial-gradient(closest-side, var(--glow,#6f9a2a), transparent);opacity:.38;filter:blur(30px);border-radius:50%;width:min(90vw,760px);transition:background .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bar-ped{aspect-ratio:4;background:radial-gradient(closest-side, #ffffff14, transparent), radial-gradient(closest-side, transparent 78%, var(--glow,#6f9a2a) 86%, transparent 94%);border-radius:50%;width:min(44vw,260px);transition:background .5s;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #0009}.bar-ring{transform-style:preserve-3d;position:absolute;inset:0}.drink{aspect-ratio:1;width:min(40vw,230px);transform-style:preserve-3d;will-change:transform, filter;transform-origin:50% 90%;padding:0;position:absolute;top:37%;left:50%}.drink .art{filter:drop-shadow(0 22px 22px #000000b3);width:100%;height:100%;display:block}.drink .art svg{width:100%;height:100%;display:block}.bar-names{text-align:center;pointer-events:none;height:clamp(64px,14vw,120px);position:absolute;bottom:150px;left:0;right:0;overflow:hidden}.bar-names .nm{transform:translateY(var(--ny,100%));opacity:var(--no,0);will-change:transform;align-content:start;justify-items:center;display:grid;position:absolute;inset:0}.bar-names b{font-family:var(--f-display);color:var(--fg);font-size:clamp(28px,6.4vw,58px);font-weight:500;line-height:1}.bar-names span{font-family:var(--f-display);color:var(--gold);font-size:clamp(18px,3.6vw,30px);font-style:italic}.bar-ui{justify-items:center;gap:10px;width:min(70vw,360px);display:grid;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.bar-track{background:#efe7d62e;border-radius:2px;width:100%;height:2px;position:relative}.bar-track b{transform-origin:0;background:linear-gradient(90deg, var(--gold-deep), var(--glow,var(--gold)));width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.bar-track i{background:var(--glow,var(--gold));width:12px;height:12px;box-shadow:0 0 0 3px #0b0a08e6, 0 0 14px var(--glow,var(--gold));border-radius:50%;transition:background .5s;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.bar-hint{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.detail-layer.drink-mode{background:radial-gradient(110% 70% at 50% 18%, var(--dc), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--dc) 30%, #0b0a08), #0b0a08 70%)}.detail-layer.drink-mode .d-art svg{transform:rotate(-12deg)scale(1.08)}.detail-layer.drink-mode .glow{background:radial-gradient(closest-side,#ffffff38,#0000)}.cine{height:var(--cine-h,400svh);position:relative}.cine-stage{top:var(--hh,60px);height:calc(100svh - var(--hh,60px));background:var(--bg);position:sticky;overflow:hidden}.cl{position:absolute;inset:0;overflow:hidden}.cl.plain{background:var(--pb,var(--bg));place-items:center;display:grid}.cs{will-change:transform;position:absolute;inset:0}.cs.velvet{background:radial-gradient(60% 50% at 50% 30%,#d6b8784d,#0000 70%),repeating-linear-gradient(90deg,#00000059 0,#ffffff0a 3%,#00000059 6%),linear-gradient(#5a1a26,#1f080d)}.cs.satin{background:linear-gradient(115deg,#0000 30%,#ffffff1a 42%,#0000 50% 62%,#d6b8782e 70%,#0000 78%),linear-gradient(160deg,#1b1916,#050505)}.cs.champagne{background:radial-gradient(70% 60% at 30% 30%,#ffffff73,#0000 70%),linear-gradient(160deg,#eadbb8,#c9ae7c)}.cs.stage-dark{background:conic-gradient(from 180deg at 50% -10%,#0000 160deg,#d6b87829 175deg,#d6b87838 180deg,#d6b87829 185deg,#0000 200deg),linear-gradient(#14110d,#070605)}.cs.stage-red{background:conic-gradient(from 180deg at 50% -5%,#0000 155deg,#f6e3a659 172deg,#f6e3a680 180deg,#f6e3a659 188deg,#0000 205deg),repeating-linear-gradient(90deg,#00000052 0,#ffffff0d 2.5%,#00000052 5%),linear-gradient(#6a1d2b,#22080e);place-items:end center;display:grid}.cs .mic{width:auto;height:58%;margin-bottom:-2%}.cl .leaves{opacity:.22}.cw{font-family:var(--f-display);font-size:clamp(40px, calc(92vw / var(--n,5)), 190px);color:var(--fg);justify-content:space-between;padding:0 max(10px,1.4vw);line-height:1;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-55%)}.cap,.mid{left:16px;right:16px;top:calc(50% + clamp(34px, calc(46vw / var(--n,5)), 100px));text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;position:absolute}.mid{top:auto;bottom:22%}.side{gap:6px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.side.l{left:max(16px,2vw)}.side.r{text-align:right;justify-items:end;right:max(16px,2vw)}.side small{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.roll{font-family:var(--f-display);color:var(--fg);font-size:clamp(46px,13vw,150px);font-weight:400;line-height:1.05;display:block;overflow:hidden}.roll span{transform:translateY(var(--ry,110%));will-change:transform;display:block}.aside{max-width:22ch;font-family:var(--f-display);color:#3b2a1b;margin:0;font-size:clamp(18px,2.4vw,26px);font-style:italic;position:absolute;bottom:26%;left:max(16px,4vw)}.list-col{box-sizing:border-box;border-left:1px solid #1a171240;flex-direction:column;gap:10px;width:min(46%,520px);padding:28px max(16px,3vw) 120px;display:flex;position:absolute;top:0;bottom:0;right:0}.list-col small{letter-spacing:.22em;text-transform:uppercase;color:#5d4a30;font-size:11px}.list-mask{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.cine-list{will-change:transform;margin:0;padding:0;list-style:none}.cine-list li{font-family:var(--f-display);color:var(--ink);border-bottom:1px solid #1a171233;padding:18px 0;font-size:clamp(22px,3vw,34px)}.cine-list li:after{content:" ◦";color:#8e7a52;vertical-align:middle;font-size:.6em}.sline{background:var(--gold);width:1px;transform:scaleY(var(--ls,0));transform-origin:50%;opacity:var(--lo,0);z-index:1;position:absolute;top:0;bottom:0;left:50%}.next{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px}.cine.static{height:auto}.cine.static .cine-stage{height:auto;position:relative;top:auto}.cine.static .cl{min-height:70svh;position:relative;clip-path:none!important;visibility:visible!important}.cine.static .cl.plain,.cine.static .sline{display:none}.cine.static .roll span{transform:none}@media (max-width:640px){.list-col{border-top:1px solid #1a171240;border-left:0;width:100%;top:40%}.aside{top:14%;bottom:auto}.side{top:auto;bottom:30%;transform:none}}.detail-layer{z-index:12;background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 8px) max(16px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 40px) max(16px, env(safe-area-inset-left,0px));position:fixed;inset:0;overflow-y:auto}.detail-layer>*{max-width:1040px;margin-inline:auto}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.area:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}h2{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:clamp(32px,6vw,50px);font-weight:500;line-height:1.05}h2 em,h1 em{color:var(--gold);font-style:italic}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px}.lede{color:var(--muted);max-width:44ch;margin:0}.sec-head{text-align:center;justify-items:center;gap:10px;padding-block:28px 22px;display:grid}.top{top:env(safe-area-inset-top,0px);z-index:10;background:linear-gradient(var(--bg) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex;position:sticky}.brand{font-family:var(--f-display);white-space:nowrap;font-size:18px;font-style:italic;text-decoration:none}.brand b{color:var(--gold);font-style:normal;font-weight:500}.nav{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:14px;text-decoration:none}.nav a[aria-current=page]{color:var(--bg);background:var(--gold)}.invite{justify-items:center;gap:28px;padding-block:8px 0;display:grid}.count{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,440px);display:grid}.count div{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;justify-items:center;padding:12px 4px;display:grid}.count b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(26px,7vw,36px);font-weight:500;line-height:1.1}.count span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.deadline{color:var(--muted);margin:-12px 0 0;font-size:14px}.deadline b{color:var(--gold);font-weight:500}@keyframes pulse{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}.hs{position:relative}.hs-sticky{top:var(--hh,60px);height:calc(100svh - var(--hh,60px));background:var(--bg-2);flex-direction:column;min-height:420px;display:flex;position:sticky;overflow:hidden}.hs-stage{background:radial-gradient(120% 70% at 50% 100%, var(--bg-3), var(--bg-2) 60%);perspective:1000px;perspective-origin:50% 30%;flex:1;min-height:0;position:relative;overflow:hidden}.mesa-ch{background:var(--bg-2);padding-bottom:0}.hs-track{height:100%;width:var(--tw,2000px);will-change:transform;transform-style:preserve-3d;position:absolute;top:0;left:0}.hs-plane{transform-origin:50% 62%;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0;transform:rotateX(58deg)translateZ(-30px)scaleY(1.35)}.hs-table{left:calc(var(--pad) * .55);right:calc(var(--pad) * .55);background:repeating-linear-gradient(90deg, var(--cloth) 0 3px, var(--cloth-2) 3px 4px);box-shadow:inset 0 0 0 1px var(--line), inset 0 0 90px 20px #0000008c, 0 30px 60px #00000073;border-radius:999px;position:absolute;top:16%;bottom:16%}.hs-table:before{content:"";border:1px solid #d6b8782e;border-radius:999px;position:absolute;inset:6% 2%}.pool{width:var(--slot);aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#d6b87833,#0000);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dish{color:inherit;top:var(--y,50%);left:var(--x);width:calc(var(--slot) * .62);will-change:transform, opacity;transform-origin:50% 80%;justify-items:center;gap:6px;padding:0;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.dish .art{aspect-ratio:1;filter:drop-shadow(0 16px 20px #0009);width:100%;position:relative}.dish .art svg{width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.dish:hover .art svg{transform:scale(1.05)rotate(-2deg)}.dish .art:after{content:"";border:1px solid var(--gold);opacity:0;animation:2.6s ease-out infinite pulse;animation-delay:var(--d,0s);pointer-events:none;border-radius:50%;position:absolute;inset:12%}body.seen .dish .art:after{display:none}.dish .name{font-family:var(--f-display);white-space:nowrap;font-size:clamp(16px,2.2vw,20px);font-style:italic}.dish .cat{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-top:-4px;font-size:11px}.cloche .art svg{transition:transform .5s}.cloche:hover .art svg{transform:translateY(-6px)rotate(-4deg)}.hs-ui{color:var(--muted);pointer-events:none;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;bottom:104px;left:16px;right:16px}.hs-ui i{background:var(--line);border-radius:2px;flex:1;height:2px;overflow:hidden}.hs-ui i b{background:var(--gold);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.hs-hint{align-items:center;gap:6px;transition:opacity .3s;display:inline-flex}.hs-hint span{animation:1.6s ease-in-out infinite hint;display:inline-block}@keyframes hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.note{text-align:center;color:var(--muted);max-width:52ch;margin:22px auto 0;font-size:13px}.d-top{justify-content:space-between;align-items:center;padding-block:12px 6px;display:flex}.back,.ghost{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.back:hover,.ghost:hover{border-color:var(--gold-deep)}.chip-prov{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.d-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.stage{perspective:900px;touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;padding-block:12px 4px;display:grid;position:relative}.glow{filter:blur(6px);background:radial-gradient(closest-side,#d6b87847,#0000);border-radius:50%;position:absolute;inset:8% 10%}.d-art{filter:drop-shadow(0 26px 30px #0009);width:100%;height:100%;position:relative}.d-art svg{width:100%;height:100%;display:block}.d-art canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.drag-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:12px}.d-body{gap:14px;min-width:0;display:grid}.d-title{font-family:var(--f-display);text-wrap:balance;outline:none;margin:0;font-size:clamp(34px,6vw,52px);font-weight:500;line-height:1.02}.d-desc{opacity:.86;max-width:46ch;margin:0;font-size:17px;font-weight:300}.specs{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:6px 0 0;display:grid;overflow:hidden}.specs div{background:var(--bg);padding:10px 14px}.specs dt{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.specs dd{margin:2px 0 0;font-size:15px}.take{border:1px dashed var(--gold-deep);color:var(--muted);border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.take b{color:var(--gold);font-weight:500}.h3{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:6px 0 0;font-size:12px;font-weight:500}.pairs{flex-wrap:wrap;gap:10px;display:flex}.pair{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:15px;display:inline-flex}.pair:hover{border-color:var(--gold-deep)}.pair .mini{width:30px;height:30px}.pair .mini svg{width:100%;height:100%}.fx{pointer-events:none;position:absolute;inset:0}.fx span{display:block;position:absolute}.fx-steam span{filter:blur(6px);opacity:0;background:linear-gradient(#0000,#efe7d659);border-radius:50%;width:9%;height:30%;animation:3.2s ease-in infinite steam;bottom:58%}.fx-steam span:first-child{left:38%}.fx-steam span:nth-child(2){animation-delay:1.1s;left:50%}.fx-steam span:nth-child(3){animation-delay:2.1s;left:60%}@keyframes steam{0%{opacity:0;transform:translateY(10%)scaleX(.8)}30%{opacity:1}to{opacity:0;transform:translateY(-60%)scaleX(1.4)translate(8%)}}.fx-bubbles span{aspect-ratio:1;opacity:0;border:1px solid #efe7d699;border-radius:50%;width:2.2%;animation:3s linear infinite bubble;bottom:16%}.fx-bubbles span:first-child{left:44%}.fx-bubbles span:nth-child(2){animation-delay:.8s;left:52%}.fx-bubbles span:nth-child(3){animation-delay:1.6s;left:47%}.fx-bubbles span:nth-child(4){animation-delay:2.3s;left:56%}@keyframes bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-240%)}}.fx-sparkle span{aspect-ratio:1;background:var(--ice);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:3%;animation:2.4s ease-in-out infinite twinkle}.fx-sparkle span:first-child{top:42%;left:32%}.fx-sparkle span:nth-child(2){animation-delay:.7s;top:56%;left:64%}.fx-sparkle span:nth-child(3){animation-delay:1.4s;top:74%;left:46%}.fx-sparkle span:nth-child(4){animation-delay:1.9s;top:36%;left:70%}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.live{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.live i{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.8s infinite live;box-shadow:0 0 #8fb27a99}@keyframes live{70%{box-shadow:0 0 0 8px #8fb27a00}to{box-shadow:0 0 #8fb27a00}}.plan-wrap{border:1px solid var(--line);background:var(--bg-2);border-radius:24px;position:relative;overflow:hidden}.plan{touch-action:manipulation;width:100%;height:auto;display:block}.area rect.hit{fill:#0000;cursor:pointer}.area .lbl{font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;fill:var(--gold);pointer-events:none;font-size:13px}.plan .cnt{font-family:var(--f-body);fill:var(--muted);pointer-events:none;font-size:12px}.area .ring{fill:none;stroke:var(--gold);stroke-width:2px;opacity:0;pointer-events:none}.choosing .area .ring{animation:1.8s ease-in-out infinite areaPulse}@keyframes areaPulse{0%,to{opacity:.15}50%{opacity:.9}}.guest{cursor:pointer}.guest circle{fill:var(--guest);stroke:var(--bg);stroke-width:1.5px}.anon .guest circle{fill:var(--guest-anon)}.anon .guest{cursor:default}.guest.me circle{fill:var(--gold);stroke:var(--fg);stroke-width:2.5px}.guest .you{font-family:var(--f-body);fill:var(--fg);text-anchor:middle;pointer-events:none;font-size:11px;font-weight:500}.guest.pinned circle{stroke:var(--gold);stroke-width:2.5px}.tip rect{fill:var(--bg);stroke:var(--gold-deep)}.tip text{font-family:var(--f-body);fill:var(--fg);font-size:12px}.light{fill:var(--gold);animation:2.2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.plan-overlay{border:1px solid var(--gold-deep);text-align:center;background:#0d0c0ae0;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.plan-overlay .btn-gold{padding:8px 16px;font-size:13px}.plan-ctrl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:14px 0;display:flex}.plan-ctrl label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.plan-ctrl input[type=range]{width:140px;accent-color:var(--gold)}.me-bar{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.me-bar b{color:var(--gold);font-weight:500}details.who{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}details.who summary{cursor:pointer;color:var(--muted);font-size:14px}details.who ul{columns:2;column-gap:24px;padding-left:18px;font-size:15px}:root{--map-road:#e2d6bd;--map-street:#e9dfca;--map-park:#dfe3cc;--map-dot:#8e8470;--ink:#1a1712}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loc-intro{top:var(--hh,60px);z-index:0;background:var(--bg);padding-block:8px 48px;position:sticky;overflow:hidden}.loc-intro .wrap{justify-items:center;gap:22px;display:grid;position:relative}.loc-intro .loc-cards{width:100%}.loc-intro .sec-head{position:relative}.loc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.loc-card{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;align-content:start;gap:4px;min-width:0;padding:18px;display:grid}.loc-card .k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.loc-card b{font-family:var(--f-display);color:var(--fg);font-size:clamp(40px,7vw,64px);font-weight:400;line-height:1}.loc-card b i{color:var(--gold)}.loc-card .s{color:var(--muted);font-size:14px}.loc-card .row{margin-top:8px}.sm{padding:8px 14px!important;font-size:13px!important}.stack-panel{top:var(--hh,60px);height:calc(100svh - var(--hh,60px));flex-direction:column;min-height:520px;display:flex;position:sticky;overflow:hidden}.stack-panel.paper{background:var(--paper);color:var(--ink)}.ride{font-family:var(--f-display);font-weight:400;font-size:clamp(40px, calc(86vw / var(--n,5)), 168px);letter-spacing:0;background:var(--rb,var(--bg));height:.82em;color:var(--rc,var(--gold));flex:none;justify-content:space-between;align-items:flex-end;padding:0 max(8px,1vw);line-height:.78;display:flex;overflow:hidden}.ride span{will-change:transform;display:block}.map-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.map{width:100%;height:100%;transform:scale(var(--mz,1.15));transform-origin:58% 48%;will-change:transform;position:absolute;inset:0}.map-lbl{font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;fill:#8e8470;font-size:13px}.pin-t{font-family:var(--f-body);fill:var(--paper);font-size:16px;font-weight:600}.pin-m{font-family:var(--f-display);fill:var(--paper);font-size:15px;font-style:italic}.pin-n{font-family:var(--f-body);fill:var(--paper);font-size:11px;font-weight:600}.pin{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.9,.3,1.3)}.pins-in .pin{opacity:1}.route{stroke:var(--wine);stroke-width:3.5px;stroke-dasharray:8 9;stroke-linecap:round;opacity:0;transition:opacity .6s .5s}.pins-in .route{opacity:1;animation:1.2s linear infinite march}@keyframes march{to{stroke-dashoffset:-34px}}.map-foot{background:var(--paper);border-top:1px solid var(--map-road);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px max(16px,2vw) 112px;display:flex}.addr{gap:2px;display:grid}.addr b{font-family:var(--f-display);font-size:22px;font-weight:500}.addr span{color:#6f6656;font-size:13px}.tag.ink{color:#6f6656;border-color:#a8864a}.btn-ink{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.ghost-ink{color:var(--ink);border:1px solid #cfc5ae;border-radius:999px;align-items:center;padding:9px 14px;font-size:14px;display:inline-flex}.btn-ink:hover{background:var(--wine)}.ghost-ink:hover{border-color:var(--ink)}.info-rest{gap:14px;padding-top:28px;display:grid}.leaves{pointer-events:none;opacity:.16;filter:blur(6px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='%23000'%3E%3Cpath d='M200 20c40 60 40 120 0 180-40-60-40-120 0-180z'/%3E%3Cpath d='M200 200c70-10 120 20 160 70-70 10-120-20-160-70z'/%3E%3Cpath d='M200 200c-70-10-120 20-160 70 70 10 120-20 160-70z'/%3E%3Cpath d='M210 230c30 50 30 100 0 150-30-50-30-100 0-150z'/%3E%3Cpath d='M190 120c-50-30-100-30-150 0 50 30 100 30 150 0z'/%3E%3Cpath d='M210 120c50-30 100-30 150 0-50 30-100 30-150 0z'/%3E%3C/g%3E%3C/svg%3E");background-position:105% 20%;background-repeat:no-repeat;background-size:70%;animation:9s ease-in-out infinite alternate sway;position:absolute;inset:-10%}.loc-intro .leaves{opacity:.5;mix-blend-mode:multiply}.leaves.light{opacity:.1;background-position:-10% 0}@keyframes sway{0%{transform:rotate(-2deg)translate(-1%)}to{transform:rotate(2.5deg)translate(1.5%,1%)}}.panel{border:1px solid var(--line);background:var(--bg-2);border-radius:20px;align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.panel h3{font-family:var(--f-display);margin:0;font-size:24px;font-weight:500}.panel p{margin:0}.panel .muted{color:var(--muted);font-size:14px}.wide{grid-column:1/-1}.row{flex-wrap:wrap;gap:8px;display:flex}.btn-gold{background:var(--gold);color:var(--bg);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;display:inline-flex}.btn-gold:hover{background:var(--fg)}.btn-gold[disabled]{opacity:.5;cursor:default}.tag{border:1px dashed var(--gold-deep);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.faq details{border-top:1px solid var(--line);padding-block:12px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:16px;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--gold)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);margin:8px 0 0}.field{gap:6px;display:grid}.field label{letter-spacing:.06em;color:var(--muted);font-size:13px}.field input,.field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:12px;padding:13px 14px;font-size:16px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--gold-deep);outline:none}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.msg{border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.msg.err{color:var(--err);background:#e08a7a14;border:1px solid #e08a7a4d}.msg.ok{color:var(--ok);background:#8fb27a14;border:1px solid #8fb27a4d}.counter{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.code-in{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px!important}.linkish{color:var(--gold);text-underline-offset:3px;padding:0;font-size:14px;text-decoration:underline}.linkish[disabled]{color:var(--muted);cursor:default;text-decoration:none}.sheet{z-index:20;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet-panel{box-sizing:border-box;background:var(--bg-2);border:1px solid var(--gold-deep);border-radius:24px;gap:16px;width:min(100%,440px);max-height:calc(100% - 32px);padding:28px 24px 24px;animation:.35s cubic-bezier(.2,.8,.2,1) sheetIn;display:grid;position:relative;overflow:auto}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}}.sheet-panel h3{font-family:var(--f-display);margin:0;padding-right:36px;font-size:30px;font-weight:500;line-height:1.05}.sheet-panel p{margin:0}.x{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:18px;line-height:1;position:absolute;top:14px;right:14px}.steps{gap:6px;margin-right:44px;display:flex}.steps i{background:var(--line);border-radius:2px;flex:1;height:3px}.steps i.on{background:var(--gold)}.sheet form{gap:14px;display:grid}.sheet .sub{color:var(--muted);font-size:14px}.big-ok{font-family:var(--f-display);color:var(--gold);font-size:56px;font-style:italic;line-height:1}.sim label{align-items:center;gap:10px;font-size:15px;display:flex}.sim input{accent-color:var(--gold);width:18px;height:18px}.cta-bar{z-index:11;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-top:28px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 55%, transparent);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}#cta{pointer-events:auto;background:var(--gold);width:min(100%,420px);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:15px 20px;font-size:14px;font-weight:500;box-shadow:0 10px 30px #00000080}#cta.done{background:var(--bg-3);color:var(--gold);border:1px solid var(--gold-deep)}#toast{z-index:30;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--bg-3);border:1px solid var(--gold-deep);text-align:center;border-radius:12px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.ig{background:var(--gold);width:max-content;color:var(--bg);border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ig:hover{background:var(--fg)}.lock-box{border:1px solid var(--gold-deep);background:linear-gradient(180deg, var(--bg-3), var(--bg-2));border-radius:16px;justify-items:start;gap:12px;padding:16px;display:grid}.lock-box p{margin:0}.lock-box b{color:var(--gold);font-weight:500}.surp-actions{flex-wrap:wrap;gap:16px;padding-top:4px;display:flex}.proto{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:48px auto 0;font-size:13px;display:flex}::view-transition-group(hero-art){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(hero-title){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.top{view-transition-name:topbar}.cta-bar{view-transition-name:ctabar}@media (max-width:640px){.brand{display:none}.top{justify-content:center}.nav a{padding:6px 8px;font-size:13px}.card{padding:14px 12px 12px}.card .name{font-size:17px}.d-grid{grid-template-columns:minmax(0,1fr);gap:10px}.tilt{width:min(74vw,340px)}.doors{grid-template-columns:minmax(0,1fr)}.surp{grid-template-columns:minmax(0,1fr);gap:18px}.portrait{aspect-ratio:1}.door{grid-template-columns:44px 1fr;align-items:center;column-gap:14px}.door svg{grid-row:span 2}.info-grid{grid-template-columns:minmax(0,1fr)}.loc-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.loc-card:first-child{grid-column:1/-1}.stack-panel{margin-inline:calc(-1 * max(16px, env(safe-area-inset-left,0px)))}.map-foot .row{width:100%}details.who ul{columns:1}.sheet{place-items:stretch stretch;padding:0}.sheet-panel{width:100%;height:100%;max-height:none;padding:calc(24px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));border:0;border-radius:0;align-content:start}.x{top:calc(14px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.15s!important}::view-transition-old(*){animation-duration:.15s!important}::view-transition-new(*){animation-duration:.15s!important}.xp-hint span,.xp-bg,.leaves,.pins-in .route,.shaking,.tilt,.item .art:after,.dish .art:after,.hs-hint span,.fx span,.seal,.light,.live i,.choosing .area .ring,.clue.next,.portrait.flash:after{animation:none!important}.portrait svg,.clue .v{transition-duration:.15s}.choosing .area .ring{opacity:.8}.fx span{opacity:.5}.env-card,.env-flap{transition-duration:.2s}.view.enter,.sheet-panel{animation-duration:.15s}}.btn-gold[aria-busy=true]{opacity:.7;cursor:progress}.live.off i{background:var(--muted);animation:none}.sr-only:focus{clip:auto;width:auto;height:auto;position:static}a.btn-gold,a.ghost,a.btn-ink,a.ghost-ink,a.ig{text-decoration:none}.btn-ink[disabled],.ghost-ink[disabled]{opacity:.55;cursor:default}.btn-ink[disabled]:hover{background:var(--ink)}
