.round-objectives { grid-template-columns:repeat(4,minmax(0,1fr)); }
.streak-stat { display:grid; grid-template-columns:1fr auto; align-items:center; gap:2px 6px; color:#b4bdd5; font-size:12px; min-width:0; }
.streak-stat > span { grid-column:1; }
.streak-stat strong { grid-column:1; grid-row:2; }
#score-multiplier { grid-column:2; grid-row:1 / 3; font-size:20px; color:var(--gold); white-space:nowrap; }
.streak-stat strong { color:var(--gold); white-space:nowrap; font-size:12px; }
.streak-stat.streak-active,.streak-stat.streak-active strong { color:#ffe4a3; }
.streak-notice { position:absolute; z-index:2; bottom:14%; left:50%; transform:translateX(-50%); max-width:calc(100% - 16px); margin:0; padding:6px 12px; border:1px solid #ffd88a99; border-radius:8px; background:#101526ed; color:#ffe4a3; font-size:clamp(10px,1.5vw,14px); line-height:1.3; font-weight:700; letter-spacing:1px; text-align:center; pointer-events:none; }
.streak-notice.streak-broken { color:#bdc6df; border-color:#8491b066; }
.streak-summary { color:#ffe4a3; }
@media(max-width:580px) { .streak-stat { grid-template-columns:1fr; justify-content:center; gap:2px; font-size:10px; text-align:center; } .streak-stat strong { font-size:10px; grid-row:2; } #score-multiplier { grid-column:1; grid-row:3; font-size:12px; } }
@media(max-height:460px) { .streak-stat,.streak-stat strong { font-size:10px; } .streak-notice { padding:4px 8px; font-size:10px; bottom:12%; } }
