:root{--term-bg:#0a0a0a;--term-green:#00ff41;--term-bright-green:#3f6;--term-red:#f33;--term-yellow:#fc0;--term-white:#ccc;--term-dim:#444;--term-blue:#4fc3f7;--term-purple:#ce93d8;--term-orange:#ff8a65;--term-light-green:#a5d6a7;--term-font:"Fira Code", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--term-font);cursor:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"10\" stroke=\"%2300ff41\" stroke-width=\"1.5\"/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"22\" stroke=\"%2300ff41\" stroke-width=\"1.5\"/><line x1=\"2\" y1=\"12\" x2=\"10\" y2=\"12\" stroke=\"%2300ff41\" stroke-width=\"1.5\"/><line x1=\"14\" y1=\"12\" x2=\"22\" y2=\"12\" stroke=\"%2300ff41\" stroke-width=\"1.5\"/><circle cx=\"12\" cy=\"12\" r=\"2\" fill=\"%2300ff41\" opacity=\"0.6\"/></svg>") 12 12,crosshair;background:#050505;overflow:hidden}#matrix-rain{z-index:0;opacity:.3;width:100vw;height:100vh;transition:opacity .8s,filter 1s;position:fixed;top:0;left:0}#matrix-rain.state-menu{opacity:.3}#matrix-rain.state-playing{opacity:.5}#matrix-rain.state-gameover{opacity:.6;filter:hue-rotate(100deg)saturate(2)}#app{pointer-events:none;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex;position:relative}#app>*{pointer-events:auto}#terminal{background:var(--term-bg);border:1px solid #1a1a1a;border-radius:8px;flex-direction:column;width:min(850px,90vw);min-width:400px;height:80vh;min-height:300px;animation:4s ease-in-out infinite ambientGlow;display:flex;position:relative;overflow:hidden}@keyframes ambientGlow{0%,to{box-shadow:0 0 40px #00ff4112,0 0 2px #00ff414d,0 20px 60px #00000080}50%{box-shadow:0 0 60px #00ff411f,0 0 4px #00ff4166,0 20px 60px #00000080}}#terminal.state-playing{animation:2s ease-in-out infinite ambientGlow}@keyframes ambientGlowRed{0%,to{box-shadow:0 0 40px #ff33331a,0 0 2px #ff33334d,0 20px 60px #00000080}50%{box-shadow:0 0 60px #ff333326,0 0 4px #f336,0 20px 60px #00000080}}#terminal.state-gameover{animation:1.5s ease-in-out infinite ambientGlowRed}#terminal:after{content:"";pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px);border-radius:8px;position:absolute;inset:0}#terminal.no-crt:after,.game-terminal.no-crt:after,.no-crt #terminal:after{display:none}#terminal-header{-webkit-user-select:none;user-select:none;z-index:11;cursor:grab;background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0;align-items:center;padding:10px 14px;display:flex}#terminal-header:active{cursor:grabbing}.header-left{gap:8px;margin-right:12px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{cursor:pointer;background:#ff5f57}.dot.yellow{cursor:pointer;background:#ffbd2e}.dot.green{cursor:pointer;background:#28c840}.dot:hover{filter:brightness(1.3);transform:scale(1.2)}.dot:after{opacity:0;font-size:8px;font-weight:700;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot:hover:after{opacity:1}.dot.red:after{content:"×";color:#900}.dot.yellow:after{content:"−";color:#805500}.dot.green:after{content:"+";color:#050}.dot{transition:transform .15s,filter .15s;position:relative}.title{color:var(--term-dim);font-size:13px;font-family:var(--term-font)}.hud{font-family:var(--term-font);align-items:center;gap:8px;margin-left:auto;margin-right:12px;font-size:11px;transition:opacity .3s;display:flex}.hud.hidden{opacity:0;pointer-events:none}#hud-level{color:var(--term-yellow);font-weight:700}#hud-score{color:var(--term-green)}#hud-reaction{color:var(--term-blue)}.hud-sep{color:var(--term-dim)}@keyframes scorePopIn{0%{transform:scale(1)}50%{color:var(--term-bright-green);transform:scale(1.3)}to{transform:scale(1)}}#hud-score.updated{animation:.3s ease-out scorePopIn}.header-right{gap:8px;display:flex}.header-btn{color:var(--term-dim);font-family:var(--term-font);cursor:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><polygon points=\"4,2 4,16 8,12 13,17 15,15 10,10 16,10\" fill=\"%2300ff41\" stroke=\"%23005500\" stroke-width=\"0.5\"/></svg>") 4 2,pointer;background:0 0;border:1px solid #333;border-radius:3px;padding:2px 8px;font-size:11px;transition:color .2s,border-color .2s}.header-btn:hover{color:var(--term-green);border-color:var(--term-green)}.header-btn.muted{color:var(--term-red);border-color:var(--term-red)}.header-btn.hard-active{color:var(--term-red);border-color:var(--term-red);text-shadow:0 0 6px #ff33334d;background:#ff33331a}#terminal-body,.gt-body,.notepad-textarea,.settings-content,.fm-grid,.notepad-status,.fm-status,.context-menu,.toast,.notepad-tabs,.notepad-toolbar,.fm-toolbar,.fm-path{font-size:var(--term-font-size,14px)}#terminal-body .line,.gt-body .line,.about-content .line,.settings-row,.settings-row label,.settings-section,.notepad-tab,.notepad-textarea,.np-btn,.np-dir-label,.np-dir-select,.fm-btn,.fm-name,.gutter-line,.theme-btn,.settings-val{font-size:inherit!important}#terminal-body{flex:1;min-height:0;padding:16px;overflow:hidden auto}#terminal-body::-webkit-scrollbar{width:6px}#terminal-body::-webkit-scrollbar-track{background:0 0}#terminal-body::-webkit-scrollbar-thumb{background:#222;border-radius:3px}#terminal-body::-webkit-scrollbar-thumb:hover{background:#333}.line{font-family:var(--term-font);font-size:inherit;white-space:pre-wrap;word-break:break-all;min-height:1.6em;line-height:1.6;animation:.15s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.line.command{color:var(--term-green)}.line.command.active{color:var(--term-bright-green);text-shadow:0 0 8px #00ff414d}.line.command-danger{color:var(--term-green)}@keyframes dangerPulse{0%,to{text-shadow:0 0 8px #f333;background:0 0}50%{text-shadow:0 0 15px #ff333380,0 0 30px #f333;background:#ff333308}}.line.command-danger.active{color:var(--term-bright-green);border-left:2px solid #ff333380;margin-left:-10px;padding-left:8px;animation:1.2s ease-in-out infinite dangerPulse}.line.command.dimmed,.line.command-danger.dimmed,.line.command.interrupted,.line.command-danger.interrupted{color:var(--term-dim);text-shadow:none;border-left:none;margin-left:0;padding-left:0;animation:none}.prompt{color:var(--term-blue);-webkit-user-select:none;user-select:none}.cmd-text{color:inherit}.ctrl-c{color:var(--term-red);font-weight:700}.inline-cursor{color:var(--term-green);animation:.7s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.syn-cmd{color:var(--term-blue)}.syn-flag{color:var(--term-yellow)}.syn-path{color:var(--term-purple)}.syn-pipe{color:var(--term-orange);font-weight:700}.syn-string{color:var(--term-light-green)}.line.dimmed .syn-cmd,.line.dimmed .syn-flag,.line.dimmed .syn-path,.line.dimmed .syn-pipe,.line.dimmed .syn-string,.line.interrupted .syn-cmd,.line.interrupted .syn-flag,.line.interrupted .syn-path,.line.interrupted .syn-pipe,.line.interrupted .syn-string{color:var(--term-dim)}.line.level{color:var(--term-yellow);text-align:center;font-weight:700}.line.info{color:var(--term-dim);text-align:center;font-size:12px}.line.score{color:var(--term-green);font-size:12px}.line.danger-text{color:var(--term-red);text-align:center;font-weight:700}.line.interrupt-msg{color:var(--term-red);font-size:12px}.line.menu-text{color:var(--term-white);text-align:center}.line.ascii-art{color:var(--term-green);text-align:center;text-shadow:0 0 10px #00ff4166;white-space:pre;font-size:11px;line-height:1.15}.line.gameover-border{color:var(--term-red);text-shadow:0 0 10px #ff33334d;text-align:center}.line.highlight{color:var(--term-yellow);text-align:center;font-weight:700}.line.boot-text{color:#1a7a2e;text-align:center;font-size:12px;line-height:1.4;animation:.1s ease-out bootFade}@keyframes bootFade{0%{opacity:0}to{opacity:1}}.line.tagline{color:var(--term-dim);text-align:center;font-size:12px}.line.section-header{color:var(--term-yellow);text-align:center;letter-spacing:1px;font-weight:700}.line.safe-example{color:var(--term-green);text-align:center}.line.danger-example{color:var(--term-red);text-align:center;text-shadow:0 0 8px #ff33334d}.line.keyhint-box{color:var(--term-yellow);text-align:center;font-weight:700}.line.keyhint-box-danger{color:var(--term-red);text-align:center;font-weight:700}.line.start-prompt{color:var(--term-bright-green);text-align:center;font-weight:700;animation:2s ease-in-out infinite subtlePulse}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}.line.tutorial-hint{color:var(--term-yellow);font-size:12px;font-weight:700;animation:.5s ease-in-out 3 flashHint}.line.tutorial-success{color:var(--term-green);font-size:12px;font-weight:700}@keyframes flashHint{0%,to{opacity:1}50%{opacity:.3}}@keyframes glitch{0%{filter:none;transform:translate(0)}10%{filter:hue-rotate(90deg);transform:translate(-3px,1px)}20%{clip-path:inset(20% 0 40%);transform:translate(2px,-1px)}30%{filter:hue-rotate(180deg);transform:translate(-1px,2px)}40%{clip-path:inset(60% 0 10%);transform:translate(1px,-1px)}50%{filter:none;transform:translate(-2px,1px)}60%{clip-path:inset(10% 0 70%);transform:translate(2px)}70%{filter:hue-rotate(270deg);transform:translateY(-2px)}80%{clip-path:none;transform:translate(-1px,1px)}90%{filter:none;transform:translate(1px)}to{filter:none;clip-path:none;transform:translate(0)}}#terminal.glitch-effect{animation:.3s ease-in-out 3 glitch}@keyframes redFlash{0%{background:var(--term-bg)}15%{background:#ff000026}30%{background:var(--term-bg)}45%{background:#ff000014}60%{background:var(--term-bg)}}#terminal.red-flash #terminal-body{animation:.8s ease-out redFlash}@keyframes textGlitch{0%,95%,to{opacity:1;transform:translate(0)}96%{opacity:.8;transform:translate(-2px)}97%{opacity:1;transform:translate(1px)}98%{opacity:.9;transform:translate(-1px)}}.line.gameover-glitch{color:var(--term-red);text-align:center;text-shadow:0 0 10px #ff333380;font-size:11px;line-height:1.15;animation:2s infinite textGlitch}.line.enter-prompt{color:var(--term-bright-green);text-align:center;padding:8px 0;font-weight:700;animation:2s ease-in-out infinite subtlePulse}.line.roast-text{color:var(--term-yellow);text-align:center;text-shadow:0 0 10px #fc06;font-size:15px;font-weight:700}.line.revenue-text{color:var(--term-red);text-align:center;text-shadow:0 0 15px #ff333380;font-size:16px;font-weight:700;animation:1s ease-in-out infinite revenuePulse}@keyframes revenuePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.line.impact-text{color:var(--term-yellow);text-align:center;font-size:13px}.line.timeline-text{color:var(--term-dim);text-align:center;font-size:12px}.line.timeline-bad{color:var(--term-red);text-align:center;font-size:12px}.line.rating-text{color:var(--term-yellow);text-align:center;text-shadow:0 0 8px #ffcc004d;font-weight:700}.line.death-cmd{color:var(--term-red);text-align:center;text-shadow:0 0 10px #ff333380;padding:4px 0;font-size:15px;font-weight:700}.line.death-cmd-safe{color:var(--term-green);text-align:center;text-shadow:0 0 10px #00ff4166;padding:4px 0;font-size:15px;font-weight:700}.line.death-desc{color:var(--term-yellow);text-align:center;max-width:500px;margin:0 auto;font-size:12px}.line.death-desc-safe{color:var(--term-dim);text-align:center;max-width:500px;margin:0 auto;font-size:12px}.line.input-line{justify-content:center;align-items:center;display:flex}.line.input-line .prompt{color:var(--term-green)}#name-input{color:var(--term-bright-green);font-family:var(--term-font);font-size:inherit;caret-color:var(--term-green);background:0 0;border:none;outline:none;width:300px}#name-input::placeholder{color:var(--term-dim)}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-8px,-4px)}20%{transform:translate(6px,2px)}30%{transform:translate(-4px,4px)}40%{transform:translate(4px,-2px)}50%{transform:translate(-2px,2px)}60%{transform:translate(6px,-4px)}70%{transform:translate(-4px,2px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-2px,4px)}}#terminal.shake{animation:.5s ease-in-out shake}.line.terminal-selector{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.ts-label{color:var(--term-white);font-size:13px}.ts-btn{color:var(--term-dim);font-family:var(--term-font);cursor:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><polygon points=\"4,2 4,16 8,12 13,17 15,15 10,10 16,10\" fill=\"%2300ff41\" stroke=\"%23005500\" stroke-width=\"0.5\"/></svg>") 4 2,pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:4px 14px;font-size:14px;transition:all .2s}.ts-btn:hover{color:var(--term-green);border-color:var(--term-green)}.ts-btn.active{color:var(--term-bright-green);border-color:var(--term-green);text-shadow:0 0 8px #00ff414d;background:#00ff411a}.ts-hint{color:var(--term-dim);font-size:11px}.line.output-text{color:#777;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.line.output-text.streaming{color:#888}#game-container{box-sizing:border-box;width:100%;height:100vh;position:relative}.game-terminal{background:var(--term-bg);border:1px solid #1a1a1a;border-radius:8px;flex-direction:column;min-width:0;min-height:0;transition:box-shadow .2s;animation:3s ease-in-out infinite ambientGlow;display:flex;position:relative;overflow:hidden}.game-terminal.dragging{opacity:.95;box-shadow:0 0 60px #00ff4126,0 0 4px #00ff4180,0 30px 80px #0009}.gt-header{-webkit-user-select:none;user-select:none;cursor:grab;background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0;align-items:center;padding:6px 10px;display:flex}.gt-header:active{cursor:grabbing}.gt-header-left{gap:6px;margin-right:10px;display:flex}.gt-header-left .dot{width:12px;height:12px}.gt-label{color:var(--term-green);font-size:12px;font-family:var(--term-font);background:#00ff411a;border-radius:3px;margin-right:8px;padding:1px 6px;font-weight:700}.gt-title{color:var(--term-dim);font-size:11px;font-family:var(--term-font);flex:1}.gt-key{color:var(--term-dim);font-size:10px;font-family:var(--term-font);opacity:.5}@keyframes focusedGlow{0%,to{box-shadow:0 0 25px #00ff4133,0 0 4px #00ff4199,0 10px 40px #0006}50%{box-shadow:0 0 40px #00ff414d,0 0 6px #00ff41b3,0 10px 40px #0006}}.game-terminal.term-focused{border-color:var(--term-green);animation:1.5s ease-in-out infinite focusedGlow}.game-terminal.term-focused .gt-label{color:var(--term-bright-green);text-shadow:0 0 6px #00ff4166;background:#00ff4133}.game-terminal.term-focused .gt-key{opacity:1;color:var(--term-green)}.gt-body{scroll-behavior:smooth;flex:1;min-height:0;padding:10px;overflow:hidden auto}.gt-body::-webkit-scrollbar{width:4px}.gt-body::-webkit-scrollbar-track{background:0 0}.gt-body::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.game-terminal:after{content:"";pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px);border-radius:8px;position:absolute;inset:0}.resize-handle{z-index:12;position:absolute}.resize-n{cursor:n-resize;height:6px;top:0;left:12px;right:12px}.resize-s{cursor:s-resize;height:6px;bottom:0;left:12px;right:12px}.resize-e{cursor:e-resize;width:6px;top:12px;bottom:12px;right:0}.resize-w{cursor:w-resize;width:6px;top:12px;bottom:12px;left:0}.resize-ne{cursor:ne-resize;width:14px;height:14px;top:0;right:0}.resize-se{cursor:se-resize;width:14px;height:14px;bottom:0;right:0}.resize-sw{cursor:sw-resize;width:14px;height:14px;bottom:0;left:0}.resize-nw{cursor:nw-resize;width:14px;height:14px;top:0;left:0}.dragging{opacity:.95}#terminal.dragging,.game-terminal.dragging{box-shadow:0 0 60px #00ff4126,0 0 4px #00ff4180,0 30px 80px #0009!important}#desktop-icons{z-index:0;pointer-events:none;flex-direction:column;gap:6px;width:72px;display:flex;position:fixed;top:16px;left:16px}#desktop-icons>.desktop-icon,#desktop-icons .desktop-icon{pointer-events:auto;position:relative}#term-icons{flex-direction:column;gap:6px;display:flex}.desktop-icon{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;transition:background .15s;display:flex}.desktop-icon:active{cursor:grabbing}.desktop-icon:hover{background:#ffffff0f}.desktop-icon-img{width:40px;height:40px;font-family:var(--term-font);color:var(--term-green);text-shadow:0 0 8px #00ff4180;background:#0a0a0ae6;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.desktop-icon-img.term-icon-img{border-color:#2a2a2a;width:36px;height:36px;font-size:14px}.desktop-icon.term-icon{display:none}.desktop-icon.term-icon.icon-visible{display:flex}.desktop-icon-label{font-family:var(--term-font);color:var(--term-white);text-shadow:0 1px 3px #000c;text-align:center;text-overflow:ellipsis;max-width:60px;font-size:9px;overflow:hidden}.about-icon-img{font-weight:700;color:var(--term-yellow)!important;text-shadow:0 0 8px #ffcc0080!important;font-size:20px!important}.about-window .gt-body{overflow-y:auto}.about-content .line{padding-left:12px;animation:none;text-align:left!important}.line.about-cmd{color:var(--term-green);text-align:left;padding-left:12px}.line.about-access{color:#1a7a2e;text-align:left;padding-left:12px;font-size:12px}.line.about-access-warn{color:var(--term-yellow);text-align:left;padding-left:12px;font-size:12px;font-weight:700}@keyframes grantedFlash{0%,to{text-shadow:0 0 10px #00ff4199}50%{text-shadow:0 0 20px #00ff41e6}}.line.about-granted{color:var(--term-bright-green);text-align:center;font-size:14px;font-weight:700;animation:1s ease-in-out 2 grantedFlash}.line.about-logo{color:var(--term-green);white-space:pre;text-shadow:0 0 12px #00ff4180;text-align:center;font-size:11px;line-height:1.12}.line.about-tagline{color:var(--term-dim);font-size:13px;font-style:italic}.line.about-divider{color:#222;letter-spacing:1px;font-size:12px}.line.about-heading{color:var(--term-yellow);letter-spacing:3px;font-size:13px;font-weight:700}.line.about-text{color:var(--term-white);font-size:12px;line-height:1.6}.line.about-tech-line{color:var(--term-green);font-size:13px;font-weight:700}.line.about-builtwith{color:var(--term-dim);font-size:12px;line-height:1.8}.about-tech{color:var(--term-green);font-weight:700}.line.about-social{justify-content:flex-start;align-items:center;gap:14px;display:flex}.about-x-art{color:var(--term-white);white-space:pre;font-size:11px;font-weight:700;line-height:1.1}.about-x-link{font-size:16px;font-weight:700;font-family:var(--term-font);transition:text-shadow .2s;color:var(--term-green)!important;text-decoration:none!important}.about-x-link:hover{text-shadow:0 0 12px #00ff4199;text-decoration:underline!important}.line.about-footer{color:#555;font-size:11px}.line.about-footer-sub{color:var(--term-red);opacity:.7;font-size:11px}.line.about-hex{color:#1a5a2e;text-align:left;font-size:10px;font-family:var(--term-font);padding-left:12px}.line.about-secret{color:var(--term-yellow);text-shadow:0 0 8px #ffcc004d;font-size:13px;font-style:italic}.about-prompt-line{flex-wrap:nowrap;padding-left:12px;text-align:left!important;justify-content:flex-start!important}.about-prompt-line .prompt{color:var(--term-green);white-space:nowrap;flex-shrink:0}.line.about-enter-hint{color:#333;padding-left:12px;font-size:11px;animation:2s ease-in-out infinite subtlePulse}.about-cmd-input{color:var(--term-bright-green);font-family:var(--term-font);font-size:inherit;caret-color:var(--term-green);background:0 0;border:none;outline:none;flex:1;min-width:50px}#minimize-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;background:#111111f2;border-top:1px solid #222;align-items:center;gap:4px;padding:4px 8px;display:none;position:fixed;bottom:0;left:0;right:0}.minimize-tab{color:var(--term-green);font-family:var(--term-font);cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:4px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;transition:all .15s;display:flex}.minimize-tab:hover{border-color:var(--term-green);color:var(--term-bright-green);background:#252525}.minimize-tab-icon{font-size:10px;font-weight:700}.context-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;min-width:180px;font-family:var(--term-font);background:#141414f2;border:1px solid #333;border-radius:6px;padding:4px 0;font-size:12px;position:fixed;box-shadow:0 8px 30px #00000080}.ctx-item{color:var(--term-white);cursor:pointer;align-items:center;gap:8px;padding:6px 16px;transition:background .1s;display:flex}.ctx-item:hover{color:var(--term-green);background:#00ff411a}.ctx-item.ctx-danger:hover{color:var(--term-red);background:#ff33331a}.ctx-icon{color:var(--term-green);text-align:center;width:16px;font-weight:700}.ctx-separator{background:#333;height:1px;margin:4px 8px}#toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:250px;max-width:350px;font-family:var(--term-font);pointer-events:auto;background:#141414f2;border:1px solid #333;border-radius:8px;padding:12px 18px;transition:transform .3s ease-out,opacity .3s;transform:translate(120%);box-shadow:0 4px 20px #0006}.toast-visible{transform:translate(0)}.toast-out{opacity:0;transform:translate(120%)}.toast-achievement{border-color:var(--term-green);box-shadow:0 0 15px #00ff4126,0 4px 20px #0006}.toast-title{color:var(--term-green);margin-bottom:4px;font-size:12px;font-weight:700}.toast-achievement .toast-title{text-shadow:0 0 6px #00ff4166}.toast-msg{color:var(--term-dim);font-size:11px}.toast-info{border-color:var(--term-blue)}.toast-info .toast-title{color:var(--term-blue)}.settings-icon-img{color:var(--term-white)!important;font-size:18px!important}.files-icon-img{color:var(--term-yellow)!important;font-size:18px!important}.notepad-icon-img{color:var(--term-blue)!important;font-size:18px!important}.settings-body{overflow-y:auto!important}.settings-content{padding:8px 16px}.settings-section{color:var(--term-yellow);font-family:var(--term-font);letter-spacing:2px;border-bottom:1px solid #222;margin:16px 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}.settings-row{font-family:var(--term-font);color:var(--term-white);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.settings-row label{color:var(--term-dim);flex:1}.settings-range{width:120px;accent-color:var(--term-green)}.settings-check{accent-color:var(--term-green);width:16px;height:16px}.settings-val{color:var(--term-green);text-align:right;min-width:40px;font-size:11px}.theme-row{flex-wrap:wrap;gap:6px}.theme-btn{font-family:var(--term-font);cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:4px 10px;font-size:10px;transition:all .15s}.theme-btn:hover{filter:brightness(1.3)}.theme-btn.active{background:#ffffff14;font-weight:700}.notepad-toolbar{background:#111;border-bottom:1px solid #222;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.np-btn{color:var(--term-green);font-family:var(--term-font);cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:3px;padding:2px 8px;font-size:10px;transition:all .15s}.np-btn:hover{border-color:var(--term-green);background:#252525}.np-dir-label{color:var(--term-dim);font-family:var(--term-font);margin-left:auto;font-size:10px}.np-dir-select{color:var(--term-green);font-family:var(--term-font);background:#1a1a1a;border:1px solid #333;border-radius:3px;outline:none;max-width:180px;padding:2px 4px;font-size:10px}.np-dir-select option{color:var(--term-green);background:#1a1a1a}.notepad-tabs{background:#111;border-bottom:1px solid #222;flex-shrink:0;display:flex;overflow-x:auto}.notepad-tab{color:var(--term-dim);font-family:var(--term-font);cursor:pointer;background:0 0;border:none;border-right:1px solid #222;align-items:center;gap:2px;padding:5px 12px;font-size:11px;transition:all .15s;display:flex}.notepad-tab:hover{color:var(--term-white);background:#1a1a1a}.notepad-tab.active{color:var(--term-green);background:var(--term-bg)}.notepad-add-tab{font-weight:700;color:var(--term-dim)!important;padding:3px 10px!important;font-size:14px!important}.notepad-add-tab:hover{color:var(--term-green)!important}.tab-close{color:var(--term-dim);cursor:pointer;margin-left:6px;line-height:1;transition:color .15s;font-size:14px!important}.tab-close:hover{color:var(--term-red)}.notepad-rename-input{background:var(--term-bg);border:1px solid var(--term-green);color:var(--term-green);font-family:var(--term-font);border-radius:2px;outline:none;width:80px;padding:1px 4px;font-size:11px}.notepad-editor{flex:1;min-height:0;display:flex;overflow:hidden}.notepad-gutter{background:#111;border-right:1px solid #222;flex-shrink:0;width:36px;padding-top:8px;overflow:hidden}.gutter-line{font-family:var(--term-font);color:#333;text-align:right;padding-right:8px;font-size:13px;line-height:1.5}.notepad-textarea{background:var(--term-bg);color:var(--term-green);font-family:var(--term-font);resize:none;caret-color:var(--term-green);tab-size:4;border:none;outline:none;flex:1;padding:8px;font-size:13px;line-height:1.5}.notepad-textarea::selection{background:#00ff4133}.notepad-status{color:var(--term-dim);font-family:var(--term-font);background:#111;border-top:1px solid #222;flex-shrink:0;padding:3px 10px;font-size:10px}.notepad-window,.fileman-window{flex-direction:column;display:flex}.fm-toolbar{background:#111;border-bottom:1px solid #222;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.fm-btn{color:var(--term-green);font-family:var(--term-font);cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:3px;padding:3px 8px;font-size:11px;transition:all .15s}.fm-btn:hover{border-color:var(--term-green);background:#252525}.fm-path{color:var(--term-dim);font-family:var(--term-font);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.fm-body{padding:8px!important;overflow-y:auto!important}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;display:grid}.fm-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:background .15s;display:flex}.fm-item:hover{background:#00ff410f}.fm-item:active{background:#00ff411f}.fm-icon{font-size:28px;line-height:1}.fm-name{font-family:var(--term-font);color:var(--term-white);text-align:center;word-break:break-all;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:80px;font-size:9px;display:-webkit-box;overflow:hidden}.fm-status{color:var(--term-dim);font-family:var(--term-font);background:#111;border-top:1px solid #222;flex-shrink:0;padding:3px 10px;font-size:10px}.fm-inline-input{background:var(--term-bg);border:1px solid var(--term-green);color:var(--term-green);font-family:var(--term-font);font-size:inherit;border-radius:3px;outline:none;width:100px;padding:2px 6px}.fm-new-file,.fm-new-dir{margin-left:auto}.fm-new-dir{margin-left:4px}.system-tray{align-items:center;gap:12px;margin-left:auto;padding-right:4px;display:flex}.tray-clock{font-family:var(--term-font);color:var(--term-dim);letter-spacing:.5px;font-size:11px}.minimize-tabs{flex:1;gap:4px;display:flex}#mobile-block{text-align:center;z-index:999999;background:#050505;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-family:Fira Code,Courier New,monospace;display:flex;position:fixed;inset:0}#mobile-block .mobile-logo{color:#00ff41;text-shadow:0 0 20px #00ff4180;margin-bottom:8px;font-size:48px}#mobile-block h1{color:#00ff41;text-shadow:0 0 10px #00ff414d;margin:0 0 4px;font-size:22px}#mobile-block .mobile-subtitle{color:#555;margin:0 0 16px;font-size:12px}#mobile-block .mobile-subtitle a{color:#6a3de8;text-decoration:none}#mobile-block .mobile-divider{background:#222;width:200px;height:1px;margin:16px 0}#mobile-block .mobile-error{color:#f33;margin:0 0 12px;font-size:14px;font-weight:700}#mobile-block .mobile-desc{color:#888;margin:0 0 8px;font-size:12px;line-height:1.6}#mobile-block .mobile-desc strong{color:#fc0}#mobile-block .mobile-cta{color:#666;margin:0 0 8px;font-size:11px}#mobile-block .mobile-url{color:#00ff41;border:1px solid #00ff414d;border-radius:6px;margin-bottom:20px;padding:8px 20px;font-size:16px;text-decoration:none;transition:all .2s;display:inline-block}#mobile-block .mobile-url:active{background:#00ff411a}#mobile-block .mobile-follow{color:#444;font-size:11px}#mobile-block .mobile-follow a{color:#6a3de8;text-decoration:none}.mobile-terminal{max-width:500px!important;height:auto!important;max-height:none!important}#watermark{font-family:var(--term-font);color:#444;z-index:1;pointer-events:auto;letter-spacing:.5px;font-size:11px;text-decoration:none;transition:color .2s,text-shadow .2s;position:fixed;bottom:42px;right:12px}#watermark:hover{color:var(--term-green);text-shadow:0 0 8px #00ff4166}.line.brand-link{text-align:center;padding:4px 0}.header-brand{color:#333;font-family:var(--term-font);flex-shrink:0;margin-left:auto;margin-right:8px;font-size:10px;text-decoration:none;transition:color .2s}.header-brand:hover{color:var(--term-green);text-shadow:0 0 6px #00ff414d}.icon-brand{color:var(--term-green);opacity:.6;font-size:8px!important}.promptup-link{font-family:var(--term-font);transition:color .2s,text-shadow .2s;color:#333!important;font-size:11px!important;text-decoration:none!important}.promptup-link:hover{text-shadow:0 0 8px #00ff4166;color:var(--term-green)!important}.share-row{text-align:center;padding:8px 0}.share-btn{border:1px solid var(--term-green);font-family:var(--term-font);cursor:pointer;background:#00ff411a;border-radius:6px;padding:8px 20px;transition:all .2s;display:inline-block;color:var(--term-green)!important;font-size:13px!important;text-decoration:none!important}.share-btn:hover{text-shadow:0 0 8px #00ff4166;background:#00ff4133;transform:scale(1.05)}.tray-brand{font-family:var(--term-font);color:#444;font-size:10px;text-decoration:none;transition:color .2s}.tray-brand:hover{color:var(--term-green)}.tray-sep{color:#333;font-size:10px}#splash-screen{z-index:999999;background:#050505;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}#splash-canvas{position:absolute;inset:0}.splash-text{z-index:1;font-family:var(--term-font);color:#6a3de8;letter-spacing:6px;text-transform:uppercase;opacity:0;text-shadow:0 0 20px #6a3de880;margin-top:300px;font-size:18px;transition:opacity 1.2s ease-out,transform 1.2s ease-out;position:relative;transform:translateY(10px)}.splash-text-visible{opacity:.9;transform:translateY(0)}::selection{color:var(--term-bright-green);background:#00ff4133}.achievements-window{flex-direction:column;display:flex}.achievements-body{flex-direction:column;display:flex;overflow-y:auto;padding:0!important}.achievements-progress{font-family:var(--term-font);color:var(--term-green);background:#00ff4108;border-bottom:1px solid #1a1a1a;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.achievements-progress-text{white-space:nowrap}.achievements-progress-bar{color:var(--term-bright-green);letter-spacing:-1px;font-size:12px}.achievements-progress-pct{color:var(--term-yellow);white-space:nowrap;font-weight:700}.achievements-list{flex:1;padding:8px;overflow-y:auto}.achievement-card{font-family:var(--term-font);border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.achievement-card:hover{background:#00ff410a;border-color:#00ff411a}.achievement-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.achievement-unlocked .achievement-icon{color:var(--term-bright-green);text-shadow:0 0 8px #00ff4180;background:#00ff411f;border:1px solid #00ff414d}.achievement-locked .achievement-icon{color:var(--term-dim);background:#44444426;border:1px solid #4444444d;font-size:16px}.achievement-info{flex:1;min-width:0}.achievement-title{margin-bottom:2px;font-size:13px;font-weight:700}.achievement-unlocked .achievement-title{color:var(--term-bright-green);text-shadow:0 0 6px #00ff414d}.achievement-locked .achievement-title{color:var(--term-dim)}.achievement-desc{font-size:11px;line-height:1.3}.achievement-unlocked .achievement-desc{color:var(--term-light-green)}.achievement-locked .achievement-desc{color:#333;font-style:italic}.achievements-icon-img{text-shadow:0 0 8px #fc06;color:var(--term-yellow)!important}
