#hud { position: fixed; inset: 0; pointer-events: none; z-index: 10; font-variant-numeric: tabular-nums; }
#hud > div { position: absolute; }
.hud-tl { top: 14px; left: 16px; display: flex; gap: 14px; align-items: baseline; background: var(--hud-bg); padding: 8px 14px; border-radius: 10px; }
#score { font-size: 28px; font-weight: 700; }
#mult { font-size: 18px; color: var(--accent); transition: transform 0.15s; }
#mult.hot { transform: scale(1.2); text-shadow: 0 0 8px var(--accent); }
#lives { font-size: 18px; letter-spacing: 2px; }
#mouth { font-size: 18px; letter-spacing: 2px; opacity: 0.9; padding-left: 10px; border-left: 1px solid rgba(255,255,255,0.2); }
.hud-tr { top: 14px; right: 16px; text-align: right; background: var(--hud-bg); padding: 8px 14px; border-radius: 10px; }
#timer { font-size: 30px; font-weight: 700; }
#timer.low { color: #ff5a4a; animation: pulse 0.6s infinite alternate; }
#level { font-size: 13px; opacity: 0.8; }
.hud-bc { bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.hollow { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #c9a26b; background: #1a1008; }
.hollow.filled { background: #c97a3a; box-shadow: 0 0 10px #c97a3a; }
.hud-br { bottom: 16px; right: 16px; display: flex; flex-direction: column; gap: 6px; }
.chip { display: flex; align-items: center; gap: 8px; padding: 4px 10px; border-radius: 8px; background: var(--hud-bg); font-size: 12px; letter-spacing: 0.06em; opacity: 0.35; transition: opacity 0.2s; }
.chip .swatch { width: 14px; height: 14px; border-radius: 3px; background: var(--c); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #111; }
.chip.active { opacity: 1; }
.chip.locked { opacity: 0.12; }
.chip.pulse { animation: pulse 0.3s infinite alternate; box-shadow: 0 0 10px var(--c); }
.card { top: 18%; left: 50%; transform: translateX(-50%); min-width: 320px; max-width: 560px; padding: 14px 20px; border-radius: 12px; background: rgba(10, 12, 16, 0.86); border-left: 6px solid var(--c, var(--accent)); font-size: 18px; line-height: 1.4; }
.card.hidden { display: none; }
.card small { display: block; opacity: 0.75; font-size: 14px; margin-top: 4px; }
.hint { bottom: 62px; left: 50%; transform: translateX(-50%); padding: 6px 14px; border-radius: 8px; background: var(--hud-bg); font-size: 14px; white-space: nowrap; border-left: 4px solid #9aa0a8; }
.hint.hidden { display: none; }
@keyframes pulse { from { opacity: 0.6; } to { opacity: 1; } }