.player-page main{max-width:900px}
.player-game,.player-empty,.player-archive,#player-newday{max-width:680px;margin-inline:auto}
.player-day{text-align:center;font-size:12px;color:#687160;margin-bottom:18px}
.player-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:6px;margin-bottom:18px}
.player-progress>span{text-align:center;padding:10px 4px;border:1px solid var(--line);border-radius:7px;background:#fff5;font-size:12px;font-weight:600;color:#687160}
.player-progress>span[aria-current=step]{outline:2px solid #47734f;outline-offset:2px}
.player-progress>span.guess-correct{background:#47734f;color:#fff;border-color:#47734f}
.player-progress>span.guess-missed{background:#e5e5dd;color:#53594f}
.player-round{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff8}
.player-round-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#687160}
.player-round-meta strong{letter-spacing:1px;font-weight:600}
.player-mini-team{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:start;margin:28px auto;text-align:center}
.player-mini-team>div{min-width:0}
.player-mini-team img,.player-preview img{display:block;width:40px;height:30px;object-fit:contain;image-rendering:pixelated;margin:0 auto}
.player-mini-team span{display:block;font-size:10px;margin-top:7px;overflow-wrap:anywhere;line-height:1.4}
.player-question{display:block;font-size:17px;font-weight:650;margin:20px 0 12px}
.player-filters{display:flex;gap:8px}
.player-filters input,.player-filters select{font-size:16px;min-height:44px;padding:10px;border:1px solid #c3cbb9;border-radius:6px;background:#fff;min-width:0}
.player-filters input{flex:1;width:60%}
.player-filters select{width:38%;max-width:190px}
.player-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow-y:auto;align-content:start;margin:14px 0 0;padding:3px 3px 8px;scrollbar-gutter:stable}
.player-choices button{min-width:0;min-height:56px;text-align:left;padding:10px 12px;background:#f4f5ee}
.player-choices button strong,.player-choices button small{display:block;overflow-wrap:anywhere}
.player-choices button strong{font-size:13px}.player-choices button small{font-size:10px;line-height:1.4;color:#687160;margin-top:5px}
.player-choices button[aria-pressed=true]{background:#e3ecdd;border-color:#47734f;box-shadow:inset 0 0 0 1px #47734f}
.player-choices>p{grid-column:1/-1;font-size:12px;color:#687160;padding:8px}
.player-filters :focus-visible,.player-choices button:focus-visible{outline:2px solid #294b34;outline-offset:2px}
.player-selection{font-size:11px;color:#536151;min-height:17px;margin:9px 0}
.player-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.player-actions button{min-height:44px;font-size:12px}
.player-feedback{border-top:1px solid var(--line);padding-top:20px}
.player-feedback h2{font-size:22px;margin:0 0 10px;line-height:1.4}
.player-feedback p,.player-feedback a{font-size:12px;line-height:1.6}
.player-feedback button{display:block;min-height:44px;margin:18px 0 0 auto;font-size:12px}
.player-help{margin-top:22px}
.player-result{margin-top:20px}.player-result>h2{font-size:44px}
.player-recap article{border:1px solid #c8d3bc;border-radius:8px;background:#fff9;margin:10px 0;padding:15px 10px}
.player-recap article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.5;text-align:left}
.player-recap article>div:first-child>span{color:#687160;font-size:10px}
.player-recap .player-mini-team{margin:15px 0 0}
.player-result>button{margin-top:12px}
.player-empty{padding:32px 20px;text-align:center;border:1px dashed #bcc6b2;border-radius:12px;background:#fff6}
.player-preview{display:flex;justify-content:center;gap:8px;margin:8px auto 26px}
.player-empty h2{font-size:23px;line-height:1.4}.player-empty p{font-size:13px;color:#687160;line-height:1.6}
.player-archive{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.player-archive h2{font-size:20px}
#player-archive-links{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
#player-archive-links a{padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff8;font-size:12px;text-decoration:none}
#player-archive-links a[aria-current=page]{border-color:#47734f;background:#e3ecdd}
#player-reset{font-size:11px;color:#687160;line-height:1.6}
@media(max-width:480px){.player-round{padding:16px 12px}.player-progress{gap:6px}.player-mini-team{gap:2px}.player-mini-team span{font-size:9px}.player-preview{gap:4px}.player-choices button{padding:9px}.player-choices button strong{font-size:12px}.player-recap article>div:first-child{display:block}.player-recap article>div:first-child>span{display:block;margin-top:4px}.player-empty{padding:28px 10px}}

#player-team h3,.player-earlier h3{font-size:12px;color:#65745c;margin:18px 0 10px;font-weight:600}
#player-team .player-mini-team{margin:16px 0 24px}
.player-text-clue>p{font-family:'Space Grotesk',Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.5;margin:18px 0 24px}
.player-earlier{border-block:1px solid var(--line);margin:0 0 20px;padding:0 10px}
.player-earlier>summary{font-size:12px;padding:12px 0;cursor:pointer}
.player-earlier article{border-top:1px solid var(--line);padding:6px 0}
.player-earlier .player-mini-team{margin:12px 0 18px}
.player-earlier .player-text-clue>p{font-family:inherit;font-size:13px;margin:10px 0 14px}
.player-already-guessed strong{text-decoration:line-through}
.player-history{margin:22px 0}.player-history h2{font-size:15px;margin:0 0 12px}
#player-history-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}
#player-history-list li{border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:11px;color:#687160;background:#fff8}
#player-history-list li.player-history-correct{color:#fff;background:#47734f;border-color:#47734f}
.player-replays-title{font-size:18px;margin:28px 0 14px}
.player-recap article>strong{display:block;font-size:12px;text-align:left}
.player-recap article>p{font-size:11px;color:#687160;margin:14px 0 8px}
.player-replay{display:inline-block;font-size:12px;font-weight:600;padding:9px}
.player-revealed-hints{text-align:left;margin-top:20px;font-size:12px;line-height:1.8}
@media(max-width:480px){.player-progress{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.player-text-clue>p{font-size:21px}}
