@font-face{font-family:Libre Baskerville;src:url(./font-baskerville.kU5d48Ec.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(./font-baskerville-italic.Dx5Rrf3o.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(./font-dm-sans.Xz1IZZA0.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--night: #15122b;--ink: #0d0b1a;--brass: #c9a227;--brass-lit: #eed592;--ivory: #f4ebd9;--paper: #efe4cc;--lamp: #ffcf7a;--neon: #ff4f9a;--muted: rgba(244, 235, 217, .72);--font-display: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:radial-gradient(120% 80% at 50% 38%,#2a2253 0%,var(--night) 55%,var(--ink) 100%) fixed;background-color:var(--night);color:var(--ivory);font-family:var(--font-ui);overflow-x:hidden}.page{position:relative;min-height:max(100dvh,480px);display:flex;flex-direction:column}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mast{padding:max(14px,env(safe-area-inset-top)) 16px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;position:relative;z-index:3}.wordmark{font-family:var(--font-display);font-size:1.375rem;letter-spacing:.01em;color:inherit;text-decoration:none}.wordmark span{color:var(--brass)}.acct{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;background:none;border:0;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer;transition:opacity .15s ease-out}.acct:hover{color:var(--ivory)}@media (scripting: enabled){html:not([data-session]) .acct{opacity:0}}.acct__ring{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(201,162,78,.55);font-family:var(--font-display);font-size:.9375rem;line-height:1}[data-session=user] .acct__ring{color:var(--ink);background:linear-gradient(var(--brass-lit),var(--brass) 55%,#9c7b19);border-color:transparent}.wordmark:focus-visible,.acct:focus-visible,.btn:focus-visible,.panel input:focus-visible,.panel a:focus-visible,.door:focus-visible{outline:3px solid var(--brass-lit);outline-offset:3px}.lede{padding:2px 16px 0;color:var(--muted);font-size:.9375rem;font-family:var(--font-display);font-style:italic;position:relative;z-index:3}.notice{display:none;position:relative;z-index:3;margin:10px 16px 0;max-width:30rem;padding:10px 14px;background:#0c0a18f0;border:1px solid rgba(201,162,39,.75);border-radius:10px;font-size:.875rem}.notice:target{display:block}.panel{position:fixed;inset:max(64px,calc(env(safe-area-inset-top) + 56px)) 16px auto auto;width:min(23.5rem,calc(100vw - 32px));margin:0;padding:26px 26px 22px;background:radial-gradient(120% 60% at 50% 0,rgba(238,213,146,.08),transparent 70%),linear-gradient(180deg,#1a1630,#0f0d1e);border:1px solid rgba(201,162,39,.8);border-radius:10px;box-shadow:inset 0 0 0 5px #120f22,inset 0 0 0 6px #c9a22752,0 18px 50px #000000a6;color:var(--ivory);font-size:.875rem;line-height:1.5}.panel::backdrop{background:#0d0b1a80}.panel h2,.panel h3{font-family:var(--font-display);font-weight:400}.panel h2{font-size:1.25rem;margin-bottom:8px}.panel h3{font-size:.9375rem;font-style:italic;margin-bottom:2px}.panel p{color:var(--muted)}.panel .panel__eyebrow{margin-bottom:8px;color:var(--brass-lit);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.panel .panel__or{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:#eed592bf;font-family:var(--font-display);font-size:.8125rem;font-style:italic}.panel__or:before,.panel__or:after{content:"";flex:1;height:1px;background:#c9a2274d}.panel a{color:var(--brass-lit)}.panel input[type=email]{width:100%;min-height:44px;margin-top:8px;padding:0 2px;background:none;border:0;border-bottom:1px solid rgba(238,213,146,.45);border-radius:0;color:var(--ivory);font:400 1rem var(--font-ui);transition:border-color .15s}.panel input[type=email]:focus{outline:none;border-bottom-color:var(--brass-lit);box-shadow:0 1px 0 var(--brass-lit)}.panel input::placeholder{color:#f4ebd96b}.panel .trap{position:absolute;left:-9999px;width:1px;height:1px}.panel .panel__small{margin-top:12px;font-size:.75rem}.panel__user{display:none}[data-session=user] .panel__user{display:block}[data-session=user] .panel__guest{display:none}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:14px;padding:8px 14px;color:var(--ivory);font-family:var(--font-display);font-size:.875rem;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .16s,box-shadow .16s,color .16s}.panel .btn--key{color:var(--ivory);background:linear-gradient(180deg,#241d3c,#141027);border:1px solid var(--brass);border-radius:7px;box-shadow:inset 0 0 0 3px #17132b,inset 0 0 0 4px #eed59242,0 4px 14px #0006}.panel .btn--key:hover{border-color:var(--brass-lit);box-shadow:inset 0 0 0 3px #17132b,inset 0 0 0 4px #eed59280,0 4px 18px #0006,0 0 20px #eed59238}.btn__g{width:26px;height:26px;flex:none;padding:5px;background:#fff;border-radius:50%}.btn--quiet{background:none;border:0;border-bottom:1px solid transparent;color:var(--brass-lit);justify-content:space-between;padding-inline:2px;margin-top:6px}.btn--quiet:hover{color:var(--ivory);border-bottom-color:#eed59273}.btn__arrow{font-family:var(--font-ui);font-size:1.25rem;line-height:1}.scene{position:absolute;top:0;right:0;bottom:0;left:0;--x0: 212;--x1: 788;--y0: -340;--y1: 420}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size}.world,.doors{--u: min(100cqw / (var(--x1) - var(--x0)), 100cqh / (var(--y1) - var(--y0)));--ox: calc(50cqw - (var(--x0) + var(--x1)) / 2 * var(--u));--oy: calc(50cqh - (var(--y0) + var(--y1)) / 2 * var(--u))}.world{position:absolute;top:0;right:0;bottom:0;left:0}.layer,.sprite,.mirror{position:absolute;left:calc(var(--ox) + var(--x) * var(--u));top:calc(var(--oy) + var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));display:block}.layer{pointer-events:none}.sprite{max-width:none;pointer-events:none;transition:transform .18s ease-out,filter .18s ease-out;transform-origin:50% 100%}.mirror{cursor:pointer}.pool{mix-blend-mode:screen}.puff{transform-box:fill-box;transform-origin:center;animation:rise 4.2s linear infinite;opacity:0}.puff.p2{animation-delay:-1.4s}.puff.p3{animation-delay:-2.8s}@keyframes rise{0%{transform:translate(0) scale(.45);opacity:0}12%{opacity:.45}to{transform:translate(22px,-130px) scale(2.1,1.6);opacity:0}}.glow,.pool.neon{mix-blend-mode:screen;animation:flicker 7s steps(1,end) infinite}@keyframes flicker{0%,61%,64%,67%,to{opacity:1}62%{opacity:.25}63%{opacity:.9}65%{opacity:.15}66%{opacity:.8}}.doors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--pw: 176px}.door{pointer-events:auto;position:absolute;width:var(--pw);left:clamp(12px,calc(var(--ox) + var(--x) * var(--u) - var(--pw) / 2),calc(100cqw - var(--pw) - 12px));top:calc(var(--oy) + var(--y) * var(--u) + var(--nudge, 0px));display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:7px 14px 8px;background:linear-gradient(180deg,#161228f0,#0c0a18f5);border:1px solid rgba(201,162,39,.75);border-radius:10px;box-shadow:0 0 0 1px #00000080,0 6px 18px #00000073,inset 0 1px #eed5922e;color:var(--ivory);text-decoration:none;transition:transform .16s ease-out,border-color .16s,box-shadow .16s;animation:breathe 1.6s ease-in-out .8s 2}.door[data-room=kitchen]{border-color:#efe4ccbf;--dot: var(--lamp)}.door[data-room=bar]{--dot: var(--neon)}.name{font-family:var(--font-display);font-size:1.0625rem;line-height:1.2;display:flex;align-items:center;gap:8px;white-space:nowrap}.name:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--dot);box-shadow:0 0 8px var(--dot)}.name:after{content:"›";color:var(--brass);font-family:var(--font-ui);font-size:1.25rem;line-height:1;margin-left:auto}.sub{font-size:.75rem;color:var(--muted);white-space:nowrap;margin-top:1px}@keyframes breathe{50%{box-shadow:0 0 0 1px #00000080,0 0 0 6px #eed5922e,0 0 26px #eed59259}}.scene:has(.door[data-room=kitchen]:hover,.door[data-room=kitchen]:focus-visible,.mirror[data-room=kitchen]:hover) .sprite[data-room=kitchen]{transform:translateY(-6px);filter:brightness(1.12) drop-shadow(0 0 18px rgba(255,196,120,.45))}.scene:has(.door[data-room=bar]:hover,.door[data-room=bar]:focus-visible,.mirror[data-room=bar]:hover) .sprite[data-room=bar]{transform:translateY(-6px);filter:brightness(1.15) drop-shadow(0 0 18px rgba(255,79,154,.45))}.scene:has(.mirror[data-room=kitchen]:hover) .door[data-room=kitchen],.scene:has(.mirror[data-room=bar]:hover) .door[data-room=bar],.door:hover,.door:focus-visible{transform:translateY(-2px);border-color:var(--brass-lit);box-shadow:0 0 0 1px #00000080,0 8px 22px #00000080,0 0 22px #eed59240}.foot{position:relative;z-index:3;margin-top:auto;padding:0 16px max(14px,env(safe-area-inset-bottom));color:var(--muted);font-size:.8125rem;text-align:center}.foot__rules{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:.75rem}.foot__rules a{display:inline-block;padding:4px 2px;color:var(--muted);text-decoration:none}.foot__rules a:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}.foot__rules a:focus-visible{outline:3px solid var(--brass-lit);outline-offset:2px}.on-touch{display:none}@media (hover: none){.on-touch{display:inline}.on-mouse{display:none}}@media (prefers-reduced-motion: reduce){.puff,.glow,.pool.neon,.door{animation:none;transition:none}.sprite{transition:none}.puff.p1{opacity:.55;transform:translate(4px,-30px) scale(1.1)}.scene:has(.mirror:hover,.door:hover,.door:focus-visible) .sprite{transform:none}.door:hover,.door:focus-visible,.scene:has(.mirror:hover) .door{transform:none}}@media (min-width: 560px){.scene{--x0: 150;--x1: 850;--y0: -300;--y1: 464}.doors{--pw: 196px}.mast{padding:20px 28px 0}.lede{padding:4px 28px 0}.notice{margin-inline:28px}.panel{right:28px}.name{font-size:1.1875rem}}@media (min-width: 1100px){.scene{--x0: -60;--x1: 1060;--y0: -330;--y1: 480}.mast{padding:22px 32px 0}.lede{padding:4px 32px 0}.notice{margin-inline:32px}.panel{right:32px}.wordmark{font-size:1.625rem}}
