/* GameBrain / Research desk. Shared type, ink and interaction rules. */
@font-face{font-family:Plex;src:url('/static/fonts/plex.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Newsreader;src:url('/static/fonts/newsreader.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{
  --bg:#fff;--bg-card:#fff;--bg-card-hover:#f4f5f1;--bg-surface:#f4f5f1;--bg-hover:#eeefe9;
  --text:#20221f;--text-secondary:#4e514b;--text-muted:#62665d;--border:#d3d5cb;--border-hover:#92978a;
  --ink:#20221f;--paper:#fff;--wash:#eeeee8;--primary:#b43227;--primary-ink:#9b291f;
  --up:#28734c;--down:#b43227;--success:var(--up);--danger:var(--down);--warning:var(--text-secondary);
  --cta:var(--ink);--cta-hover:#41463c;--accent:var(--primary);--neutral:var(--text-muted);
  --steam:var(--text);--twitch:var(--text-secondary);--kick:var(--text-secondary);--steam-hint:var(--text);--twitch-hint:var(--text-secondary);--streams-hint:var(--text-secondary);
  --info:var(--text-secondary);--purple:var(--text-secondary);--orange:var(--text-secondary);--cyan:var(--text-secondary);
  --hot:var(--text);--rising:var(--text);--falling:var(--text-secondary);--new:var(--text);--green:var(--up);--red:var(--down);--yellow:var(--text-secondary);--fg:var(--text);--dim:var(--text-muted);
  --type-body:Plex,'Helvetica Neue',sans-serif;--type-display:Newsreader,Georgia,serif;
  --font-display:44px;--font-h1:32px;--font-h2:20px;--font-body:14px;--font-small:12px;--font-xs:11px;--font-xxs:11px;
  --space-section:32px;--space-card-gap:16px;--space-card-pad:16px;--space-element:16px;--space-tight:8px;
  --shadow-sm:none;--shadow-md:none;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.5 var(--type-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--primary)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
button,input,select,textarea{border-radius:2px}
input,select,textarea{color:var(--text);background:var(--paper);border:1px solid var(--border);padding:8px 12px;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:2px}
:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
h1{font-size:44px;margin:0;font-family:var(--type-display);font-weight:500;letter-spacing:-.025em;line-height:1.04}
h2,h3{font-weight:600;line-height:1.25}
table{font-variant-numeric:tabular-nums}
.gb-table-scroll{max-width:100%;overflow-x:auto}
.gb-table-scroll table{min-width:580px}
th{text-align:left;font-weight:600}
img{max-width:100%}
[hidden]{display:none!important}
.gb-masthead{min-height:72px;flex-shrink:0;background:#fff;color:var(--text);display:flex;align-items:center;gap:40px;padding:12px 32px;position:relative;z-index:100;border-bottom:1px solid var(--ink)}
.gb-brand{color:var(--ink);text-decoration:none;font:700 28px/1 var(--type-body);letter-spacing:-1.5px;white-space:nowrap}
.gb-brand:hover{color:var(--ink)}
.gb-brand span{color:var(--primary)}
.gb-nav{display:flex;align-items:center;gap:24px;min-width:0}
.gb-nav a{font-size:14px;color:var(--text-secondary);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}
.gb-nav a:hover,.gb-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--primary)}
.gb-nav-more{position:relative;margin-left:auto}
.gb-nav-more summary{cursor:pointer;font-size:12px;color:var(--text-secondary);list-style:none;padding:8px 0}
.gb-nav-more summary::after{content:' +';color:var(--ink)}
.gb-nav-more[open] summary::after{content:' −'}
.gb-nav-more nav{position:absolute;right:0;top:36px;width:200px;background:#fff;padding:16px;display:grid;gap:12px;border:1px solid var(--ink)}
.gb-nav-more a{color:var(--ink);text-decoration:none}
.gb-nav-more a:hover{text-decoration:underline}
.gb-tools{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:12px;color:var(--text-secondary)}
.gb-tools button{background:transparent;border:1px solid var(--border);color:var(--text);min-height:32px;padding:4px 12px}
.gb-tools .live-indicator{display:flex;align-items:center;gap:8px;background:none;border:0;color:inherit;padding:0}
.gb-tools .live-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.gb-tools #freshness-dot{display:none}
.gb-tools #live-label{text-transform:none;letter-spacing:normal}
.gb-masthead .topbar-left{display:flex;align-items:center;gap:32px;min-width:0}
.gb-masthead .topbar-nav{display:flex;flex-wrap:wrap;gap:20px}
.gb-masthead .topbar-nav a{color:var(--text-secondary);text-decoration:none}
.gb-masthead .topbar-nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:8px}
.gb-section-nav{max-width:1184px;margin:0 auto;padding:16px 20px;display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border)}
.gb-section-nav a{color:var(--text-secondary);text-decoration:none}
.gb-section-nav a.active{text-decoration:underline;color:var(--text)}
.gb-page-title{font:500 48px/1 var(--type-display);letter-spacing:-.035em;margin:0}
.gb-reading{max-width:1184px;margin:0 auto;padding:40px 32px 80px}
.gb-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:24px;margin-bottom:24px}
.gb-page-head p{margin:0;color:var(--text-secondary);font-size:12px}
.gb-status{padding:24px 0;color:var(--text-secondary)}
.gb-error{color:var(--down)}
.gb-kicker{font-size:12px;color:var(--text-secondary);margin:0 0 16px}
.gb-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding:24px 0;gap:16px;margin-top:16px}
.gb-pagination button{background:none;border:1px solid var(--border);padding:8px 16px;color:var(--text)}
.gb-pagination button:hover{border-color:var(--ink)}
.gb-pagination button:disabled{opacity:.4}
@media(max-width:760px){
 .gb-masthead{padding:16px 20px;gap:16px;flex-wrap:wrap;min-height:100px}
 .gb-brand{font-size:26px}.gb-nav{order:3;width:100%;gap:24px;overflow-x:auto}
 .gb-nav a{padding:4px 0;font-size:13px}.gb-tools{gap:8px}.gb-tools .live-indicator{display:none}
 .gb-reading{padding:32px 20px 56px}.gb-page-head{align-items:flex-start;flex-direction:column;gap:16px}
 h1{font-size:40px}.gb-page-title{font-size:40px}.gb-masthead .topbar-left{flex-wrap:wrap;gap:16px}.gb-masthead .topbar-nav{gap:16px}
}
@media(max-width:480px){.gb-masthead{padding:16px;gap:12px}.gb-tools #last-updated{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
