:root{--rvb-bg: #070b10;--rvb-panel: rgba(10, 16, 22, .88);--rvb-panel-solid: rgba(10, 16, 22, .97);--rvb-panel-2: #16212b;--rvb-panel-hover: #1d2b37;--rvb-inset: #0d151d;--rvb-highlight: #12202b;--rvb-scrim: rgba(4, 8, 12, .72);--rvb-edge: #2b3a47;--rvb-edge-dim: #16212b;--rvb-text-bright: #e8f2f8;--rvb-text: #c8d6dd;--rvb-text-dim: #8296a0;--rvb-muted: #5a6a76;--rvb-primary: #1d7fc4;--rvb-primary-hover: #2b8fd4;--rvb-on-primary: #fff;--rvb-success: #8fd49a;--rvb-danger: #e07050;--rvb-warn: #e0a050;--rvb-gold: #e8c860;--rvb-radius: 3px;--rvb-radius-lg: 4px;--rvb-font-ui: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rvb-font-display: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rvb-track-label: .1em}[hidden]{display:none!important}.rvb-panel{background:var(--rvb-panel);border:1px solid var(--rvb-edge-dim);border-radius:var(--rvb-radius-lg)}.rvb-btn{font:inherit;letter-spacing:var(--rvb-track-label);color:var(--rvb-text);background:var(--rvb-panel-2);border:1px solid var(--rvb-edge);border-radius:var(--rvb-radius);padding:.45em .9em;cursor:pointer}.rvb-btn:hover:not(:disabled):not(.active){background:var(--rvb-panel-hover)}.rvb-btn:disabled{opacity:.45;cursor:not-allowed}.rvb-btn.primary,.rvb-btn.active{background:var(--rvb-primary);border-color:var(--rvb-primary);color:var(--rvb-on-primary)}.rvb-btn.primary:hover:not(:disabled){background:var(--rvb-primary-hover);border-color:var(--rvb-primary-hover)}.rvb-btn.danger{color:var(--rvb-danger);border-color:var(--rvb-danger);background:transparent}.rvb-btn.danger:hover:not(:disabled){background:var(--rvb-danger);color:var(--rvb-on-primary)}.rvb-btn.ghost{background:transparent}.rvb-btn.accent{color:var(--rvb-success);border-color:var(--rvb-success);background:transparent}.rvb-btn.sm{font-size:.85em}.rvb-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.4em}.rvb-tab{font:inherit;letter-spacing:var(--rvb-track-label);color:var(--rvb-text);background:var(--rvb-panel-2);border:1px solid var(--rvb-edge);border-radius:var(--rvb-radius);padding:.45em 1em;cursor:pointer}.rvb-tab:hover:not(.active){background:var(--rvb-panel-hover)}.rvb-tab.active{background:var(--rvb-primary);border-color:var(--rvb-primary);color:var(--rvb-on-primary)}.rvb-tab.action{margin-left:auto;color:var(--rvb-success);border-color:var(--rvb-success)}.rvb-card{font:inherit;display:flex;flex-direction:column;gap:.35em;padding:.9em .85em;text-align:left;color:var(--rvb-text);background:var(--rvb-panel-2);border:1px solid var(--rvb-edge);border-radius:var(--rvb-radius-lg)}.rvb-card.clickable{cursor:pointer}.rvb-card.clickable:hover:not(.locked){border-color:var(--rvb-primary)}.rvb-card.locked{opacity:.4;cursor:not-allowed}.rvb-card-title{color:var(--rvb-text-bright)}.rvb-card-label{text-transform:uppercase;letter-spacing:var(--rvb-track-label);font-size:.8em}.rvb-card-desc{color:var(--rvb-text-dim);line-height:1.5}.rvb-card-actions{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.3em}.rvb-badge{font-size:.8em;letter-spacing:var(--rvb-track-label);padding:0 .35em;border-radius:var(--rvb-radius)}.rvb-badge.official{color:var(--rvb-gold)}.rvb-badge.new{color:var(--rvb-success)}.rvb-badge.warn{color:var(--rvb-warn)}.rvb-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;font-family:var(--rvb-font-ui);color:var(--rvb-text);background:var(--rvb-scrim);align-items:center;justify-content:center;padding:1em}.rvb-modal.visible{display:flex}.rvb-modal-panel{width:min(420px,92vw);max-height:88vh;overflow-y:auto;background:var(--rvb-panel-solid);border:1px solid var(--rvb-edge);border-radius:var(--rvb-radius-lg);padding:1.2em 1.3em}.rvb-modal-panel h3{color:var(--rvb-text-bright);letter-spacing:.2em;margin-bottom:.7em}.rvb-modal-sub{color:var(--rvb-muted);font-size:.75em;letter-spacing:var(--rvb-track-label)}.rvb-modal-actions{display:flex;justify-content:flex-end;gap:.6em;margin-top:1em}.rvb-field{display:block;color:var(--rvb-text-dim);letter-spacing:var(--rvb-track-label);margin:.8em 0 .3em}.rvb-field input,.rvb-field select,.rvb-input,.rvb-select{display:block;width:100%;margin-top:.3em;padding:.6em .7em;font:inherit;color:var(--rvb-text-bright);background:var(--rvb-inset);border:1px solid var(--rvb-edge);border-radius:var(--rvb-radius)}.rvb-field input:focus,.rvb-field select:focus,.rvb-input:focus,.rvb-select:focus{outline:none;border-color:var(--rvb-primary)}.rvb-err{color:var(--rvb-danger);min-height:1.3em;margin-top:.6em}.rvb-btn:focus-visible,.rvb-tab:focus-visible,.rvb-card.clickable:focus-visible{outline:2px solid var(--rvb-primary);outline-offset:1px}.rvb-rows{min-height:120px}.rvb-rank-row{display:grid;grid-template-columns:2.2em 1fr auto;gap:.6em;padding:.4em .45em;color:var(--rvb-text);border-bottom:1px solid var(--rvb-edge-dim)}.rvb-rank-row .rvb-rank{color:var(--rvb-muted);font-variant-numeric:tabular-nums}.rvb-rank-row .rvb-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvb-rank-row .rvb-value{text-align:right;color:var(--rvb-success);font-variant-numeric:tabular-nums}.rvb-rank-row.mine{background:var(--rvb-highlight)}.rvb-rank-row.mine .rvb-who{color:var(--rvb-primary)}.rvb-rank-row.r1 .rvb-rank{color:var(--rvb-gold)}.rvb-rank-row.r2 .rvb-rank,.rvb-rank-row.r3 .rvb-rank{color:var(--rvb-text-dim)}.rvb-rank-row.h2h{grid-template-columns:1fr auto}.rvb-empty{color:var(--rvb-muted);padding:1.2em .3em}.rvb-masthead{text-align:center}.rvb-masthead .rvb-wordmark{color:var(--rvb-text-bright);font-family:var(--rvb-font-display)}.rvb-masthead .rvb-tagline{color:var(--rvb-muted)}.rvb-masthead .rvb-backlink{font-size:.75em;letter-spacing:var(--rvb-track-label);color:var(--rvb-muted)}.rvb-masthead .rvb-backlink a{color:var(--rvb-text-dim);text-decoration:none}.rvb-masthead .rvb-backlink a:hover{color:var(--rvb-text-bright)}.rvb-accountbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.6em}.rvb-accountbar .rvb-hint{color:var(--rvb-muted)}.rvb-accountbar .rvb-handle{color:var(--rvb-success);letter-spacing:var(--rvb-track-label)}.rvb-stats{display:flex;gap:1.6em;margin:.3em 0 1em}.rvb-stats span{display:flex;flex-direction:column}.rvb-stats b{font-size:1.7em;line-height:1.1;font-variant-numeric:tabular-nums}.rvb-stats small{color:var(--rvb-muted);font-size:.75em;margin-top:.15em}.rvb-stats .good{color:var(--rvb-success)}.rvb-stats .info{color:var(--rvb-primary)}.rvb-stats .gold{color:var(--rvb-gold)}@media (prefers-reduced-motion: reduce){.rvb-btn,.rvb-tab,.rvb-card{transition:none}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:#070b10}#game{display:block;width:100%;height:100%;touch-action:none}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:#c8d6dd;-webkit-user-select:none;user-select:none}#hud .panel{pointer-events:auto;background:#0a1016e0;border:1px solid #23303c;border-radius:4px}#missionmenu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,880px);min-height:min(78vh,560px);padding:20px 14px;text-align:center;display:none}#missionmenu.visible{display:block}#missionmenu h1{color:#e8f2f8;font-size:30px;letter-spacing:.35em;margin-bottom:2px}#missionmenu .menusound{position:absolute;top:14px;left:16px;display:flex;gap:6px}#missionmenu .msnd{font:inherit;font-size:14px;width:34px;padding:4px 0;cursor:pointer;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px}#missionmenu .msnd:hover{background:#1d2b37}#musicbtn.off,.msnd.music.off{opacity:.4;text-decoration:line-through}#missionmenu .tagline{color:#5a6a76;margin-bottom:6px}#missionmenu .backlink{font-size:.72rem;letter-spacing:.08em;margin-bottom:14px;color:#5a6a76}#missionmenu .backlink a{color:#7a8a96;text-decoration:none}#missionmenu .backlink a:hover{color:#cfe0ea}#missionmenu .difftabs{display:flex;justify-content:center;gap:6px;margin-bottom:14px}#missionmenu .difftabs .tab{font:inherit;padding:5px 18px;cursor:pointer;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px}#missionmenu .difftabs .tab.active{background:#1d7fc4;border-color:#1d7fc4;color:#fff}#missionmenu .difftabs .tab:hover:not(.active){background:#1d2b37}#missionmenu{max-height:86vh;overflow-y:auto}#missionmenu .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:center}#missionmenu .card{font:inherit;padding:12px 11px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;color:#c8d6dd;background:#101a24;border:1px solid #2b3a47;border-radius:4px}#missionmenu .card:hover:not(.locked){background:#16242f;border-color:#1d7fc4}#missionmenu .card.locked{opacity:.4;cursor:not-allowed}#missionmenu .card .name{color:#e8f2f8;font-size:15px}#missionmenu .card .mode{font-size:11px;text-transform:uppercase;letter-spacing:.1em}#missionmenu .card .mode.mining{color:#8fd49a}#missionmenu .card .mode.survival{color:#e07050}#missionmenu .card .desc{color:#8296a0;font-size:12px;line-height:1.5}#missionmenu .customhead{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#8296a0;font-size:12px;text-transform:uppercase;letter-spacing:.1em}#missionmenu .customhead button{font:inherit;text-transform:none;letter-spacing:normal;padding:3px 10px;cursor:pointer;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px}#missionmenu .customhead button:hover{background:#1d2b37}#missionmenu .importrow{display:flex;gap:8px;margin-bottom:10px}#missionmenu .importbox{flex:1;font:inherit;font-size:12px;color:#c8d6dd;background:#0d1520;border:1px solid #2b3a47;border-radius:3px;padding:6px;resize:vertical}#missionmenu .importgo{font:inherit;padding:4px 12px;cursor:pointer;align-self:flex-start;color:#fff;background:#1d7fc4;border:1px solid #1d7fc4;border-radius:3px}#missionmenu .customcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:center}#missionmenu .customcard{cursor:default}#missionmenu .customcard .rowbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}#missionmenu .customcard .rowbtns button{font:inherit;font-size:11px;padding:3px 8px;cursor:pointer;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px}#missionmenu .customcard .playcustom{color:#8fd49a}#missionmenu .customcard .delcustom{color:#e07050}#missionmenu .customcard .pubcustom{color:#6fb7e8;border-color:#2b5a74}#missionmenu .customcard .pubcustom.locked{color:#5a6a76;border-color:#2b3a47;opacity:.7}#missionmenu .customcard .pubcustom.done{color:#8fd49a;border-color:#2f5a3a}#missionmenu .nocustom{color:#5a6a76;font-size:12px}#editor{position:absolute;top:12px;left:12px;bottom:12px;width:360px;padding:14px 16px;overflow-y:auto;display:none}#editor.visible{display:block}#editor h2{color:#e8f2f8;font-size:16px;letter-spacing:.06em;margin-bottom:12px}#editor label{display:block;margin:8px 0;color:#8296a0;font-size:12px}#editor input[type=text],#editor input[type=number],#editor input:not([type]),#editor select{font:inherit;font-size:13px;width:100%;margin-top:3px;padding:5px 8px;color:#e8f2f8;background:#0d1520;border:1px solid #2b3a47;border-radius:3px;box-sizing:border-box}#editor input[type=range]{width:100%;margin-top:4px}#editor .v{color:#8fd49a;float:right}#editor .fieldhead{margin:16px 0 6px;color:#59d4d4;font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between}#editor .fieldhead button,#editor .e-reroll,#editor .e-actions button{font:inherit;font-size:12px;padding:5px 10px;cursor:pointer;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px}#editor .e-reroll{width:100%;margin-top:6px;padding:8px;color:#d6f2f2;background:#16303f;border-color:#2b5a74}#editor .e-reroll:hover{background:#1d3e52}#editor .e-fieldtotal{margin-top:6px;color:#8296a0;font-size:12px}#editor .e-fieldtotal .v-total{color:#8fd49a}#editor .e-fieldtotal .overwarn{display:none}#editor .e-fieldtotal.over .v-total{color:#e07050}#editor .e-fieldtotal.over .overwarn{display:inline;color:#e07050}#editor .waverow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;margin-bottom:6px;background:#0d1520;border:1px solid #223142;border-radius:3px}#editor .waverow .wtime{color:#8296a0;font-size:11px;white-space:nowrap}#editor .waverow .w-at{width:58px!important;display:inline-block}#editor .waverow .wships{display:flex;gap:4px;flex-wrap:wrap}#editor .waverow .wships label{margin:0;font-size:10px;color:#5a6a76;text-align:center}#editor .waverow .shipicon{width:24px;height:24px;display:block;margin:0 auto 1px;pointer-events:none}#editor .waverow .w-ship{width:40px!important;display:inline-block;padding:3px 4px!important}#editor .worigin{display:grid;grid-template-columns:repeat(3,14px);grid-auto-rows:12px;gap:2px}#editor .ocell{padding:0;background:#16212b;border:1px solid #2b3a47;border-radius:2px;cursor:pointer;font-size:8px;line-height:1;color:#5a6a76;display:flex;align-items:center;justify-content:center}#editor .ocell:hover{border-color:#59d4d4}#editor .ocell.sel{background:#1d7fc4;border-color:#59d4d4}#editor .threat{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid}#editor .threat.light{color:#8fd49a;border-color:#3e8a4e}#editor .threat.medium{color:#e0c050;border-color:#8a7a2e}#editor .threat.heavy{color:#e0a050;border-color:#8a5a2e}#editor .threat.extreme{color:#e07050;border-color:#8a3a2e}#editor .w-del{font:inherit;color:#e07050;background:none;border:none;cursor:pointer}#editor .nowaves{color:#5a6a76;font-size:12px}#editor .e-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}#editor .e-test{color:#8fd49a;border-color:#3e8a4e!important}#editor .e-share.locked{opacity:.55}#editor .e-hint{color:#5a6a76;font-size:11px;margin-top:10px;line-height:1.5}#topbar{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:6px 12px}#missionname{color:#e8f2f8}#musicbtn.off{opacity:.4;text-decoration:line-through}#topbar .speeds{display:flex;gap:4px}#topbar button{font:inherit;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;padding:3px 10px;border-radius:3px;cursor:pointer}#topbar button.active{background:#1d7fc4;border-color:#1d7fc4;color:#fff}#topbar button:hover:not(.active){background:#1d2b37}#progress{display:flex;align-items:center;gap:8px;min-width:220px}#progress .bar{flex:1;height:10px;background:#16212b;border:1px solid #2b3a47;border-radius:2px;overflow:hidden}#progress .fill{height:100%;width:0%;background:#3e8a4e;transition:width .2s}#progress .label{white-space:nowrap;color:#8fd49a}#progress .label.stalled{color:#e07050}#time{color:#8296a0}#alert{position:absolute;top:56px;left:50%;transform:translate(-50%);padding:5px 14px;color:#e07050;display:none;border-color:#7a4030}#alert.visible{display:block}#pausedbanner{position:absolute;top:88px;left:50%;transform:translate(-50%);padding:5px 14px;color:#8fb8d0;display:none}#pausedbanner.visible{display:block}#crashbanner{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);padding:22px 34px;text-align:center;display:none;max-width:460px;border-color:#7a4030}#crashbanner.visible{display:block}#crashbanner h2{color:#e07050;font-size:18px;margin-bottom:8px;letter-spacing:.08em}#crashbanner p{color:#8296a0;margin-bottom:12px;line-height:1.6}#crashbanner button{font:inherit;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;padding:5px 14px;border-radius:3px;cursor:pointer}#buildbar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px}#buildbar button{font:inherit;font-size:12px;min-width:78px;padding:7px 5px;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px;cursor:pointer;text-align:center}#buildbar button .icon{display:block;width:36px;height:36px;margin:0 auto 2px;image-rendering:auto;pointer-events:none}#buildbar button .cost{display:block;margin-top:3px;color:#8fd49a}#buildbar button .key{display:block;margin-top:3px;color:#5a6a76;font-size:11px}#buildbar button.armed{background:#1d7fc4;border-color:#59d4d4;color:#fff}#buildbar button.armed .cost,#buildbar button.armed .key{color:#d6f2f2}#buildbar button:disabled{opacity:.45;cursor:not-allowed}#resources{position:absolute;right:12px;bottom:12px;padding:10px 14px;min-width:190px;display:flex;flex-direction:column;gap:4px}#resources .minerals{color:#8fd49a}#resources .rate{color:#6f8f7a}#resources .energy{color:#6fb7e8}#resources .brownout{color:#e07050;font-weight:700;display:none}#resources .selldepleted{font:inherit;margin-top:5px;padding:5px 10px;cursor:pointer;color:#ffe2b0;background:#3a2f1a;border:1px solid #7a6030;border-radius:3px}#resources .selldepleted:hover{background:#4a3c22}#resources.brown .brownout{display:block}#resources.brown .energy{color:#e07050}#minimapbox{position:absolute;left:12px;bottom:12px;padding:4px;line-height:0}#minimap{cursor:crosshair}#selection{position:absolute;left:12px;bottom:128px;padding:10px 14px;min-width:210px;display:none;flex-direction:column;gap:6px}#selection.visible{display:flex}#selection .title{color:#e8f2f8}#selection .row{color:#8296a0}#selection button{font:inherit;margin-top:4px;padding:5px 10px;color:#ffd9c9;background:#3a2320;border:1px solid #7a4030;border-radius:3px;cursor:pointer}#selection button:hover{background:#4a2b25}#selection button.upgrade{color:#d6ecf8;background:#16303f;border-color:#2b5a74}#selection button.upgrade:hover:not(:disabled){background:#1d3e52}#selection button:disabled{opacity:.45;cursor:not-allowed}#hint{position:absolute;bottom:92px;left:50%;transform:translate(-50%);padding:4px 12px;color:#e0a050;display:none}#hint.visible{display:block}#winbanner{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);padding:22px 34px;text-align:center;display:none;border-color:#3e8a4e}#winbanner.visible{display:block}#winbanner h2{color:#8fd49a;font-size:20px;margin-bottom:8px;letter-spacing:.08em}#winbanner p{color:#8296a0;margin-bottom:12px}#winbanner button{font:inherit;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;padding:5px 14px;border-radius:3px;cursor:pointer;margin:0 4px}#winbanner button.next{background:#1d7fc4;border-color:#1d7fc4;color:#fff}#winbanner button.toeditor,#losebanner button.toeditor{background:#16303f;border-color:#2b5a74;color:#d6f2f2}#losebanner{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);padding:22px 34px;text-align:center;display:none;border-color:#7a4030}#losebanner.visible{display:block}#losebanner h2{color:#e07050;font-size:20px;margin-bottom:8px;letter-spacing:.08em}#losebanner p{color:#8296a0;margin-bottom:12px}#losebanner button{font:inherit;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;padding:5px 14px;border-radius:3px;cursor:pointer}#help{position:absolute;top:56px;left:12px;padding:8px 12px;color:#5a6a76;font-size:11px;line-height:1.7}#accountbar{margin-bottom:10px;font-size:12px;padding-left:82px;min-height:30px}#accountbar .rvb-btn{font-size:11px}#accountbar .rvb-btn.handle{color:var(--rvb-success);border-color:#2f5a3a}#accountbar .rvb-btn.handle:hover{background:#16241a}.rvb-modal-panel{font-size:13px}.rvb-modal-panel h3{font-size:15px}.rvb-modal-panel .rvb-btn,.rvb-modal-panel .rvb-tab{font-size:11px}.acct-tabs{margin-bottom:12px}.rvb-field{font-size:11px}.rvb-field input{font-size:14px}.rvb-err{font-size:12px}#lb-mission{margin:4px 0 10px;font-size:13px}.rvb-empty{font-size:12px}#library{margin-top:18px;text-align:left}.libhead{display:flex;justify-content:space-between;align-items:center;color:#8296a0;font-size:12px;letter-spacing:.18em;margin-bottom:8px;border-top:1px solid #16212b;padding-top:14px}.libhead-actions{display:flex;gap:6px;align-items:center}.libnote,.libnote-inline{color:#5a6a76;font-size:12px;letter-spacing:.04em}.libnote{padding:6px 2px}.libgroup{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-bottom:8px}.libcard{display:flex;flex-direction:column;gap:4px;padding:9px 11px;background:#101a23;border:1px solid #22303c;border-radius:4px}.libcard.official{border-color:#6a5a22;background:#141a14}.lib-name{color:#e8f2f8;font-size:13px}.lib-star{color:#e8c860;font-size:10px;letter-spacing:.12em}.lib-by{color:#5a6a76;font-size:11px}.lib-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.lib-btn{color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px;font:inherit;font-size:10px;letter-spacing:.1em;padding:4px 8px;cursor:pointer}.lib-btn:hover{background:#1d2b37}.lib-btn.primary{background:#1d7fc4;border-color:#1d7fc4;color:#fff}.lib-btn.primary:hover{background:#2b8fd4}.lib-btn.danger:hover{background:#3a1d1d;border-color:#7a3a3a}.lib-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0}.libhead.campaign{margin-top:14px}.campstrip{display:flex;flex-wrap:wrap;gap:6px}.campchip{display:inline-flex;gap:3px}.campchip.active .lib-btn:first-child{border-color:#6a5a22;color:#e8c860}#missionmenu .card .diff{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8296a0;margin-top:2px}#missionmenu .card .diff.d1{color:#8fd49a}#missionmenu .card .diff.d2{color:#e8c860}#missionmenu .card .diff.d3{color:#e07050}#missionmenu .mtabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;align-items:center}#missionmenu .mtab{color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:4px;font:inherit;font-size:13px;letter-spacing:.06em;padding:7px 14px;cursor:pointer}#missionmenu .mtab:hover:not(.active){background:#1d2b37}#missionmenu .mtab.active{background:#1d7fc4;border-color:#1d7fc4;color:#fff}#missionmenu .mtab.create{margin-left:auto;color:#8fd49a;border-color:#2f5a3a}#missionmenu .mtab.create:hover{background:#16241a}#missionmenu .mpanel{display:none}#missionmenu .mpanel.active{display:block}#missionmenu .cards .card{cursor:pointer;text-align:left}#missionmenu .cards .card.locked{cursor:not-allowed}#missionmenu .cards .card .rowbtns{display:flex;gap:5px;margin-top:6px}#missionmenu .cards .card .rowbtns button{color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px;font:inherit;font-size:10px;letter-spacing:.08em;padding:3px 8px;cursor:pointer}#missionmenu .cards .card .rowbtns button:hover{background:#1d2b37}#missionmenu .cards .card.overridden{border-color:#5a4a1a}.ovtag{font-size:9px;letter-spacing:.1em;color:#e8c860;border:1px solid #5a4a1a;border-radius:3px;padding:0 4px}.bdg{font-size:10px;letter-spacing:.06em;padding:0 4px;border-radius:3px}.bdg.official{color:#e8c860}.bdg.new{color:#8fd49a}#missionmenu .trainrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:9px 12px;background:#0e1a15;border:1px solid #2b5a4a;border-radius:4px}#missionmenu .trainrow.attn{animation:trainAttn 2.2s ease-in-out infinite}#missionmenu .trainlab{color:#6fb79a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}#missionmenu .trainbtn{font:inherit;font-size:12px;padding:5px 12px;cursor:pointer;color:#c8e6d6;background:#14241d;border:1px solid #2b5a4a;border-radius:3px}#missionmenu .trainbtn:hover{background:#1a3128;border-color:#59d4a4}#missionmenu .trainbtn.done{color:#8fd49a;opacity:.8}#hud.tutorial #help{display:none}#hud.tutorial #progress{visibility:hidden}#coach{position:absolute;top:56px;left:12px;width:min(330px,86vw);padding:12px 14px;z-index:30}#coach .c-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}#coach .c-step{color:#59d4d4;font-size:10px;letter-spacing:.16em}#coach .c-skip{font:inherit;font-size:10px;letter-spacing:.08em;padding:0;cursor:pointer;color:#5a6a76;background:none;border:none}#coach .c-skip:hover{color:#c8d6dd}#coach h3{color:#e8f2f8;font-size:15px;letter-spacing:.05em;margin-bottom:6px}#coach .c-body{color:#c8d6dd;font-size:12.5px;line-height:1.55;white-space:pre-line}#coach .c-body.c-payoff{color:#8fd49a}#coach .c-nudge{display:none;margin-top:8px;padding:5px 9px;font-size:12px;color:#e0a050;background:#e0a0501a;border:1px solid #7a5a30;border-radius:3px}#coach .c-nudge.visible{display:block}#coach .c-ready{margin-top:8px;color:#8fd49a;font-size:11.5px}#coach .c-controls{display:flex;align-items:center;gap:8px;margin-top:12px}#coach .c-flex{flex:1}#coach .c-btn{font:inherit;font-size:11px;padding:4px 10px;cursor:pointer;color:#c8d6dd;background:#16212b;border:1px solid #2b3a47;border-radius:3px}#coach .c-btn:hover:not(:disabled){background:#1d2b37}#coach .c-next{background:#1d7fc4;border-color:#1d7fc4;color:#fff}#coach .c-next:hover:not(:disabled){background:#2b8fd4}#coach .c-next:disabled{opacity:.4;cursor:not-allowed}#coachpointer{position:absolute;display:none;z-index:60;pointer-events:none;transform:translate(-50%,-100%);flex-direction:column;align-items:center;gap:1px;animation:coachBounce 1.1s ease-in-out infinite}#coachpointer.visible{display:flex}#coachpointer .cp-label{color:#06131a;background:#59d4d4;border-radius:3px;font-size:10px;letter-spacing:.12em;padding:2px 7px;white-space:nowrap}#coachpointer .cp-arrow{color:#59d4d4;font-size:13px;line-height:1;text-shadow:0 0 8px rgba(89,212,212,.9)}.coach-glow{border-color:#59d4d4!important;animation:coachGlow 1.2s ease-out infinite}#buildbar button.coach-locked{opacity:.25;filter:grayscale(.7)}@keyframes coachBounce{0%,to{transform:translate(-50%,-100%) translateY(0)}50%{transform:translate(-50%,-100%) translateY(6px)}}@keyframes coachGlow{0%{box-shadow:0 0 #59d4d4a6}70%{box-shadow:0 0 0 9px #59d4d400}to{box-shadow:0 0 #59d4d400}}@keyframes trainAttn{0%,to{border-color:#2b5a4a}50%{border-color:#59d4a4}}.pf-head{display:block;margin-bottom:6px}@media (min-width: 560px){#missionmenu{padding:26px 24px}#missionmenu .cards,#missionmenu .customcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){#missionmenu{padding:30px 38px}#missionmenu .cards,#missionmenu .customcards{grid-template-columns:repeat(4,minmax(150px,190px))}}
