.game-room { display: grid; gap: var(--s-lg); max-width: 1120px; margin: auto; }
.game-connection, .game-inline { display: flex; align-items: center; gap: var(--s-sm); flex-wrap: wrap; }
.game-clock { margin-left: auto; font-variant-numeric: tabular-nums; font-weight: 600; }
.game-seats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: var(--s-xs); }
.game-seat { padding: var(--s-sm); border: 1px solid var(--outline-var); border-radius: var(--r-card); background: var(--sc-low); }
.game-scene { display: grid; gap: var(--s-md); }
.game-prompt { padding: clamp(24px, 5vw, 56px); text-align: center; background: radial-gradient(ellipse at top left, var(--paper-wash-first), transparent 65%), var(--sc-low); }
.game-word { font-size: clamp(22px, 3vw, 36px); line-height: 1.5; overflow-wrap: anywhere; }
.game-phase { font-size: 18px; margin-bottom: var(--s-md); }
.game-score { font-size: 24px; font-weight: 600; }
.game-drawing { width: min(100%, 620px); margin: var(--s-md) auto; }
.game-canvas { display: block; width: 100%; aspect-ratio: 1; background: var(--surface); border: 1px solid var(--outline); border-radius: var(--r-card); }
.game-canvas.editable { touch-action: none; cursor: crosshair; }
.game-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: var(--s-sm) 0; }
.game-tools .game-swatch { min-width: 44px; height: 44px; border: 2px solid var(--outline-var); border-radius: 50%; }
.game-swatch[aria-pressed="true"] { outline: 2px solid var(--on); outline-offset: 3px; }
.game-tools input[type="range"] { width: 110px; }
.game-secret { user-select: none; -webkit-user-select: none; }
.game-secret-content:not(:empty) { padding-top: var(--s-md); }
.game-inline input { flex: 1; min-width: 160px; min-height: 48px; border: 1px solid var(--outline); border-radius: var(--r-thumb); background: var(--surface); padding: 10px 14px; }
.game-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s-sm); }
.game-options .btn { min-height: 56px; white-space: normal; text-align: left; }
.game-missions { display: flex; gap: 8px; flex-wrap: wrap; }
.game-deck { display: flex; flex-direction: column; gap: var(--s-sm); }
.game-deck > .btn { align-self: flex-start; margin-top: auto; }
