/* EasyDailyLearn Math Sprint - 4 Nov 2026 */
.sprint-section{background:linear-gradient(125deg,#201b51,#5139a5 60%,#933fc6);color:#fff;padding:76px 0 82px;scroll-margin-top:70px;position:relative;overflow:hidden}
.sprint-section:before{content:"✦";color:#ffffff16;font-size:400px;position:absolute;top:-195px;left:-80px;pointer-events:none}
.sprint-layout{display:grid;grid-template-columns:1fr 1.02fr;gap:62px;align-items:center;position:relative}
.sprint-chip{display:inline-flex;align-items:center;gap:8px;background:#ffe9a8;color:#633d69;padding:10px 15px;border-radius:40px;font-size:11px;font-weight:900;letter-spacing:1px}
.sprint-intro h2{font-size:clamp(43px,5vw,70px);line-height:1.07;letter-spacing:-2px;margin:19px 0 22px;color:#fff}
.sprint-intro h2 span{color:#ffcf73}
.sprint-intro p{font-size:17px;max-width:490px;line-height:1.75;color:#f1eafd}
.sprint-steps{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 31px}
.sprint-steps span{display:inline-block;background:#ffffff20;border:1px solid #ffffff40;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;color:#fff}
.sprint-text-link{color:#ffe39e;text-decoration:underline;text-underline-offset:5px;font-weight:800}
.sprint-game{min-width:0;background:#fff;color:#27213e;border:5px solid #ffffff70;border-radius:28px;box-shadow:0 25px 55px #17134164;padding:28px 28px 20px;position:relative}
.sprint-game-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sprint-title-small{font-weight:900;letter-spacing:1px;font-size:11px;color:#7652d0}
.sprint-game-header label{display:flex;align-items:center;gap:9px;color:#625879;font-size:13px;font-weight:800}
.sprint-game-header select{font-size:15px;font-weight:800;border-radius:10px;border:1px solid #ddd1f3;color:#4a348e;background:#f8f4ff;padding:8px}
.sprint-progress{height:9px;border-radius:99px;overflow:hidden;background:#f0eaff;margin-top:26px}
.sprint-progress-bar{height:100%;width:0%;transition:width .35s ease;background:linear-gradient(90deg,#a45aee,#ffbe65)}
.sprint-counter{text-align:center;color:#7a6e92;margin:18px 0 3px;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.sprint-equation{text-align:center;color:#4e3399;font-size:clamp(34px,4vw,54px);font-weight:950;line-height:1.35;margin:10px 0 16px}
.sprint-answers{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0 12px}
.sprint-choice{cursor:pointer;min-height:59px;border:2px solid #e8def6;border-radius:14px;background:#f8f4ff;color:#382364;font-size:23px;font-weight:900;transition:transform .15s ease,background .15s ease}
.sprint-choice:not(:disabled):hover,.sprint-choice:focus-visible{transform:translateY(-2px);background:#ede4ff;border-color:#9974e3;outline-offset:3px}
.sprint-choice:disabled{cursor:default;opacity:.75}
.sprint-choice.is-correct,.sprint-choice.is-correct:disabled{background:#dcfae8;border-color:#60c992;color:#18724b;opacity:1}
.sprint-choice.is-wrong,.sprint-choice.is-wrong:disabled{background:#ffe5e8;border-color:#ff8e96;color:#af3542;opacity:1}
.sprint-feedback{text-align:center;color:#70667f;min-height:24px;margin:11px 0 7px;font-size:13px;font-weight:700}
.sprint-next{display:block;width:100%;margin:12px auto 2px;background:#6642d5;color:white;border:0;border-radius:13px;min-height:48px;font-weight:900;cursor:pointer}
.sprint-next[hidden],.sprint-result[hidden]{display:none!important}
.sprint-result{text-align:center;padding:18px 0 10px}.sprint-result>span{font-size:65px}.sprint-result h3{font-size:28px;color:#4c35a1;margin:8px 0}.sprint-result p{color:#665b7c;margin-bottom:23px}
.sprint-game-footnote{text-align:center;font-size:11px;color:#827794;margin-top:14px}
.community-showcase{margin-top:80px;margin-bottom:78px}
.community-showcase-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}
.community-showcase-head>div{max-width:700px}
.community-chip{background:#ece3ff;color:#6440bf}
.community-showcase-head h2{font-size:clamp(28px,3.7vw,46px);letter-spacing:-1.2px;line-height:1.15;margin:14px 0 12px;color:#282045}
.community-showcase-head h2 em{color:#7d48de}
.community-showcase-head p{color:#656077;line-height:1.7;margin:0}
.community-showcase-head .btn{white-space:nowrap}
.community-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.community-room{min-width:0;display:flex;flex-direction:column;gap:7px;text-decoration:none;border-radius:22px;border:1px solid #efdbfa;padding:21px;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 7px 23px #5e428b11}
.community-room:hover{transform:translateY(-5px);box-shadow:0 15px 26px #5e428b20}
.community-room span{font-size:36px;line-height:1.3}.community-room strong{font-size:17px;color:#3a2b56}.community-room small{font-size:12px;color:#655e7a}
.room-teacher{background:#f7eafa}.room-math{background:#fff3d1;border-color:#ffdfad}.room-parent{background:#e8f8ff;border-color:#bfeafa}.room-lounge{background:#e8f9ee;border-color:#c9e8d7}
@media(max-width:850px){.sprint-layout{gap:26px;grid-template-columns:1fr}.sprint-intro p{max-width:650px}.community-room-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sprint-section{padding:50px 0 55px}.sprint-intro h2{font-size:46px}.sprint-game{padding:19px 17px 17px;border-radius:22px}.sprint-answers{gap:8px}.sprint-choice{min-height:54px}.community-showcase{margin-top:53px;margin-bottom:55px}.community-showcase-head{flex-direction:column;align-items:flex-start}.community-room-grid{gap:11px}.community-room{padding:15px;border-radius:16px}.community-room strong{font-size:15px}.community-room small{font-size:11px}.community-room span{font-size:31px}}
