.classic-reserve-choices,.classic-binary-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.classic-reserve-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:12px;border:1px solid var(--role-color,#526779);border-radius:14px;background:#1b2935;color:var(--role-ink,#e9eef1);cursor:pointer}
.classic-reserve-card:has(input:checked){outline:2px solid var(--role-color,#edca7a);outline-offset:2px;background:#2a3946}
.classic-reserve-card:focus-within{box-shadow:0 0 0 4px #edca7a55}
.classic-reserve-card input{position:absolute;top:8px;right:8px;width:18px;height:18px;margin:0}
.classic-reserve-card .role-icon{width:76px;height:84px;object-fit:contain}
.classic-choice-group{margin:0 0 14px;padding:0;border:0;min-width:0}
.classic-choice-group legend{margin-bottom:8px;color:#d7c39b}
.classic-chat-history{max-height:160px;overflow:auto;overscroll-behavior:contain;margin:8px 0}
.classic-chat-history p{display:grid;gap:4px;margin:10px 0;overflow-wrap:anywhere}
.classic-chat-history b{font-size:13px;color:var(--muted)}
[data-ww-chat]{display:flex;gap:8px;align-items:center}
[data-ww-chat] input{min-width:0;flex:1;min-height:44px}
[data-ww-chat] button{flex:none;min-height:44px}
[data-ww-extra] .on-seats{margin-top:8px}
[data-ww-extra]>.primary{margin:16px auto 8px;min-height:46px}
[data-ww-extra]~.secondary{min-height:44px}
@media(max-width:400px){.classic-reserve-card{padding:10px 8px}.classic-reserve-card .role-icon{width:66px;height:72px}}
.lan-result.classic-skill-result{padding:12px 6px 8px}
.lan-result.classic-skill-result.has-portrait{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:8px 12px;text-align:left;max-width:420px;margin:auto}
.lan-result.classic-skill-result>h2{grid-column:1/-1;font-size:22px!important;line-height:1.4;margin:0 0 4px;text-align:center;overflow-wrap:anywhere}
.lan-result.classic-skill-result>.lan-badges{grid-column:1/-1}
.lan-result.classic-skill-result>.result-role-art{margin:0;line-height:1}
.lan-result.classic-skill-result>.result-role-art .role-portrait{width:108px;height:116px}
.lan-result.classic-skill-result>.lan-result-value{font-size:clamp(26px,8vw,36px);line-height:1.25;letter-spacing:0;margin:8px 0}
@media(max-width:350px){.lan-result.classic-skill-result.has-portrait{grid-template-columns:92px minmax(0,1fr);gap:8px}.lan-result.classic-skill-result>.result-role-art .role-portrait{width:92px;height:104px}}

.classic-solo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.classic-solo-heading h2{font-size:22px;margin:0}.classic-solo-heading button{min-height:44px}.classic-solo .classic-solo-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.classic-solo-seats button{min-height:52px;white-space:normal;overflow-wrap:anywhere}.classic-solo>button,.classic-solo form>button{margin:8px 6px;min-height:44px}.classic-solo .on-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.classic-solo .on-seat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:68px;padding:8px;border:1px solid #3c5060;border-radius:12px;background:#1b2935;cursor:pointer}.classic-solo .on-seat b{font-size:24px;color:#edca7a}.classic-solo .on-seat input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.classic-solo .on-seat:has(input:checked){outline:2px solid #edca7a}.classic-solo .on-seat:focus-within{outline:2px solid white}.classic-solo .lan-result-value{color:var(--role-color,#edca7a)}.classic-solo-countdown{font-size:40px;text-align:center;color:#edca7a}


.classic-choice-group summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#e2c277}.classic-choice-group[hidden]{display:none}.classic-solo .night-clock{margin-bottom:12px}.classic-solo [role="timer"]{font-size:40px}

.classic-reserve-choices:has(>.classic-reserve-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.classic-reserve-choices .classic-reserve-card{min-width:0}.classic-reserve-choices .classic-reserve-card b{font-size:16px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.classic-reserve-choices .role-portrait{width:72px;height:84px;max-width:100%;object-fit:contain}.classic-vote-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.classic-vote-counts>div{display:flex;justify-content:space-between;gap:6px;border:1px solid #3c5060;border-radius:10px;padding:10px;font-size:14px}.classic-vote-counts b{color:#edca7a;white-space:nowrap}

.classic-final-player{display:flex;align-items:center;gap:12px;padding:10px 14px}.classic-final-player .role-portrait{width:64px;height:76px;object-fit:contain}.classic-final-player p{color:var(--role-ink,var(--role-color));margin:3px 0;font-weight:700}.classic-final-player small{color:var(--muted)}

/* Ordinary multiplayer player settlement; no review-only selectors. */
.classic-player-result{padding:18px 12px}.classic-player-result h2{margin:0 0 8px}.classic-player-role{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.classic-player-role .role-portrait{width:54px;height:66px;object-fit:contain;flex:none}.classic-player-role strong{display:block;color:var(--role-ink,var(--role-color));font-size:16px;line-height:1.4}.classic-player-role small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.classic-player-result .classic-player-role small{display:none}.classic-player-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classic-player-final-grid .seat{min-width:0;padding:10px}.classic-player-final-grid .seat>b{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.classic-player-final-grid .classic-player-role{justify-content:flex-start;margin-top:6px}.classic-player-final-grid .role-portrait{width:44px;height:56px}.classic-player-final-grid .classic-player-role strong{font-size:14px}
