@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800.ttf)format("truetype")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-400.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a191d;--cyan:#66d9ed;--purple:#9440e8;--mono:"Roboto Mono", monospace;--heading:"Poppins", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;margin:0;overflow:hidden}body{color:#fff;font-family:var(--mono)}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--cyan);outline-offset:4px}::selection{background:var(--purple);color:#fff}.game,.game-world{position:fixed;inset:0;overflow:hidden}.game-world canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.game-hint{bottom:max(26px, env(safe-area-inset-bottom));text-align:center;color:#e0d5ee;text-shadow:0 2px 6px #100d19,0 0 14px #100d19;pointer-events:none;width:100%;margin:0;padding:0 18px;font-size:11px;transition:opacity .5s;position:absolute;left:0}.game-hint.hidden{opacity:0}.game-status{background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.game-status p{margin:0;font-size:13px}.game-status small{color:#b9adca;font-size:11px;line-height:1.8}.loading-star{color:var(--cyan);font-size:34px;animation:1.5s infinite alternate breathe}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.character-toggle{top:max(20px, env(safe-area-inset-top));right:max(48px, env(safe-area-inset-right));min-height:54px;font:13px var(--mono);color:#f1e8ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23202de8;border:1px solid #a578d277;border-radius:5px;align-items:center;gap:13px;padding:0 20px;display:flex;position:absolute;box-shadow:0 4px 18px #100d1940}.character-toggle:hover{border-color:var(--cyan);background:#2d263d}.character-toggle-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #66d9ed55}.character-chevron{color:#bba6cf;font-size:16px;transform:translateY(-2px)}.character-picker{inset:max(86px, calc(env(safe-area-inset-top) + 66px)) max(48px, env(safe-area-inset-right)) auto auto;color:#f1e8ff;background:#23202df7;border:1px solid #a578d2;border-radius:6px;width:min(245px,100vw - 72px);max-height:calc(100dvh - 100px);margin:0;padding:0;position:fixed;overflow:auto;box-shadow:0 0 0 3px #1a162699,0 12px 45px #0005}.character-picker::backdrop{background:#100d1914}.character-picker-content{padding:17px 12px 13px;position:relative}#character-title{font:10px var(--mono);letter-spacing:2px;text-transform:uppercase;color:#b9a7cc;margin:0 8px 15px}.character-close{color:#bba6cf;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:22px;position:absolute;top:3px;right:5px}.character-option{color:#e5daee;cursor:pointer;text-align:left;width:100%;min-height:52px;font:13px var(--heading);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;margin:4px 0;padding:8px 11px;display:flex}.character-option:hover{background:#352c44}.character-option[aria-checked=true]{background:#9440e824;border-color:#a578d266}.character-token{color:#c9aff0;width:28px;height:28px;font:12px var(--mono);background:#38304a;border:1px solid #77638a;border-radius:4px;place-items:center;display:grid}.character-lebron .character-token{color:#f0d588;transform:rotate(-8deg)}.character-caligula .character-token{color:#ddc4a0;border-radius:9px 9px 3px 3px}.character-napolean .character-token{transform:scale(.65)}.character-sam .character-token{color:var(--cyan)}.character-check{color:var(--cyan);font:14px var(--mono);margin-left:auto}.project-dialogue{inset:auto 0 max(34px, env(safe-area-inset-bottom));overscroll-behavior:contain;color:#fff;background:#23202df5;border:1px solid #a578d2;border-radius:5px;width:min(600px,100vw - 36px);max-height:calc(100dvh - 48px);margin:0 auto;padding:0;position:fixed;overflow:auto;box-shadow:0 0 0 4px #1a1626c9,0 14px 55px #0006}.project-dialogue::backdrop{background:#100d1938}.dialogue-content{padding:26px 30px 24px;position:relative}.dialogue-content h1{font-family:var(--heading);margin:0 32px 12px 0;font-size:22px;font-weight:600;line-height:1.3}.dialogue-content p{color:#d6ccdf;margin:0;font-size:12px;line-height:1.9}.dialogue-close{color:#c8b6dc;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:25px;position:absolute;top:8px;right:10px}.dialogue-close:hover{color:#fff}.dialogue-links{flex-wrap:wrap;gap:14px 25px;margin-top:18px;display:flex}.dialogue-links a{color:var(--cyan);border-bottom:1px solid #66d9ed50;align-items:center;gap:8px;padding:3px 0;font-size:11px;line-height:1.8;text-decoration:none;display:inline-flex}.dialogue-links a:hover{color:#fff;border-color:#fff}@keyframes breathe{to{opacity:.4;transform:scale(.88)}}@media (max-width:600px){.game-hint{bottom:max(20px, env(safe-area-inset-bottom));font-size:9px}.project-dialogue{bottom:max(20px, env(safe-area-inset-bottom))}.dialogue-content{padding:23px 22px 22px}.dialogue-content h1{font-size:19px}.dialogue-content p{font-size:11px}.dialogue-links a{min-height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.scoreboard-dialogue{background:#161923;border:3px solid #786294;border-radius:6px;box-shadow:0 0 0 3px #292235,0 0 0 5px #66d9ed45,0 18px 60px #0008}.scoreboard-dialogue .dialogue-content{background-image:radial-gradient(#66d9ed0e .8px,#0000 .8px);background-size:5px 5px;padding:22px 28px 24px}.scoreboard-dialogue h1{text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid #78629466;padding-bottom:14px;font-size:19px}.scoreboard-dialogue #project-description{color:#9eeeff;text-shadow:0 0 10px #66d9ed38;letter-spacing:.2px;font-size:15px;line-height:1.8}.scoreboard-dialogue .dialogue-links{border-top:1px solid #78629466;margin-top:17px;padding-top:12px}@media (max-width:600px){.scoreboard-dialogue .dialogue-content{padding:19px 21px 20px}.scoreboard-dialogue h1{letter-spacing:.7px;font-size:16px}.scoreboard-dialogue #project-description{font-size:12px}}
