/* Pictionary */
#game-top { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 640px; padding: 10px 14px; gap: 8px; }
#scores { display: flex; gap: 6px; flex-wrap: wrap; }
.schip { background: var(--card-bg); border: 2px solid var(--line); border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 700; }
.schip.drawer { border-color: var(--gold); }
.schip.guessed { border-color: #7dd956; }
.timer { font-size: 24px; font-weight: 900; color: var(--gold-deep); background: var(--card-bg); border: 2px solid var(--gold); border-radius: 14px; padding: 4px 16px; }
.timer.urgent { color: var(--danger); border-color: var(--danger); animation: urgentPulse .5s infinite; }
@keyframes urgentPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.1); } }

#pick-view { max-width: 440px; margin: 12px; }
.choices { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.choice-btn { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; font-size: 18px; }
.choice-btn .pts { font-size: 13px; opacity: .8; }

.word-banner {
  font-size: 30px; font-weight: 900; color: var(--gold-deep); text-align: center;
  letter-spacing: 3px; margin: 8px; animation: cardIn .4s cubic-bezier(.34,1.56,.64,1);
}
@keyframes cardIn { from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }

#canvas, #canvas-view {
  width: min(94vw, 600px, 74dvh); height: auto; aspect-ratio: 600/420;
  background: #fffdf7; border-radius: 16px; border: 3px solid var(--gold);
  box-shadow: 0 8px 32px rgba(120,80,20,.18); touch-action: none; cursor: crosshair;
}
.tools { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
#colors { display: flex; gap: 6px; }
.color-dot { width: 32px; height: 32px; border-radius: 50%; border: 3px solid transparent; cursor: pointer; }
.color-dot.sel { border-color: var(--gold); transform: scale(1.15); }

.guess-row { display: flex; gap: 8px; margin-top: 10px; width: min(94vw, 600px); }
.guess-row input { flex: 1; padding: 12px 16px; border-radius: 999px; border: 2px solid rgba(255,176,32,.35); background: var(--paper); color: var(--text); font-size: 16px; font-family: inherit; }
.word-hint { text-align: center; font-size: 26px; letter-spacing: 6px; color: var(--text-dim); margin-top: 8px; }

#over-scores { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }

/* === Pictionary signature theme: paint splashes, crayon colors === */
body[data-bgfx="pictionary"] #screen-lobby .lobby-card {
  background:
    radial-gradient(90px 60px at 12% 10%, rgba(255,107,107,.28) 0 60%, transparent 61%),
    radial-gradient(70px 70px at 88% 18%, rgba(78,205,196,.26) 0 60%, transparent 61%),
    radial-gradient(100px 70px at 80% 90%, rgba(255,209,102,.26) 0 60%, transparent 61%),
    radial-gradient(80px 80px at 14% 86%, rgba(168,92,255,.26) 0 60%, transparent 61%),
    var(--card-bg);
  border-color: rgba(255,209,102,.55);
}
body[data-bgfx="pictionary"] #screen-lobby .lobby-card h1 {
  background: linear-gradient(90deg, #ff6b6b, #ffd166, #4ecdc4, #a85cff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body[data-bgfx="pictionary"] .word-banner {
  background: linear-gradient(90deg, #ff6b6b, #ffd166, #4ecdc4, #a85cff, #ff6b6b);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body[data-bgfx="pictionary"] .color-dot { transition: transform .12s ease; }
body[data-bgfx="pictionary"] .color-dot:active { transform: scale(1.3); }
body[data-bgfx="pictionary"] .color-dot.sel { box-shadow: 0 0 12px rgba(255,209,102,.7); }
body[data-bgfx="pictionary"] .choice-btn { border-radius: 18px; }
body[data-bgfx="pictionary"] #canvas, body[data-bgfx="pictionary"] #canvas-view { border-color: #ffd166; }
