.sprint-board { max-width: 640px; margin: 24px auto; padding: 0 16px; font-family: 'Nunito', sans-serif; }
.sprint-panel {
    background: linear-gradient(145deg, rgba(79,70,229,.92), rgba(59,130,246,.92));
    color: #fff; border-radius: 28px; padding: 32px 24px; text-align: center;
    box-shadow: 0 20px 45px rgba(79,70,229,.35);
}
.sprint-panel.hidden { display: none; }
.sprint-panel h2 { font-family: 'Poppins', sans-serif; font-weight: 800; margin: 8px 0 12px; }
.sprint-emoji { font-size: 4rem; animation: sprintPulse 1.6s ease-in-out infinite; }
@keyframes sprintPulse { 50% { transform: scale(1.12); } }
.sprint-best { font-weight: 800; color: #FFD93D; }
.sprint-dir { display: flex; gap: 10px; justify-content: center; margin: 18px 0; }
.dir-btn {
    border: 2px solid rgba(255,255,255,.5); background: transparent; color: #fff;
    padding: 8px 18px; border-radius: 30px; font-weight: 800; cursor: pointer; transition: all .2s;
}
.dir-btn.active { background: #fff; color: #4F46E5; }
.sprint-main-btn {
    background: #FFD93D; color: #1E1B4B; border: none; padding: 14px 34px; border-radius: 40px;
    font-size: 1.1rem; font-weight: 900; cursor: pointer; transition: transform .2s, box-shadow .2s;
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
}
.sprint-main-btn:hover { transform: translateY(-3px) scale(1.04); }
.sprint-hud { display: flex; justify-content: space-around; margin-bottom: 12px; }
.hud-item span { display: block; font-size: .75rem; opacity: .85; text-transform: uppercase; letter-spacing: 1px; }
.hud-item strong { font-size: 1.8rem; font-weight: 900; }
.time-bar { height: 10px; background: rgba(255,255,255,.25); border-radius: 10px; overflow: hidden; margin-bottom: 22px; }
#time-fill { height: 100%; width: 100%; background: linear-gradient(90deg, #34D399, #FFD93D, #F87171); background-size: 300% 100%; transition: width .25s linear; }
.sprint-question { font-size: 2.2rem; font-weight: 900; margin-bottom: 22px; min-height: 2.8rem; word-break: break-word; }
.sprint-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sprint-opt {
    background: rgba(255,255,255,.16); color: #fff; border: 2px solid rgba(255,255,255,.3);
    border-radius: 18px; padding: 16px 10px; font-size: 1.05rem; font-weight: 800; cursor: pointer;
    transition: transform .15s, background .15s; font-family: inherit;
}
.sprint-opt:hover { background: rgba(255,255,255,.28); transform: translateY(-2px); }
.sprint-opt.right { background: #10B981; border-color: #10B981; }
.sprint-opt.wrong { background: #EF4444; border-color: #EF4444; animation: sprintShake .3s; }
@keyframes sprintShake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.sprint-mistakes { text-align: left; margin: 16px 0; font-size: .95rem; }
.sprint-mistakes div { padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
@media (max-width: 480px) {
    .sprint-options { grid-template-columns: 1fr; }
    .sprint-question { font-size: 1.7rem; }
}
