:root{--bg-darker:#05070a;--bg-dark:#0d1117;--bg-panel:#161b22;--bg-active:#21262d;--border-color:#30363d;--border-glow:#00f0ff26;--text-main:#e6edf3;--text-muted:#8b949e;--color-200:#2ea043;--color-404:#f05;--color-301:#00f0ff;--color-403:#f33;--color-500:#37f;--color-yellow:#ffc000;--font-ui:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-code:"Fira Code", "Share Tech Mono", monospace;--glow-radius:6px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--bg-darker);color:var(--text-main);font-family:var(--font-ui);background-image:radial-gradient(circle at 20% 30%,#00f0ff0d 0%,#0000 40%),radial-gradient(circle at 80% 70%,#ff00550a 0%,#0000 40%);justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}kbd{background:var(--bg-active);border:1px solid var(--border-color);font-family:var(--font-code);color:#fff;border-radius:4px;padding:2px 6px;font-size:.85em}#browser-container{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);background:#161b22b3;border-radius:12px;flex-direction:column;width:95vw;max-width:1200px;height:90vh;max-height:800px;animation:.6s cubic-bezier(.16,1,.3,1) browser-fade-in;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 40px #00f0ff0d}@keyframes browser-fade-in{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.browser-header{background:var(--bg-dark);border-bottom:1px solid var(--border-color);align-items:center;height:44px;padding:0 16px;display:flex;position:relative}.window-controls{gap:8px;margin-right:24px;display:flex}.control-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.control-dot.close{background:#ff5f56}.control-dot.minimize{background:#ffbd2e}.control-dot.maximize{background:#27c93f}.browser-tabs{align-items:flex-end;height:100%;display:flex}.tab{cursor:pointer;height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:13px;transition:all .2s;display:flex}.tab:hover{color:var(--text-main);background:#ffffff05}.tab.active{background:var(--bg-panel);border-color:var(--border-color);color:var(--text-main);font-weight:600}.window-title{color:var(--text-muted);font-size:12px;font-family:var(--font-code);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.browser-nav-bar{background:var(--bg-panel);border-bottom:1px solid var(--border-color);align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.nav-buttons{gap:6px;display:flex}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.nav-btn:hover{background:var(--bg-active);color:var(--text-main)}.address-bar-wrapper{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;flex-grow:1;align-items:center;gap:8px;height:32px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.address-bar-wrapper:focus-within{border-color:var(--color-301);box-shadow:0 0 8px #00f0ff33}.address-security-lock{color:var(--color-200);font-size:12px}#browser-address-input{color:var(--text-main);font-family:var(--font-code);background:0 0;border:none;outline:none;width:100%;font-size:13px}.network-latency-display{font-size:12px;font-family:var(--font-code);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.ping-indicator{background:var(--color-200);width:8px;height:8px;box-shadow:0 0 6px var(--color-200);border-radius:50%;animation:2s infinite ping-pulse;display:inline-block}@keyframes ping-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.browser-workspace{flex-grow:1;height:calc(100% - 92px);display:flex;overflow:hidden}.game-column{background:#090c10;flex-grow:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.crt-monitor-case{background:#1c2128;border:12px solid #2d333b;border-radius:20px;flex-direction:column;width:100%;max-width:660px;display:flex;box-shadow:inset 0 8px 16px #000c,0 10px 30px #000000b3}.crt-screen-screen{background:#000;border:2px solid #161b22;border-radius:8px;justify-content:center;align-items:center;margin:6px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000}.crt-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.crt-overlay.scanlines{background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000a,#00ff0003,#0000ff0a) 0 0/6px 100%}.crt-overlay.flicker{background:#12101005;animation:.15s infinite crt-flicker}.crt-overlay.vignette{background:radial-gradient(circle,#0000 60%,#000000d9 120%)}@keyframes crt-flicker{0%{opacity:.985}50%{opacity:1}to{opacity:.985}}#gameCanvas{aspect-ratio:3/2;z-index:2;background:0 0;max-width:100%;display:block;position:relative}.crt-bezel-bottom{height:38px;font-family:var(--font-code);color:var(--text-muted);letter-spacing:1px;background:#2d333b;border-top:1px solid #3c444d;border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.brand-name{color:#535c68}.bezel-leds{gap:12px;display:flex}.led{background:#2d3748;border-radius:50%;width:8px;height:8px;transition:all .3s;box-shadow:inset 0 1px 2px #0009}.led.power-led.active{background:#38bdf8;box-shadow:0 0 8px #38bdf8,inset 0 1px 1px #ffffff80}.led.drive-led.active{background:var(--color-404);box-shadow:0 0 8px var(--color-404), inset 0 1px 1px #ffffff80}.game-overlay{z-index:5;color:#fff;text-align:center;font-family:var(--font-ui);background:#05070ae6;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.game-overlay.hidden{display:none!important}.glitch-header{letter-spacing:3px;color:var(--color-200);text-shadow:0 0 15px #2ea04366;font-size:42px;font-weight:900;font-family:var(--font-ui);margin-bottom:8px;position:relative}.glitch-header.danger{color:var(--color-404);text-shadow:0 0 15px #f056}.overlay-subtitle{font-family:var(--font-code);letter-spacing:2px;color:var(--text-muted);margin-bottom:24px;font-size:12px}.start-instructions{border:1px solid var(--border-color);background:#161b2299;border-radius:8px;flex-direction:column;gap:10px;width:90%;max-width:440px;margin-bottom:24px;padding:18px 24px;display:flex}.instruction-line{text-align:left;color:var(--text-main);font-size:13px;font-family:var(--font-ui);align-items:center;gap:8px;display:flex}.status-badge{font-family:var(--font-code);text-shadow:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.status-badge.s200{border:1px solid var(--color-200);color:#85ea9b;background:#2ea04333}.status-badge.s404{border:1px solid var(--color-404);color:#ffa8be;background:#f053}.status-badge.s301{border:1px solid var(--color-301);color:#8ffcff;background:#00f0ff33}.status-badge.s403{border:1px solid var(--color-403);color:#ffadad;background:#f333}.status-badge.s500{border:1px solid var(--color-500);color:#b8d4ff;background:#37f3}.retro-btn{border:2px solid var(--color-200);color:var(--color-200);font-family:var(--font-code);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:6px;padding:12px 28px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 0 10px #2ea04333}.retro-btn:hover{background:var(--color-200);color:#000;box-shadow:0 0 20px #2ea04399}.retro-btn.restart{border-color:var(--color-404);color:var(--color-404);box-shadow:0 0 10px #f053}.retro-btn.restart:hover{background:var(--color-404);color:#fff;box-shadow:0 0 20px #f059}.error-code-output{font-family:var(--font-code);margin-bottom:20px}.err-title{color:var(--color-404);font-size:14px;font-weight:700}.err-details{color:var(--text-muted);margin-top:4px;font-size:12px}.score-summary-grid{gap:16px;width:90%;max-width:440px;margin-bottom:28px;display:flex}.score-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.score-card .label{color:var(--text-muted);font-size:10px;font-family:var(--font-code)}.score-card .value{color:#fff;font-size:24px;font-weight:800;font-family:var(--font-ui)}.game-overlay.bsod-screen{font-family:"Consolas", "Lucida Console", var(--font-code);text-align:left;background:#00a;align-items:flex-start;padding:50px}.bsod-title{color:#fff;font-size:28px;font-weight:700;font-family:var(--font-code);margin-bottom:24px}.bsod-p{color:#ccc;max-width:500px;font-size:14px;line-height:1.6;font-family:var(--font-code);margin-bottom:16px}.bsod-progress{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;width:100%;max-width:500px;height:12px;margin-top:20px;overflow:hidden}.bsod-bar{background:#fff;width:0%;height:100%;transition:width .1s linear}.glitched-screen-shake{animation:.3s infinite glitch-shake}@keyframes glitch-shake{0%{filter:hue-rotate();transform:translate(0)skew(0deg)}20%{filter:hue-rotate(90deg);transform:translate(-2px,2px)skew(-1deg)}40%{filter:hue-rotate(180deg);transform:translate(2px,-1px)skew(1deg)}60%{filter:hue-rotate(270deg);transform:translate(-1px,-2px)skew(.5deg)}80%{transform:translate(2px,1px)skew(-.5deg)}to{transform:translate(0)skew(0deg)}}.devtools-sidebar{background:var(--bg-panel);border-left:1px solid var(--border-color);flex-direction:column;width:380px;display:flex;overflow:hidden}.devtools-header{background:var(--bg-dark);border-bottom:1px solid var(--border-color);height:38px;padding:0 8px;display:flex}.dev-tab-btn{color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;height:100%;padding:0 16px;font-size:13px;transition:all .2s}.dev-tab-btn:hover{color:var(--text-main)}.dev-tab-btn.active{color:var(--color-301);border-bottom-color:var(--color-301);font-weight:600}.devtools-content{flex-grow:1;position:relative;overflow:hidden}.dev-panel{flex-direction:column;display:none;position:absolute;inset:0}.dev-panel.active{display:flex}.console-log-header{border-bottom:1px solid var(--border-color);height:32px;color:var(--text-muted);background:var(--bg-dark);justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.console-clear{color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none}.console-clear:hover{color:var(--text-main)}.console-logs-list{font-family:var(--font-code);background:var(--bg-darker);flex-direction:column;flex-grow:1;gap:6px;padding:10px;font-size:12px;display:flex;overflow-y:auto}.console-log-item{border-bottom:1px solid #ffffff05;padding-bottom:4px;line-height:1.4}.console-log-item.log-200{color:#85ea9b}.console-log-item.log-404{color:#ffa8be}.console-log-item.log-301{color:#8ffcff}.console-log-item.log-403{color:#ffadad}.console-log-item.log-500{color:#b8d4ff}.console-log-item.log-system{color:var(--text-muted)}.console-input-line{border-top:1px solid var(--border-color);background:var(--bg-panel);align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.console-input-line .prompt{color:var(--color-301);font-family:var(--font-code);font-size:14px;font-weight:700}#console-cmd-input{color:var(--text-main);font-family:var(--font-code);background:0 0;border:none;outline:none;flex-grow:1;font-size:13px}.network-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);text-align:left;font-size:12px}.network-table th{background:var(--bg-dark);border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:8px 12px;font-weight:600}.network-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-code);padding:8px 12px}.network-table tr:hover{background:#ffffff05}.net-status{font-weight:700}.net-status.s200{color:var(--color-200)}.net-status.s404{color:var(--color-404)}.net-status.s301{color:var(--color-301)}.net-status.s403{color:var(--color-403)}.net-status.s500{color:var(--color-500)}.dev-panel#dev-performance{background:var(--bg-darker);gap:16px;padding:16px;overflow-y:auto}.perf-stat-group{flex-direction:column;gap:6px;display:flex}.perf-stat-label{color:var(--text-muted);font-size:11px;font-family:var(--font-ui)}.perf-stat-value{font-family:var(--font-code);color:#fff;font-size:20px;font-weight:700}.perf-stat-value .unit{color:var(--text-muted);font-size:11px;font-weight:400}.perf-stat-bar-container{background:var(--border-color);border-radius:2px;width:100%;height:4px;overflow:hidden}.perf-stat-bar{background:var(--color-200);border-radius:2px;height:100%;transition:width .3s,background-color .3s}.devtools-status-bar{background:var(--bg-dark);border-top:1px solid var(--border-color);height:24px;color:var(--text-muted);align-items:center;gap:16px;padding:0 12px;font-size:11px;display:flex}.devtools-status-bar .right-align{margin-left:auto}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-overlay.hidden{display:none!important}.modal-content{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:500px;animation:.3s cubic-bezier(.16,1,.3,1) modal-slide-up;box-shadow:0 10px 30px #00000080}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.modal-header h3{font-size:15px;font-weight:600}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-close-btn:hover{color:#fff}.modal-body{max-height:400px;color:var(--text-main);padding:20px;font-size:13px;line-height:1.5;overflow-y:auto}.modal-body h4{color:var(--color-301);margin-bottom:12px;font-size:14px}.modal-body p{margin-bottom:16px}.modal-body ul{flex-direction:column;gap:12px;list-style:none;display:flex}.modal-body li{border-left:3px solid var(--border-color);padding-left:12px}@media (width<=850px){#browser-container{width:98vw;height:98vh}.devtools-sidebar{display:none}}.bookmarks-bar{background:var(--bg-dark);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;height:32px;padding:0 16px;display:flex}.bookmarks-label{color:var(--text-muted);font-size:11px;font-family:var(--font-code);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.bookmark-btn{color:var(--text-muted);font-family:var(--font-code);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;transition:all .2s;display:flex}.bookmark-btn:hover{color:var(--text-main);border-color:var(--border-color);background:#ffffff08}.bookmark-btn.active{background:var(--bg-active);color:var(--color-301);border-color:var(--border-color);text-shadow:0 0 4px #00f0ff40}.status-badge.s-https{border:1px solid var(--color-yellow);color:#ffe494;background:#ffc00033}.status-badge.s-gzip{border:1px solid var(--color-500);color:#b8d4ff;background:#37f3}.status-badge.s-cache{border:1px solid var(--color-301);color:#8ffcff;background:#00f0ff33}.console-log-item.log-gzip{color:#58a6ff}.console-log-item.log-https{color:#ffca28}.console-log-item.log-cache{color:#00e5ff}.net-status.sGZIP{color:#58a6ff}.net-status.sHTTPS{color:#ffca28}.net-status.sCACHE{color:#00e5ff}
