*,*::before,*::after{box-sizing:border-box}
:root{
  color-scheme:dark;
  --page:#ff901e;
  --page-2:#ffae3b;
  --ink:#f7efe2;
  --muted:#8f877a;
  --dim:#56504a;
  --black:#020202;
  --panel:#050504;
  --panel-2:#090806;
  --panel-3:#0f0d0a;
  --line:#1e1a14;
  --line-2:#312719;
  --orange:#ff8f1f;
  --orange-2:#ffb25d;
  --green:#13d08b;
  --red:#ff4d4d;
  --yellow:#f5cc68;
  --shadow:0 42px 90px rgba(33,14,0,.45),0 10px 24px rgba(33,14,0,.28);
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Fraunces",Georgia,serif;
  --max:1280px;
  --pad:clamp(14px,2vw,28px);
}
html{scroll-behavior:smooth;background:#ff941f}
body{
  min-height:100%;
  margin:0;
  color:var(--ink);
  font:13px/1.55 var(--mono);
  letter-spacing:0;
  background:
    radial-gradient(780px 520px at 72% 88%,rgba(255,190,73,.52),transparent 66%),
    radial-gradient(700px 500px at 13% 17%,rgba(255,116,24,.44),transparent 62%),
    linear-gradient(135deg,rgba(255,255,255,.08) 0 9%,transparent 9% 18%,rgba(255,255,255,.08) 18% 25%,transparent 25% 42%,rgba(255,255,255,.06) 42% 50%,transparent 50%),
    linear-gradient(145deg,var(--page),var(--page-2));
  background-attachment:fixed;
  padding:clamp(18px,5vw,88px) clamp(12px,5vw,96px);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;opacity:.16;
  background:
    repeating-linear-gradient(32deg,transparent 0 74px,rgba(255,255,255,.28) 75px 83px,transparent 84px 150px),
    repeating-linear-gradient(145deg,transparent 0 96px,rgba(255,255,255,.18) 97px 106px,transparent 107px 190px);
  mix-blend-mode:soft-light;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;letter-spacing:0}
button{cursor:pointer}
code,pre{font-family:var(--mono)}
::selection{background:rgba(255,143,31,.38);color:#fff}
.skip{position:absolute;left:-999px;top:10px;background:var(--orange);color:#000;padding:8px 12px;z-index:100}
.skip:focus{left:10px}
.shell{
  position:relative;
  width:min(var(--max),100%);
  min-height:72vh;
  margin:0 auto;
  background:linear-gradient(180deg,#030303,#000 54%,#020100);
  border:1px solid rgba(255,180,78,.18);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 28px;opacity:.35}
.shell::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.035)}
.masthead,.foot{position:relative;z-index:1}
.masthead{border-bottom:1px solid var(--line);background:rgba(0,0,0,.72);backdrop-filter:blur(16px)}
.mastheadInner,.primaryInner,.footInner{max-width:1180px;margin:auto;padding:12px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo,.footLeft{display:flex;align-items:center;gap:11px;min-width:0}
.logoMark{display:grid;place-items:center;width:25px;height:25px;color:#050505;background:var(--orange);border:1px solid #ffc071;box-shadow:0 0 18px rgba(255,143,31,.25)}
.logoText strong,.footLeft strong{display:block;color:#fff;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.logoText em,.footLeft small{display:block;color:var(--muted);font-style:normal;font-size:10px;white-space:nowrap}
.mastheadMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mastheadKv,.primarySerial,.userChip,.footStatus{
  display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 7px;border:1px solid var(--line);background:#030303;color:var(--muted);font-size:10px;text-transform:uppercase;
}
.mastheadKv b{color:var(--orange);font-weight:700}
.led,.userDot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}
.primary{border-top:1px solid rgba(255,255,255,.025)}
.primaryInner{padding-top:8px;padding-bottom:8px}
.primaryLinks{display:flex;align-items:center;gap:5px;margin:0;padding:0;list-style:none;overflow:auto}
.primaryLinks a,.btn,.btnLine,.btnSolid,.linkBtn,.snippetActions a{
  min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 11px;border:1px solid var(--line-2);background:#050505;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .15s;
}
.primaryLinks a:hover,.primaryLinks a.active,.btn:hover,.btnLine:hover,.linkBtn:hover{color:#000;background:var(--orange);border-color:var(--orange)}
.primaryLinks a.active::before{content:"↗";color:currentColor}
.primaryEnd{display:flex;align-items:center;gap:8px;white-space:nowrap}
.btnSolid,.btnSolidFull,button[type=submit]{
  border-color:var(--orange);background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#070300;font-weight:900;box-shadow:0 0 24px rgba(255,143,31,.18);
}
.btnSolid:hover,button[type=submit]:hover{transform:translateY(-1px);filter:saturate(1.08)}
.btnSolidFull{width:100%}
.linkBtn{background:transparent}
main{position:relative;z-index:1}
.frontpage,.article,.lbHeader,.lbGrid,.dashWrap,.dashGate,.loginMain{max-width:1180px;margin:0 auto;padding:var(--pad)}
.frontpage{padding-top:26px}
.frontpageGrid,.articleBody,.dashTop,.lbHeaderInner,.loginCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:16px;align-items:stretch}
.frontpageLede,.frontpagePlate,.article,.lbHeader,.dashCard,.kpi,.lbMetaPanel,.loginCard,.boardPreview,.card,.factSheet,.pullquote,.stripInner,.homePanel{
  background:linear-gradient(180deg,rgba(15,12,8,.96),rgba(3,3,3,.98));
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.frontpageLede{padding:clamp(22px,4vw,48px)}
.kicker,.serial,.cardEyebrow,.plateLabel,.plateCode{color:var(--orange);text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.08em}
.kickerDash{color:var(--muted)}
.display{margin:8px 0 12px;color:#fff;font-family:var(--mono);font-size:clamp(38px,7vw,88px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}
.dashTop .display,.lbHeader .display,.loginTitle{font-size:clamp(34px,5vw,64px)}
.dek{max-width:760px;margin:0;color:#b7ada0;font-size:clamp(14px,1.4vw,18px);line-height:1.5}
.leadeActions,.homeActions,.snippetActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.frontpagePlate{padding:10px;display:flex;flex-direction:column;gap:9px}
.plateArt{min-height:360px;border:1px solid var(--line);background:#030303;color:var(--orange);overflow:hidden}
.plateArt svg{display:block;width:100%;height:100%}
.plateLines line,.plateShaft *,.plateAxes text{stroke:currentColor;fill:currentColor;opacity:.55}
.plateAxes text{font:10px var(--mono);stroke:none}
.ore{fill:var(--orange);opacity:.72}.ore2{fill:var(--green)}.ore3{fill:var(--yellow)}
.plateCaption{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;text-transform:uppercase}
.ticker{margin-top:14px;border:1px solid var(--line);background:#040404;overflow:hidden}
.tickerTrack{white-space:nowrap;color:var(--orange);font-size:10px;text-transform:uppercase;padding:7px 0;animation:ticker 26s linear infinite}
@keyframes ticker{to{transform:translateX(-50%)}}
.strip{max-width:1180px;margin:0 auto;padding:0 var(--pad) 14px}
.stripInner{display:grid;grid-template-columns:repeat(4,1fr)}
.stripItem{padding:15px;border-right:1px solid var(--line)}
.stripItem:last-child{border-right:0}
.stripItem b{display:block;color:#fff;font-size:23px;line-height:1}
.stripItem span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-top:5px}
.article{margin-top:14px;padding:18px}
.articleHead{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.articleTitle{margin:0;color:#fff;font-size:clamp(22px,3.4vw,42px);line-height:1.02;text-transform:uppercase}
.articleDek{grid-column:2;margin:0;color:#a79c8d;font-size:14px}
.articleBody{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}
.articleColMain p,.dashCardNote,.loginHint{color:#a79c8d}
.articleColMain h3{margin:22px 0 8px;color:var(--orange);font-size:11px;text-transform:uppercase}
.dropCap{float:left;color:var(--orange);font:700 48px/39px var(--serif);padding-right:9px}
.dashList{list-style:none;margin:14px 0;padding:0;border:1px solid var(--line)}
.dashList li{padding:12px;border-bottom:1px solid var(--line);color:#bcb2a4}
.dashList li:last-child{border-bottom:0}.dashList b{color:#fff}
.factSheet,.pullquote,.card{padding:14px}
.factSheet h4{margin:0 0 10px;color:var(--orange);text-transform:uppercase}
.factSheet dl{display:grid;grid-template-columns:95px 1fr;gap:7px;margin:0;font-size:11px}
.factSheet dt{color:var(--dim);text-transform:uppercase}.factSheet dd{margin:0;color:#d9d0c3}
.pullquote{margin-top:12px;color:#fff;font-size:19px;line-height:1.25}.pullquote cite{display:block;margin-top:10px;color:var(--orange);font-size:10px;font-style:normal;text-transform:uppercase}
.pip{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--green)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.card{display:flex;gap:12px;color:#b9afa1}.card:hover{border-color:var(--orange);background:#0d0803}
.cardKey{display:grid;place-items:center;width:28px;height:28px;background:var(--orange);color:#000;font-weight:900}
.card h3{margin:3px 0;color:#fff}.card p{margin:0}
.boardPreviewEmpty,.lbLoading{padding:24px;text-align:center;color:var(--muted)}
.boardPreviewEmptyMark,.lbLoadingMark{color:var(--orange);text-transform:uppercase}
.foot{margin-top:20px;border-top:1px solid var(--line);background:#020202}
.footLinks{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px;text-transform:uppercase}.footLinks a:hover{color:var(--orange)}
.lbHeader{padding-bottom:8px}.lbMetaPanel{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lbMetaPanel div{padding:14px;border-right:1px solid var(--line)}.lbMetaPanel div:last-child{border-right:0}
.lbMetaPanel b,.lbMetaPanel span{display:block}.lbMetaPanel b{color:var(--orange);font-size:10px;text-transform:uppercase}.lbMetaPanel span{color:#fff;font-size:18px}
.lbGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.leaderboardCard,.lbBoard,.lbGame,.lbBoardCard{background:var(--panel);border:1px solid var(--line);padding:14px}
.leaderboardCard h2,.lbBoard h2,.lbGame h2,.lbBoardCard h2{margin:0 0 10px;color:#fff;text-transform:uppercase}
.dashMain,.lbMain{padding-bottom:20px}
.dashTop{grid-template-columns:1fr auto;align-items:end;margin-bottom:12px}
.dashControls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.field{display:grid;gap:6px;color:var(--muted);font-size:10px;text-transform:uppercase}
.fieldInline{min-width:150px}
input,select,textarea{
  width:100%;border:1px solid var(--line-2);background:#030303;color:#fff;padding:9px 10px;outline:none;border-radius:0;
}
input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 1px rgba(255,143,31,.2)}
.dashKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.kpi{padding:13px;min-height:88px}
.kpiLabel{display:block;color:var(--orange);font-size:10px;text-transform:uppercase}
.kpi b{display:block;margin-top:6px;color:#fff;font-size:26px;line-height:1}.kpi small{color:var(--muted)}
.kpiAccent{background:linear-gradient(180deg,rgba(255,143,31,.14),rgba(5,5,4,.98));border-color:rgba(255,143,31,.38)}
.dashRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.dashCard{padding:12px;min-width:0}.dashCardWide{grid-column:span 1}
.dashCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.dashCardLegend{color:var(--muted);font-size:10px;text-transform:uppercase}
.legendInk,.legendAccent{display:inline-block;width:16px;height:2px;margin:0 4px;vertical-align:middle;background:#fff}.legendAccent{background:var(--orange)}
.dashChart{width:100%;height:280px;background:#030303;border:1px solid var(--line)}
.retentionGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.dataTable{width:100%;border-collapse:collapse;font-size:11px}
.dataTable th,.dataTable td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.dataTable th{color:var(--orange);font-size:10px;text-transform:uppercase}.dataTable td{color:#d8cebf}
.dataTable tr:hover td{background:rgba(255,143,31,.045)}
.empty{color:var(--muted)!important;text-align:center!important}
.snippet{overflow:auto;margin:10px 0 0;padding:14px;background:#030303;border:1px solid var(--line);color:#e6ddcf;max-height:420px}
.loginMain{min-height:56vh;display:grid;place-items:center}
.loginCard{width:min(900px,100%);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);padding:0}
.loginCardInner{padding:clamp(22px,4vw,42px)}
.loginAside{border-left:1px solid var(--line);background:#030303;padding:18px;overflow:hidden}
.loginAsidePre{margin:0;color:#bdb2a5;white-space:pre-wrap}.loginAsidePre span,.cursor{color:var(--orange)}
.loginForm{display:grid;gap:13px;margin-top:18px}
.loginError{padding:10px;border:1px solid rgba(255,77,77,.45);background:rgba(255,77,77,.08);color:#ff9f9f}
.textLink{color:var(--orange);border-bottom:1px solid rgba(255,143,31,.45)}
[hidden]{display:none!important}
@media (max-width:980px){
  body{padding:0;background-attachment:scroll}
  .shell{min-height:100vh;width:100%;border-left:0;border-right:0}
  .mastheadInner,.primaryInner,.footInner{align-items:flex-start;flex-direction:column}
  .frontpageGrid,.articleBody,.dashTop,.lbHeaderInner,.loginCard{grid-template-columns:1fr}
  .articleHead{grid-template-columns:1fr}.articleDek{grid-column:auto}
  .stripInner,.dashKpis{grid-template-columns:repeat(2,1fr)}
  .dashRow{grid-template-columns:1fr}
  .loginAside{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:620px){
  body{font-size:12px}
  .frontpage,.article,.lbHeader,.lbGrid,.dashWrap,.dashGate,.loginMain{padding:12px}
  .display{font-size:clamp(34px,13vw,58px)}
  .stripInner,.dashKpis,.lbMetaPanel{grid-template-columns:1fr}
  .stripItem,.lbMetaPanel div{border-right:0;border-bottom:1px solid var(--line)}
  .primaryLinks{width:100%;padding-bottom:2px}
  .primaryEnd,.dashControls,.leadeActions,.homeActions{width:100%;align-items:stretch;flex-direction:column}
  .primarySerial,.btn,.btnLine,.btnSolid{width:100%}
  .plateArt{min-height:260px}
  .dataTable{display:block;overflow:auto}
}
