:root{font-family:Segoe UI,Arial,sans-serif;color:#f4f4de;background:#091f1b;font-synthesis:none;--gold:#ebc979;--muted:#a8bdb1;--line:#476052;--panel:#143e31;--red:#ffb0a0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -30%,#315345,transparent 65%),#091f1b;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:42px;border:1px solid #607360;border-radius:9px;background:#224c3a;color:inherit;padding:10px 16px;font-weight:650;transition:background .15s,transform .15s}button:hover:enabled{background:#36634b}button:active:enabled{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gold{background:var(--gold);color:#152b21;border-color:var(--gold)}.gold:hover:enabled{background:#f8db99}.secondary{background:transparent}.danger{color:#ffc7b8;border-color:#8d6658;background:#49372d}.link{padding:4px 6px;min-height:30px;border:0;background:none;color:var(--gold);font-size:14px}.muted,small{color:var(--muted)}a{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650}h1{font-family:Georgia,serif}h2{font-size:23px}h3{font-size:16px;margin-bottom:12px}label{display:grid;gap:7px;font-size:14px;color:#d5dfd2}input,textarea,select{width:100%;background:#0a2a22;border:1px solid #526d5c;border-radius:7px;color:#f5f4e7;padding:11px;min-height:44px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--gold)}input[type=file]{font-size:13px}.check{display:flex;align-items:center;gap:9px}header{max-width:1500px;margin:auto;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:25px 34px;border-bottom:1px solid #385548}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;font:29px Georgia,serif;color:var(--gold)}.brand-name{font:30px Georgia,serif;letter-spacing:1px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:18px;font-size:13px}.connection{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;background:#a4cf91;border-radius:50%}.dot.off{background:#ffac82}main{max-width:1500px;margin:auto;padding:26px 34px 40px}.topline{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:6px 0 22px}.topline h1{font-size:38px;margin:5px 0}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #527359;border-radius:30px;padding:7px 12px;color:#d9e9cd;font-size:12px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px}.panel{background:linear-gradient(140deg,#1b4435,#103328);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 8px 35px #00100925}.statusbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #476052;margin-bottom:18px;padding-bottom:16px}.statusbar p{margin:0;font-size:14px;line-height:1.5}.table-wrap{overflow-x:auto;border:1px solid #60764b;border-radius:12px;background:#60764b}.board{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:1px;min-width:580px}.cell,.theme{background:#174d36;min-height:91px;display:flex;align-items:center;justify-content:center}.theme{justify-content:flex-start;padding:17px;font-size:15px;font-weight:650;letter-spacing:.2px;background:#153e2f}.cell{border:0;border-radius:0;color:var(--gold);font-family:Georgia,serif;font-size:clamp(27px,3vw,43px);padding:10px;position:relative;box-shadow:inset 0 0 30px #062c1c30}.cell:hover:enabled{background:#286346}.cell:disabled{opacity:1;color:#8aa180}.cell.played{background:#103728;color:#57765d}.cell.played span{font:20px Segoe UI,sans-serif}.cell .kind{position:absolute;top:4px;right:6px;font:10px Segoe UI,sans-serif;letter-spacing:1px;color:#d2dcad}.legend{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);padding-top:14px}.players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.player{display:flex;align-items:center;gap:13px;border:1px solid #48624d;border-radius:12px;padding:15px;background:#153b2e;position:relative;min-width:0}.player.choosing{border-color:var(--gold);box-shadow:inset 0 0 0 1px #e9c97c35}.player.responding{background:#385335;border-color:var(--gold)}.avatar{width:46px;height:46px;border-radius:50%;background:#58725a;color:#f4e4b7;display:grid;place-items:center;font-size:23px;object-fit:cover;flex-shrink:0}.player-info{min-width:0}.player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.score{font:31px Georgia,serif;color:var(--gold);margin-top:3px}.player-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:4px}.host-controls{display:grid;gap:15px;align-content:start}.host-controls .panel{padding:18px}.stack{display:grid;gap:11px}.actions{display:flex;gap:9px;flex-wrap:wrap}.actions>*{flex:1}.note{color:var(--muted);font-size:13px;line-height:1.6}.separator{border-top:1px solid #49634e;margin:17px 0}.question-card{margin-bottom:18px;padding:26px;border:1px solid var(--gold);border-radius:12px;background:#102f25;text-align:center}.question-card .value{color:var(--gold);font:36px Georgia,serif;margin-bottom:18px}.question-text{font-size:clamp(20px,2.3vw,30px);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.question-image{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:20px auto;border-radius:8px}.answer{border-top:1px solid #476052;padding-top:16px;margin-top:20px;white-space:pre-wrap;color:#e6ce8d;font-size:18px}.buzz-area{margin-top:20px;text-align:center}.buzz{background:var(--gold);color:#172e22;border:2px solid #f6dfa5;width:100%;min-height:92px;font-size:25px;border-radius:14px;letter-spacing:1px;box-shadow:0 5px 0 #99814a}.buzz:hover:enabled{background:#fbe2a2}.buzz:disabled{background:#284737;color:#acbfad;border-color:#526750;box-shadow:none;opacity:1}.buzz-help{font-size:12px;color:var(--muted);margin-top:12px}.lobby-grid{display:grid;grid-template-columns:1fr 380px;gap:24px}.empty{padding:48px 20px;text-align:center;border:1px dashed #526c52;border-radius:12px;color:var(--muted)}.pending-list{display:grid;gap:10px;margin-top:15px}.request{display:flex;align-items:center;gap:12px;border-bottom:1px solid #3c5b48;padding:10px 0}.request .name{flex:1;overflow-wrap:anywhere}.request button{padding:7px 10px;font-size:12px}.auth-shell{max-width:510px;margin:8vh auto 40px;padding:0 20px}.auth-title{font:64px Georgia,serif;color:var(--gold);text-align:center;margin-bottom:10px}.auth-subtitle{text-align:center;color:var(--muted);margin-bottom:32px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tabs button{flex:1}.tabs .active{border-color:var(--gold);color:var(--gold)}.auth-shell .panel{padding:30px}.auth-shell form{display:grid;gap:18px}.avatar-preview{display:flex;gap:15px;align-items:center}.error{color:#ffd1bd;background:#563b2b;padding:12px;border-radius:8px;font-size:14px}.notice{padding:12px 15px;background:#244c36;border:1px solid #4b694a;border-radius:9px;font-size:14px;line-height:1.5}.editor-shell{max-width:1200px}.editor-toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.editor-toolbar label{flex:1;min-width:180px}.editor-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;margin-top:22px}.editor-nav{align-self:start}.editor-rounds{display:flex;gap:5px;margin-bottom:17px}.editor-rounds button{padding:8px;flex:1;font-size:12px}.selected{border-color:var(--gold)!important;background:#385239!important}.editor-theme{padding:12px 0;border-top:1px solid #456047}.editor-theme p{font-size:13px;margin-bottom:8px}.question-buttons{display:flex;gap:5px}.question-buttons button{flex:1;font-size:12px;padding:7px 3px}.editor-form{display:grid;gap:18px}.editor-form .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-image{max-width:100%;max-height:230px;display:block;margin:12px auto}.editor-counts{font-size:12px;line-height:1.7;margin-top:16px;color:var(--muted)}.editor-counts .invalid{color:#ffb39b}.results{max-width:700px;margin:15px auto;text-align:center}.results h1{font-size:44px;color:var(--gold)}.results-row{display:flex;align-items:center;gap:18px;padding:18px;background:#17422f;border:1px solid #48664c;border-radius:12px;margin:10px 0;text-align:left}.results-row .rank{font:25px Georgia,serif;color:var(--gold);width:28px}.results-row .score{margin-left:auto}.loading{padding:80px;text-align:center;color:var(--gold)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#eed49a;color:#132a20;padding:14px 22px;border-radius:10px;z-index:20;box-shadow:0 5px 30px #0006;max-width:90%;display:none;font-size:14px}dialog{background:#153d2d;color:#f4f0dc;border:1px solid var(--gold);border-radius:14px;padding:28px;max-width:460px;width:calc(100% - 30px)}dialog::backdrop{background:#031a13c9}dialog p{line-height:1.6}.footer{text-align:center;color:#7f9c87;font-size:12px;padding:30px 15px 0;letter-spacing:1px}.rank-name{overflow-wrap:anywhere}.hidden{display:none!important}@media(min-width:1400px){.cell,.theme{min-height:103px}}@media(max-width:1100px){.game-layout{grid-template-columns:1fr}.host-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-grid{grid-template-columns:1fr 330px}.cell,.theme{min-height:80px}}@media(max-width:750px){header{padding:17px}.brand-name{font-size:25px}.header-right{gap:8px;font-size:11px}.header-right .role-label{display:none}main{padding:18px 14px 30px}.topline h1{font-size:30px}.topline{align-items:start}.panel{padding:14px}.lobby-grid,.editor-layout{grid-template-columns:1fr}.players{gap:7px}.player{padding:11px 8px;gap:8px;flex-wrap:wrap}.player .avatar{width:34px;height:34px;font-size:17px}.score{font-size:25px}.player-name{font-size:12px}.player-info{max-width:100%}.player-label{font-size:9px}.host-controls{grid-template-columns:1fr}.theme{padding:12px;font-size:13px}.board{min-width:510px}.cell,.theme{min-height:68px}.cell{font-size:29px}.legend{font-size:10px}.statusbar{align-items:start}.question-card{padding:20px 14px}.buzz{min-height:110px;font-size:29px}.buzz-area{position:sticky;bottom:12px;z-index:2;background:#0a241be8;padding:8px;border-radius:16px}.buzz-help{margin-bottom:0}.editor-form .two{grid-template-columns:1fr}.auth-shell{margin-top:5vh}.auth-shell .panel{padding:22px}.topline .actions{flex-direction:column}.results-row{gap:10px;padding:14px}.results-row .score{font-size:26px}.editor-nav{display:block}.connection{max-width:110px}.header-right button{font-size:12px}.statusbar .pill{max-width:150px;flex-shrink:0}.actions button{font-size:13px}}
:root .game-layout>div{min-width:0}.table-wrap{max-width:100%}@media(max-width:750px){.game-layout{grid-template-columns:minmax(0,1fr)}.buzz-area{position:fixed;left:12px;right:12px;bottom:12px;margin-top:0;z-index:5}body:has(.buzz-area) main{padding-bottom:180px}.question-image{max-height:190px}}
:root .welcome{max-width:850px;margin:12vh auto 40px;padding:20px}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.role-card{display:grid;gap:14px;text-align:left;padding:32px;min-height:185px;border-color:#61774e;background:linear-gradient(130deg,#23513a,#14382c)}.role-card strong{font:29px Georgia,serif;color:var(--gold)}.role-card span{font-size:14px;color:var(--muted);font-weight:400;line-height:1.6}.main-menu{max-width:1000px;margin:4vh auto}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.menu-grid .role-card{padding:24px}.menu-grid .role-card strong{font-size:25px}.countdown{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#02140ee8;backdrop-filter:blur(7px);color:#e8d7a8}.countdown p{font-size:22px}.countdown strong{font:170px Georgia,serif;color:var(--gold);line-height:1.3}.countdown span{font-size:14px;color:var(--muted)}@media(max-width:750px){.welcome{margin-top:5vh}.role-cards,.menu-grid{grid-template-columns:1fr}.role-card{min-height:135px;padding:24px}.menu-grid{margin-top:20px}.countdown strong{font-size:135px}}
.final-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.final-topic{min-height:130px;font:23px Georgia,serif;color:var(--gold);padding:20px 12px;overflow-wrap:anywhere;background:linear-gradient(145deg,#22543a,#143c2c);border:1px solid #6a8053}.final-topic.removed{color:#6c8875;background:#0d2d23;text-decoration:line-through;opacity:.55}.final-topic.remaining{border-color:var(--gold)}.final-stakes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.stake-card{border:1px solid #526c4d;border-radius:10px;padding:17px;text-align:center}.stake-card strong{display:block;margin-bottom:8px}.stake-card .value{font:27px Georgia,serif;color:var(--gold);margin:10px 0}.final-preview{display:grid;gap:8px}.final-grade{display:flex;gap:12px;align-items:center;border-bottom:1px solid #48644d;padding:12px 0}.final-grade .name{flex:1}.final-grade input{flex:0 0 20px}.final-heading{font:45px Georgia,serif;color:var(--gold)}.podium{display:flex;justify-content:center;align-items:end;gap:12px;margin:30px 0}.podium-place{flex:1;border:1px solid #64724d;border-radius:12px 12px 0 0;padding:20px 10px;background:#1b4731;min-width:0}.podium-place.first{background:#3c5130;border-color:var(--gold);padding-top:40px}.podium-place.third{padding-top:15px}.podium-place .avatar{margin:0 auto 15px}.podium-place strong{display:block;overflow-wrap:anywhere}.podium-rank{font:39px Georgia,serif;color:var(--gold);margin:12px 0}.final-breakdown{font-size:12px;color:var(--muted);line-height:1.6}@media(max-width:750px){.final-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.final-topic{min-height:95px;font-size:20px}.final-stakes{grid-template-columns:1fr}.final-heading{font-size:34px}.podium{gap:6px}.podium-place{padding:15px 6px}.podium-place .score{font-size:23px}.podium-place .avatar{width:38px;height:38px}.podium-place strong{font-size:12px}}
#confirm-text{white-space:pre-line}
.question-audio {
  display: block;
  width: min(100%, 30rem);
  margin: 1rem auto 0;
}
.music-question { margin: 1rem auto; }
.music-symbol {
  color: var(--gold);
  font-size: clamp(5rem, 15vw, 10rem);
  line-height: 1.15;
  padding-bottom: .4rem;
}
.audio-controls { justify-content: center; flex-wrap: wrap; margin-top: .8rem; }
.lobby-tabs { display: flex; gap: .5rem; }
.lobby-tabs button { flex: 1; }
.lobby-tabs button[aria-pressed="true"],
.appearance-option[aria-pressed="true"] { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }
.appearance-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.appearance-option { display: grid; gap: .35rem; text-align: left; padding: .65rem; }
.appearance-option small { font-weight: 400; line-height: 1.3; }
.appearance-preview { display: flex; gap: 2px; border-radius: 5px; overflow: hidden; margin-bottom: .25rem; }
.appearance-preview span { flex: 1; padding: .35rem .1rem; text-align: center; color: var(--season-gold,#ebc979); background: var(--season-cell,#234f3a); font: 700 .9rem Georgia,serif; }
kbd { font: 650 .75em Segoe UI,sans-serif; padding: .1rem .35rem; border: 1px solid currentColor; border-radius: 4px; opacity: .8; white-space: nowrap; }
.answer-timer { display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .9rem; margin-bottom: 1rem; color: var(--gold); border: 1px solid currentColor; border-radius: 999px; }
.answer-timer strong { font-variant-numeric: tabular-nums; font-size: 1.55rem; min-width: 2ch; }
.answer-timer.urgent { color: var(--red); }
.audio-readiness { max-width: 30rem; margin: .75rem auto 0; padding: 0; list-style: none; text-align: left; }
.audio-readiness li { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem .55rem; border-bottom: 1px solid var(--line); }
.audio-readiness .ready { color: var(--gold); }
.podium-cover { min-height: 5rem; display: grid; place-items: center; color: var(--muted); font: 2.4rem Georgia,serif; }
.podium-names { display: grid; gap: .8rem; }
.podium-cover[hidden], .podium-names[hidden] { display: none; }
.podium-animate .podium-names { animation: podium-entrance .45s ease-out both; }
@keyframes podium-entrance { from { opacity: 0; transform: translateY(.85rem) scale(.94); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .podium-animate .podium-names { animation: none; } }

[data-appearance="autumn"], [data-preview="autumn"] {
  --season-bg:#201811; --season-glow:#634a26; --season-panel:#342c1d; --season-cell:#3c4c2f;
  --season-raised:#515735; --season-border:#756343; --season-gold:#ffc68a; --season-muted:#d6ba97;
  --season-motif:"❧";
}
[data-appearance="halloween"], [data-preview="halloween"] {
  --season-bg:#180e24; --season-glow:#4c285f; --season-panel:#2d1b3b; --season-cell:#3c2552;
  --season-raised:#513364; --season-border:#775280; --season-gold:#ffb965; --season-muted:#d3b9db;
  --season-motif:"☾";
}
[data-appearance="winter"], [data-preview="winter"] {
  --season-bg:#0d1a31; --season-glow:#315579; --season-panel:#182d47; --season-cell:#25446a;
  --season-raised:#315781; --season-border:#527398; --season-gold:#d7edff; --season-muted:#afcde6;
  --season-motif:"❄";
}
:root[data-appearance]:not([data-appearance="classic"]) {
  --gold: var(--season-gold); --muted: var(--season-muted); --line: var(--season-border); --panel: var(--season-panel);
  background: var(--season-bg);
}
:root[data-appearance]:not([data-appearance="classic"]) body {
  background: radial-gradient(ellipse at 70% -20%,var(--season-glow),transparent 60%),var(--season-bg);
}
:root[data-appearance]:not([data-appearance="classic"]) :is(.panel,.question-card,.results-row,.podium-place,.player) {
  background: var(--season-panel); border-color: var(--season-border);
}
:root[data-appearance]:not([data-appearance="classic"]) :is(.cell,.theme,.final-topic,.avatar) { background: var(--season-cell); }
:root[data-appearance]:not([data-appearance="classic"]) :is(.cell:hover:enabled,.player.choosing,.player.responding,.podium-place.first) {
  background: var(--season-raised); border-color: var(--gold);
}
:root[data-appearance]:not([data-appearance="classic"]) .cell.played { background: var(--season-panel); color: var(--season-muted); opacity: .55; }
:root[data-appearance]:not([data-appearance="classic"]) :is(.board,.table-wrap) { background: var(--season-border); border-color: var(--season-border); }
:root[data-appearance]:not([data-appearance="classic"]) :is(input,select,textarea,.notice,.stake-card) { background: var(--season-bg); border-color: var(--season-border); }
:root[data-appearance]:not([data-appearance="classic"]) button:not(.gold,.danger,.cell,.final-topic,.buzz) { background: var(--season-cell); border-color: var(--season-border); }
:root[data-appearance]:not([data-appearance="classic"]) button:not(.gold,.danger,.cell,.final-topic,.buzz):hover:enabled { background: var(--season-raised); }
:root[data-appearance]:not([data-appearance="classic"]) .brand-mark { font-size: 0; }
:root[data-appearance]:not([data-appearance="classic"]) .brand-mark::after { content: var(--season-motif); font-size: 28px; }
.welcome .role-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.auth-tabs button { padding-inline: 8px; }
.spectator-lobby { max-width: 1000px; }
.game-layout.spectator-layout { grid-template-columns: minmax(0, 1fr); }
.spectator-layout .final-topic { display: grid; place-items: center; text-align: center; border-radius: 9px; }
@media (max-width: 750px) {
  .welcome .role-cards { grid-template-columns: 1fr; }
}

body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background: radial-gradient(circle at 9% 18%, #ebc9790d 0 2px, transparent 3px),
    radial-gradient(circle at 88% 14%, #ebc97912 0 3px, transparent 4px),
    radial-gradient(ellipse at 50% 0, #ebc97908, transparent 60%);
}
.brand-mark { box-shadow: 0 0 0 5px #ebc97908, 0 0 28px #ebc97912; }
.main-menu .menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.menu-grid .role-card { box-shadow: inset 0 1px #ebc97918; }
.board.board-six { grid-template-columns: 1.35fr repeat(6, 1fr); min-width: 660px; }
.cell.absent { background: #102c22; }
.players[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.request { flex-wrap: wrap; }
.return-seat { flex: 1 1 180px; font-size: 12px; }
.round-specials { padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.round-specials .note { margin-bottom: 0; }
.save-card { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.save-card h2 { margin: 8px 0; }
.save-card p { margin-bottom: 0; }
.save-card .actions { flex-shrink: 0; }
.score-change {
  position: absolute; top: -12px; right: 10px; padding: 4px 10px; border-radius: 20px;
  background: #173b29; border: 1px solid #8fcaa1; font-size: 12px; color: #d2ffdb;
  animation: score-rise 1.4s ease-out both;
}
.player.score-correct { animation: correct-glow 1.4s ease-out; }
.player.score-wrong { animation: wrong-glow 1.4s ease-out; }
.score-wrong .score-change { background: #562d2b; border-color: #e9a294; color: #ffe2d8; }
@keyframes correct-glow { 15% { background: #2d6542; border-color: #a6e3b6; box-shadow: 0 0 22px #86dda52b; } }
@keyframes wrong-glow { 15% { background: #683c35; border-color: #e5a394; } }
@keyframes score-rise { 0% { opacity: 0; transform: translateY(8px); } 15%,80% { opacity: 1; } 100% { opacity: 0; transform: translateY(-10px); } }
.game-statistics { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--line); }
.awards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.awards article { display: grid; gap: 10px; border: 1px solid var(--line); border-radius: 12px; padding: 16px 10px; }
.awards strong { overflow-wrap: anywhere; color: var(--gold); }
.awards span { font: 28px Georgia, serif; }
.statistics-table { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); text-align: left; gap: 1px; background: var(--line); border-radius: 10px; overflow: hidden; }
.statistics-table > * { padding: 12px 8px; background: var(--panel); overflow-wrap: anywhere; font-size: 13px; }
.viewer-exit { display: none; }
.viewer-fullscreen header { display: none; }
.viewer-fullscreen main { max-width: 1800px; padding-top: 32px; }
.viewer-fullscreen .viewer-exit { display: block; position: fixed; top: 12px; right: 15px; z-index: 30; opacity: .7; }
.viewer-fullscreen .question-card { padding-block: 50px; }
.viewer-fullscreen .question-text { font-size: clamp(30px, 3.2vw, 58px); }
.viewer-fullscreen .question-image { max-height: 50vh; }
@media (max-width: 750px) {
  .main-menu .menu-grid, .awards { grid-template-columns: 1fr; }
  .players[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .save-card { align-items: stretch; flex-direction: column; }
  .save-card .actions { flex-wrap: wrap; }
  .statistics-table > * { font-size: 11px; padding: 10px 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .player.score-correct, .player.score-wrong, .score-change { animation: none; }
}
