/* Party-game family: native GameShell owns the viewport and lifecycle. */
.party-game{min-width:0}.party-lobby{min-width:0;display:grid;gap:10px}.party-lobby .form-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.party-participants{padding-inline-start:22px;max-height:180px;overflow:auto}.party-stage{width:100%;height:100%;min-height:120px;min-width:0;display:flex;align-items:center;justify-content:center}.party-drawing{width:100%;height:100%;min-height:120px;overflow:hidden;border-radius:10px;background:#fff;touch-action:pan-y}.party-drawing[data-editable=true]{touch-action:none;cursor:crosshair}.party-drawing svg{display:block;width:100%;height:100%}.party-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;width:100%}.party-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.party-tools select{width:auto;min-width:70px}.party-actions button,.party-actions input,.party-actions select,.party-lobby button,.party-lobby input,.party-lobby select{min-height:44px}.party-guess{display:flex;gap:6px;min-width:0;flex:1 1 240px}.party-guess input{min-width:0;flex:1;font-size:16px}.party-game .native-game-hud{flex-wrap:wrap;gap:2px 8px;line-height:1.25}.party-game .native-game-hud p{margin:0}.party-game .native-game-controls{max-height:144px}.party-lobby audio{display:none}.party-game .party-tools[hidden],.party-game .party-guess[hidden]{display:none}
@media(max-height:500px) and (orientation:landscape){.party-game .native-game-controls{max-height:100%}.party-guess{flex-basis:auto;flex-wrap:wrap}.party-guess input{flex-basis:100%}}
.party-card-stage{height:100%;width:100%;display:flex;align-items:safe center;justify-content:safe center;min-height:120px;overflow:auto}.party-card{width:min(100%,420px);border:2px solid var(--line);border-radius:16px;padding:clamp(8px,2vw,20px);text-align:center;background:var(--surface);color:var(--text)}.party-card h2{margin:0 0 8px;font-size:clamp(22px,4vw,36px);overflow-wrap:anywhere}.party-card p{margin:6px 0}.party-card ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;gap:8px;padding:0;margin:12px 0}.party-card li{padding:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:clamp(16px,2vw,22px)}
