/* Blue Team Drill palette (brand/BRAND.md): Abyss bg, Signal Cyan as the only accent, Correct green, Warning Amber for wrong/flags (no red). */
@font-face{font-family:"Inter";src:url(fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#0B1220;--card:#131C2E;--card2:#1A2540;--line:#26324F;--text:#E6ECF5;--muted:#93A0B8;--acc:#22D3EE;--ok:#2ECC71;--bad:#FFB020;--warn:#FFB020;--deep:#04121F;--r:14px}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acc)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(11,18,32,.95);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;text-decoration:none}.wordmark{height:28px;width:auto;display:block}
.badge{font-size:12px;padding:3px 8px;border-radius:99px;background:var(--card2);color:var(--muted)}.badge.pro{background:#123222;color:#9ff0bf}
main{max-width:720px;margin:0 auto;padding:16px 16px 140px}
.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:#0E1628;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5}
.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;padding:8px 2px 10px;font-size:13px;color:var(--muted);text-decoration:none;border-top:2px solid transparent}
.tabs a span{font-size:16px;line-height:1}.tabs a.on{color:var(--acc);font-weight:700;border-top-color:var(--acc)}
.legal{max-width:720px;margin:0 auto;padding:0 16px 90px;font-size:11px;color:var(--muted)}
.card{background:var(--card);border-radius:var(--r);padding:16px;margin:12px 0}.dlink{display:block;text-decoration:none;color:inherit}
.lbl{display:flex;justify-content:space-between}
h1{font-size:22px;margin:4px 0 8px;font-family:"Space Grotesk",Inter,system-ui,sans-serif}h2{font-size:18px;margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:13px}
.btn{display:block;width:100%;padding:14px;border:0;border-radius:12px;background:var(--acc);color:var(--deep);font-weight:700;font-size:16px;margin:8px 0;cursor:pointer;text-align:center;text-decoration:none;font-family:inherit}
.btn.sec{background:var(--card2);color:var(--text)}.btn:disabled{opacity:.5;cursor:default}
.row{display:flex;gap:8px}.row>*{flex:1}
.choice,.seqi{display:block;width:100%;text-align:left;padding:14px;margin:8px 0;border-radius:12px;border:2px solid var(--line);background:var(--card2);color:var(--text);font-size:15px;cursor:pointer;font-family:inherit}
.choice.sel{border-color:var(--acc)}.choice.ok,.seqi.ok{border-color:var(--ok);background:#123222}.choice.bad,.seqi.bad{border-color:var(--bad);background:#3A2A0F}
.seq{padding-left:22px;margin:8px 0}.seq li{margin:0}.seqi{border-color:var(--acc);margin:6px 0}
.expl{border-left:4px solid var(--acc);padding:10px 12px;background:#0F1A2E;border-radius:8px;margin-top:10px}
.bar{height:8px;background:var(--card2);border-radius:9px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--acc)}
.dom{margin:10px 0}.dom .lbl{font-size:14px;margin-bottom:4px}
.lock{opacity:.6}.tag{font-size:11px;padding:2px 6px;border-radius:6px;background:var(--card2);color:var(--muted)}
.plan{border-top:1px solid var(--line);padding:10px 0}.launch{font-weight:700;color:var(--acc)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.grid button{min-height:44px;padding:0;font-size:13px;border-radius:6px;border:1px solid var(--line);background:var(--card2);color:var(--text);font-family:inherit}
.grid .ans{background:#0E3A47}.grid .flg{border-color:var(--warn)}.grid .cur{outline:2px solid var(--acc)}
.timer{font-variant-numeric:tabular-nums;font-weight:700}.timer.low{color:var(--warn)}
input[type=text],input[type=date],input[type=number],select{width:100%;padding:12px;border-radius:10px;border:1px solid #2A385A;background:#0F1A2E;color:var(--text);font-size:16px;font-family:inherit}
.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}
.big{font-size:34px;font-weight:700;font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}

.chip{min-height:44px;padding:8px 14px;margin:4px 0 8px;border-radius:22px;border:1px solid var(--line);background:var(--card2);color:var(--text);font-family:inherit;font-size:14px}
.chip.on{border-color:var(--warn);color:var(--warn)}
.why{margin-top:8px;padding:8px 10px;border-left:3px solid var(--warn);background:var(--card2);border-radius:6px;font-size:14px}
.why-all{margin-top:8px;font-size:14px}.why-all summary,details summary{cursor:pointer;min-height:32px}
.grp h3{font-size:15px;margin:16px 0 4px}
input[type=date],input[type=number]{width:100%;box-sizing:border-box;min-height:44px}

.grid .part{background:#4a3a10;border-color:var(--warn)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#qtext:focus{outline:none}
