/* TrustRust shared theme - loaded after each page's own <style>, overrides it.
   Minimal: neutral dark palette, one muted accent, Inter + JetBrains Mono, no decoration. */
:root{
  --bg:#0A0A0A;
  --surface:#121212;
  --surface2:#171717;
  --rust:#E23B2E;
  --rust-hi:#F0554A;
  --ink:#EDEDEF;
  --ink-2:#A3A3A3;
  --ink-3:#6B6B6B;
  --ink-4:#444;
  --line:#1E1E1E;
  --line-2:#2A2A2A;
  --ok:#3FB950;
  --bad:#E23B2E;
  --r:8px;
  --r-s:6px;
}
body.wipemode{--rust:#E23B2E;--rust-hi:#F0554A}

/* type */
body{background:var(--bg);color:var(--ink);font:15px/1.65 "Inter",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
.mono,code,kbd{font-family:"JetBrains Mono",ui-monospace,monospace}
.disp,h1,h2,h3,h4,
.brand .word,.card h3,.item h3,.upg h3,.faq summary,.mypoints .n,.item .price .n,
.slide h1{font-family:"Inter",system-ui,sans-serif;text-transform:none;letter-spacing:-.015em}
h1,h2{font-weight:600}
h3,h4{font-weight:600}
::selection{background:#E23B2E;color:#fff}
a{text-underline-offset:3px}

/* header */
header{background:#0A0A0AE6;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
body.wipemode header{border-bottom:1px solid var(--line)}
body.wipemode header::after{display:none}
.bar{height:56px}
.brand .word{font-size:15px;font-weight:600;letter-spacing:-.01em}
.brand .word b{color:var(--rust);font-weight:600}
.brand .word small{color:var(--ink-3);font-weight:400;font-size:15px;margin-left:0}
.brand img,img.logomark{width:24px;height:24px}
nav.links a{font-size:13.5px;letter-spacing:0;font-weight:450}
nav.links a.active::after{height:2px;background:var(--rust);bottom:-17px;border-radius:0}
.status{background:none;border:1px solid var(--line-2);border-radius:var(--r-s);padding:5px 11px}
.dot.on{box-shadow:none;animation:none}
a.steam-btn{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r-s);padding:7px 12px}
a.steam-btn:hover{background:var(--surface2);border-color:var(--ink-4)}
a.steam-btn svg{fill:var(--ink-2)}
.userchip{border-radius:var(--r-s);background:none}
.userchip:hover{border-color:var(--ink-4)}
.userchip img{border-color:var(--line-2);border-radius:4px}
.upts{background:var(--rust);color:#fff;border-radius:4px;font-weight:500}
.utitle{background:none;border-color:var(--line-2);color:var(--ink-2);border-radius:4px}
.dropdown{border-radius:var(--r);box-shadow:0 8px 24px #0008}
.back{font-size:13.5px}
#progress{display:none}

/* labels, sections */
.label,.slabel{font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.band .t,.panel-head .t,.board .bhead,.console-top{
  font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-3)}
.sec{padding:88px 0}
.sec.alt{background:transparent}
.sec.alt .card,.sec.alt .board,.sec.alt .stat{background:var(--surface)}
.sec-head{margin-bottom:32px}
.sec-head h2{font-size:28px;line-height:1.2;margin-top:10px;letter-spacing:-.02em}
.sec-head p{font-size:15px;line-height:1.7;max-width:62ch;margin-top:10px}

/* buttons */
button.copy,.upg .give button,.ann-cta,.recap .rcta{
  background:var(--rust);color:#fff;border:0;border-radius:var(--r-s);
  font:500 13.5px/1 "Inter",sans-serif;letter-spacing:0;text-transform:none;padding:11px 18px;box-shadow:none}
button.copy:hover,.upg .give button:hover:not(:disabled),.ann-cta:hover,.recap .rcta:hover{background:var(--rust-hi);filter:none;transform:none}
button.copy:disabled{background:var(--surface2);color:var(--ink-3);opacity:1 !important}

/* cards and surfaces: flat, thin borders, no lift */
.card,.board,.panel,.item,.upg,.mypoints,.recap,.rulelist,.why,.faq details,.console{
  border-radius:var(--r);border-color:var(--line-2);box-shadow:none}
.card:hover,.item:hover,.plus-card:hover{transform:none;box-shadow:none;border-color:var(--ink-4)}
.card h3{font-size:15px}
.card li::before,.rb-list li::before{background:var(--ink-4);width:6px;height:1px;top:11px}
.chip,.chip2,.earn .chip{background:none;border-radius:var(--r-s);border-color:var(--line-2)}
.chip2 b,.earn .chip b{color:var(--rust)}

/* hero */
.hero{padding:96px 0 80px}
h1{font-size:clamp(36px,5vw,52px);line-height:1.08;letter-spacing:-.03em;margin-top:16px}
h1 .a,h1 b{color:var(--rust)}
.kicker{display:none}
.sub{font-size:16.5px;line-height:1.7;margin:18px 0 32px}
.console{background:var(--surface)}
.console-top{background:transparent;text-transform:none}
.cmd .p{color:var(--rust)}
.cursor{display:none}
.hint kbd{border-bottom-width:1px;background:var(--surface2)}
.panel-head .live{text-transform:none;letter-spacing:0}
.panel img.map{filter:saturate(.85)}

/* wipe band */
.band{background:transparent;border-bottom:1px solid var(--line)}
.band-in{padding-top:40px;padding-bottom:40px}
.ann-in{padding-top:44px;padding-bottom:44px}
.band .d{font-size:20px;font-weight:500;text-transform:none}
.band .d em{color:var(--rust)}
.count .unit{background:transparent;border-color:var(--line-2);border-radius:var(--r-s)}
.count .n{font-family:"JetBrains Mono",monospace;font-weight:500;font-size:24px}
.count .l{letter-spacing:.06em;text-transform:none}
body.wipemode .band{background:transparent;animation:none}
body.wipemode main,body.wipemode footer{opacity:1;filter:none}
.wip-title,.pw-t{color:var(--ink);font-size:28px;font-weight:600;animation:none}
.wip-fill{background:var(--rust)}
.wip-bar{height:4px;border-radius:2px}


/* why / rules */
.why{background:var(--surface)}
.why .n{font-family:"JetBrains Mono",monospace;font-size:36px;font-weight:500;color:var(--rust)}
.why .n span{font-size:22px;color:var(--ink-3)}
.why h3{font-size:14px;letter-spacing:0;margin:14px 0 6px}
.rulelist{background:var(--surface)}
.rrow .rn{color:var(--rust);font-weight:500}
.rrow h4{font-size:15px;letter-spacing:0}
.rtag{color:var(--ink-3);border-color:var(--line-2);border-radius:4px;opacity:1;text-transform:none;letter-spacing:0}

/* boards / votes */
.board .bhead{background:transparent}
.board .row.gold .rank{color:var(--rust)}
.vote-card.mine{border-color:var(--rust)}
.vote-card .mine-tag{color:var(--rust);letter-spacing:.04em;text-transform:none;font-weight:500}
.bar-track{height:3px;border:0;background:var(--line-2)}
.bar-fill,.upg .bar i{background:var(--rust)}
.plus-card .plus-sign{color:var(--rust);font-weight:300}
.plus-card .plus-cta{color:var(--rust)}

/* announce (points) - calm, no gradient */
.announce{background:var(--surface);border-top:1px solid var(--line)}
.announce::after{display:none}
.ann-new{background:none;color:var(--rust);padding:0;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;font-weight:500}
.ann-txt h2{font-size:28px;font-weight:600;letter-spacing:-.02em}
.ann-txt h2 b{color:var(--rust)}

/* faq */
.faq details{background:transparent;border-radius:0;border:0;border-bottom:1px solid var(--line);margin:0}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{font-size:15.5px;font-weight:500;padding:18px 0}
.faq summary::after{color:var(--rust);right:0;font-weight:300}
.faq details[open] summary{color:var(--ink)}
.faq p{padding:0 0 20px}
.faq code,.seo-copy code{background:var(--surface);border-radius:4px}
.seo-copy{margin-top:56px}

/* shop */
.shop-hero{background:transparent}
.soon{background:none;color:var(--rust);padding:0;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;font-weight:500}
.item-top{background:var(--surface2)}
.item-top svg{stroke:var(--rust);stroke-width:1.4}
.item .price .n,.mypoints .n{color:var(--rust);font-family:"JetBrains Mono",monospace;font-weight:500}
.mypoints .n{font-size:34px}
.shead b{color:var(--rust)}
button.lock[data-redeem]{color:var(--rust);border-color:var(--rust)}
button.lock[data-redeem]:hover:not(:disabled){background:var(--rust);color:#fff}
.lock,.up-tag{border-radius:4px !important}

/* misc */
#toast,.pill-badge{border-color:var(--line-2);border-radius:var(--r);box-shadow:0 8px 24px #0008}
.pill-badge{border-radius:var(--r)}
.pill-badge a.sb-link b{color:var(--rust);text-transform:none;font-family:"Inter",sans-serif}
footer{margin-top:0;padding:36px 0 48px}

@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

/* images kept, toned down: no heavy drop shadows */
.wipe-figure img,.roadmap-art,.ideas-art,.ann-shield,.sh-art img{filter:none !important}
.ribbon{border-radius:0}
