@font-face{font-family:Bricolage Grotesque;src:url(../fonts/BricolageGrotesque-Variable.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--ink:#0c0d10;--panel:#0c0d10c7;--text:#f4f5f7;--line:#f4f5f757;--lime:#c6f432;--ease:cubic-bezier(.22, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;overflow:hidden}#stage{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease);touch-action:none;display:block;position:fixed;inset:0}body.ready #stage{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mark{z-index:5;letter-spacing:.01em;opacity:0;transition:opacity .8s var(--ease) 1s;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex;position:fixed;top:22px;left:24px}body.ready .mark{opacity:1}.dot{background:var(--lime);width:10px;height:10px;box-shadow:0 0 14px var(--lime);border-radius:50%}.labels{pointer-events:none;z-index:4;position:fixed;inset:0}.door-label{opacity:0;pointer-events:auto;cursor:pointer;color:var(--text);background:var(--panel);border:1.5px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform, opacity;white-space:nowrap;border-radius:999px;padding:11px 18px;font:600 17px/1 Bricolage Grotesque,system-ui,sans-serif;transition:border-color .2s,background .2s,opacity .25s,scale .2s;position:absolute;top:0;left:0}.door-label:hover,.door-label.hover{border-color:var(--lime);scale:1.06}.door-label[data-locked=true]{color:var(--text)}.door-label:focus-visible,.btn:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.hint{z-index:5;background:var(--panel);border:1.5px solid var(--line);opacity:0;width:max-content;max-width:90vw;transition:opacity .6s var(--ease);pointer-events:none;text-align:center;border-radius:999px;margin:0;padding:10px 18px;font-size:17px;font-weight:500;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.hint.show{opacity:1}.toast{z-index:6;background:var(--lime);color:#0c0d10;opacity:0;width:max-content;max-width:90vw;transition:opacity .3s, transform .3s var(--ease);pointer-events:none;border-radius:999px;margin:0;padding:10px 18px;font-size:16px;font-weight:600;position:fixed;top:84px;left:50%;transform:translate(-50%)translateY(-8px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.intro{z-index:8;background:var(--ink);text-align:center;transition:opacity 1.1s var(--ease), visibility 0s linear 1.1s;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro-title{letter-spacing:-.03em;margin:0;font-size:clamp(64px,14vw,168px);font-weight:800;line-height:.95}.intro-line{margin:0;font-size:clamp(18px,2.4vw,26px);font-weight:500}.skip{z-index:9;position:fixed;bottom:28px;right:24px}.skip[hidden]{display:none}.btn{color:#0c0d10;background:var(--lime);cursor:pointer;transition:transform .12s var(--ease), box-shadow .12s var(--ease);border:0;border-radius:999px;padding:14px 26px;font:700 17px/1 Bricolage Grotesque,system-ui,sans-serif;box-shadow:0 4px #6f8a10,0 10px 24px #00000073}.btn:active{transform:translateY(3px);box-shadow:0 1px #6f8a10,0 4px 12px #00000073}.btn-quiet{background:var(--text);box-shadow:0 4px #8b8f98,0 10px 24px #00000073}.room{z-index:6;opacity:0;pointer-events:none;width:min(420px,40vw);transition:opacity .7s var(--ease), transform .7s var(--ease);justify-items:start;gap:14px;display:grid;position:fixed;bottom:clamp(28px,9vh,96px);left:clamp(24px,5vw,80px);transform:translateY(18px)}.room.open{opacity:1;pointer-events:auto;transform:none}.room h2{letter-spacing:-.03em;margin:0;font-size:clamp(52px,8vw,104px);font-weight:800;line-height:.95}.r-line{margin:0;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.25}.links{justify-items:start;gap:2px;display:grid}.links:empty{display:none}.links a.link{color:var(--text);letter-spacing:-.015em;transition:border-color .2s var(--ease);border-bottom:3px solid #0000;align-items:baseline;gap:12px;padding:2px 0 3px;font-size:clamp(24px,2.6vw,34px);font-weight:800;text-decoration:none;display:flex}.links a.link .arrow{color:var(--lime);transition:transform .2s var(--ease);font-weight:700}.links a.link:hover,.links a.link:focus-visible{border-bottom-color:var(--lime)}.links a.link:hover .arrow{transform:translate(3px,-3px)}.chip{background:var(--lime);color:#0c0d10;border-radius:999px;margin:0;padding:8px 14px;font-size:15px;font-weight:700}.fig{align-items:baseline;gap:10px;margin:4px 0 8px;display:flex}.fig strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,64px);font-weight:800}.fig span{font-size:18px;font-weight:500}.fig:empty,.fig[hidden]{display:none}.fallback{z-index:10;background:var(--ink);padding:8vh 6vw;position:fixed;inset:0;overflow:auto}.fallback h2{margin:0 0 24px;font-size:clamp(40px,8vw,80px)}.fallback ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.fallback li{border:1.5px solid var(--line);border-radius:18px;padding:18px 20px;font-size:20px}.fallback li strong{font-size:28px;display:block}.fallback-note{margin-top:24px;font-size:17px}.noscript{z-index:20;background:var(--ink);place-content:center;margin:0;padding:24px;font-size:20px;display:grid;position:fixed;inset:0}@media (max-width:760px),(max-aspect-ratio:11/10){.mark{top:16px;left:18px}.room{background:linear-gradient(to top, var(--ink) 55%, transparent);gap:10px;width:auto;padding:22px 22px 28px;bottom:0;left:0;right:0}.room h2{font-size:clamp(44px,14vw,64px)}.hint{max-width:86vw;font-size:15px;bottom:22px}.door-label{padding:10px 15px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
