.game-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.game-score { background: var(--surface); border-radius: 999px; padding: 12px 18px; box-shadow: var(--shadow); font-weight: 900; }
.game-root { min-height: 580px; padding: clamp(20px, 4vw, 42px); }
.game-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 24px; }
.game-instruction { color: var(--muted); font-weight: 800; margin: 8px 0 0; }
.big-letter { min-height: 210px; display: grid; place-items: center; margin: 22px auto; max-width: 380px; border-radius: 42px; background: linear-gradient(145deg, var(--yellow), var(--mint)); font-size: clamp(6rem, 22vw, 12rem); font-weight: 900; border: 4px solid rgba(255,255,255,0.7); box-shadow: var(--shadow); }
.picture-card { min-height: 210px; display: grid; place-items: center; margin: 18px auto; max-width: 420px; border-radius: 36px; background: var(--surface-soft); font-size: clamp(5rem, 18vw, 9rem); box-shadow: inset 0 0 0 3px rgba(120, 183, 255, 0.22); }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 22px; }
.choice-button { padding: 18px; background: var(--surface); font-size: 1.2rem; }
.choice-button.correct { background: #d6f8e9; color: var(--success); }
.choice-button.wrong { background: #ffe2e7; color: var(--danger); }
.controls-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.image-choice { min-height: 170px; display: grid; place-items: center; gap: 8px; font-size: 4.5rem; }
.image-choice span { display: block; font-size: 1rem; color: var(--muted); }
.spelling-word { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 22px 0; }
.letter-slot, .tile-button { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; font-size: 1.8rem; font-weight: 900; }
.letter-slot { background: var(--surface-soft); border: 3px dashed var(--primary); }
.tile-rack { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.tile-button { background: var(--purple); }
.tile-button:disabled { opacity: 0.35; cursor: not-allowed; }
.feedback-box { text-align: center; min-height: 42px; font-weight: 900; font-size: 1.2rem; margin-top: 18px; }
.confetti { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 999; }
.confetti i { position: absolute; top: -20px; width: 12px; height: 18px; background: var(--primary); animation: fall 1.2s linear forwards; }
@keyframes fall { to { transform: translateY(110vh) rotate(720deg); opacity: 0; } }
@media (max-width: 640px) { .choice-grid { grid-template-columns: 1fr; } .game-header { flex-direction: column; align-items: flex-start; } }
