/* Штаб: тёмный командный центр в фирменных цветах Школы БИТ (шалфей #7FAE9A, графит #10141A) */
:root{
  color-scheme:dark;
  --bg:#0C1210; --bg2:#111A17; --panel:#16211D; --panel2:#1C2A25; --line:#2A3B35; --line2:#3A4F47;
  --ink:#EEF4F1; --muted:#93A69E; --dim:#62766E;
  --sage:#7FAE9A; --sage-hi:#A8D8C2; --sage-glow:rgba(127,174,154,.35);
  --alarm:#FF4D3D; --alarm-soft:rgba(255,77,61,.16); --coral:#FF8A6B; --gold:#F5C451; --ice:#8FD3FF;
  --f-display:"Unbounded","Golos Text","Segoe UI",system-ui,sans-serif;
  --f-body:"Golos Text","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"JetBrains Mono",Consolas,ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);line-height:1.4;
  background-image:radial-gradient(ellipse at 50% -20%,rgba(127,174,154,.16),transparent 60%),
  linear-gradient(rgba(127,174,154,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(127,174,154,.045) 1px,transparent 1px);
  background-size:100% 100%,32px 32px,32px 32px;background-attachment:fixed}
h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.12;text-wrap:balance}
p{margin:0}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
[hidden]{display:none!important}
.mono{font-family:var(--f-mono)}
.btn{border:2px solid var(--line2);background:var(--panel2);color:var(--ink);border-radius:14px;padding:12px 16px;font-weight:700;letter-spacing:.01em;transition:transform .08s,filter .15s}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.4;cursor:default}
.btn.go{background:var(--sage);border-color:var(--sage);color:#0C1210}
.btn.alarm{background:var(--alarm);border-color:var(--alarm);color:#fff}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#1B1405}
.btn.ghost{background:transparent}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.tag{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
/* карточка улики как коллекционная карта */
.card-ev{position:relative;border-radius:16px;padding:14px 14px 12px;background:linear-gradient(160deg,var(--panel2),var(--panel));border:2px solid var(--line2);overflow:hidden}
.card-ev::before{content:attr(data-n);position:absolute;right:10px;top:-6px;font-family:var(--f-display);font-weight:700;font-size:64px;color:rgba(127,174,154,.12);line-height:1}
.card-ev .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-hi);font-weight:600}
.card-ev h3{font-size:16px;margin:4px 0 6px}
.card-ev .m{font-family:var(--f-mono);font-size:12px;background:rgba(0,0,0,.35);border:1px dashed var(--line2);border-radius:6px;padding:2px 6px;display:inline-block;margin-top:6px;color:var(--gold)}
.card-ev.noise{border-color:rgba(255,138,107,.5)} .card-ev.noise .k{color:var(--coral)}
.card-ev.new{animation:flip .6s ease}
@keyframes flip{0%{transform:rotateY(90deg) scale(.9)}100%{transform:none}}
.stamp{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:5px solid currentColor;border-radius:10px;padding:4px 14px;display:inline-block;transform:rotate(-8deg);animation:stamp .35s cubic-bezier(.2,1.6,.4,1)}
@keyframes stamp{0%{transform:rotate(-8deg) scale(2.4);opacity:0}100%{transform:rotate(-8deg) scale(1);opacity:1}}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px 4px 6px;background:rgba(245,196,81,.14);border:1px solid rgba(245,196,81,.5);color:var(--gold);font-weight:600;font-size:13px}
.badge i{width:20px;height:20px;border-radius:50%;background:var(--gold);color:#1B1405;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
