@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,800&family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');

.game-dashboard {
  --game-bg: #101522;
  --game-panel: #171d2b;
  --game-text: #f6f7fb;
  --game-muted: #9ca8ba;
  --game-line: rgba(255,255,255,.11);
  --game-accent: #75d5ff;
  color: var(--game-text);
  font-family: Inter, system-ui, sans-serif;
  margin: 0 calc(50% - 50vw);
  padding: 30px max(24px, calc((100vw - 1180px) / 2)) 56px;
  min-height: 70vh;
  background: var(--game-bg);
  position: relative;
  overflow: hidden;
}
.game-dashboard *, .game-dashboard *::before, .game-dashboard *::after { box-sizing: border-box; }
.game-dashboard h1, .game-dashboard h2, .game-dashboard h3, .game-dashboard p { margin-top: 0; }
.game-dashboard h1 { margin-bottom: 14px; font-size: clamp(2.35rem, 6vw, 5.4rem); line-height: .94; letter-spacing: -.055em; }
.game-dashboard h2 { margin-bottom: 0; font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.03em; }
.game-dashboard button, .game-dashboard select { font: inherit; }
.game-kicker { color: var(--game-accent); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 9px; }
.game-hero { min-height: 280px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid var(--game-line); border-radius: 24px; padding: clamp(28px, 5vw, 64px); margin-bottom: 16px; background: var(--game-panel); position: relative; overflow: hidden; }
.game-hero__copy, .game-hero > div:first-child { max-width: 720px; position: relative; z-index: 2; }
.game-hero p:last-child { color: var(--game-muted); font-size: 1.02rem; line-height: 1.7; margin-bottom: 0; max-width: 680px; }
.game-toolbar { min-height: 62px; display: flex; align-items: center; gap: 12px; padding: 10px 14px; margin-bottom: 16px; border: 1px solid var(--game-line); border-radius: 15px; background: color-mix(in srgb, var(--game-panel), transparent 5%); }
.game-toolbar label { display: flex; align-items: center; gap: 9px; color: var(--game-muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.game-toolbar select, .game-toolbar button { min-height: 38px; border: 1px solid var(--game-line); border-radius: 9px; color: var(--game-text); background: rgba(0,0,0,.2); padding: 0 12px; }
.game-toolbar button { color: var(--game-bg); background: var(--game-accent); border-color: transparent; font-weight: 800; cursor: pointer; }
.game-toolbar button:disabled { cursor: wait; opacity: .55; }
.game-toolbar > span { color: var(--game-muted); font-size: .77rem; margin-left: auto; }
.game-alert { min-height: 0; color: #ffb4b4; font-weight: 700; margin: 0 4px 14px; }
.game-alert:empty { display: none; }
.game-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin: 0 0 16px; }
.game-metric { min-height: 120px; padding: 20px; border: 1px solid var(--game-line); border-radius: 16px; background: var(--game-panel); display: flex; flex-direction: column; justify-content: flex-end; }
.game-metric > span { color: var(--game-muted); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.game-metric > strong { font-size: clamp(1.55rem, 3vw, 2.5rem); line-height: 1.1; margin: 7px 0 3px; overflow-wrap: anywhere; }
.game-metric > small { color: var(--game-muted); }
.game-panel { border: 1px solid var(--game-line); border-radius: 18px; background: var(--game-panel); padding: clamp(16px, 2.5vw, 28px); min-width: 0; }
.game-panel__heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.game-panel__heading .game-kicker { margin-bottom: 5px; }
.command-guide { margin: 0 0 16px; }
.command-guide[hidden] { display: none; }
.game-toolbar .command-toggle { color: var(--game-accent); background: transparent; border-color: color-mix(in srgb,var(--game-accent),transparent 35%); }
.game-toolbar .command-toggle:hover,.game-toolbar .command-toggle[aria-expanded="true"] { color: var(--game-bg); background: var(--game-accent); border-color: transparent; }
.game-toolbar .command-toggle::after { content: ' +'; }
.game-toolbar .command-toggle[aria-expanded="true"]::after { content: ' −'; }
.command-guide__intro { max-width: 680px; color: var(--game-muted); font-size: .82rem; line-height: 1.6; margin: 5px 0 0; }
.command-groups { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 12px; }
.command-group { min-width: 0; padding: 16px; border: 1px solid var(--game-line); background: color-mix(in srgb,var(--game-panel),#000 8%); }
.command-group h3 { margin: 0 0 12px; color: var(--game-accent); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.command-list { list-style: none; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; }
.command-list li { display: grid; grid-template-columns: minmax(110px,.9fr) minmax(130px,1.1fr); gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--game-line); }
.command-list li:first-child { border-top: 0; padding-top: 0; }
.command-list li:last-child { padding-bottom: 0; }
.command-list code { color: var(--game-text); font: 500 .72rem/1.45 DM Mono,ui-monospace,monospace; overflow-wrap: anywhere; }
.command-list span { color: var(--game-muted); font-size: .72rem; line-height: 1.45; }
.command-note { display: inline-flex; align-items: center; margin-left: 7px; padding: 2px 6px; border: 1px solid var(--game-line); color: var(--game-accent); font: 700 .55rem/1.3 Inter,sans-serif; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.game-table-wrap { overflow-x: auto; }
.game-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.game-table th { color: var(--game-muted); text-align: left; text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; padding: 11px 13px; border-bottom: 1px solid var(--game-line); white-space: nowrap; }
.game-table td { padding: 14px 13px; border-bottom: 1px solid var(--game-line); vertical-align: middle; white-space: nowrap; }
.game-table tbody tr:last-child td { border-bottom: 0; }
.game-table tbody tr:hover { background: rgba(255,255,255,.025); }
.player-name { display: flex; flex-direction: column; gap: 3px; min-width: 130px; }
.player-name small { color: var(--game-muted); font-size: .68rem; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.game-empty { color: var(--game-muted); text-align: center; padding: 28px 14px !important; margin: 0; }
.live-pip { color: var(--game-accent); font: 700 .68rem DM Mono, monospace; text-transform: uppercase; letter-spacing: .14em; }
.live-pip::before { content: ''; width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; margin-right: 7px; }
.is-loading [data-metrics], .is-loading .game-panel { opacity: .58; transition: opacity .2s; }

/* TriviaBot — cosmic game-show neon. */
.game-dashboard--trivia { --game-bg: #0b0621; --game-panel: #17103a; --game-text: #fff9ff; --game-muted: #b9add8; --game-accent: #5ff7d4; background-image: radial-gradient(circle at 75% 4%, rgba(144,82,255,.32), transparent 28%), radial-gradient(circle at 10% 45%, rgba(0,218,255,.12), transparent 25%); }
.game-dashboard--trivia .game-hero { background: linear-gradient(125deg,#2c1470 0%,#15103a 55%,#112447 100%); box-shadow: inset 0 1px rgba(255,255,255,.12); }
.game-dashboard--trivia .game-hero::after { content: ''; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle, #fff 1px, transparent 1.5px); background-size: 29px 29px; mask-image: linear-gradient(to left,#000,transparent 65%); }
.game-dashboard--trivia h1 { font-family: Archivo Black, sans-serif; text-transform: uppercase; text-shadow: 0 4px 0 #5c2dce; }
.trivia-orbit { width: 190px; aspect-ratio: 1; flex: 0 0 auto; border: 1px solid rgba(95,247,212,.35); border-radius: 50%; position: relative; animation: trivia-float 8s ease-in-out infinite; }
.trivia-orbit::before, .trivia-orbit::after { content: ''; position: absolute; border-radius: 50%; border: 1px dashed rgba(255,255,255,.2); inset: 24px; }
.trivia-orbit::after { inset: 56px; background: #5ff7d4; box-shadow: 0 0 50px #5ff7d4; border: 0; }
.trivia-orbit span { position: absolute; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #8b5cff; font: 800 1.3rem Archivo Black; box-shadow: 0 7px 20px rgba(0,0,0,.4); z-index: 2; }
.trivia-orbit span:nth-child(1){ top:-12px; left:73px }.trivia-orbit span:nth-child(2){ bottom:10px; right:-6px; background:#ff4f91 }.trivia-orbit span:nth-child(3){ bottom:16px; left:0; background:#ffcb52;color:#27144d }
@keyframes trivia-float { 50% { transform: translateY(-10px) rotate(3deg); } }
.trivia-stage { display: grid; grid-template-columns: minmax(230px,.65fr) minmax(0,2fr); gap: 16px; }
.trivia-podium { display: flex; flex-direction: column; gap: 10px; }
.podium-card { min-height: 120px; padding: 18px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-radius: 16px; border: 1px solid var(--game-line); background: var(--game-panel); box-shadow: inset 3px 0 var(--game-accent); }
.podium-card strong, .podium-card small { grid-column: 2; }.podium-card strong { font-size: 1.05rem; }.podium-card small { color: var(--game-muted); margin-top: 5px; }
.podium-rank { grid-row: 1 / 3; font: 800 1.6rem Archivo Black; color: var(--game-accent); }
.podium-card--1 { min-height: 145px; background: linear-gradient(145deg,#3d227d,#17103a); order: -1; }.podium-card--1 .podium-rank { color:#ffdc73 }.podium-card--2 .podium-rank { color:#cbd8e7 }.podium-card--3 .podium-rank { color:#e2a37c }
.game-dashboard--trivia .game-table td:nth-child(3), .game-dashboard--trivia .game-table td:nth-child(4) { color:#5ff7d4; font-family:DM Mono,monospace; }

/* WrestlingBot — arena poster, red canvas and championship gold. */
.game-dashboard--wrestling { --game-bg:#0d0d0d; --game-panel:#181818; --game-text:#f8f1e6; --game-muted:#a79f94; --game-accent:#e6b84f; background-image: repeating-linear-gradient(135deg,transparent 0 80px,rgba(255,255,255,.018) 80px 81px); }
.game-dashboard--wrestling h1, .game-dashboard--wrestling h2 { font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: .01em; }
.game-dashboard--wrestling .game-hero { border-radius: 4px; border: 2px solid #b8242a; background: linear-gradient(105deg,rgba(0,0,0,.9),rgba(66,5,8,.78)), repeating-linear-gradient(90deg,#151515 0 8px,#1d1d1d 8px 16px); box-shadow: 10px 10px 0 #b8242a; margin-right:10px; margin-bottom:26px; }
.game-dashboard--wrestling .game-hero::before { content:'MAIN EVENT'; position:absolute; bottom:-15px; left:40px; color:rgba(255,255,255,.045); font:700 8rem Oswald; white-space:nowrap; }
.game-dashboard--wrestling .game-kicker { color:#e6b84f; }
.wrestling-belt { width:210px;height:110px;background:linear-gradient(#cca33c,#f8d778,#8d691f);clip-path:polygon(0 30%,23% 30%,30% 0,70% 0,77% 30%,100% 30%,95% 70%,77% 70%,70% 100%,30% 100%,23% 70%,5% 70%);display:grid;place-items:center;filter:drop-shadow(0 8px 15px #000);transform:rotate(-5deg); }
.wrestling-belt span { display:grid;place-items:center;width:78px;height:78px;border:5px double #4d3511;border-radius:50%;color:#4d3511;font:700 2.8rem Oswald; }
.game-dashboard--wrestling .game-panel { border-radius:4px;border-top:3px solid #b8242a; }
.title-vault { margin-bottom:16px; }
.title-history-vault { margin-bottom:16px; }
.title-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px; }
.title-card { position:relative;width:100%;color:inherit;font:inherit;text-align:center;padding:22px 14px;background:linear-gradient(145deg,#2c2517,#111);border:1px solid #775f2d;clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,92% 100%,8% 100%,0 82%,0 18%);min-height:170px;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.title-card:hover,.title-card:focus-visible { transform:translateY(-3px);filter:brightness(1.14);outline:2px solid #e6b84f;outline-offset:3px; }
.title-card.is-selected { border-color:#f8d778;box-shadow:inset 0 0 28px rgba(230,184,79,.2),0 0 18px rgba(230,184,79,.25);filter:brightness(1.16); }
.title-card__plate { color:#1d170b;background:#e6b84f;padding:3px 8px;font:700 .58rem Oswald;letter-spacing:.16em; }.title-card h3{font-size:1rem;color:#e6b84f;margin:18px 0 8px}.title-card strong{display:block;font:700 1.35rem Oswald;text-transform:uppercase}.title-card p{color:var(--game-muted);font-size:.7rem;margin:8px 0 0}.title-card--vacant{filter:saturate(.2)}
.wrestling-layout { display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:16px;margin-bottom:16px; }
.match-feed,.casino-feed { display:flex;flex-direction:column;gap:10px;max-height:570px;overflow:auto;padding-right:4px; }
.wrestling-page-picker { display:flex;align-items:center;gap:8px;color:var(--game-muted);font:700 .65rem Oswald;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap }
.wrestling-page-picker select { min-height:34px;border:1px solid #775f2d;background:#0e0e0e;color:var(--game-text);padding:0 9px;font:600 .75rem Inter,sans-serif }
.title-history-tools { display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px }
.title-history-tools label { display:flex;align-items:center;gap:6px;color:var(--game-muted);font:700 .62rem Oswald;text-transform:uppercase;letter-spacing:.09em }
.title-history-tools select,.title-history-pager button { min-height:34px;border:1px solid #775f2d;background:#0e0e0e;color:var(--game-text);padding:0 9px;font:600 .72rem Inter,sans-serif }
.title-history-pager { display:flex;align-items:center;gap:7px;color:var(--game-muted);font:700 .65rem Oswald;text-transform:uppercase;letter-spacing:.07em }
.title-history-pager button { cursor:pointer;color:#e6b84f }
.title-history-pager button:disabled { cursor:not-allowed;opacity:.35 }
.title-history-hint { color:var(--game-muted);font:700 .65rem Oswald;text-transform:uppercase;letter-spacing:.1em;text-align:right }
.title-history-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px }
.title-reign { padding:15px;border:1px solid var(--game-line);border-left:3px solid #775f2d;background:#101010;min-height:135px }
.title-reign--current { border-color:#e6b84f;background:linear-gradient(145deg,#2c2517,#111) }
.title-reign>span { color:#e6b84f;font:700 .65rem Oswald;text-transform:uppercase;letter-spacing:.12em }
.title-reign>strong { display:block;margin:7px 0;font:700 1.15rem Oswald;text-transform:uppercase }
.title-reign>p,.title-reign>small { display:block;color:var(--game-muted);font-size:.7rem;line-height:1.45;margin:0 }
.title-reign>small { margin-top:7px }
.match-card { border-left:3px solid #b8242a;background:#101010;padding:13px 14px; }.match-card>span{color:#e6b84f;font:700 .63rem Oswald;text-transform:uppercase;letter-spacing:.12em}.match-card strong{display:block;margin:7px 0;font-family:Oswald}.match-card p,.match-card small{color:var(--game-muted);font-size:.73rem;margin:0}.match-card small{display:block;margin-top:6px}
.tag-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px; }.tag-card{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:14px;background:#111;border:1px solid var(--game-line)}.tag-card>span{grid-row:1/3;color:#e6b84f;font:700 1.2rem Oswald}.tag-card small{color:var(--game-muted)}

/* UnoBot — oversized cards, primary colours, playful geometry. */
.game-dashboard--uno { --game-bg:#f1eadc;--game-panel:#fffaf0;--game-text:#161a21;--game-muted:#6c675f;--game-line:rgba(22,26,33,.15);--game-accent:#e4322f;background-image:radial-gradient(#c5bca9 1px,transparent 1px);background-size:18px 18px; }
.game-dashboard--uno h1,.game-dashboard--uno h2{font-family:Archivo Black,sans-serif;text-transform:uppercase}.game-dashboard--uno .game-hero{background:#1674cf;border:0;border-radius:36px;box-shadow:0 12px 0 #10151d;color:white;transform:rotate(-.35deg);margin-bottom:28px}.game-dashboard--uno .game-hero p:last-child,.game-dashboard--uno .game-kicker{color:#eaf5ff}.game-dashboard--uno .game-hero::before{content:'';position:absolute;width:450px;height:450px;border:70px solid rgba(255,227,54,.9);border-radius:50%;right:-90px;top:-80px;transform:rotate(-18deg)}
.uno-fan{width:230px;height:180px;position:relative;z-index:2;flex:0 0 auto}.uno-fan i{position:absolute;left:80px;top:20px;width:90px;height:135px;border:7px solid white;border-radius:14px;display:grid;place-items:center;font:700 2rem Archivo Black;box-shadow:0 8px 15px rgba(0,0,0,.3)}.uno-fan i:nth-child(1){background:#e4322f;transform:rotate(-24deg) translateX(-48px)}.uno-fan i:nth-child(2){background:#168b4a;transform:rotate(-9deg) translateX(-18px)}.uno-fan i:nth-child(3){background:#edb91f;transform:rotate(9deg) translateX(18px);color:#111}.uno-fan i:nth-child(4){background:#10151d;transform:rotate(24deg) translateX(48px)}
.game-dashboard--uno .game-toolbar,.game-dashboard--uno .game-metric,.game-dashboard--uno .game-panel{box-shadow:5px 5px 0 #161a21}.game-dashboard--uno .game-toolbar select{color:#161a21;background:white}.game-dashboard--uno .game-toolbar button{color:white;background:#e4322f}.game-dashboard--uno .game-metric:nth-child(2){border-top:8px solid #168b4a}.game-dashboard--uno .game-metric:nth-child(3){border-top:8px solid #edb91f}.game-dashboard--uno .game-metric:nth-child(4){border-top:8px solid #1674cf}.uno-board{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,2fr);gap:18px}.uno-winners{display:flex;flex-direction:column;gap:14px}.game-dashboard--uno .podium-card{box-shadow:5px 5px 0 #161a21;border:2px solid #161a21;background:#fff;transform:rotate(-1deg)}.game-dashboard--uno .podium-card:nth-child(even){transform:rotate(1.5deg)}.game-dashboard--uno .podium-card--1{background:#edb91f}.game-dashboard--uno .podium-rank{color:#e4322f}.game-dashboard--uno .game-table td:nth-child(3){font:700 1.1rem Archivo Black;color:#e4322f}

/* WerewolfBot — moonlit folklore, ink-black forest and warning red. */
.game-dashboard--werewolf{--game-bg:#07090f;--game-panel:#11151d;--game-text:#edf0e7;--game-muted:#9ca397;--game-line:rgba(220,225,205,.14);--game-accent:#d35b55;background-image:radial-gradient(circle at 78% 4%,rgba(215,222,198,.12),transparent 23%),linear-gradient(170deg,transparent 0 52%,rgba(24,42,35,.28) 52% 100%)}
.game-dashboard--werewolf h1,.game-dashboard--werewolf h2{font-family:Fraunces,serif}.game-dashboard--werewolf h1{font-style:italic;text-shadow:0 6px 28px #000}.game-dashboard--werewolf .game-hero{min-height:330px;border-radius:2px;border-color:#41493d;background:linear-gradient(105deg,rgba(5,7,12,.96),rgba(18,28,27,.82)),repeating-linear-gradient(92deg,#101713 0 3px,#080b0a 3px 9px)}
.werewolf-moonrise::after{content:'▲ ▲▲  ▲ ▲▲▲   ▲';position:absolute;right:-20px;bottom:-28px;color:#020403;font-size:7rem;letter-spacing:-.35em;white-space:nowrap;opacity:.95}.werewolf-moon{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#d9dfc9;color:#131714;box-shadow:0 0 70px rgba(217,223,201,.28);position:relative;z-index:2}.werewolf-moon span{font:800 7rem Fraunces}.werewolf-moon i{position:absolute;width:70px;height:42px;bottom:27px;background:#11151d;clip-path:polygon(0 100%,18% 25%,34% 65%,49% 0,64% 65%,82% 25%,100% 100%)}
.game-dashboard--werewolf .game-panel,.game-dashboard--werewolf .game-toolbar,.game-dashboard--werewolf .game-metric{border-radius:2px}.game-dashboard--werewolf .game-metric{border-top:3px solid #3e5448}.game-dashboard--werewolf .game-metric:nth-child(4){border-top-color:#d35b55}.werewolf-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,2fr);gap:16px;margin-bottom:16px}.werewolf-winners{display:flex;flex-direction:column;gap:12px}.game-dashboard--werewolf .podium-card{border-radius:2px;background:linear-gradient(145deg,#19211d,#0d1015);box-shadow:inset 3px 0 #697b6c}.game-dashboard--werewolf .podium-card--1{background:linear-gradient(145deg,#3a1e1d,#11151d);box-shadow:inset 3px 0 #d35b55}.game-dashboard--werewolf .podium-rank{color:#d35b55;font-family:Fraunces}.game-dashboard--werewolf .game-table td:nth-child(3),.game-dashboard--werewolf .game-table td:nth-child(8){color:#d35b55;font-family:DM Mono,monospace}.werewolf-game-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.werewolf-game{min-height:145px;padding:16px;border:1px solid var(--game-line);border-top:3px solid #718877;background:#0b100e}.werewolf-game--wolves{border-top-color:#d35b55;background:#160e10}.werewolf-game>span{color:#9fb4a2;font:700 .63rem DM Mono;letter-spacing:.12em}.werewolf-game--wolves>span{color:#e37a73}.werewolf-game>strong{display:block;margin:10px 0 6px;font-family:Fraunces}.werewolf-game>p,.werewolf-game>small{display:block;color:var(--game-muted);font-size:.72rem;margin:0}.werewolf-game>small{margin-top:12px}

/* eRepublik — civic intelligence brief, restrained paper-and-ink system. */
.game-dashboard--erepublik{--game-bg:#e9eef0;--game-panel:#f9fbfb;--game-text:#14292e;--game-muted:#60767b;--game-line:rgba(20,41,46,.15);--game-accent:#087e7a;background-image:linear-gradient(rgba(20,41,46,.035) 1px,transparent 1px);background-size:100% 28px;font-family:DM Mono,monospace}
.game-dashboard--erepublik h1,.game-dashboard--erepublik h2,.game-dashboard--erepublik h3{font-family:Fraunces,serif}.game-dashboard--erepublik .game-hero{border-radius:0;border:0;border-top:8px solid #087e7a;border-bottom:2px solid #14292e;background:#f8fbfa;min-height:265px}.game-dashboard--erepublik h1{font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:-.045em}.erep-masthead::after{content:'FIELD REPORT  /  LIVE NETWORK DATA';position:absolute;top:18px;right:28px;font-size:.65rem;letter-spacing:.13em;color:#60767b}.erep-seal{width:170px;height:170px;flex:0 0 auto;border:2px solid #087e7a;outline:1px solid #087e7a;outline-offset:-10px;border-radius:50%;display:grid;place-items:center;color:#087e7a;font:800 3.6rem Fraunces;transform:rotate(-6deg)}.erep-seal span{display:block;position:absolute;margin-top:88px;font:500 .48rem DM Mono;text-transform:uppercase;letter-spacing:.1em}.game-dashboard--erepublik .game-panel,.game-dashboard--erepublik .game-toolbar,.game-dashboard--erepublik .game-metric{border-radius:0}.game-dashboard--erepublik .game-toolbar select{color:#14292e;background:white}.game-dashboard--erepublik .game-toolbar button{color:white}.game-dashboard--erepublik .game-metric{border-top:4px solid #087e7a}.erep-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px}.nation-row{display:grid;grid-template-columns:30px 1fr auto;gap:5px 12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--game-line)}.nation-row:last-child{border-bottom:0}.nation-rank{grid-row:1/3;font:800 1.2rem Fraunces;color:#087e7a}.nation-row>b{text-align:right}.nation-row>small{grid-column:2/4;color:var(--game-muted);font-size:.68rem}.erep-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.erep-tabs button{border:1px solid var(--game-line);background:white;color:var(--game-muted);padding:7px 10px;text-transform:uppercase;font-size:.65rem;cursor:pointer}.erep-tabs button.is-active{color:white;background:#087e7a;border-color:#087e7a}.erep-leader{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--game-line)}.erep-leader>span{font:800 1.1rem Fraunces;color:#087e7a}.erep-leader>b{text-align:right;font-size:.73rem}

/* CasinoBot — nocturnal Art Deco, brass details and velvet green. */
.game-dashboard--casino{--game-bg:#07110f;--game-panel:#0d1b17;--game-text:#f8f0dc;--game-muted:#a8ad9e;--game-line:rgba(220,183,93,.23);--game-accent:#dcb75d;background-image:linear-gradient(30deg,rgba(220,183,93,.025) 12%,transparent 12.5%,transparent 87%,rgba(220,183,93,.025) 87.5%);background-size:44px 76px}
.game-dashboard--casino h1,.game-dashboard--casino h2{font-family:Fraunces,serif}.game-dashboard--casino .game-hero{min-height:330px;border:1px solid #dcb75d;border-radius:0;background:radial-gradient(circle at 75% 50%,rgba(220,183,93,.15),transparent 24%),linear-gradient(115deg,#102c24,#08110f)}.casino-marquee::before,.casino-marquee::after{content:'';position:absolute;inset:12px;border:1px solid rgba(220,183,93,.45);pointer-events:none}.casino-marquee::after{inset:19px;border-color:rgba(220,183,93,.15)}.game-dashboard--casino h1{font-size:clamp(2.8rem,6vw,5.6rem);font-style:italic}.casino-chip{width:180px;aspect-ratio:1;flex:0 0 auto;border-radius:50%;border:14px dashed #efe1af;background:#9a1f29;display:grid;place-items:center;box-shadow:0 0 0 7px #9a1f29,0 0 0 9px #dcb75d,0 18px 35px #000;transform:rotate(8deg)}.casino-chip span{display:grid;place-items:center;width:92px;height:92px;border:2px solid #efe1af;border-radius:50%;font:800 3rem Fraunces;color:#efe1af}.game-dashboard--casino .game-panel,.game-dashboard--casino .game-toolbar,.game-dashboard--casino .game-metric{border-radius:0}.game-dashboard--casino .game-metric{position:relative}.game-dashboard--casino .game-metric::after{content:'◆';position:absolute;right:14px;top:12px;color:#dcb75d;font-size:.6rem}.casino-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:16px}.casino-jackpot{border:1px solid #dcb75d;padding:8px 12px;color:#dcb75d;font:700 .7rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.casino-event{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border:1px solid var(--game-line);background:#09130f}.casino-event>span{color:#dcb75d;text-transform:uppercase;font:.65rem DM Mono}.casino-event>strong{grid-column:1}.casino-event>b{grid-column:2;grid-row:1/3;align-self:center;color:#d78181}.casino-event--win>b{color:#79dca2}.casino-event>small{grid-column:1/3;color:var(--game-muted);font-size:.68rem}.casino-disclaimer{text-align:center;color:var(--game-muted);font-size:.72rem;margin:18px 0 0;letter-spacing:.04em}.game-dashboard--casino .game-table td:nth-child(3),.game-dashboard--casino .game-table td:nth-child(8){color:#dcb75d;font-family:DM Mono,monospace}

/* PokerBot — emerald baize, smoked walnut, and warm casino gold. */
.game-dashboard--poker{--game-bg:#07120d;--game-panel:#10231a;--game-text:#f7f1dc;--game-muted:#a7b5aa;--game-line:rgba(226,194,112,.22);--game-accent:#e2c270;background-image:radial-gradient(circle at 20% 20%,rgba(39,117,76,.18),transparent 30%),repeating-radial-gradient(circle at 0 0,transparent 0 16px,rgba(255,255,255,.012) 17px 18px)}
.game-dashboard--poker h1,.game-dashboard--poker h2{font-family:Fraunces,serif}.game-dashboard--poker .game-hero{min-height:330px;border:1px solid #806c3b;border-radius:42px;background:radial-gradient(ellipse at 76% 50%,#17613d 0,#0d3725 28%,transparent 29%),linear-gradient(120deg,#06100b,#153122);box-shadow:inset 0 0 0 8px #321f15,inset 0 0 0 10px #8a7040,0 24px 50px rgba(0,0,0,.35)}
.poker-room::before{content:'PRIVATE TABLE  ·  DEEP STACK';position:absolute;left:55px;bottom:24px;color:rgba(226,194,112,.35);font:500 .62rem DM Mono;letter-spacing:.22em}.poker-mark{width:210px;height:180px;position:relative;z-index:2;color:#f5e7bc;font:800 5rem Fraunces}.poker-mark span,.poker-mark i,.poker-mark b{position:absolute;text-shadow:0 10px 22px #000}.poker-mark span{left:58px;top:15px}.poker-mark i{font-style:normal;color:#d55a54;left:8px;top:62px;transform:rotate(-12deg)}.poker-mark b{right:2px;top:62px;transform:rotate(12deg)}
.game-dashboard--poker .game-metric,.game-dashboard--poker .game-panel{border-top:2px solid #806c3b}.poker-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;margin-bottom:16px}.game-dashboard--poker .game-table td:nth-child(3),.game-dashboard--poker .game-table td:nth-child(7){color:#e2c270;font-family:DM Mono,monospace}

/* HorseRacing — royal plum racecard, parchment, and winners' gold. */
.game-dashboard--horseracing{--game-bg:#f2ead8;--game-panel:#fffaf0;--game-text:#2d1632;--game-muted:#756879;--game-line:rgba(68,34,75,.18);--game-accent:#bd8c24;background-image:linear-gradient(90deg,transparent 49px,rgba(87,42,95,.08) 50px,transparent 51px),linear-gradient(rgba(87,42,95,.045) 1px,transparent 1px);background-size:100% 30px}
.game-dashboard--horseracing h1,.game-dashboard--horseracing h2{font-family:Fraunces,serif}.game-dashboard--horseracing .game-hero{min-height:320px;border:0;border-radius:0;color:#fff8e9;background:linear-gradient(110deg,rgba(49,15,58,.98),rgba(92,40,98,.9)),repeating-linear-gradient(45deg,#4f2458 0 18px,#5d2d65 18px 36px);box-shadow:10px 10px 0 #bd8c24}.game-dashboard--horseracing .game-hero p:last-child,.game-dashboard--horseracing .game-kicker{color:#e8d5ae}.horse-paddock::after{content:'THE SEASON · FORM · GOING · STAMINA';position:absolute;left:44px;bottom:22px;color:rgba(255,255,255,.22);font:500 .65rem DM Mono;letter-spacing:.17em}.horse-silhouette{width:220px;height:200px;display:grid;place-items:center;position:relative;z-index:2}.horse-silhouette span{font-size:10rem;color:#e2b953;filter:drop-shadow(0 12px 12px rgba(0,0,0,.35));transform:scaleX(-1)}.horse-silhouette i{position:absolute;bottom:19px;width:210px;border-bottom:5px double #e2b953}
.game-dashboard--horseracing .game-toolbar select{background:#fff;color:#2d1632}.game-dashboard--horseracing .game-toolbar button{color:#2d1632}.game-dashboard--horseracing .game-metric{border-radius:0;border-top:6px solid #5b2862}.game-dashboard--horseracing .game-panel{border-radius:0;border-top:4px double #bd8c24}.game-dashboard--horseracing .game-table td:nth-child(3),.game-dashboard--horseracing .game-table td:nth-child(7){color:#672d70;font-family:DM Mono,monospace}

/* F1Racing — carbon black, signal red, and electric telemetry cyan. */
.game-dashboard--f1racing{--game-bg:#080a0d;--game-panel:#11151a;--game-text:#f4f7f8;--game-muted:#93a0a7;--game-line:rgba(93,225,239,.18);--game-accent:#5de1ef;background-image:linear-gradient(115deg,transparent 0 75%,rgba(232,30,40,.07) 75%),repeating-linear-gradient(90deg,transparent 0 59px,rgba(93,225,239,.025) 60px)}
.game-dashboard--f1racing h1,.game-dashboard--f1racing h2{font-family:Archivo Black,sans-serif;text-transform:uppercase;font-style:italic}.game-dashboard--f1racing .game-hero{min-height:320px;border:0;border-radius:0;background:linear-gradient(102deg,#0b0d11 0 58%,#20262c 58% 60%,#e81e28 60% 64%,#10141a 64%);clip-path:polygon(0 0,96% 0,100% 16%,100% 100%,4% 100%,0 84%)}.f1-garage::before{content:'';position:absolute;inset:0;opacity:.25;background-image:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.08) 46% 47%,transparent 48%);background-size:42px 42px}.f1-badge{width:230px;height:160px;display:grid;align-content:center;position:relative;z-index:2;color:#fff}.f1-badge span{font:italic 800 6rem Archivo Black;line-height:.8;text-shadow:8px 0 #e81e28}.f1-badge i{color:#5de1ef;font:500 2rem DM Mono;letter-spacing:.35em}.game-dashboard--f1racing .game-metric{border-radius:0;border-left:5px solid #e81e28}.game-dashboard--f1racing .game-panel{border-radius:0;border-top:2px solid #5de1ef}.game-dashboard--f1racing .game-table td:nth-child(3),.game-dashboard--f1racing .game-table td:nth-child(7){color:#5de1ef;font-family:DM Mono,monospace}

.racing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;margin-bottom:16px}.racing-history{margin-bottom:16px}.season-board,.entrant-board,.game-feed{display:flex;flex-direction:column;gap:9px}.season-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:12px;border:1px solid var(--game-line);background:color-mix(in srgb,var(--game-panel),#000 10%)}.season-row--leader{border-color:var(--game-accent);box-shadow:inset 4px 0 var(--game-accent)}.season-rank{grid-row:1/3;color:var(--game-accent);font:800 1.25rem DM Mono}.season-row>strong{text-align:right}.season-row>small{grid-column:3;color:var(--game-muted);font-size:.68rem}.entrant-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--game-line)}.entrant-row>span{color:var(--game-accent);font:800 1.1rem DM Mono}.entrant-row--leader{background:color-mix(in srgb,var(--game-accent),transparent 88%)}.game-feed--wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.game-event{padding:14px;border:1px solid var(--game-line);border-left:4px solid var(--game-muted);background:color-mix(in srgb,var(--game-panel),#000 12%)}.game-event--featured{border-left-color:var(--game-accent)}.game-event>span{color:var(--game-accent);font:700 .62rem DM Mono;letter-spacing:.13em}.game-event>strong{display:block;margin:7px 0}.game-event>p,.game-event>small{display:block;color:var(--game-muted);font-size:.7rem;margin:0}.game-event>small{margin-top:7px}

@media (max-width: 900px) {
  .game-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trivia-stage,.uno-board,.wrestling-layout,.werewolf-layout,.erep-layout,.casino-layout,.poker-grid,.racing-grid { grid-template-columns: 1fr; }
  .trivia-podium,.uno-winners,.werewolf-winners { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
  .podium-card,.podium-card--1 { min-height:115px; }
  .match-feed,.casino-feed { max-height:none; }
}
@media (max-width: 680px) {
  .game-dashboard { padding: 18px 12px 40px; }
  .game-hero { padding: 28px 22px; min-height:320px; align-items:flex-start; }
  .game-hero h1 { max-width: 100%; }
  .trivia-orbit,.wrestling-belt,.uno-fan,.werewolf-moon,.erep-seal,.casino-chip,.poker-mark,.horse-silhouette,.f1-badge { position:absolute;right:-50px;bottom:-48px;opacity:.55;transform:scale(.76) rotate(8deg); }
  .game-toolbar { align-items:stretch;flex-direction:column; }
  .game-toolbar label { align-items:stretch;flex-direction:column; }
  .game-toolbar>span { margin-left:0; }
  .game-metrics { grid-template-columns:1fr 1fr; }
  .game-metric { min-height:105px;padding:15px; }
  .command-groups { grid-template-columns:1fr; }
  .command-list li { grid-template-columns:1fr;gap:3px; }
  .trivia-podium,.uno-winners,.werewolf-winners { display:flex; }
  .game-dashboard--wrestling .game-hero { margin-right:6px;box-shadow:6px 6px 0 #b8242a; }
  .title-history-tools { justify-content:flex-start;width:100% }
  .title-history-hint { width:100%;text-align:left }
  .erep-masthead::after { display:none; }
}
@media (prefers-reduced-motion: reduce) { .trivia-orbit { animation:none; } }
