.crt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.crt-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,#0000,#0000 1px,#0000001f 1px,#0000001f 2px);z-index:1}.crt-overlay:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%);animation:crt-flicker .08s infinite alternate;z-index:2}@keyframes crt-flicker{0%{opacity:.97}25%{opacity:.98}50%{opacity:.96}75%{opacity:.99}to{opacity:.97}}.glow{text-shadow:0 0 5px var(--orange-glow),0 0 10px rgba(255,170,51,.15)}.glow-green{text-shadow:0 0 5px rgba(0,255,65,.4),0 0 10px rgba(0,255,65,.15)}@keyframes screen-on{0%{transform:scaleY(.005) scaleX(.3);filter:brightness(10)}20%{transform:scaleY(.005) scaleX(1);filter:brightness(5)}40%{transform:scaleY(1) scaleX(1);filter:brightness(2)}to{transform:scaleY(1) scaleX(1);filter:brightness(1)}}.screen-on{animation:screen-on .6s ease-out forwards}@keyframes screen-off{0%{transform:scaleY(1) scaleX(1);filter:brightness(1);opacity:1}40%{transform:scaleY(.005) scaleX(1);filter:brightness(5);opacity:1}70%{transform:scaleY(.005) scaleX(.1);filter:brightness(10);opacity:.8}to{transform:scaleY(0) scaleX(0);filter:brightness(50);opacity:0}}.screen-off{animation:screen-off .4s ease-in forwards}.drawing-screen{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:12px;gap:10px}.drawing-header{text-align:center;font-size:12px;color:var(--orange);opacity:.8}.drawing-header h2{font-size:14px;margin-bottom:4px;text-transform:uppercase;letter-spacing:2px}.attempt-indicator{display:flex;gap:8px;justify-content:center;margin:4px 0}.attempt-dot{width:10px;height:10px;border:1px solid var(--orange);background:transparent;transition:background .2s}.attempt-dot.active{background:var(--orange);box-shadow:0 0 6px var(--orange-glow)}.attempt-dot.done{background:var(--orange-dim)}.canvas-container{position:relative;border:1px solid var(--orange-dim);box-shadow:0 0 10px #ffaa331a,inset 0 0 10px #00000080;touch-action:none;image-rendering:pixelated}.canvas-container canvas{display:block;image-rendering:pixelated}.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.tool-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--orange-dim);color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:1px;transition:all .15s;background:var(--bg);min-width:44px;min-height:44px}.tool-btn:active{transform:scale(.95)}.tool-btn.active{background:var(--orange);color:var(--bg);box-shadow:0 0 8px var(--orange-glow)}.tool-btn:disabled{opacity:.3;pointer-events:none}.toolbar-divider{width:1px;height:24px;background:var(--orange-dim);opacity:.3}.submit-btn{padding:10px 24px;border:1px solid var(--orange);color:var(--orange);font-size:13px;text-transform:uppercase;letter-spacing:2px;transition:all .15s;background:var(--bg)}.submit-btn:active{background:var(--orange);color:var(--bg);transform:scale(.97)}.review-screen{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:16px;gap:16px}.review-screen h2{font-size:14px;text-transform:uppercase;letter-spacing:2px;text-align:center}.review-grid{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.review-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:6px;border:2px solid transparent;transition:all .2s}.review-item:active,.review-item.selected{border-color:var(--orange);box-shadow:0 0 12px var(--orange-glow)}.review-item canvas{image-rendering:pixelated;border:1px solid var(--orange-dim)}.review-item span{font-size:11px;color:var(--orange-dim);text-transform:uppercase}.review-confirm{margin-top:auto}.terminal-screen{display:flex;flex-direction:column;width:100%;height:100%;padding:8px;overflow:hidden}.terminal-output{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:4px;word-break:break-all}.terminal-line{font-size:12px;line-height:1.5;white-space:pre-wrap;color:var(--orange)}.terminal-line.error{color:var(--red)}.terminal-line.system{color:var(--green)}.terminal-line.ascii{color:var(--orange);font-size:10px;line-height:1.15}.terminal-line a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.terminal-input-row{display:flex;align-items:center;gap:0;padding:4px 0;flex-shrink:0}.terminal-prompt{color:var(--green);font-size:12px;white-space:nowrap;flex-shrink:0}.terminal-input{flex:1;color:var(--orange);font-size:12px;caret-color:var(--orange);background:transparent;padding:0 0 0 4px}.terminal-input::placeholder{color:var(--gray)}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-cursor{display:inline-block;width:8px;height:14px;background:var(--orange);animation:blink-cursor 1s step-end infinite;vertical-align:text-bottom}.terminal-banner{color:var(--orange);font-size:11px;line-height:1.3;margin-bottom:8px;opacity:.7}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--orange: #ffaa33;--orange-dim: #cc8829;--orange-glow: rgba(255, 170, 51, .4);--bg: #0a0a0a;--bg-light: #141414;--bg-panel: #111111;--green: #00ff41;--green-dim: #00cc33;--red: #ff3333;--white: #e0e0e0;--gray: #666666;--font: "IBM Plex Mono", "Courier New", monospace}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--orange);font-family:var(--font);font-size:14px;line-height:1.4;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}body{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;touch-action:manipulation}#root{display:flex;flex-direction:column;align-items:center}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--orange-dim);border-radius:0}::selection{background:var(--orange);color:var(--bg)}button{font-family:var(--font);cursor:pointer;border:none;outline:none;background:none;color:inherit;font-size:inherit}input{font-family:var(--font);outline:none;border:none;background:none;color:inherit;font-size:inherit}
