:root{--c64-bg:#0d0202;--c64-frame:#611;--c64-border:#922;--c64-red:#f33;--c64-red-glow:#ff3333bf;--c64-dim-red:#e04545;--c64-dark-red:#771818;--c64-green:#39ff14;--c64-green-glow:#39ff1499;--c64-amber:#fa0;--c64-gold:gold;--c64-cyan:#0ff;--c64-white:#fff;--font-retro:"VT323", "Press Start 2P", "Courier New", monospace;--font-arcade:"Press Start 2P", monospace}[data-theme=airforce]{--c64-bg:#030d1a;--c64-frame:#0e3d64;--c64-border:#1664a3;--c64-red:#38bdf8;--c64-red-glow:#38bdf8bf;--c64-dim-red:#7dd3fc;--c64-dark-red:#082946;--c64-green:#34d399;--c64-green-glow:#34d39999;--c64-amber:#fbbf24;--c64-gold:#fde047;--c64-cyan:#a5f3fc;--c64-white:#f0f9ff}[data-theme=army]{--c64-bg:#071206;--c64-frame:#1b3815;--c64-border:#2d5a22;--c64-red:#4ade80;--c64-red-glow:#4ade80bf;--c64-dim-red:#86efac;--c64-dark-red:#0f290d;--c64-green:#22c55e;--c64-green-glow:#22c55e99;--c64-amber:#eab308;--c64-gold:#facc15;--c64-cyan:#6ee7b7;--c64-white:#f0fdf4}[data-theme=pub]{--c64-bg:#0f0a02;--c64-frame:#3d2407;--c64-border:#855512;--c64-red:#facc15;--c64-red-glow:#facc15bf;--c64-dim-red:#fde047;--c64-dark-red:#241402;--c64-green:#34d399;--c64-green-glow:#34d39999;--c64-amber:#eab308;--c64-gold:#fbbf24;--c64-cyan:#fed7aa;--c64-white:#fff}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--c64-red);font-family:var(--font-retro);-webkit-user-select:none;user-select:none;background-color:#030000;overflow-x:hidden}#root{justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--c64-dark-red)}::-webkit-scrollbar-thumb{background:var(--c64-red);border:1px solid var(--c64-frame)}.c64-viewport{background:radial-gradient(circle,#140202 0%,#050000 100%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:16px;display:flex;position:relative;overflow-y:auto}.crt-overlay{pointer-events:none;z-index:999;opacity:.45;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px;position:fixed;inset:0}.crt-vignette{pointer-events:none;z-index:998;position:fixed;inset:0;box-shadow:inset 0 0 70px #0009,inset 0 0 30px #b4000033}.c64-screen-frame{background-color:var(--c64-bg);border:12px solid var(--c64-border);width:100%;max-width:980px;box-shadow:0 0 0 4px var(--c64-frame), 0 0 35px #ff222259, inset 0 0 30px #500000b3;z-index:10;border-radius:4px;flex-direction:column;gap:12px;padding:14px;display:flex;position:relative}.c64-box{border:3px solid var(--c64-border);background-color:#0c0202;padding:12px;box-shadow:inset 0 0 12px #64000080}.c64-top-bar{border:3px solid var(--c64-border);background-color:#1a0101;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.c64-branding{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.soviet-star{color:var(--c64-red);text-shadow:0 0 10px var(--c64-red-glow);font-size:24px;animation:2s ease-in-out infinite starPulse}@keyframes starPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.4);transform:scale(1.15)}}.brand-name{font-family:var(--font-arcade);color:#fff;letter-spacing:2px;text-shadow:0 0 12px var(--c64-red-glow), 2px 2px 0px #a00;font-size:20px}.kernel-tag{font-family:var(--font-retro);color:var(--c64-dim-red);letter-spacing:1px;font-size:16px}.top-bar-controls{gap:8px;display:flex}.retro-header-btn{font-family:var(--font-arcade);border:2px solid var(--c64-border);color:var(--c64-gold);cursor:pointer;text-shadow:0 0 4px #ffd70080;background-color:#290202;padding:6px 12px;font-size:10px;transition:all .15s}.retro-header-btn:hover{background-color:var(--c64-red);color:#fff;box-shadow:0 0 10px var(--c64-red-glow)}.c64-telemetry-panel{text-align:center;grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.telemetry-item{background-color:#170202;border:2px solid #4a0000;flex-direction:column;gap:4px;padding:6px 4px;display:flex}.telemetry-label{font-family:var(--font-arcade);color:var(--c64-dim-red);letter-spacing:1px;font-size:9px}.telemetry-val{font-family:var(--font-retro);color:#fff;font-size:24px;font-weight:700;line-height:1}.highlight-red{color:var(--c64-red);text-shadow:0 0 8px var(--c64-red-glow)}.highlight-green{color:var(--c64-green);text-shadow:0 0 8px var(--c64-green-glow)}.highlight-amber{color:var(--c64-amber);text-shadow:0 0 8px #fa09}.highlight-gold{color:var(--c64-gold);text-shadow:0 0 8px #ffd70099}.c64-level-selector{flex-direction:column;gap:8px;display:flex}.level-bar-label{font-family:var(--font-arcade);color:var(--c64-red);text-shadow:0 0 5px var(--c64-red-glow);font-size:11px}.level-buttons-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.level-btn{font-family:var(--font-arcade);color:#f77;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#1a0101;border:3px solid #711;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;transition:all .15s ease-in-out;display:flex}.level-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#380202;box-shadow:0 0 10px #f226}.level-btn.active-level{background-color:var(--c64-red);color:#fff;box-shadow:0 0 16px var(--c64-red-glow), inset 0 0 8px #00000080;border-color:#fff;transform:translateY(-2px)}.lvl-num{font-size:12px;font-weight:700}.lvl-name{letter-spacing:.5px;font-size:9px}.lvl-mult{color:var(--c64-gold);font-size:8px}.active-level .lvl-mult{color:#ffa}.level-status-desc{font-family:var(--font-retro);color:#fbb;border-left:4px solid var(--c64-red);background-color:#140101;padding:4px 6px;font-size:18px}.status-bullet{color:var(--c64-gold)}.c64-mission-view{flex-direction:column;gap:12px;width:100%;display:flex}.mission-view-standby{opacity:.001;width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.c64-terminal-arena{border:4px solid var(--c64-border);cursor:text;background-color:#000;flex-direction:column;justify-content:space-between;min-height:240px;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.arena-focused{border-color:var(--c64-red);box-shadow:0 0 16px #f226,inset 0 0 16px #000000e6}.arena-unfocused{border-color:#500}.hidden-typing-input{opacity:0;cursor:text;z-index:5;width:100%;height:100%;font-size:16px;position:absolute;top:0;left:0}.focus-warning-overlay{text-align:center;z-index:4;pointer-events:none;background-color:#000000eb;border:2px dashed #fff;padding:8px;position:absolute;top:8px;left:12px;right:12px}.blinking-cursor-prompt{font-family:var(--font-arcade);color:#fff;text-shadow:0 0 6px #fff9;font-size:10px;animation:1.2s infinite alertBlink}@keyframes alertBlink{0%,to{opacity:1}50%{opacity:.3}}.typing-text-display{font-family:var(--font-retro);letter-spacing:1px;word-break:break-word;white-space:pre-wrap;margin-bottom:24px;font-size:32px;line-height:1.45}.terminal-char{transition:color 50ms;display:inline;position:relative}.char-pending{color:#fff}.char-correct{color:var(--c64-green);text-shadow:0 0 6px var(--c64-green-glow)}.char-error{color:#fff;text-shadow:0 0 8px #fff;background-color:#c00}.char-cursor{box-shadow:0 0 8px var(--c64-red-glow);animation:.8s steps(2,start) infinite retroBlockBlink;background-color:var(--c64-red)!important;color:#000!important}@keyframes retroBlockBlink{0%,to{opacity:1;filter:brightness(1.2)}50%{opacity:.35;filter:brightness(.8)}}.telemetry-drain-sub{font-family:var(--font-arcade);color:#f88;letter-spacing:.5px;text-shadow:0 0 4px var(--c64-red-glow);margin-top:2px;font-size:7px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.depth-progress-container{background-color:#120101;border:2px solid #4a0000;flex-direction:column;gap:6px;margin-top:10px;padding:8px 12px;display:flex}.progress-labels{font-family:var(--font-arcade);color:var(--c64-dim-red);justify-content:space-between;font-size:9px;display:flex}.c64-progress-bar{border:2px solid var(--c64-border);background-color:#050000;width:100%;height:14px;overflow:hidden}.progress-fill{background:repeating-linear-gradient(90deg, var(--c64-red), var(--c64-red) 8px, #900 8px, #900 12px);height:100%;box-shadow:0 0 10px var(--c64-red-glow);transition:width .15s ease-out}.c64-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-keys-legend{font-family:var(--font-retro);color:#fff;font-size:20px}.footer-actions{gap:8px;display:flex}.retro-btn{font-family:var(--font-arcade);cursor:pointer;letter-spacing:1px;-webkit-user-select:none;user-select:none;border:3px solid;padding:10px 16px;font-size:11px;transition:all .15s}.btn-primary{border-color:var(--c64-red);color:#fff;background-color:#2b0202}.btn-primary:hover:not(:disabled){background-color:var(--c64-red);box-shadow:0 0 12px var(--c64-red-glow)}.btn-warning{border-color:var(--c64-amber);color:var(--c64-amber);background-color:#2b1702}.btn-warning:hover{background-color:var(--c64-amber);color:#000;box-shadow:0 0 12px #fa09}.btn-danger{border-color:var(--c64-red);color:#fff;background-color:#3b0000}.btn-danger:hover{background-color:var(--c64-red);box-shadow:0 0 16px var(--c64-red-glow)}.btn-subtle{color:#f88;background-color:#240303;border-color:#771818}.btn-subtle:hover{border-color:var(--c64-red);color:var(--c64-red)}.large-btn{width:100%;padding:16px 24px;font-size:14px}.retro-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background-color:#030000eb;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.retro-scoreboard-container{border:6px solid var(--c64-border);box-sizing:border-box;background-color:#0b0101;flex-direction:column;gap:16px;width:100%;max-width:1080px;margin:auto 0;padding:20px;display:flex;box-shadow:0 0 40px #ff222280}.c64-header-banner{border-bottom:3px double var(--c64-border);justify-content:center;align-items:center;gap:12px;padding-bottom:12px;display:flex}.c64-header-banner h2{font-family:var(--font-arcade);color:#fff;text-shadow:0 0 10px var(--c64-red-glow);letter-spacing:1.5px;text-align:center;font-size:14px}.star-icon{color:var(--c64-gold);font-size:20px;animation:1.5s infinite starPulse}.new-record-prompt{border:3px double var(--c64-gold);text-align:center;background:linear-gradient(#2a0404 0%,#150202 100%);flex-direction:column;gap:12px;padding:16px;animation:2s ease-in-out infinite promptPulse;display:flex;box-shadow:0 0 25px #ffd7004d}@keyframes promptPulse{0%,to{border-color:var(--c64-gold);box-shadow:0 0 15px #ffd7004d}50%{border-color:#fff;box-shadow:0 0 25px #ffffff80}}.blinking-alert{font-family:var(--font-arcade);color:var(--c64-gold);letter-spacing:1px;font-size:11px;line-height:1.4;animation:1s infinite alertBlink}.podium-alert{text-shadow:0 0 12px #fd4,0 0 20px #f33;color:#fd4!important}.submission-confirmed-banner{font-family:var(--font-arcade);color:var(--c64-green);border:2px solid var(--c64-green);text-align:center;letter-spacing:1px;background-color:#0d260d;padding:10px 14px;font-size:10px;box-shadow:0 0 15px #0f66}.scoreboard-limit-selector{background-color:#120202;border:1px solid #4a0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;display:flex}.limit-legend{font-family:var(--font-arcade);color:#faa;letter-spacing:.5px;align-items:center;gap:8px;font-size:9px;display:flex}.total-archive-count{color:var(--c64-gold)}.limit-buttons-group{flex-wrap:wrap;gap:6px;display:flex}.limit-btn{font-family:var(--font-arcade);color:#f88;cursor:pointer;letter-spacing:.5px;background-color:#240202;border:1px solid #611;padding:4px 8px;font-size:8px;transition:all .1s}.limit-btn:hover{color:#fff;border-color:var(--c64-red);background-color:#420404}.limit-btn.active-limit-btn{background-color:var(--c64-red);color:#fff;box-shadow:0 0 8px var(--c64-red-glow);border-color:#fff}.score-summary{font-family:var(--font-retro);color:#fff;font-size:22px}.highlight-val{color:var(--c64-gold);font-weight:700}.initials-form{flex-direction:column;align-items:center;gap:8px;display:flex}.initials-form label{font-family:var(--font-arcade);color:#faa;font-size:9px}.initials-input-wrapper{gap:10px;display:flex}.initials-input{width:110px;font-family:var(--font-arcade);text-align:center;text-transform:uppercase;border:3px solid var(--c64-red);color:var(--c64-green);letter-spacing:6px;box-shadow:0 0 10px var(--c64-red-glow);background-color:#050000;padding:4px;font-size:22px}.initials-input:focus{border-color:#fff;outline:none}.highlight-cyan{color:var(--c64-cyan);text-shadow:0 0 8px #00e5ffb3}.alert-time-low{color:red;text-shadow:0 0 10px red;animation:.6s infinite alertBlink}.mission-debrief-card{border:3px solid var(--c64-border);background-color:#1a0101;flex-direction:column;gap:12px;padding:14px;display:flex}.debrief-header{font-family:var(--font-arcade);color:#fff;text-align:center;letter-spacing:1.5px;text-shadow:0 0 8px var(--c64-red-glow);font-size:11px}.debrief-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.debrief-item{text-align:center;background-color:#0d0101;border:1px solid #4a0000;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.full-width-debrief{grid-column:span 3}.debrief-lbl{font-family:var(--font-arcade);color:var(--c64-dim-red);letter-spacing:1px;font-size:8px}.debrief-val{font-family:var(--font-retro);color:#fff;font-size:24px;font-weight:700;line-height:1}.char-green{color:var(--c64-green);text-shadow:0 0 8px var(--c64-green-glow)}.char-red{color:#f22;text-shadow:0 0 8px #f22}.debrief-final-score{font-family:var(--font-arcade);color:#fff;text-align:center;border-top:1px dashed #500;padding-top:6px;font-size:12px}.scoreboard-device-tabs{justify-content:center;align-items:center;gap:10px;width:100%;margin:10px 0 6px;display:flex}.device-tab-btn{font-family:var(--font-arcade);border:2px solid var(--c64-border);color:#faa;cursor:pointer;letter-spacing:1px;-webkit-user-select:none;user-select:none;background:linear-gradient(#240505 0%,#150202 100%);padding:8px 18px;font-size:11px;transition:all .15s ease-in-out;box-shadow:0 4px #3a0000}.device-tab-btn:hover{border-color:var(--c64-gold);color:#fff;background:#3b0a0a;box-shadow:0 4px #3a0000,0 0 10px #ffd70066}.device-tab-btn.active-device-tab{border-color:var(--c64-gold);color:var(--c64-gold);text-shadow:0 0 8px #ffd700cc;background:linear-gradient(#991b1b 0%,#600c0c 100%);transform:translateY(2px);box-shadow:0 2px #3a0000,0 0 14px #ffd70099}.debrief-device-badge{font-family:var(--font-arcade);color:var(--c64-gold);letter-spacing:1px;margin-left:8px;font-size:10px}.scoreboard-level-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:10px 0;display:flex}.level-tab-btn{font-family:var(--font-arcade);border:2px solid var(--c64-border);color:#f99;cursor:pointer;letter-spacing:.5px;-webkit-user-select:none;user-select:none;background-color:#1a0101;padding:6px 10px;font-size:9px;transition:all .15s ease-in-out}.level-tab-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#380202;box-shadow:0 0 8px #f226}.level-tab-btn.active-tab{background-color:var(--c64-red);color:#fff;box-shadow:0 0 12px var(--c64-red-glow);border-color:#fff;transform:translateY(-1px)}.fleet-intel-bar{border:1px dashed var(--c64-frame);background-color:#120202;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:10px 0;padding:8px 12px;display:flex}.intel-pill{font-family:var(--font-arcade);color:#fbb;background-color:#200404;border:1px solid #500000;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:flex}.intel-label{color:#f88}.intel-val{letter-spacing:.5px}.scoreboard-podium-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;margin:10px 0 14px;display:grid}.podium-card{text-align:center;background-color:#150202;border-width:3px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;transition:transform .15s ease-in-out;display:flex}.podium-card:hover{transform:translateY(-2px)}.gold-podium{background:radial-gradient(circle at top,#3a2b00 0%,#150202 85%);border-color:gold;box-shadow:0 0 15px #ffd70066}.silver-podium{background:radial-gradient(circle at top,#2b2b2b 0%,#150202 85%);border-color:silver;box-shadow:0 0 12px #c0c0c04d}.bronze-podium{background:radial-gradient(circle at top,#351a08 0%,#150202 85%);border-color:#cd7f32;box-shadow:0 0 12px #cd7f324d}.podium-badge{font-family:var(--font-arcade);letter-spacing:1px;font-size:10px}.gold-podium .podium-badge{color:gold}.silver-podium .podium-badge{color:#fff}.bronze-podium .podium-badge{color:#fa5}.podium-initials{font-family:var(--font-arcade);color:#fff;letter-spacing:2px;text-shadow:0 0 8px #fff9;font-size:18px}.podium-score{font-family:var(--font-arcade);letter-spacing:1px;font-size:12px}.podium-stats-row{font-family:var(--font-arcade);gap:6px;margin-top:2px;font-size:8px;display:flex}.p-stat{background-color:#00000080;border:1px solid #ffffff1a;padding:2px 4px}.failed-col{color:#f33;font-weight:700}.no-scores-cell{font-family:var(--font-arcade);letter-spacing:1px;font-size:10px;line-height:1.6;color:var(--c64-gold)!important;padding:24px 8px!important}.scores-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.c64-score-table{border-collapse:collapse;width:100%;font-family:var(--font-arcade);text-align:center;font-size:10px}.c64-score-table th{border-bottom:2px solid var(--c64-border);color:var(--c64-dim-red);letter-spacing:1px;white-space:nowrap;background-color:#240202;padding:8px 6px}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease-in-out}.sortable-header:hover{color:#fff;text-shadow:0 0 8px var(--c64-red-glow);background-color:#3b0505}.c64-score-table td{color:#d88;white-space:nowrap;border-bottom:1px dashed #300;padding:8px 6px}.date-col,.date-header-col{letter-spacing:.5px;min-width:86px;white-space:nowrap!important}.c64-score-table tr:hover td{color:#fff;background-color:#220202}.rank-1-row td{color:var(--c64-gold);font-weight:700}.current-player-row td{color:#fff;border:2px solid var(--c64-gold);background-color:#4a0000}.badge-level-1{color:#8f8}.badge-level-2{color:#8cf}.badge-level-3{color:#fa5}.badge-level-4{color:#f55}.badge-level-5{color:#f3f;text-shadow:0 0 5px #f3f;font-weight:700}.scoreboard-actions{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.btn-back-to-game{color:#fff;border:2px solid var(--c64-green);background-color:#052605;width:100%;padding:14px;font-size:14px;animation:2s infinite greenBlink;box-shadow:0 0 10px #00ff664d}.btn-back-to-game:hover{color:#fff;background-color:#0a4d0a;border-color:#fff;box-shadow:0 0 20px #0f6c}@keyframes greenBlink{0%,to{border-color:var(--c64-green);box-shadow:0 0 10px #00ff664d}50%{border-color:#fff;box-shadow:0 0 20px #0f6c}}.nes-title-screen{flex-direction:column;align-items:center;gap:14px;width:100%;padding:8px 0;display:flex}.nes-top-hud{width:100%;font-family:var(--font-arcade);border-bottom:2px solid #fff;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;display:flex}.nes-score-display{color:#fff}.top-val{color:var(--c64-gold);text-shadow:0 0 6px #ffd70099}.top-initials{color:#fff}.nes-hud-buttons{gap:8px;display:flex}.nes-mini-btn{font-family:var(--font-arcade);color:#fff;cursor:pointer;background-color:#000;border:1px solid #fff;padding:4px 8px;font-size:9px;transition:all .15s}.nes-mini-btn:hover{background-color:var(--c64-red);color:#fff;box-shadow:0 0 8px var(--c64-red-glow);border-color:#fff}.nes-logo-section{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:100%;margin-top:4px;display:flex}.nes-star-flair{color:var(--c64-red);letter-spacing:8px;font-size:14px;animation:1.8s infinite starPulse}.nes-main-title{font-family:var(--font-arcade);color:#fff;letter-spacing:clamp(1.5px,.8vw,6px);text-shadow:0 0 15px var(--c64-red-glow), 3px 3px 0px #b30000, 5px 5px 0px #400;text-align:center;box-sizing:border-box;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(16px,4.5vw,38px)}.nes-main-title-mobile{letter-spacing:1px!important;text-align:center!important;white-space:nowrap!important;max-width:100%!important;text-shadow:0 0 8px var(--c64-red-glow), 2px 2px 0px #b30000!important;margin:0 auto!important;font-size:clamp(12px,3.8vw,16px)!important}.nes-sub-banner{font-family:var(--font-retro);color:var(--c64-amber);letter-spacing:2px;text-shadow:0 0 8px #fa09;font-size:26px}.score-telemetry-item{position:relative}.highlight-penalty{color:#f03;text-shadow:0 0 8px #f03}.penalty-floating-badge{color:#fff;font-family:var(--font-arcade);pointer-events:none;z-index:20;background-color:red;border:1px solid #fff;padding:2px 5px;font-size:8px;animation:.3s ease-in-out penaltyShake;position:absolute;top:-14px;right:-6px;box-shadow:0 0 10px red}@keyframes penaltyShake{0%{transform:scale(.8)translateY(0)}25%{transform:scale(1.15)translateY(-3px)rotate(-3deg)}50%{transform:scale(1.1)translateY(-2px)rotate(3deg)}75%{transform:scale(1.05)translateY(-1px)rotate(-1deg)}to{transform:scale(1)translateY(0)rotate(0)}}.gotland-sub-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:4px 0 10px;animation:3s ease-in-out infinite gotlandBob;display:flex}@keyframes gotlandBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gotland-sub-svg{filter:drop-shadow(0 0 8px #f229);max-width:100%;height:auto}.gotland-badge-text{font-family:var(--font-arcade);color:#f66;letter-spacing:1px;text-shadow:0 0 6px var(--c64-red-glow);align-items:center;gap:6px;font-size:9px;display:flex}.sweden-flag{font-size:13px}.nes-language-panel{box-sizing:border-box;background-color:#000;border:2px dashed #fff;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:600px;margin:6px 0 2px;padding:10px 14px;display:flex}.nes-language-panel-header{font-family:var(--font-arcade);color:var(--c64-gold);letter-spacing:1px;text-shadow:0 0 6px #ffd70066;align-items:center;gap:8px;font-size:9px;display:flex}.lang-header-star{color:var(--c64-red)}.nes-language-options{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.nes-lang-card-btn{color:#f99;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-family:var(--font-arcade);text-align:left;background-color:#160202;border:2px solid #5a0a0a;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .15s ease-in-out;display:flex}.nes-lang-card-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#2e0404;transform:translateY(-1px);box-shadow:0 0 10px #f226}.nes-lang-card-btn.active-lang-card{border-color:var(--c64-gold);color:#fff;background:linear-gradient(#420606 0%,#200202 100%);box-shadow:0 0 14px #ffd70080,inset 0 0 8px #ff22224d}.lang-flag-icon{filter:drop-shadow(0 0 4px #000c);font-size:24px;line-height:1}.lang-card-info{flex-direction:column;flex:1;gap:3px;display:flex}.lang-primary-title{letter-spacing:1px;font-size:11px;font-weight:700}.active-lang-card .lang-primary-title{color:var(--c64-gold);text-shadow:0 0 6px #ffd70099}.lang-sub-title{font-family:var(--font-retro);color:#b77;font-size:14px}.active-lang-card .lang-sub-title{color:#fbb}.lang-status-badge{letter-spacing:.5px;color:#888;white-space:nowrap;background-color:#240202;border:1px solid #611;padding:3px 6px;font-size:8px}.active-lang-card .lang-status-badge{background-color:var(--c64-red);color:#fff;box-shadow:0 0 8px var(--c64-red-glow);border-color:#fff;font-weight:700}.nes-mini-lang-btn{font-weight:700;border-color:var(--c64-gold)!important;color:var(--c64-gold)!important}.retro-lang-btn{letter-spacing:.5px;border-color:var(--c64-gold)!important;color:var(--c64-gold)!important}.nes-start-control-area{justify-content:center;align-items:center;width:100%;margin:10px 0 6px;display:flex}.nes-push-button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#b31010 0%,#700606 50%,#4a0303 100%);border:3px solid #f44;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:280px;max-width:600px;padding:12px 28px;transition:all .1s ease-in-out;display:flex;box-shadow:0 6px #2a0000,0 10px 20px #f226,inset 0 2px #fff6}.nes-push-button:hover{background:linear-gradient(#c71515 0%,#820808 50%,#5a0404 100%);border-color:#fd4;box-shadow:0 6px #2a0000,0 12px 25px #f339,inset 0 2px #fff9}.nes-push-button:active{transform:translateY(4px);box-shadow:0 2px #2a0000,0 4px 10px #f229,inset 0 2px #0006}.push-btn-content{font-family:var(--font-arcade);color:#fff;letter-spacing:2px;text-shadow:0 0 10px #fffc, 0 0 20px var(--c64-red-glow);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.push-btn-arrows{color:var(--c64-gold);animation:1s steps(2,start) infinite nesBlink}.push-btn-lvl-tag{color:var(--c64-gold);background:#0006;border:1px solid #ffd70066;padding:2px 6px;font-size:12px}.push-btn-subtext{font-family:var(--font-arcade);color:#fbb;letter-spacing:1.5px;text-shadow:0 0 6px var(--c64-red-glow);font-size:8px}.nes-start-prompt{cursor:pointer;-webkit-user-select:none;user-select:none;margin:4px 0;padding:8px 16px}.flashing-press-start{font-family:var(--font-arcade);color:#fff;letter-spacing:2px;text-shadow:0 0 12px var(--c64-red-glow);font-size:15px;animation:1s steps(2,start) infinite nesBlink}@keyframes nesBlink{0%,to{opacity:1;filter:drop-shadow(0 0 8px #f33)}50%{opacity:0}}.nes-menu-box{background-color:#000;border:2px dashed #fff;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:600px;padding:12px 16px;display:flex}.nes-menu-header{font-family:var(--font-arcade);color:#fff;letter-spacing:1.5px;text-align:center;font-size:10px}.nes-level-list{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.nes-menu-item-btn{cursor:pointer;box-sizing:border-box;text-align:left;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:#ff22224d;background-color:#150202;border:1px solid #4a0000;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .12s ease-in-out;display:flex}.nes-menu-item-btn:hover{border-color:var(--c64-red);background-color:#2b0303}.nes-menu-item-btn.selected-item{border:1px solid var(--c64-red);background:linear-gradient(90deg,#380505 0%,#200202 100%);box-shadow:0 0 10px #f226}.nes-menu-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nes-menu-item-main{white-space:nowrap;font-family:var(--font-arcade);color:#f88;letter-spacing:.5px;flex-wrap:nowrap;align-items:center;gap:8px;font-size:10.5px;display:flex}.nes-item-text{letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.nes-item-role-tag{font-family:var(--font-arcade);color:var(--c64-gold);letter-spacing:.5px;white-space:nowrap;background-color:#ffd70026;border:1px solid #ffd70066;flex-shrink:0;padding:2px 6px;font-size:9px}.selected-item .nes-menu-item-main{color:#fff}.nes-quick-dive-badge{font-family:var(--font-arcade);color:var(--c64-gold);letter-spacing:.5px;background:#50000099;border:1px solid #922;flex-shrink:0;padding:4px 8px;font-size:8px}.nes-menu-item-btn:hover .nes-quick-dive-badge,.nes-menu-item-btn.selected-item .nes-quick-dive-badge{background:var(--c64-red);color:#fff;box-shadow:0 0 6px var(--c64-red-glow);border-color:#fff}.nes-menu-item{font-family:var(--font-arcade);color:#f88;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:11px;transition:all .1s;display:flex}.nes-menu-item:hover{color:#fff;background-color:#240202}.nes-menu-item.selected-item{color:#fff;border:1px solid var(--c64-red);background-color:#420404;box-shadow:0 0 10px #f226}.nes-cursor{color:var(--c64-red);width:16px;font-size:14px;animation:.6s steps(2,start) infinite cursorBlink}.selected-item .nes-cursor{color:var(--c64-red);text-shadow:0 0 8px var(--c64-red-glow)}.nes-hall-of-fame-section{justify-content:center;width:100%;max-width:600px;margin:8px 0;display:flex}.nes-hall-of-fame-btn{border:2px solid var(--c64-gold);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#380808 0%,#1a0202 100%);border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;padding:10px 16px;transition:all .15s ease-in-out;display:flex;box-shadow:0 4px #2a0000,0 0 12px #ffd70059}.nes-hall-of-fame-btn:hover{background:linear-gradient(#500e0e 0%,#290303 100%);border-color:#fff;transform:translateY(-1px);box-shadow:0 4px #2a0000,0 0 18px #ffd70099}.nes-hall-of-fame-btn:active{transform:translateY(3px);box-shadow:0 1px #2a0000,0 0 8px #ffd70066}.trophy-badge{font-size:20px;animation:1.5s infinite alertBlink}.hof-btn-content{flex-direction:column;align-items:center;gap:3px;display:flex}.hof-btn-title{font-family:var(--font-arcade);color:var(--c64-gold);letter-spacing:1.5px;text-shadow:0 0 8px #ffd70099;font-size:11px}.hof-btn-subtitle{font-family:var(--font-arcade);color:#fff;letter-spacing:1px;font-size:7px}.nes-item-text{letter-spacing:1px;flex-shrink:0}.nes-item-desc{font-family:var(--font-retro);color:#fff;letter-spacing:.5px;margin-left:20px;font-size:16px;line-height:1.2}.nes-footer-credits{font-family:var(--font-arcade);text-align:center;letter-spacing:1px;flex-direction:column;gap:6px;margin-top:8px;display:flex}.nes-footer-prompt{color:#fff;letter-spacing:1.5px;font-size:9px}.nes-footer-credits .footer{flex-direction:column;gap:5px;display:flex}.nes-footer-credits .footer p{color:#a0a0a0;letter-spacing:1px;margin:0;font-size:8px}.nes-footer-credits .footer a{color:var(--c64-red);letter-spacing:1px;font-weight:700;text-decoration:none;transition:color .15s,text-shadow .15s}.nes-footer-credits .footer a:hover{color:#fff;text-shadow:0 0 8px var(--c64-red-glow);text-decoration:underline}.global-sync-tag{font-family:var(--font-arcade);color:var(--c64-gold);background-color:#000;border:1px solid #444;justify-content:space-between;margin-bottom:6px;padding:4px 6px;font-size:9px;display:flex}.syncing-text{color:var(--c64-cyan);animation:1s infinite alertBlink}@media (width<=768px){.c64-viewport{align-items:flex-start;padding:6px}.c64-screen-frame{border-width:6px;gap:8px;padding:8px}.retro-modal-overlay{align-items:flex-start;padding:6px 4px 32px}.retro-scoreboard-container{border-width:4px;gap:10px;margin:4px 0 24px;padding:12px 8px 20px}.scores-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.c64-mission-view{gap:8px}.nes-start-control-area{width:100%;margin:8px 0}.nes-push-button{width:100%;min-width:0;padding:14px 12px}.push-btn-content{gap:6px;font-size:13px}.push-btn-lvl-tag{padding:1px 4px;font-size:10px}.push-btn-subtext{font-size:7px}.nes-menu-item-btn{gap:8px;padding:8px 10px}.nes-menu-item-content{gap:2px}.nes-menu-item-main{gap:6px;font-size:9.5px}.nes-item-role-tag{padding:1px 4px;font-size:8px}.nes-item-desc{width:auto;margin-left:16px;font-size:13px}.scoreboard-limit-selector{flex-direction:column;align-items:center;gap:6px;padding:6px 8px}.limit-buttons-group{justify-content:center}.limit-btn{padding:3px 6px;font-size:7.5px}.nes-logo-section{gap:2px;width:100%;max-width:100%;margin-top:2px;overflow:hidden}.nes-main-title{letter-spacing:1.5px;text-shadow:0 0 8px var(--c64-red-glow), 2px 2px 0px #b30000;text-align:center;white-space:nowrap;max-width:100%;font-size:clamp(14px,4.2vw,18px)}.nes-star-flair{letter-spacing:3px;font-size:9px}.nes-sub-banner{letter-spacing:.5px;max-width:100%;padding:0 4px;font-size:7px;line-height:1.3}.gotland-sub-svg{width:100%;max-width:200px;height:auto}.main-logo-text{font-size:26px}.main-tagline{font-size:20px}.start-level-cards-grid{grid-template-columns:1fr;gap:6px}.start-level-card{flex-flow:wrap;justify-content:space-between;align-items:center;padding:8px}.card-desc{width:100%;font-size:14px}.start-dive-btn{width:100%;padding:14px 10px;font-size:11px}.start-keyboard-tip{text-align:center;font-size:8px}.brand-name{font-size:16px}.kernel-tag{display:none}.c64-telemetry-panel{grid-template-columns:repeat(3,1fr);gap:6px}.telemetry-val{font-size:18px}.level-buttons-grid{grid-template-columns:repeat(5,1fr);gap:4px}.level-btn{padding:8px 2px}.lvl-num{font-size:9px}.lvl-name{display:none}.lvl-mult{font-size:7px}.level-status-desc{font-size:14px}.typing-text-display{font-size:22px;line-height:1.35}.c64-terminal-arena{min-height:200px;padding:12px}.footer-keys-legend{text-align:center;width:100%;font-size:15px}.footer-actions{justify-content:space-around;width:100%}.retro-btn{padding:8px 12px;font-size:9px}.c64-score-table{font-size:8px}.scoreboard-podium-grid{grid-template-columns:1fr;gap:8px}.podium-card{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px}.podium-initials{font-size:14px}.podium-score{font-size:10px}.fleet-intel-bar{gap:4px;padding:6px}.intel-pill{padding:3px 6px;font-size:7px}.c64-score-table th,.c64-score-table td{padding:6px 2px;font-size:8px}.nes-hall-of-fame-btn{padding:8px 10px}.hof-btn-title{font-size:9px}}@media (width<=480px){.c64-viewport{padding:4px;overflow-x:hidden}.c64-screen-frame{border-width:4px;padding:6px;overflow-x:hidden;box-shadow:0 0 15px #ff22224d}.retro-modal-overlay{padding:4px 2px 36px}.retro-scoreboard-container{border-width:3px;margin:2px 0 20px;padding:10px 6px 18px}.nes-main-title,.nes-main-title-mobile{letter-spacing:.8px!important;font-size:clamp(11px,3.5vw,14px)!important}.nes-star-flair{letter-spacing:2px;font-size:8px}.nes-sub-banner{letter-spacing:.3px;font-size:6px;line-height:1.2}.gotland-sub-svg{max-width:170px}.nes-language-options{grid-template-columns:1fr;gap:6px}.nes-lang-card-btn{padding:8px 10px}.lang-flag-icon{font-size:20px}.lang-primary-title{font-size:10px}}.retro-theme-selector-bar{background-color:var(--c64-bg);border:2px solid var(--c64-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:8px 14px;display:flex;box-shadow:inset 0 0 10px #0009}.mission-theme-selector-bar{margin-bottom:10px}.theme-selector-label{font-family:var(--font-arcade);color:var(--c64-red);letter-spacing:.8px;white-space:nowrap;align-items:center;gap:8px;font-size:9.5px;display:flex}.theme-selector-star{color:var(--c64-gold);text-shadow:0 0 8px #ffd700cc;animation:1.8s ease-in-out infinite starPulse}.theme-selector-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retro-theme-btn{color:#999;font-family:var(--font-arcade);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;background-color:#0006;border:2px solid #333;align-items:center;gap:6px;padding:6px 12px;font-size:9px;transition:all .15s ease-in-out;display:inline-flex}.retro-theme-btn:hover{border-color:var(--c64-red);color:var(--c64-white);box-shadow:0 0 10px var(--c64-red-glow);transform:translateY(-1px)}.retro-theme-btn.active-theme-btn{color:#fff;border-width:2px;font-weight:700}.theme-btn-submarine.active-theme-btn{color:#fff;background-color:#550a0a;border-color:#f33;box-shadow:0 0 12px #ff3333b3,inset 0 0 8px #ff33334d}.theme-btn-airforce.active-theme-btn{color:#fff;background-color:#0c3359;border-color:#00d4ff;box-shadow:0 0 12px #00d4ffb3,inset 0 0 8px #00d4ff4d}.theme-btn-army.active-theme-btn{color:#fff;background-color:#1a4215;border-color:#4ade80;box-shadow:0 0 12px #4ade80b3,inset 0 0 8px #4ade804d}.theme-btn-pub.active-theme-btn{color:#fff;background-color:#553b05;border-color:#facc15;box-shadow:0 0 12px #facc15b3,inset 0 0 8px #facc154d}.theme-btn-icon{font-size:11px}.theme-btn-name{letter-spacing:.8px;font-size:9px}.theme-active-indicator{color:var(--c64-green);text-shadow:0 0 6px var(--c64-green-glow);margin-left:2px;font-size:8px}.gripen-fighter-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:4px 0 10px;animation:3.5s ease-in-out infinite gripenFlight;display:flex}@keyframes gripenFlight{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(.8deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translateY(-2px)rotate(-.8deg)}}.gripen-fighter-svg{filter:drop-shadow(0 0 12px #00d4ffb3);max-width:100%;height:auto}.gripen-badge-text{font-family:var(--font-arcade);color:#38bdf8;letter-spacing:1px;text-shadow:0 0 8px #00d4ffbf;align-items:center;gap:6px;font-size:9px;display:flex}.strv-tank-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:4px 0 10px;animation:3s ease-in-out infinite tankRumble;display:flex}@keyframes tankRumble{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(-1px)}}.strv-tank-svg{filter:drop-shadow(0 0 12px #4ade80a6);max-width:100%;height:auto}.strv-badge-text{font-family:var(--font-arcade);color:#4ade80;letter-spacing:1px;text-shadow:0 0 8px #4ade80bf;align-items:center;gap:6px;font-size:9px;display:flex}.c64-viewport[data-theme=airforce]{color:var(--c64-red);background:radial-gradient(circle,#061e38 0%,#020914 100%)}.c64-viewport[data-theme=airforce] .crt-vignette{box-shadow:inset 0 0 70px #000000a6,inset 0 0 35px #00a0ff40}.c64-viewport[data-theme=airforce] .c64-screen-frame{box-shadow:0 0 0 4px var(--c64-frame), 0 0 35px #38bdf859, inset 0 0 30px #082946b3}.c64-viewport[data-theme=airforce] .c64-box{border-color:var(--c64-border);background-color:#031427;box-shadow:inset 0 0 14px #0e3d648c}.c64-viewport[data-theme=airforce] .c64-top-bar{border-color:var(--c64-border);background-color:#051d38}.c64-viewport[data-theme=airforce] .nes-main-title{text-shadow:0 0 15px var(--c64-red-glow), 3px 3px 0px #0284c7, 5px 5px 0px #033a68}.c64-viewport[data-theme=airforce] .nes-main-title-mobile{text-shadow:0 0 8px var(--c64-red-glow), 2px 2px 0px #0284c7!important}.c64-viewport[data-theme=airforce] .nes-language-panel{background-color:#000;border-color:#fff}.c64-viewport[data-theme=airforce] .nes-lang-card-btn{color:#bae6fd;background-color:#051930;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .nes-lang-card-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#0b355d;box-shadow:0 0 10px #38bdf873}.c64-viewport[data-theme=airforce] .nes-lang-card-btn.active-lang-card{border-color:var(--c64-gold);color:#fff;background:linear-gradient(#0e467b 0%,#062444 100%);box-shadow:0 0 14px #ffd70080,inset 0 0 8px #38bdf859}.c64-viewport[data-theme=airforce] .lang-sub-title{color:#7dd3fc}.c64-viewport[data-theme=airforce] .active-lang-card .lang-sub-title{color:#e0f2fe}.c64-viewport[data-theme=airforce] .lang-status-badge{color:#7dd3fc;background-color:#06223e;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .active-lang-card .lang-status-badge{color:#fff;background-color:#0284c7;border-color:#fff;box-shadow:0 0 8px #38bdf8b3}.c64-viewport[data-theme=airforce] .nes-menu-header{color:#fff}.c64-viewport[data-theme=airforce] .nes-menu-item-btn{background-color:#051930;border:1px solid #0e3d64}.c64-viewport[data-theme=airforce] .nes-menu-item-btn:hover{border-color:var(--c64-red);background-color:#0a2d52}.c64-viewport[data-theme=airforce] .nes-menu-item-btn.selected-item{border:1px solid var(--c64-red);background:linear-gradient(90deg,#0e3f6d 0%,#051d38 100%);box-shadow:0 0 12px #38bdf873}.c64-viewport[data-theme=airforce] .nes-menu-item-main{color:#e0f2fe}.c64-viewport[data-theme=airforce] .nes-item-desc{color:#fff}.c64-viewport[data-theme=airforce] .nes-quick-dive-badge{color:var(--c64-gold);background:#0e3d64b3;border-color:#1664a3}.c64-viewport[data-theme=airforce] .nes-menu-item-btn:hover .nes-quick-dive-badge,.c64-viewport[data-theme=airforce] .nes-menu-item-btn.selected-item .nes-quick-dive-badge{color:#fff;background:#0284c7;border-color:#fff;box-shadow:0 0 6px #38bdf8bf}.c64-viewport[data-theme=airforce] .nes-hall-of-fame-btn{border-color:var(--c64-gold);background:linear-gradient(#0c3e6d 0%,#06203a 100%);box-shadow:0 4px #031427,0 0 12px #ffd70059}.c64-viewport[data-theme=airforce] .nes-hall-of-fame-btn:hover{background:linear-gradient(#0e4c87 0%,#08294a 100%);border-color:#fff;box-shadow:0 4px #031427,0 0 18px #ffd7008c}.c64-viewport[data-theme=airforce] .nes-push-button{background:linear-gradient(#0284c7 0%,#0369a1 50%,#075985 100%);border:3px solid #38bdf8;box-shadow:0 6px #082f49,0 10px 20px #38bdf873,inset 0 2px #fff6}.c64-viewport[data-theme=airforce] .nes-push-button:hover{background:linear-gradient(#0ea5e9 0%,#0284c7 50%,#0369a1 100%);border-color:gold;box-shadow:0 6px #082f49,0 12px 25px #38bdf8a6,inset 0 2px #fff9}.c64-viewport[data-theme=airforce] .nes-push-button:active{box-shadow:0 2px #082f49,0 4px 10px #38bdf899,inset 0 2px #0006}.c64-viewport[data-theme=airforce] .push-btn-subtext{color:#bae6fd}.c64-viewport[data-theme=airforce] .c64-level-selector{background-color:#041427;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .level-btn{color:#bae6fd;background-color:#061e38;border:3px solid #0e3d64}.c64-viewport[data-theme=airforce] .level-btn:hover{color:#fff;background-color:#0c3866;border-color:#38bdf8;box-shadow:0 0 10px #38bdf873}.c64-viewport[data-theme=airforce] .level-btn.active-level{color:#fff;background-color:#0284c7;border-color:#fff;box-shadow:0 0 16px #38bdf8bf,inset 0 0 8px #00000080}.c64-viewport[data-theme=airforce] .level-status-desc{color:#bae6fd;background-color:#030d1a}.c64-viewport[data-theme=airforce] .telemetry-item{background-color:#04162a;border:2px solid #0e3d64}.c64-viewport[data-theme=airforce] .telemetry-label{color:#7dd3fc}.c64-viewport[data-theme=airforce] .telemetry-drain-sub{color:#bae6fd;text-shadow:0 0 4px #38bdf8b3}.c64-viewport[data-theme=airforce] .c64-terminal-arena{background-color:#020a14;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .arena-focused{border-color:#38bdf8;box-shadow:0 0 20px #38bdf880,inset 0 0 20px #082946a6}.c64-viewport[data-theme=airforce] .arena-unfocused{border-color:#0c3866}.c64-viewport[data-theme=airforce] .char-pending{color:#fff}.c64-viewport[data-theme=airforce] .focus-warning-overlay{background-color:#031020eb;border:2px dashed #38bdf8}.c64-viewport[data-theme=airforce] .blinking-cursor-prompt{color:#fff;text-shadow:0 0 8px #38bdf8cc}.c64-viewport[data-theme=airforce] .depth-progress-container{background-color:#04162a;border:2px solid #0e3d64}.c64-viewport[data-theme=airforce] .progress-labels{color:#7dd3fc}.c64-viewport[data-theme=airforce] .c64-progress-bar{background-color:#031020;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .progress-fill{background:repeating-linear-gradient(90deg,#0284c7,#0284c7 8px,#0369a1 8px 12px);box-shadow:0 0 10px #38bdf8b3}.c64-viewport[data-theme=airforce] .retro-header-btn{color:#e0f2fe;background-color:#061e38;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .retro-header-btn:hover{color:#fff;background-color:#0c3866;border-color:#38bdf8;box-shadow:0 0 8px #38bdf866}.c64-viewport[data-theme=airforce] .retro-btn.btn-warning{background-color:#2b1f02;border-color:#f59e0b}.c64-viewport[data-theme=airforce] .retro-btn.btn-danger{color:#fff;background-color:#08294a;border-color:#38bdf8}.c64-viewport[data-theme=airforce] .retro-btn.btn-danger:hover{background-color:#0e3f6d;border-color:#7dd3fc;box-shadow:0 0 10px #38bdf880}.c64-viewport[data-theme=airforce] .c64-footer{background-color:#051d38;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .retro-scoreboard-container{background-color:#020c18;border-color:#1664a3;box-shadow:0 0 40px #38bdf873}.c64-viewport[data-theme=airforce] .c64-header-banner{border-bottom-color:#1664a3}.c64-viewport[data-theme=airforce] .new-record-prompt{background:linear-gradient(#0b355d 0%,#04162a 100%)}.c64-viewport[data-theme=airforce] .scoreboard-limit-selector{background-color:#04162a;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .limit-legend{color:#bae6fd}.c64-viewport[data-theme=airforce] .limit-btn{color:#7dd3fc;background-color:#07223d;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .limit-btn:hover{color:#fff;background-color:#0e3f6d;border-color:#38bdf8}.c64-viewport[data-theme=airforce] .limit-btn.active-limit-btn{color:#fff;background-color:#0284c7;border-color:#fff;box-shadow:0 0 8px #38bdf8b3}.c64-viewport[data-theme=airforce] .initials-form label{color:#bae6fd}.c64-viewport[data-theme=airforce] .initials-input{color:var(--c64-green);background-color:#020a14;border-color:#38bdf8;box-shadow:0 0 10px #38bdf880}.c64-viewport[data-theme=airforce] .mission-debrief-card{background-color:#04162a;border-color:#1664a3}.c64-viewport[data-theme=airforce] .debrief-header{text-shadow:0 0 8px #38bdf8b3}.c64-viewport[data-theme=airforce] .debrief-item{background-color:#020d1a;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .debrief-lbl{color:#7dd3fc}.c64-viewport[data-theme=airforce] .debrief-final-score{border-top-color:#0e3d64}.c64-viewport[data-theme=airforce] .device-tab-btn{color:#bae6fd;background:linear-gradient(#07223d 0%,#031222 100%);border-color:#0e3d64;box-shadow:0 4px #020a14}.c64-viewport[data-theme=airforce] .device-tab-btn:hover{border-color:var(--c64-gold);color:#fff;background:#0b355d;box-shadow:0 4px #020a14,0 0 10px #ffd70066}.c64-viewport[data-theme=airforce] .device-tab-btn.active-device-tab{border-color:var(--c64-gold);color:var(--c64-gold);background:linear-gradient(#0284c7 0%,#075985 100%);box-shadow:0 2px #020a14,0 0 14px #ffd70099}.c64-viewport[data-theme=airforce] .level-tab-btn{color:#bae6fd;background-color:#051930;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .level-tab-btn:hover{color:#fff;background-color:#0c3866;border-color:#38bdf8;box-shadow:0 0 8px #38bdf866}.c64-viewport[data-theme=airforce] .level-tab-btn.active-tab{color:#fff;background-color:#0284c7;border-color:#fff;box-shadow:0 0 12px #38bdf8b3}.c64-viewport[data-theme=airforce] .fleet-intel-bar{background-color:#04162a;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .intel-pill{color:#bae6fd;background-color:#07223d;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .intel-label{color:#7dd3fc}.c64-viewport[data-theme=airforce] .podium-card{background-color:#04162a}.c64-viewport[data-theme=airforce] .gold-podium{background:radial-gradient(circle at top,#3a2b00 0%,#04162a 85%)}.c64-viewport[data-theme=airforce] .silver-podium{background:radial-gradient(circle at top,#1e293b 0%,#04162a 85%)}.c64-viewport[data-theme=airforce] .bronze-podium{background:radial-gradient(circle at top,#351a08 0%,#04162a 85%)}.c64-viewport[data-theme=airforce] .c64-score-table th{color:#7dd3fc;background-color:#07223d;border-bottom-color:#1664a3}.c64-viewport[data-theme=airforce] .sortable-header:hover{color:#fff;text-shadow:0 0 8px #38bdf8b3;background-color:#0b355d}.c64-viewport[data-theme=airforce] .c64-score-table td{color:#bae6fd;border-bottom-color:#0a2744}.c64-viewport[data-theme=airforce] .c64-score-table tr:hover td{color:#fff;background-color:#092e52}.c64-viewport[data-theme=airforce] .current-player-row td{color:#fff;background-color:#0c4a7e}.c64-viewport[data-theme=airforce] .btn-back-to-game{color:#bae6fd;background-color:#051930;border-color:#0e3d64}.c64-viewport[data-theme=airforce] .btn-back-to-game:hover{color:#fff;background-color:#0a2d52;border-color:#38bdf8;box-shadow:0 0 8px #38bdf880}.c64-viewport[data-theme=army]{color:var(--c64-red);background:radial-gradient(circle,#0e240c 0%,#040d03 100%)}.c64-viewport[data-theme=army] .crt-vignette{box-shadow:inset 0 0 70px #000000a6,inset 0 0 35px #22c55e33}.c64-viewport[data-theme=army] .c64-screen-frame{box-shadow:0 0 0 4px var(--c64-frame), 0 0 35px #4ade8059, inset 0 0 30px #0f290db3}.c64-viewport[data-theme=army] .c64-box{border-color:var(--c64-border);background-color:#081607;box-shadow:inset 0 0 14px #1b38158c}.c64-viewport[data-theme=army] .c64-top-bar{border-color:var(--c64-border);background-color:#0b1f0a}.c64-viewport[data-theme=army] .nes-main-title{text-shadow:0 0 15px var(--c64-red-glow), 3px 3px 0px #2d5a22, 5px 5px 0px #132e0e}.c64-viewport[data-theme=army] .nes-main-title-mobile{text-shadow:0 0 8px var(--c64-red-glow), 2px 2px 0px #2d5a22!important}.c64-viewport[data-theme=army] .nes-language-panel{background-color:#000;border-color:#fff}.c64-viewport[data-theme=army] .nes-lang-card-btn{color:#bbf7d0;background-color:#091708;border-color:#1b3815}.c64-viewport[data-theme=army] .nes-lang-card-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#143310;box-shadow:0 0 10px #4ade8073}.c64-viewport[data-theme=army] .nes-lang-card-btn.active-lang-card{border-color:var(--c64-gold);color:#fff;background:linear-gradient(#1b4d14 0%,#0d280a 100%);box-shadow:0 0 14px #facc1580,inset 0 0 8px #4ade8059}.c64-viewport[data-theme=army] .lang-sub-title{color:#86efac}.c64-viewport[data-theme=army] .active-lang-card .lang-sub-title{color:#dcfce7}.c64-viewport[data-theme=army] .lang-status-badge{color:#86efac;background-color:#0f2c0d;border-color:#1b3815}.c64-viewport[data-theme=army] .active-lang-card .lang-status-badge{color:#fff;background-color:#16a34a;border-color:#fff;box-shadow:0 0 8px #4ade80b3}.c64-viewport[data-theme=army] .nes-menu-header{color:#fff}.c64-viewport[data-theme=army] .nes-menu-item-btn{background-color:#091708;border:1px solid #1b3815}.c64-viewport[data-theme=army] .nes-menu-item-btn:hover{border-color:var(--c64-red);background-color:#143310}.c64-viewport[data-theme=army] .nes-menu-item-btn.selected-item{border:1px solid var(--c64-red);background:linear-gradient(90deg,#184212 0%,#091708 100%);box-shadow:0 0 12px #4ade8073}.c64-viewport[data-theme=army] .nes-menu-item-main{color:#dcfce7}.c64-viewport[data-theme=army] .nes-item-desc{color:#fff}.c64-viewport[data-theme=army] .nes-quick-dive-badge{color:var(--c64-gold);background:#1b3815b3;border-color:#2d5a22}.c64-viewport[data-theme=army] .nes-menu-item-btn:hover .nes-quick-dive-badge,.c64-viewport[data-theme=army] .nes-menu-item-btn.selected-item .nes-quick-dive-badge{color:#fff;background:#16a34a;border-color:#fff;box-shadow:0 0 6px #4ade80bf}.c64-viewport[data-theme=army] .nes-hall-of-fame-btn{border-color:var(--c64-gold);background:linear-gradient(#1b4513 0%,#091708 100%);box-shadow:0 4px #050e04,0 0 12px #facc1559}.c64-viewport[data-theme=army] .nes-hall-of-fame-btn:hover{background:linear-gradient(#235c19 0%,#0d260c 100%);border-color:#fff;box-shadow:0 4px #050e04,0 0 18px #facc158c}.c64-viewport[data-theme=army] .nes-push-button{background:linear-gradient(#16a34a 0%,#15803d 50%,#14532d 100%);border:3px solid #4ade80;box-shadow:0 6px #052e16,0 10px 20px #4ade8073,inset 0 2px #fff6}.c64-viewport[data-theme=army] .nes-push-button:hover{background:linear-gradient(#22c55e 0%,#16a34a 50%,#15803d 100%);border-color:gold;box-shadow:0 6px #052e16,0 12px 25px #4ade80a6,inset 0 2px #fff9}.c64-viewport[data-theme=army] .nes-push-button:active{box-shadow:0 2px #052e16,0 4px 10px #4ade8099,inset 0 2px #0006}.c64-viewport[data-theme=army] .push-btn-subtext{color:#bbf7d0}.c64-viewport[data-theme=army] .c64-level-selector{background-color:#071606;border-color:#1b3815}.c64-viewport[data-theme=army] .level-btn{color:#bbf7d0;background-color:#0a1f09;border:3px solid #1b3815}.c64-viewport[data-theme=army] .level-btn:hover{color:#fff;background-color:#143812;border-color:#4ade80;box-shadow:0 0 10px #4ade8073}.c64-viewport[data-theme=army] .level-btn.active-level{color:#fff;background-color:#16a34a;border-color:#fff;box-shadow:0 0 16px #4ade80bf,inset 0 0 8px #00000080}.c64-viewport[data-theme=army] .level-status-desc{color:#bbf7d0;background-color:#051004}.c64-viewport[data-theme=army] .telemetry-item{background-color:#081a07;border:2px solid #1b3815}.c64-viewport[data-theme=army] .telemetry-label{color:#86efac}.c64-viewport[data-theme=army] .telemetry-drain-sub{color:#bbf7d0;text-shadow:0 0 4px #4ade80b3}.c64-viewport[data-theme=army] .c64-terminal-arena{background-color:#030a02;border-color:#1b3815}.c64-viewport[data-theme=army] .arena-focused{border-color:#4ade80;box-shadow:0 0 20px #4ade8080,inset 0 0 20px #0f290da6}.c64-viewport[data-theme=army] .arena-unfocused{border-color:#163612}.c64-viewport[data-theme=army] .char-pending{color:#fff}.c64-viewport[data-theme=army] .focus-warning-overlay{background-color:#030a02eb;border:2px dashed #4ade80}.c64-viewport[data-theme=army] .blinking-cursor-prompt{color:#fff;text-shadow:0 0 8px #4ade80cc}.c64-viewport[data-theme=army] .depth-progress-container{background-color:#081a07;border:2px solid #1b3815}.c64-viewport[data-theme=army] .progress-labels{color:#86efac}.c64-viewport[data-theme=army] .c64-progress-bar{background-color:#051004;border-color:#1b3815}.c64-viewport[data-theme=army] .progress-fill{background:repeating-linear-gradient(90deg,#16a34a,#16a34a 8px,#15803d 8px 12px);box-shadow:0 0 10px #4ade80b3}.c64-viewport[data-theme=army] .retro-header-btn{color:#dcfce7;background-color:#0a1f09;border-color:#1b3815}.c64-viewport[data-theme=army] .retro-header-btn:hover{color:#fff;background-color:#143812;border-color:#4ade80;box-shadow:0 0 8px #4ade8066}.c64-viewport[data-theme=army] .retro-btn.btn-warning{background-color:#2b1f02;border-color:#f59e0b}.c64-viewport[data-theme=army] .retro-btn.btn-danger{color:#fff;background-color:#143812;border-color:#4ade80}.c64-viewport[data-theme=army] .retro-btn.btn-danger:hover{background-color:#1b4d17;border-color:#86efac;box-shadow:0 0 10px #4ade8080}.c64-viewport[data-theme=army] .c64-footer{background-color:#091c08;border-color:#1b3815}.c64-viewport[data-theme=army] .retro-scoreboard-container{background-color:#040e03;border-color:#2d5a22;box-shadow:0 0 40px #4ade8073}.c64-viewport[data-theme=army] .c64-header-banner{border-bottom-color:#2d5a22}.c64-viewport[data-theme=army] .new-record-prompt{background:linear-gradient(#1b4d14 0%,#081a07 100%)}.c64-viewport[data-theme=army] .scoreboard-limit-selector{background-color:#081a07;border-color:#1b3815}.c64-viewport[data-theme=army] .limit-legend{color:#bbf7d0}.c64-viewport[data-theme=army] .limit-btn{color:#86efac;background-color:#0b2209;border-color:#1b3815}.c64-viewport[data-theme=army] .limit-btn:hover{color:#fff;background-color:#153c12;border-color:#4ade80}.c64-viewport[data-theme=army] .limit-btn.active-limit-btn{color:#fff;background-color:#16a34a;border-color:#fff;box-shadow:0 0 8px #4ade80b3}.c64-viewport[data-theme=army] .initials-form label{color:#bbf7d0}.c64-viewport[data-theme=army] .initials-input{color:var(--c64-green);background-color:#030a02;border-color:#4ade80;box-shadow:0 0 10px #4ade8080}.c64-viewport[data-theme=army] .mission-debrief-card{background-color:#081a07;border-color:#2d5a22}.c64-viewport[data-theme=army] .debrief-header{text-shadow:0 0 8px #4ade80b3}.c64-viewport[data-theme=army] .debrief-item{background-color:#051004;border-color:#1b3815}.c64-viewport[data-theme=army] .debrief-lbl{color:#86efac}.c64-viewport[data-theme=army] .debrief-final-score{border-top-color:#1b3815}.c64-viewport[data-theme=army] .device-tab-btn{color:#bbf7d0;background:linear-gradient(#0b2209 0%,#051004 100%);border-color:#1b3815;box-shadow:0 4px #030a02}.c64-viewport[data-theme=army] .device-tab-btn:hover{border-color:var(--c64-gold);color:#fff;background:#143812;box-shadow:0 4px #030a02,0 0 10px #ffd70066}.c64-viewport[data-theme=army] .device-tab-btn.active-device-tab{border-color:var(--c64-gold);color:var(--c64-gold);background:linear-gradient(#16a34a 0%,#15803d 100%);box-shadow:0 2px #030a02,0 0 14px #ffd70099}.c64-viewport[data-theme=army] .level-tab-btn{color:#bbf7d0;background-color:#081a07;border-color:#1b3815}.c64-viewport[data-theme=army] .level-tab-btn:hover{color:#fff;background-color:#143812;border-color:#4ade80;box-shadow:0 0 8px #4ade8066}.c64-viewport[data-theme=army] .level-tab-btn.active-tab{color:#fff;background-color:#16a34a;border-color:#fff;box-shadow:0 0 12px #4ade80b3}.c64-viewport[data-theme=army] .fleet-intel-bar{background-color:#081a07;border-color:#1b3815}.c64-viewport[data-theme=army] .intel-pill{color:#bbf7d0;background-color:#0b2209;border-color:#1b3815}.c64-viewport[data-theme=army] .intel-label{color:#86efac}.c64-viewport[data-theme=army] .podium-card{background-color:#081a07}.c64-viewport[data-theme=army] .gold-podium{background:radial-gradient(circle at top,#3a2b00 0%,#081a07 85%)}.c64-viewport[data-theme=army] .silver-podium{background:radial-gradient(circle at top,#1e293b 0%,#081a07 85%)}.c64-viewport[data-theme=army] .bronze-podium{background:radial-gradient(circle at top,#351a08 0%,#081a07 85%)}.c64-viewport[data-theme=army] .c64-score-table th{color:#86efac;background-color:#0b2209;border-bottom-color:#2d5a22}.c64-viewport[data-theme=army] .sortable-header:hover{color:#fff;text-shadow:0 0 8px #4ade80b3;background-color:#153c12}.c64-viewport[data-theme=army] .c64-score-table td{color:#bbf7d0;border-bottom-color:#142f10}.c64-viewport[data-theme=army] .c64-score-table tr:hover td{color:#fff;background-color:#12370f}.c64-viewport[data-theme=army] .current-player-row td{color:#fff;background-color:#165313}.c64-viewport[data-theme=army] .btn-back-to-game{color:#bbf7d0;background-color:#081a07;border-color:#1b3815}.c64-viewport[data-theme=army] .btn-back-to-game:hover{color:#fff;background-color:#143812;border-color:#4ade80;box-shadow:0 0 8px #4ade8080}.c64-viewport[data-theme=pub]{color:var(--c64-red);background:radial-gradient(circle,#261704 0%,#0d0701 100%)}.c64-viewport[data-theme=pub] .crt-vignette{box-shadow:inset 0 0 70px #000000a6,inset 0 0 35px #facc1533}.c64-viewport[data-theme=pub] .c64-screen-frame{box-shadow:0 0 0 4px var(--c64-frame), 0 0 35px #facc1559, inset 0 0 30px #2d1a04b3}.c64-viewport[data-theme=pub] .c64-box{border-color:var(--c64-border);background-color:#170e03;box-shadow:inset 0 0 14px #3d24078c}.c64-viewport[data-theme=pub] .c64-top-bar{border-color:var(--c64-border);background-color:#241503}.c64-viewport[data-theme=pub] .nes-main-title{text-shadow:0 0 15px var(--c64-red-glow), 3px 3px 0px #855512, 5px 5px 0px #3d2407}.c64-viewport[data-theme=pub] .nes-main-title-mobile{text-shadow:0 0 8px var(--c64-red-glow), 2px 2px 0px #855512!important}.c64-viewport[data-theme=pub] .nes-language-panel{background-color:#000;border-color:#fff}.c64-viewport[data-theme=pub] .nes-lang-card-btn{color:#fef08a;background-color:#1a0f02;border-color:#3d2407}.c64-viewport[data-theme=pub] .nes-lang-card-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#382105;box-shadow:0 0 10px #facc1573}.c64-viewport[data-theme=pub] .nes-lang-card-btn.active-lang-card{border-color:var(--c64-gold);color:#fff;background:linear-gradient(#573406 0%,#2e1a02 100%);box-shadow:0 0 14px #facc1580,inset 0 0 8px #facc1559}.c64-viewport[data-theme=pub] .lang-sub-title{color:#fde047}.c64-viewport[data-theme=pub] .active-lang-card .lang-sub-title{color:#fff}.c64-viewport[data-theme=pub] .lang-status-badge{color:#fff;background-color:#000}.c64-viewport[data-theme=pub] .active-lang-card .lang-status-badge{color:#fff;background-color:#000;border:1px solid #fff}.c64-viewport[data-theme=pub] .nes-menu-header{color:#fff;border-bottom:2px solid #fff}.c64-viewport[data-theme=pub] .nes-menu-item-btn{background:linear-gradient(#1c1003 0%,#100801 100%);border-color:#553308}.c64-viewport[data-theme=pub] .nes-menu-item-btn:hover{border-color:var(--c64-red);background:linear-gradient(#3d2407 0%,#241503 100%);box-shadow:0 0 16px #facc1573}.c64-viewport[data-theme=pub] .nes-menu-item-btn.selected-item{border-color:var(--c64-red);background:linear-gradient(#4d2e07 0%,#2b1803 100%);box-shadow:0 0 20px #facc158c,inset 0 0 10px #facc154d}.c64-viewport[data-theme=pub] .nes-menu-item-main{color:#fff}.c64-viewport[data-theme=pub] .nes-item-desc{color:#fff!important}.c64-viewport[data-theme=pub] .nes-quick-dive-badge{border-color:var(--c64-border);color:var(--c64-dim-red);background-color:#000}.c64-viewport[data-theme=pub] .nes-menu-item-btn:hover .nes-quick-dive-badge,.c64-viewport[data-theme=pub] .nes-menu-item-btn.selected-item .nes-quick-dive-badge{border-color:var(--c64-red);color:#fff;background-color:#000;box-shadow:0 0 8px #facc1580}.c64-viewport[data-theme=pub] .nes-hall-of-fame-btn{color:#fff;background-color:#000;border-color:#fff}.c64-viewport[data-theme=pub] .nes-hall-of-fame-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#2b1903;box-shadow:0 0 14px #facc1580}.c64-viewport[data-theme=pub] .nes-push-button{color:#fff;background:linear-gradient(#b45309 0%,#78350f 100%);border:3px solid #facc15;box-shadow:0 0 20px #facc15a6,0 5px #451a03}.c64-viewport[data-theme=pub] .nes-push-button:hover{background:linear-gradient(#d97706 0%,#92400e 100%);border-color:#fef08a;box-shadow:0 0 25px #facc15d9,0 5px #451a03}.c64-viewport[data-theme=pub] .nes-push-button:active{transform:translateY(3px);box-shadow:0 0 15px #facc1599,0 2px #451a03}.c64-viewport[data-theme=pub] .push-btn-subtext{color:#fff!important}.c64-viewport[data-theme=pub] .c64-level-selector{border:2px solid #fff}.c64-viewport[data-theme=pub] .level-btn{color:#fef08a;background:#180e03;border-color:#4a2d07}.c64-viewport[data-theme=pub] .level-btn:hover{border-color:var(--c64-red);color:#fff;background:#331d05;box-shadow:0 0 10px #facc1580}.c64-viewport[data-theme=pub] .level-btn.active-level{border-color:var(--c64-gold);color:#fff;background:linear-gradient(#663c08 0%,#361f03 100%);box-shadow:0 0 16px #facc1599,inset 0 0 8px #facc1566}.c64-viewport[data-theme=pub] .level-status-desc{color:#fff!important}.c64-viewport[data-theme=pub] .telemetry-item{background:#140b02;border-color:#4a2d07}.c64-viewport[data-theme=pub] .telemetry-label{color:#facc15}.c64-viewport[data-theme=pub] .telemetry-drain-sub{color:#fef08a}.c64-viewport[data-theme=pub] .c64-terminal-arena{background-color:#080401;border-color:#4a2d07}.c64-viewport[data-theme=pub] .arena-focused{border-color:#facc15;box-shadow:0 0 20px #facc1580,inset 0 0 20px #2d1a04a6}.c64-viewport[data-theme=pub] .arena-unfocused{border-color:#3b2204}.c64-viewport[data-theme=pub] .char-pending{color:#fff}.c64-viewport[data-theme=pub] .focus-warning-overlay{background-color:#0c0601eb;border:2px dashed #facc15}.c64-viewport[data-theme=pub] .blinking-cursor-prompt{color:#fff;text-shadow:0 0 8px #facc15cc}.c64-viewport[data-theme=pub] .depth-progress-container{background:#100801;border-color:#3d2407}.c64-viewport[data-theme=pub] .progress-labels{color:#fde047}.c64-viewport[data-theme=pub] .c64-progress-bar{background:#140b02;border-color:#4a2d07}.c64-viewport[data-theme=pub] .progress-fill{background:linear-gradient(90deg,#ca8a04 0%,#eab308 50%,#facc15 100%);box-shadow:0 0 14px #facc15b3}.c64-viewport[data-theme=pub] .retro-header-btn{color:#fef08a;background:#180e03;border-color:#4a2d07}.c64-viewport[data-theme=pub] .retro-header-btn:hover{border-color:var(--c64-red);color:#fff;background:#331d05;box-shadow:0 0 10px #facc1573}.c64-viewport[data-theme=pub] .retro-btn.btn-warning{color:#fff;background:#78350f;border-color:#facc15}.c64-viewport[data-theme=pub] .retro-btn.btn-danger{color:#fff;background:#1a0f02;border-color:#4a2d07}.c64-viewport[data-theme=pub] .retro-btn.btn-danger:hover{color:#fff;background:#382105;border-color:#facc15}.c64-viewport[data-theme=pub] .c64-footer{color:#fff;border-top-color:#fff}.c64-viewport[data-theme=pub] .retro-scoreboard-container{border-color:var(--c64-border);background-color:#120b02}.c64-viewport[data-theme=pub] .c64-header-banner{border-color:var(--c64-border);background:linear-gradient(90deg,#3d2407,#784c0f,#3d2407)}.c64-viewport[data-theme=pub] .new-record-prompt{border-color:var(--c64-red);background-color:#2b1803}.c64-viewport[data-theme=pub] .scoreboard-limit-selector{border-color:#4a2d07}.c64-viewport[data-theme=pub] .limit-legend{color:#fde047}.c64-viewport[data-theme=pub] .limit-btn{color:#fef08a;background-color:#180e03;border-color:#4a2d07}.c64-viewport[data-theme=pub] .limit-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#331d05}.c64-viewport[data-theme=pub] .limit-btn.active-limit-btn{border-color:var(--c64-gold);color:#fff;background-color:#663c08;box-shadow:0 0 10px #facc1580}.c64-viewport[data-theme=pub] .initials-form label{color:#fde047}.c64-viewport[data-theme=pub] .initials-input{color:#fde047;background-color:#080401;border-color:#facc15}.c64-viewport[data-theme=pub] .mission-debrief-card{border-color:var(--c64-border);background-color:#170e03}.c64-viewport[data-theme=pub] .debrief-header{border-bottom-color:var(--c64-border)}.c64-viewport[data-theme=pub] .debrief-item{background-color:#100801;border-color:#3d2407}.c64-viewport[data-theme=pub] .debrief-lbl{color:#fde047}.c64-viewport[data-theme=pub] .debrief-final-score{border-top-color:var(--c64-border)}.c64-viewport[data-theme=pub] .device-tab-btn{color:#fef08a;background-color:#180e03;border-color:#4a2d07}.c64-viewport[data-theme=pub] .device-tab-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#331d05}.c64-viewport[data-theme=pub] .device-tab-btn.active-device-tab{color:#fff;background-color:#553308;border-color:#facc15;box-shadow:0 0 10px #facc1580}.c64-viewport[data-theme=pub] .level-tab-btn{color:#fef08a;background-color:#180e03;border-color:#4a2d07}.c64-viewport[data-theme=pub] .level-tab-btn:hover{border-color:var(--c64-red);color:#fff;background-color:#331d05}.c64-viewport[data-theme=pub] .level-tab-btn.active-tab{border-color:var(--c64-gold);color:#fff;background:linear-gradient(#663c08 0%,#361f03 100%);box-shadow:0 0 10px #facc1580}.c64-viewport[data-theme=pub] .fleet-intel-bar{background:#000;border-color:#fff}.c64-viewport[data-theme=pub] .intel-pill{background-color:#000;border-color:#3d2407}.c64-viewport[data-theme=pub] .intel-label{color:#fff}.c64-viewport[data-theme=pub] .podium-card{background:#170e03}.c64-viewport[data-theme=pub] .gold-podium{background:linear-gradient(#422604 0%,#1c1002 100%);border-color:gold}.c64-viewport[data-theme=pub] .silver-podium{background:linear-gradient(#2b1f14 0%,#150f09 100%);border-color:#e2e8f0}.c64-viewport[data-theme=pub] .bronze-podium{background:linear-gradient(#3d2206 0%,#1a0e02 100%);border-color:#d97706}.c64-viewport[data-theme=pub] .c64-score-table th{border-color:var(--c64-border);color:#facc15;background-color:#241503}.c64-viewport[data-theme=pub] .sortable-header:hover{color:#fff;background-color:#3d2407}.c64-viewport[data-theme=pub] .c64-score-table td{border-color:#261603}.c64-viewport[data-theme=pub] .c64-score-table tr:hover td{background-color:#facc151f}.c64-viewport[data-theme=pub] .current-player-row td{color:#fff!important;background-color:#facc1540!important}.c64-viewport[data-theme=pub] .btn-back-to-game{color:#fef08a;background-color:#291803;border-color:#553308}.c64-viewport[data-theme=pub] .btn-back-to-game:hover{color:#fff;background-color:#472b07;border-color:#facc15;box-shadow:0 0 8px #facc1580}.pub-beer-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.pub-beer-svg{filter:drop-shadow(0 0 8px #facc1559);width:100%;max-width:320px;height:auto}.pub-badge-text{color:#fef08a;font-family:var(--font-retro);background-color:#140b02;border:1px solid #784c0f;border-radius:2px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:inline-flex;box-shadow:0 0 8px #facc1533}@media (width<=600px){.retro-theme-selector-bar{flex-direction:column;align-items:center;gap:6px;padding:6px 8px}.theme-selector-label{font-size:8px}.theme-selector-buttons{justify-content:center;width:100%}.retro-theme-btn{flex:1;justify-content:center;padding:5px 8px;font-size:8px}.gripen-fighter-svg,.strv-tank-svg,.pub-beer-svg{max-width:200px}}@media (width<=480px){.gripen-fighter-svg,.strv-tank-svg,.pub-beer-svg{max-width:170px}}
