.school-sprint{overflow:hidden;border:1px solid #afa0dc;border-radius:24px;background:#181c3b;color:#fff;box-shadow:0 20px 60px #070d2740;font-family:ui-rounded,"Poppins",sans-serif}
.sprint-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:linear-gradient(110deg,#25264b,#403064)}
.sprint-header small{font-size:9px;font-weight:800;letter-spacing:.16em;color:#b6dff0}.sprint-header h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.sprint-header h2 span{display:inline-block;padding:3px 7px;border-radius:7px;background:#a8e3dc;color:#214353;font-size:12px;vertical-align:middle;letter-spacing:0}
.sprint-header nav{display:flex;gap:7px}.sprint-header button{min-height:36px;padding:7px 11px;border:1px solid #ffffff35;border-radius:10px;background:#ffffff0d;color:#f1ecff;font:700 11px "Poppins";cursor:pointer}.sprint-header button:hover{background:#ffffff25}
.sprint-stage{height:clamp(390px,calc(100dvh - 215px),740px);position:relative;overflow:hidden;background:#a4d8f4;isolation:isolate}
.sprint-canvas{position:absolute;inset:0}.sprint-canvas canvas{display:block;width:100%;height:100%;outline:none}
.sprint-hud{position:absolute;z-index:2;top:16px;left:18px;right:18px;display:flex;align-items:center;gap:8px;pointer-events:none}
.sprint-hud>span{padding:8px 12px;border:1px solid #ffffffb0;border-radius:11px;background:#fffffff0;color:#51427c;font:800 12px "Poppins";box-shadow:0 3px 15px #24345e15}.sprint-hud>span:last-child{margin-left:auto;font-size:10px;max-width:45%;text-align:right}
.sprint-toast{position:absolute;z-index:3;top:70px;left:50%;transform:translateX(-50%);width:max-content;max-width:86%;padding:10px 16px;border-radius:12px;background:#29264bf0;color:#fff;font:700 12px "Poppins";box-shadow:0 4px 20px #28204720;text-align:center;pointer-events:none}.sprint-toast:empty{display:none}
.sprint-overlay{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:22px;background:linear-gradient(115deg,#1c234850,#29214c80);backdrop-filter:blur(4px);overflow:auto}.sprint-overlay[hidden]{display:none}
.sprint-card{width:min(100%,600px);padding:30px 36px;border:1px solid #ffffff50;border-radius:24px;background:linear-gradient(130deg,#20294cf5,#4a3368f5);box-shadow:0 20px 60px #1a1d4a55;text-align:center}
.sprint-tag{font-size:9px;font-weight:900;letter-spacing:.2em;color:#a8e3dc}.sprint-card h3{margin:13px 0 12px;font-size:clamp(26px,4vw,45px);font-weight:900;line-height:1.08;letter-spacing:-.05em}.sprint-card h3 em{font-style:normal;color:#b1dfef}.sprint-card>p{margin:0 auto 18px;max-width:440px;color:#dbd7ec;font:12px/1.6 "Poppins"}
.sprint-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.sprint-levels[hidden]{display:none}.sprint-levels button{padding:11px 7px;border:1px solid #ffffff30;border-radius:13px;background:#ffffff08;color:#e1dcee;font:700 10px/1.4 "Poppins";cursor:pointer}.sprint-levels button small{display:block;font-size:16px;color:#a8e3dc;margin-bottom:4px}.sprint-levels button[aria-pressed=true]{border-color:#b5e6e5;background:#a3dcd92a;color:#fff}
.sprint-primary,.sprint-secondary{display:block;width:100%;padding:14px 18px;border:0;border-radius:13px;background:#b2e4d9;color:#254253;font:900 13px "Poppins";cursor:pointer;box-shadow:0 5px 0 #78aaa4}.sprint-primary:hover,.sprint-secondary:hover{filter:brightness(1.08)}.sprint-secondary{margin-top:12px;background:#f1cb76;box-shadow:0 5px 0 #b28f43}.sprint-secondary[hidden],.sprint-primary[hidden]{display:none}
.sprint-best{display:block;margin-top:20px;color:#cac5df;font:10px "Poppins"}.sprint-card .sprint-credit{margin:12px 0 0;font-size:9px;color:#c3bdd9}.sprint-credit a{color:#d7eff6;text-underline-offset:3px}
.sprint-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 18px;color:#cbc5e2;font:10px "Poppins"}
.sprint-touch{position:absolute;z-index:4;left:16px;right:16px;bottom:15px;display:flex;justify-content:space-between;pointer-events:none}.sprint-touch>div{display:flex;gap:8px}.sprint-touch button{display:grid;place-items:center;width:48px;height:48px;border:2px solid #ffffffc9;border-bottom-width:5px;border-radius:15px;background:#ffffffc9;color:#51427c;font:900 23px "Poppins";box-shadow:0 4px 15px #1a23452a;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.sprint-touch .sprint-jump{width:65px;background:#eadbff;color:#654c8e}.sprint-touch button:active{transform:translateY(2px);background:#fff}
.sprint-header button:focus-visible,.sprint-card button:focus-visible,.sprint-touch button:focus-visible{outline:3px solid #fbda89;outline-offset:3px}
.hotspot.school-game{left:5%;top:29%;width:8%;height:10%;opacity:1}
@media(max-width:700px){.school-sprint{border-radius:16px}.sprint-header{padding:12px;gap:8px}.sprint-header h2{font-size:19px}.sprint-header small{font-size:7px}.sprint-header button{min-height:32px;padding:6px 8px;font-size:9px}.sprint-stage{height:clamp(430px,calc(100dvh - 180px),650px)}.sprint-hud{top:10px;left:10px;right:10px;gap:5px;flex-wrap:wrap}.sprint-hud>span{padding:6px 8px;font-size:10px}.sprint-hud>span:last-child{font-size:8px;max-width:50%}.sprint-card{padding:22px 18px;border-radius:19px}.sprint-overlay{padding:14px}.sprint-card h3{font-size:29px}.sprint-card>p{font-size:11px;margin-bottom:12px}.sprint-levels button{font-size:9px;padding:8px 4px}.sprint-tag{font-size:8px}.sprint-primary,.sprint-secondary{padding:12px}.sprint-footer{font-size:9px;line-height:1.6;padding:10px 13px}.sprint-touch{left:12px;right:12px}.sprint-touch button{width:43px;height:43px}.sprint-touch .sprint-jump{width:56px}.sprint-toast{top:62px;font-size:10px}}
@media(max-height:600px) and (min-width:700px){.sprint-stage{height:360px}.sprint-card{padding:18px 25px}.sprint-card h3{font-size:28px;margin:8px}.sprint-levels{margin:8px 0}.sprint-card>p{margin-bottom:8px}.sprint-best{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.sprint-touch button:active{transform:none}}

