.all-themes{font-size:12px;color:#56676a;text-decoration:none;display:inline-block;margin:2px 0 15px}.theme-art{position:relative;background:var(--accent);height:150px;border-radius:18px;isolation:isolate;color:white;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;overflow:hidden}.theme-art #theme-symbol{font:110px/.9 Anton,sans-serif;letter-spacing:-.07em;z-index:1}.theme-art #theme-tag{align-self:flex-end;letter-spacing:.18em;font-size:12px;font-weight:800;z-index:1}.theme-art i{position:absolute;right:-20px;top:-50px;width:220px;height:220px;border:45px solid #ffffff20;border-radius:50%;transform:rotate(-20deg)}.theme-art:after{content:'';width:210px;height:60px;background:#ffffff15;position:absolute;right:15%;transform:rotate(-45deg)}.home-title{padding-top:22px}.home-title .eyebrow{color:var(--accent)}.home-title h1{line-height:1.35}.category-setting select{font-size:14px}.scope{font-size:12px}.answer-evidence{background:#fff;border-radius:10px;padding:18px;margin:14px 0 0;font-size:13px;line-height:1.7;border:1px solid #172a3e18}.answer-evidence h3{margin:0 0 8px;font-size:15px}.answer-evidence p{margin-bottom:10px}.source-list{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none}.source-list a{font-size:12px;color:var(--accent);overflow-wrap:anywhere}.evidence-note{font-size:11px;color:#5f6669}.history-panel-title{font-size:12px;margin:10px 0 6px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.history-grid table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;background:#fff9;border:1px solid #0001}.history-grid th{font-weight:900;white-space:nowrap;width:39px;color:var(--accent)}.history-grid td,.history-grid th{padding:5px 6px;border-bottom:1px solid #0001;vertical-align:middle;line-height:1.4}.history-caveat{font-size:10px!important;font-weight:400!important;margin-top:8px!important;line-height:1.55}.hint-progress{font-weight:700;color:var(--accent);font-size:11px}.station-plate ol{font-size:13px;line-height:1.6}.station-plate ol li{margin:6px 0}.station-plate ol li:last-child{font-weight:700}.line-grid.eight{grid-template-columns:1fr 1fr}.line-grid.eight .line-button{min-height:58px;font-size:13px}.players.solo .line-grid.eight{grid-template-columns:1fr 1fr}.players.solo .line-grid.eight .line-button{font-size:15px}.result-hero{background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--accent) 30%,white),transparent 60%),var(--paper)}.pending-notice{padding:18px;background:#fff7;border:1px dashed var(--accent);line-height:1.8;border-radius:10px}.sr-only:focus{clip-path:none;width:auto;height:auto;position:static}.station-plate h1:focus{outline:none}body[data-theme=m1] .station-plate h1{font-size:18px}body[data-theme=m1] .question-stage{padding:0!important}body[data-theme=m1] .history-grid{margin-top:4px}.status-private{font-size:11px;color:#65716d}.share-access-note{font-size:11px;line-height:1.7;color:#69746f}footer{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}
@media(max-width:420px){.line-grid.eight{grid-template-columns:1fr}.line-grid.eight .line-button{min-height:44px;font-size:13px;padding:7px 6px}.players.solo .line-grid.eight{grid-template-columns:1fr 1fr}.history-grid{gap:5px}.history-grid td,.history-grid th{padding:5px 4px;font-size:11px}.history-grid th{width:34px}.theme-art{height:125px;padding:20px}.theme-art #theme-symbol{font-size:92px}.player-status{font-size:9px}.station-plate ol{font-size:12px}.player-identity h2{font-size:11px}body[data-theme=m1] .station-plate h1{font-size:16px}}@media(prefers-reduced-motion:reduce){.theme-art *{animation:none}}
#question-photo{margin:10px 0 0;background:#e0e9df;border-radius:8px;overflow:hidden}#question-image{display:block;width:100%;height:230px;object-fit:contain;background:#e7ede5}#question-photo figcaption{font-size:10px;color:#576952;padding:5px 8px}@media(max-width:420px){#question-image{height:190px}}
#photo-zoom{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}#photo-dialog{max-width:820px;padding:16px}#zoom-photo{display:block;width:100%;height:min(70dvh,700px);object-fit:contain;background:#e7ede5}#photo-dialog h2{font-size:16px;margin-bottom:8px}#photo-dialog p{font-size:11px;margin:8px 0}.result-actions #share-preview{margin:0;padding:4px;min-height:32px;font-size:12px}@media(max-width:420px){#question-image{height:250px}}

#question-image,#zoom-photo{margin-left:auto;margin-right:auto}

/* Keep both players' eight choices visible on a phone. */
@media(max-width:420px){body[data-theme=m1] .line-grid.eight{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme=m1] .line-grid.eight .line-button{min-height:60px;font-size:11px;padding:6px 4px;overflow-wrap:anywhere}}
