.creation-card #play-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:3px 0;padding:5px 0 0;border:0;min-width:0}
.creation-card #play-mode legend{font-size:clamp(10px,1vw,13px);font-weight:800;color:#fff0c6;padding:0}
.creation-card #play-mode label{display:flex;align-items:center;gap:7px;min-height:45px;margin:0;padding:6px 8px;border:1px solid #71899c;border-radius:7px;background:#102434;color:#f5e5c6;cursor:pointer}
.creation-card #play-mode label:has(:checked){border-color:#f6cb73;background:linear-gradient(#34596c,#183348);box-shadow:inset 0 0 0 1px #eac27b}
.creation-card #play-mode input{position:static;flex:none;appearance:auto;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#e8bf75}
.creation-card #play-mode span{display:flex;flex-direction:column;gap:3px;min-width:0}
.creation-card #play-mode b{font-size:clamp(10px,1.2vw,16px);line-height:1.1}.creation-card #play-mode small{font-size:clamp(8px,.85vw,11px);line-height:1.1;color:#c0d5df}
.creation-card #multiplayer-options[hidden]{display:none!important}
.creation-card #multiplayer-options #create[hidden]{display:none!important}
.match-waiting{position:fixed;inset:0 0 auto;height:calc(var(--app-height,100svh) - var(--console-height));z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:clamp(12px,2vw,28px);overflow:auto;color:#f5e7c9;background:radial-gradient(ellipse at top,#25445b,#081526 75%);font-family:system-ui;text-align:center}
.match-waiting[hidden]{display:none!important}.match-waiting header{flex:none}.waiting-kicker{font-size:11px;letter-spacing:.2em;color:#8bcfe2;font-weight:750}.match-waiting h1{font-size:clamp(22px,3vw,38px);line-height:1.1;margin:5px 0 8px;color:#ffe2a2}.match-waiting header p{font-size:clamp(11px,1.3vw,17px);margin:0;line-height:1.4}
.waiting-count{font-size:clamp(14px,1.6vw,22px);font-weight:800;color:#80e6d4;margin:0}
.waiting-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(760px,92%);flex:none}
.waiting-seat{min-width:0;border:1px solid #7795a8;border-top:3px solid var(--chain-color,#7795a8);border-radius:12px;padding:12px 8px;background:linear-gradient(#1c354a,#102233);box-shadow:0 3px 9px #0005;display:flex;flex-direction:column;align-items:center;gap:6px}.waiting-seat.empty{border-style:dashed;opacity:.65;background:#102034}.waiting-seat svg{width:38px;height:30px;fill:none;stroke:var(--chain-color,#7795a8);stroke-width:2;flex:none}.waiting-seat b{font-size:clamp(12px,1.4vw,19px);overflow-wrap:anywhere;line-height:1.2}.waiting-seat small{font-size:11px;color:#bed8e6}.waiting-seat.mine{box-shadow:inset 0 0 0 1px #f2d28c,0 3px 9px #0005}.waiting-seat .waiting-online{color:#8cf4bb}
.waiting-actions{display:flex;justify-content:center;gap:12px;flex:none}.waiting-actions button{min-height:40px;padding:8px 22px;border:1px solid #e9c27b;border-radius:8px;background:linear-gradient(#345c71,#193347);color:#ffedc9;font:750 13px system-ui}.waiting-actions button:disabled{opacity:.5}.match-waiting>small{font-size:10px;color:#9ab9c9}.match-waiting #waiting-connection{font-size:12px;color:#ffcf8d;margin:0;min-height:1em}
@media(max-height:600px){.match-waiting{justify-content:flex-start;gap:6px;padding:10px 12px}.match-waiting h1{font-size:24px;margin:3px 0}.waiting-kicker{font-size:9px}.waiting-seats{gap:7px}.waiting-seat{padding:7px;gap:3px}.waiting-seat svg{width:28px;height:23px}.waiting-actions button{min-height:32px;padding:5px 15px}.match-waiting>small{display:none}.creation-card #play-mode label{min-height:39px;padding:4px 6px}.creation-card #play-mode small{font-size:8px}}

.waiting-code{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.waiting-code>span{font-size:11px;color:#bed8e6}.waiting-code strong{font:800 clamp(20px,2.6vw,32px)/1.1 ui-monospace,monospace;letter-spacing:.18em;color:#ffe2a2;user-select:all;-webkit-user-select:all}.waiting-code small{font-size:11px;color:#bed8e6}.creation-card #multiplayer-options summary{font-weight:750;color:#ffe2a2;cursor:pointer;padding:8px 0}
@media(max-height:600px){.waiting-code{gap:1px}.waiting-code strong{font-size:20px}.waiting-code small{font-size:9px}.match-waiting{gap:4px}}
