.scene--prologue{position:relative;background:#000;color:#c8ffc8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;align-items:stretch;justify-content:stretch;padding:0}.prologue-skip{position:fixed;bottom:1.2rem;right:1.2rem;z-index:50;background:#000000a6;border:1px dashed rgba(255,216,107,.4);color:#ffd86bb3;font-family:inherit;font-size:.72rem;letter-spacing:.16em;padding:.45rem .85rem;cursor:pointer;transition:color .16s,border-color .16s,box-shadow .16s}.prologue-skip:hover,.prologue-skip:focus-visible{color:#ffd86b;border-color:#ffd86b;box-shadow:0 0 14px #ffd86b4d;outline:none}.terminal-frame{width:min(900px,100%);max-height:min(80vh,720px);margin:auto;padding:3rem 2rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;scroll-behavior:smooth}.terminal-frame::-webkit-scrollbar{width:6px}.terminal-frame::-webkit-scrollbar-thumb{background:#2a4a2a}.terminal-line--user,.terminal-line--user .terminal-prompt{color:#9adfff}.terminal-line--system .terminal-prompt{color:#ffd86b}.terminal-line{font-size:1rem;line-height:1.6;letter-spacing:.02em}.terminal-line--secret{color:#ffd86b}.terminal-prompt{color:#5dffaf;margin-right:.6rem;font-weight:600}.terminal-form{display:flex;align-items:center;gap:.6rem}.terminal-form input{flex:1;background:transparent;border:0;border-bottom:1px solid #2a4a2a;color:#c8ffc8;font:inherit;padding:.4rem 0;outline:none;caret-color:#5dffaf}.terminal-form input:focus{border-bottom-color:#5dffaf}.terminal-choices{display:flex;gap:1rem;margin-top:.5rem}.btn{background:transparent;border:1px solid #2a4a2a;color:#c8ffc8;font:inherit;padding:.6rem 1.2rem;cursor:pointer;letter-spacing:.08em;transition:background .12s,border-color .12s}.btn:hover{border-color:#5dffaf;background:#5dffaf14}.btn--yes:hover{color:#5dffaf}.btn--no:hover{color:#ffd86b;border-color:#ffd86b}.paper{position:fixed;left:50%;top:0;transform:translate(-50%);width:min(420px,80vw);background:#f6efd9;color:#1b1b1b;border:2px solid #1b1b1b;padding:1.2rem 1.4rem;box-shadow:0 20px 40px #0009;font-family:ui-monospace,monospace;z-index:20;pointer-events:none}.paper__stamp{display:inline-block;border:2px solid #b22;color:#b22;padding:.2rem .6rem;font-weight:700;letter-spacing:.12em;margin-bottom:.8rem;transform:rotate(-4deg)}.paper__row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed #1b1b1b33}.paper__row:last-child{border-bottom:0}.paper__label{font-size:.75rem;letter-spacing:.15em;color:#555}.paper__value{font-weight:600}.glitch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,0,0,.18) 0,rgba(255,0,0,.18) 2px,transparent 2px,transparent 4px),radial-gradient(circle at 50% 50%,#ff000080,#000000e6 70%);mix-blend-mode:screen;z-index:30;animation:glitchFlicker 80ms steps(2,end) infinite}.scene--prologue.is-glitching{animation:shake 80ms infinite}@keyframes glitchFlicker{0%{opacity:.6}50%{opacity:1}to{opacity:.4}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(2px,-3px)}75%{transform:translate(-2px,-2px)}to{transform:translate(0)}}.corrupt-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(circle at 50% 40%,#2a0000,#000 70%);display:grid;place-items:center;padding:24px;overflow:hidden;animation:corruptShake .11s steps(2,end) infinite}.corrupt-screen__scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,0,68,.08) 0px,rgba(255,0,68,.08) 2px,transparent 2px,transparent 4px);mix-blend-mode:screen;animation:corruptFlicker .22s steps(2,end) infinite}.corrupt-screen__inner{position:relative;max-width:720px;width:100%;font-family:Courier New,monospace;color:#ff5d5d;text-shadow:0 0 8px rgba(255,68,68,.8)}.corrupt-screen__tag{font-size:14px;letter-spacing:.2em;padding:6px 10px;border:1px solid #ff4444;background:#28000099;display:inline-block;margin-bottom:16px}.corrupt-screen__stack{font-size:13px;line-height:1.55;white-space:pre-wrap;margin:0 0 20px;padding:14px 16px;background:#140000b3;border-left:3px solid #ff4444;color:#ffb0b0}.corrupt-screen__reboot{font-family:inherit;font-size:13px;letter-spacing:.15em;padding:10px 18px;background:transparent;color:#f44;border:1px solid #ff4444;cursor:pointer;text-transform:uppercase}.corrupt-screen__reboot:hover{background:#ff44441f;box-shadow:0 0 16px #ff444459}@keyframes corruptShake{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}@keyframes corruptFlicker{0%{opacity:.95}50%{opacity:.55}to{opacity:.95}}.scene-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:var(--lvl-bg, #000);color:var(--lvl-text, #c8ffc8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scene-loader__title{font-size:.9rem;letter-spacing:.28em;color:var(--lvl-primary, #ffd86b);text-shadow:0 0 10px var(--lvl-primary-soft, rgba(255, 216, 107, .4))}.scene-loader__bar{width:min(280px,60vw);height:4px;background:#ffffff0f;overflow:hidden;position:relative}.scene-loader__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent 0%,var(--lvl-primary, #ffd86b) 50%,transparent 100%);animation:sceneLoaderSweep 1.2s ease-in-out infinite}@keyframes sceneLoaderSweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.scene-loader__hint{font-size:.68rem;letter-spacing:.18em;opacity:.45}@media (prefers-reduced-motion: reduce){.scene-loader__bar:after{animation:none;opacity:.6}}@font-face{font-family:"Press Start 2P";src:url(/assets/PressStart2P-Regular-SlxUvU7M.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-CLABWtTy.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-SemiBold-BmXRXRiL.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-B1FTlNV_.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-BpLNMTJe.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-CkpfKRbu.ttf) format("truetype");font-weight:700;font-display:swap}:root{--night-900: #070913;--night-800: #0b0f1f;--night-700: #13172b;--night-600: #1e1b2e;--night-500: #2a2a42;--paper-50: #fafaf7;--paper-100: #f2f0e8;--paper-200: #e5e1d5;--ink-900: #121212;--ink-700: #3a3a40;--ink-500: #6b6b72;--ink-300: #a8a8ae;--fg: #f5f1e8;--fg-muted: #9a94a6;--fg-dim: #5f5970;--gold-400: #ffd35c;--gold-500: #f6b604;--gold-600: #c88f02;--gold-700: #8b6400;--violet-400: #9e82ff;--violet-500: #7b5cff;--violet-600: #5b3fd9;--mint-400: #6ee7d0;--mint-500: #2dd4bf;--iron-400: #e86a47;--iron-500: #d14e2b;--sand-400: #e8c79a;--sand-500: #c48a54;--bark-700: #6b3f1d;--bg: var(--night-800);--bg-raised: var(--night-700);--bg-hover: var(--night-600);--border: var(--night-500);--border-hard: var(--fg);--accent: var(--gold-500);--accent-fg: #1a1300;--accent-2: var(--violet-500);--success: var(--mint-500);--danger: var(--iron-500);--biome-foundation: var(--sand-500);--biome-foundation-sky: #e8c79a;--biome-foundation-ground: #6b3f1d;--biome-build: var(--gold-500);--biome-build-sky: #f9c74f;--biome-build-ground: #3b2a12;--biome-cloud: var(--violet-500);--biome-cloud-sky: #1b1a3a;--biome-cloud-ground: #0b0f1f;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.75rem;--fs-4xl: 4rem;--font-display: "Press Start 2P", "Courier New", monospace;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-loose: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--radius-0: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-pixel: 4px 4px 0 rgba(0, 0, 0, .9);--shadow-pixel-sm: 2px 2px 0 rgba(0, 0, 0, .9);--shadow-pixel-gold: 4px 4px 0 var(--gold-700);--shadow-drop-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-drop: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .05);--shadow-drop-lg: 0 2px 4px rgba(0, 0, 0, .06), 0 12px 32px rgba(0, 0, 0, .08);--shadow-inset-press: inset 0 2px 0 rgba(0, 0, 0, .3);--shadow-glow-gold: 0 0 0 2px var(--gold-500), 0 0 24px rgba(246, 182, 4, .45);--shadow-glow-violet: 0 0 0 2px var(--violet-500), 0 0 24px rgba(123, 92, 255, .45);--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-med: .24s;--dur-slow: .48s;--dur-epic: .82s;--border-soft-dark: 1px solid rgba(255, 255, 255, .08);--border-soft-light: 1px solid rgba(0, 0, 0, .08);--border-pixel: 2px solid var(--fg);--border-pixel-dark: 2px solid var(--night-900)}.pq-doc{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pq-doc h1,.pq-h1{font-family:var(--font-body);font-weight:700;font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0 0 var(--space-4)}.pq-doc h2,.pq-h2{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.015em;margin:var(--space-8) 0 var(--space-3)}.pq-doc h3,.pq-h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-2)}.pq-doc p,.pq-body{font-size:var(--fs-md);line-height:var(--lh-normal);margin:0 0 var(--space-4)}.pq-doc small,.pq-meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-muted)}.pq-doc code,.pq-code{font-family:var(--font-mono);font-size:.95em;background:#ffffff0f;padding:2px 6px;border-radius:var(--radius-xs)}.pq-display{font-family:var(--font-display);letter-spacing:.04em;line-height:1.35;text-transform:uppercase;image-rendering:pixelated}.pq-display-lg{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.4}.pq-display-md{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.5}.pq-display-sm{font-family:var(--font-display);font-size:var(--fs-xs);line-height:1.6;letter-spacing:.06em}.pq-stat{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.pq-stat strong{color:var(--fg);font-weight:600}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100vh;margin:0;overflow:hidden;background:#000;color:#e7e7e7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-shell{min-height:100vh;display:flex;flex-direction:column}.scene{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.scene--cavern,.scene--void,.scene--vault,.scene--room{caret-color:transparent}.scene--cavern input,.scene--cavern textarea,.scene--void input,.scene--void textarea,.scene--vault input,.scene--vault textarea,.scene--room input,.scene--room textarea{caret-color:auto}.terminal{font-family:inherit;white-space:pre-wrap;line-height:1.5}[data-level=l1]{--lvl-primary: #5dffaf;--lvl-primary-soft: rgba(93, 255, 175, .4);--lvl-text: #c8ffc8;--lvl-bg: radial-gradient(ellipse at center, #0a0e08 0%, #000 70%);--lvl-border: #2a3a2a;--lvl-glow: rgba(93, 255, 175, .08)}[data-level=l2]{--lvl-primary: #7ec9ff;--lvl-primary-soft: rgba(126, 201, 255, .4);--lvl-text: #c8e8ff;--lvl-bg: radial-gradient(ellipse at center, #050a14 0%, #000 70%);--lvl-border: #1f2f4a;--lvl-glow: rgba(126, 201, 255, .08)}[data-level=l3]{--lvl-primary: #ffb066;--lvl-primary-soft: rgba(255, 176, 102, .4);--lvl-text: #f0d8a8;--lvl-bg: radial-gradient(ellipse at center, #1a0f06 0%, #000 70%);--lvl-border: #3a2f1f;--lvl-glow: rgba(255, 176, 102, .08)}[data-level=l4]{--lvl-primary: #8ab4ff;--lvl-primary-soft: rgba(138, 180, 255, .4);--lvl-text: #c8d8ff;--lvl-bg: radial-gradient(ellipse at center, #0a0f1a 0%, #000 70%);--lvl-border: #1f2a4a;--lvl-glow: rgba(138, 180, 255, .08)}[data-level=l5]{--lvl-primary: #a4ffb0;--lvl-primary-soft: rgba(164, 255, 176, .4);--lvl-text: #c8ffd0;--lvl-bg: #000;--lvl-border: #1f3a25;--lvl-glow: rgba(164, 255, 176, .08)}
