*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;background:#000;color:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}#root{width:100vw;height:100vh}::selection{background:var(--brand, #10b981);color:#000}a{color:inherit;text-decoration:none}.theme-dark{--bg: #0a0c0b;--bg-soft: #101413;--fg: #e6efe9;--fg-dim: #7a8a82;--fg-faint: #3d4844;--brand: #10b981;--brand-glow: #10b9810f;--rule: #1a201d}.theme-light{--bg: #f4f6f4;--bg-soft: #ffffff;--fg: #0d130f;--fg-dim: #5a6a62;--fg-faint: #a8b2ad;--brand: #059669;--brand-glow: #0596691a;--rule: #dee3df}.theme-phosphor{--bg: #020805;--bg-soft: #04130a;--fg: #10b981;--fg-dim: #0a8a5e;--fg-faint: #0a5a3d;--brand: #34f5ad;--brand-glow: #10b98126;--rule: #0a3a26}.theme-amber{--bg: #0c0805;--bg-soft: #15100a;--fg: #ffb84d;--fg-dim: #a8763a;--fg-faint: #5a4222;--brand: #ffc266;--brand-glow: #ffb84d1f;--rule: #3a2a16}.theme-paper{--bg: #f3efe6;--bg-soft: #fbf8f1;--fg: #1a1612;--fg-dim: #6a6258;--fg-faint: #b5ad9f;--brand: #0f8a63;--brand-glow: #0f8a6326;--rule: #dcd5c7}.theme-vapor{--bg: #1a0f2e;--bg-soft: #241640;--fg: #ff77e9;--fg-dim: #a06acf;--fg-faint: #5e3d8a;--brand: #00f0ff;--brand-glow: #00f0ff26;--rule: #3d2566}.theme-hotdog{--bg: #1a0500;--bg-soft: #2a0a02;--fg: #ffd166;--fg-dim: #c8841d;--fg-faint: #7a4d12;--brand: #ff4d1f;--brand-glow: #ff4d1f2e;--rule: #5a1f0a}.theme-matrix{--bg: #000300;--bg-soft: #020a02;--fg: #aaff66;--fg-dim: #3d8a1a;--fg-faint: #1a4a08;--brand: #00ff41;--brand-glow: #00ff4133;--rule: #0a2a0a}.theme-bsod{--bg: #0a0aa8;--bg-soft: #1818c0;--fg: #ffffff;--fg-dim: #a0c0ff;--fg-faint: #6080d0;--brand: #ffff00;--brand-glow: #ffff0033;--rule: #3838d8}.theme-bubblegum{--bg: #fff0f7;--bg-soft: #ffe0ee;--fg: #5a0a3a;--fg-dim: #a83a76;--fg-faint: #d895b8;--brand: #ff2db5;--brand-glow: #ff2db52e;--rule: #ffc4dd}body.app-mounted{background:var(--bg);color:var(--fg);transition:background .25s,color .25s}.d-compact{--fz: 13px}.d-regular{--fz: 15px}.d-comfy{--fz: 17px}@media(max-width:680px){.d-comfy{--fz: 14px}.d-regular{--fz: 13px}.d-compact{--fz: 12px}}.bg-grid:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:24px 24px;color:var(--fg-faint);opacity:.35}.bg-noise:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/></svg>")}#stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,40px);z-index:2}#stage-inner{position:relative;width:100%;max-width:1200px;will-change:transform}.stage-with-sb{padding-bottom:36px!important}.stage-with-tb{padding-top:48px!important}@media(min-width:760px){body.cfg-visible #stage{padding-right:360px}}@media(max-width:760px){html,body{overflow-x:hidden;overflow-y:auto;height:auto;min-height:100%}#root{height:auto;min-height:100vh;width:100%}#stage{align-items:flex-start;justify-content:flex-start;height:auto;min-height:100vh;padding:0 4px}#stage.stage-with-tb{padding-top:38px!important}#stage.stage-with-sb{padding-bottom:32px!important}#stage-inner{height:auto;display:block;transform:none!important}#stage-inner>.win,#stage-inner>.man{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible;min-height:0}.win-bar,.ban-top{display:none}.term,.boot,.ban,.man{overflow:visible;height:auto;min-height:0}.ban{min-height:0}.man-head{cursor:default}}@keyframes blk{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{display:inline-block;width:.55ch;height:1em;background:currentColor;vertical-align:-2px;margin-left:.2ch;animation:blk 1.05s steps(1) infinite}.cursor.solid{animation:none}.cursor.bar{width:.12ch}.muted{color:var(--fg-dim)}.faint{color:var(--fg-faint)}.brand{color:var(--brand)}.rule{height:1px;background:var(--rule);width:100%}.link{color:var(--brand);position:relative}.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:.35;transition:opacity .15s}.link:hover:after{opacity:1}.lo{font-variant-numeric:tabular-nums}body.fx-scanlines:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.55) 0 1px,transparent 1px 3px),repeating-linear-gradient(to right,#ff00000f 0 1px,#00ff000f 1px 2px,#0050ff0f 2px 3px);mix-blend-mode:multiply;opacity:.85}body.fx-scanlines:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9001;background:linear-gradient(to bottom,rgba(255,255,255,.04),transparent 8%,transparent 92%,rgba(255,255,255,.04));animation:crt-roll 7s linear infinite}@keyframes crt-roll{0%{background-position:0 -100vh}to{background-position:0 100vh}}.theme-light.fx-scanlines:before,.theme-paper.fx-scanlines:before{opacity:.45}body.fx-chroma #stage{filter:drop-shadow(-2px 0 0 rgba(255,0,80,.7)) drop-shadow(2px 0 0 rgba(0,180,255,.7))}body.fx-chroma.fx-chroma-intense #stage{filter:drop-shadow(-3px 0 0 rgba(255,0,80,.85)) drop-shadow(3px 0 0 rgba(0,200,255,.85)) drop-shadow(0 -1px 0 rgba(0,255,160,.4))}@keyframes glitch-clip{0%,93%,to{clip-path:inset(0)}94%{clip-path:inset(20% 0 60% 0)}95%{clip-path:inset(60% 0 20% 0)}96%{clip-path:inset(40% 0 35% 0)}97%{clip-path:inset(10% 0 80% 0)}98%{clip-path:inset(0)}}body.fx-glitch #stage-inner{animation:glitch-clip 6s infinite}body.fx-glitch #stage-inner:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 4px,rgba(255,0,120,.06) 4px 5px);mix-blend-mode:screen;animation:glitch-clip 6s infinite reverse}body.fx-burn #stage{text-shadow:1px 0 0 rgba(0,255,140,.35),-1px 0 0 rgba(255,80,0,.3),0 0 20px rgba(0,255,140,.25),0 0 40px rgba(0,255,140,.15)}body.fx-jitter #stage-inner{animation:jitter-text .15s infinite steps(1)}@keyframes jitter-text{0%,to{text-shadow:0 0 0 currentColor}25%{text-shadow:1px 0 0 currentColor}50%{text-shadow:-1px 0 0 currentColor}75%{text-shadow:0 1px 0 currentColor}}body.fx-bloom #stage{filter:drop-shadow(0 0 8px var(--brand)) drop-shadow(0 0 24px var(--brand-glow))}@keyframes tracking{0%{transform:translateY(-30vh)}to{transform:translateY(130vh)}}body.fx-tracking:before{content:"";position:fixed;left:0;right:0;height:14vh;z-index:9100;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.04) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.04) 70%,transparent 100%);animation:tracking 5s linear infinite;mix-blend-mode:screen}@keyframes static-shift{0%{transform:translate(0)}20%{transform:translate(-12px,8px)}40%{transform:translate(7px,-10px)}60%{transform:translate(-5px,12px)}80%{transform:translate(10px,-6px)}to{transform:translate(0)}}body.fx-static:after{content:"";position:fixed;inset:-20px;pointer-events:none;z-index:9200;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:static-shift .15s steps(1) infinite;mix-blend-mode:screen}@keyframes vhs-band{0%,to{top:-10%}50%{top:110%}}body.fx-vhs:before{content:"";position:fixed;left:-10%;right:-10%;height:6%;z-index:9050;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,0,180,.4),rgba(0,255,200,.3),transparent);filter:blur(2px);animation:vhs-band 4.2s linear infinite;mix-blend-mode:screen}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.fx-tracking:before,body.fx-vhs:before,body.fx-static:after,body.fx-glitch #stage-inner,body.fx-glitch #stage-inner:after,body.fx-jitter #stage-inner,body.fx-scanlines:after{animation:none!important}}
