.neuro-sprint{max-width:1320px;margin:auto;padding:25px 0 55px;color:var(--ink)}
.sprint-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;font-size:12px;color:var(--muted)}
.sprint-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:45px 0}
.sprint-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--green)}
.sprint-intro h1{font-size:clamp(48px,6vw,84px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.sprint-intro em{color:var(--green);font-weight:400}
.sprint-rules{border:1px solid var(--line);border-radius:24px;background:var(--white);padding:30px}.sprint-rules ol{margin:0;padding-left:22px}.sprint-rules li{padding:0 0 24px 10px;line-height:1.6}.sprint-rules b{display:block}
.sprint-launch{display:flex;align-items:end;flex-wrap:wrap;gap:24px;padding:24px;background:var(--soft);border-radius:18px}.sprint-launch label{display:grid;gap:8px;font-size:13px}.sprint-launch select{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font:inherit}.sprint-launch .sprint-practice{display:flex;align-items:center;align-self:center}.sprint-practice input{width:20px;height:20px}.sprint-launch .primary{margin-left:auto}
.sprint-personal{display:flex;gap:35px;align-items:center;padding:28px 0;color:var(--muted);font-size:13px}.sprint-personal b{font-size:24px;color:var(--ink);margin-right:7px}.sprint-disclosure{font-size:12px;line-height:1.7;color:var(--muted);max-width:960px;margin:25px 0 0}
.neuro-sprint button,.neuro-sprint a.secondary{min-height:44px}.neuro-sprint button:focus-visible,.neuro-sprint a:focus-visible,.neuro-sprint input:focus-visible,.neuro-sprint select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.sprint-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.sprint-observation{min-width:0}.sprint-stage{height:480px;position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#c7d8cf;isolation:isolate}.sprint-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.sprint-stage-badge{position:absolute;top:18px;left:18px;z-index:5;font-size:9px;font-weight:800;letter-spacing:.13em;color:#173c38;background:#e7f0e5e0;padding:9px 12px;border-radius:7px}.sprint-stage-badge span{display:block;margin-top:4px;font-weight:500;font-size:10px;letter-spacing:.08em}.sprint-view-controls{position:absolute;top:16px;right:14px;z-index:6;display:flex;gap:4px}.sprint-view-controls button{font:inherit;font-size:11px;border:1px solid #849f94;background:#edf3e8ed;color:#214c43;border-radius:7px;padding:8px 10px;cursor:pointer}.sprint-scene-hint{position:absolute;bottom:8px;left:12px;right:12px;z-index:4;text-align:center;font-size:10px;color:#f5fff1;text-shadow:0 1px 4px #102b24;pointer-events:none}.sprint-scene-message{position:absolute;z-index:8;inset:auto 5% 14%;padding:22px;text-align:center;border-radius:17px;background:#142e2aeF;color:#eff7e9;backdrop-filter:blur(9px);box-shadow:0 10px 35px #0e21183a}.sprint-scene-message b{font-size:25px;font-family:Georgia,serif;display:block;margin-bottom:10px}.sprint-scene-message span{font-size:13px;line-height:1.5}.sprint-scene-message[hidden]{display:none}
.neuro-sprint:not([data-phase=review]) .head-scene-labels,.neuro-sprint:not([data-phase=review]) .anatomy-labels,.neuro-sprint:not([data-phase=review]) .anatomy-label,.neuro-sprint .placing-timer{display:none!important}
.sprint-record{margin-top:18px;padding:22px;border:1px solid var(--line);background:var(--white);border-radius:16px;animation:sprint-enter .3s ease}.sprint-record h2{font-size:26px;margin:10px 0}.sprint-record p{font-size:14px;line-height:1.55;margin:8px 0}.sprint-record .eyebrow{font-size:10px}.sprint-record details{margin-top:16px;color:var(--muted);font-size:12px}.sprint-record summary{cursor:pointer}.sprint-stage-track{display:flex;gap:4px;margin:15px 0}.sprint-stage-track span{height:5px;flex:1;background:var(--line);border-radius:6px}.sprint-stage-track .done{background:var(--green)}.sprint-stage-track .current{background:var(--gold)}
.sprint-play-panel{min-width:0;scroll-margin-top:20px}.sprint-observe-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:34px;line-height:1.7}.sprint-observe-card h2{font-size:35px;line-height:1.15}.sprint-observe-card button{display:block;margin:18px 0;width:100%}.sprint-orbit{font-size:76px;line-height:1;color:var(--green)}.sprint-complete-record{font-size:13px;margin-top:28px}.sprint-complete-record summary{cursor:pointer;color:var(--green)}.sprint-complete-record p{border-bottom:1px solid var(--line);padding-bottom:10px}
.sprint-answer-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sprint-answer-top>div{display:flex;align-items:center;gap:18px}.sprint-answer-top strong{font-size:58px;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--green)}.sprint-time-track{height:5px;background:var(--line);border-radius:9px;margin:14px 0 18px;overflow:hidden}.sprint-time-track span{display:block;height:100%;width:100%;background:var(--green)}.sprint-urgent #sprint-time{color:var(--coral)}.sprint-urgent #sprint-time-bar{background:var(--coral)}
.sprint-drop{border:2px dashed var(--green);padding:14px;min-height:110px;border-radius:14px;background:var(--soft)}.sprint-drop>p{font-size:13px;color:var(--muted);margin:20px 0;text-align:center}.sprint-drop.over{outline:4px solid var(--gold);background:var(--white)}#sprint-chips{display:flex;gap:6px;flex-wrap:wrap}.sprint-chip{border:1px solid var(--green);background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:6px 10px;border-radius:25px;cursor:pointer}.sprint-chip span{margin-left:6px;font-size:16px}
#sprint-type-form{display:flex;gap:7px;margin:12px 0}#sprint-type{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--white);color:var(--ink);font:inherit;font-size:16px}#sprint-type-form button{padding:10px 14px}.sprint-bank-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:0 0 8px;margin-top:16px}.sprint-bank-tabs button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;padding:8px 16px;font:inherit;font-size:13px;cursor:pointer}.sprint-bank-tabs [aria-pressed=true]{background:var(--dark);color:#ecf4dd}.sprint-bank{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;max-height:360px;overflow-y:auto;padding:12px 4px 12px 0;overscroll-behavior:contain}.sprint-bank button{font:inherit;font-size:12px;line-height:1.25;padding:8px 11px;border:1px solid var(--line);color:var(--ink);background:var(--white);border-radius:9px;cursor:grab;flex:0 1 auto}.sprint-bank button:active{cursor:grabbing}.sprint-bank [aria-pressed=true]{border-color:var(--green);background:var(--soft);opacity:.65}.sprint-held [data-answer-control]{opacity:.45;pointer-events:none}.sprint-held .sprint-time-track span{background:var(--muted)}
.sprint-score{background:var(--dark);color:#eaf2dc;border-radius:20px;padding:26px}.sprint-score .eyebrow{color:#b7cfb4}.sprint-score>strong{display:block;font-size:75px;font-variant-numeric:tabular-nums;line-height:1.2}.sprint-score small{font:inherit;font-size:13px;margin-left:12px}.sprint-score>p{font-size:13px}.sprint-score .primary{background:#ead5a2;color:#17352f;border-color:#ead5a2;width:100%;margin-top:15px}.sprint-marking h2{font-size:27px;margin:24px 0 15px}.sprint-mark{border-bottom:1px solid var(--line);padding:14px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.sprint-mark b{display:block;font-size:13px}.sprint-mark span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.sprint-mark.correct b{color:var(--green)}.sprint-mark.incorrect b{color:var(--coral)}.sprint-mark.duplicate{opacity:.65}.sprint-override{display:flex;gap:4px}.sprint-override button{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--white);color:var(--ink);cursor:pointer}.sprint-override [aria-pressed=true]{outline:2px solid var(--green)}.sprint-missed{display:flex;gap:7px;flex-wrap:wrap}.sprint-missed span{font-size:12px;background:var(--soft);padding:8px 10px;border-radius:8px}.sprint-review-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.sprint-review-controls button,.sprint-review-controls a{font-size:12px}
.splash-actions .splash-sprint{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;color:#edddb3;border:1px solid #afc5b6;background:#14343cef;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:700}.splash-actions .splash-sprint:hover{background:#24514f}
.sprint-stage .persistent-anatomy-labels{font-size:10px}.sprint-stage .anatomy-labels{z-index:3}
html[data-theme=night] .sprint-intro em{color:var(--green)}
@keyframes sprint-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.sprint-intro{gap:24px}.sprint-layout{grid-template-columns:1fr}.sprint-stage{height:430px}.sprint-observe-card{padding:24px}.sprint-observe-card .sprint-orbit{display:none}.neuro-sprint[data-phase=answering] .sprint-stage{height:220px}.neuro-sprint[data-phase=answering] .sprint-layout{gap:14px}.neuro-sprint[data-phase=answering] .sprint-observation{display:none}.sprint-bank{max-height:42vh}.sprint-answer-top{position:sticky;top:0;background:var(--paper);z-index:7;padding:6px 0}}
@media(max-width:600px){.neuro-sprint{padding:15px 0 35px}.sprint-heading{gap:8px;font-size:11px;margin-bottom:18px}.sprint-heading .eyebrow{font-size:9px}.sprint-intro{grid-template-columns:1fr;padding:10px 0 20px;gap:15px}.sprint-intro h1{font-size:55px}.sprint-intro .lead{font-size:16px}.sprint-rules{padding:20px}.sprint-rules li{font-size:13px;padding-bottom:16px}.sprint-launch{padding:18px;gap:18px}.sprint-launch>label,.sprint-launch select{width:100%}.sprint-launch .primary{width:100%}.sprint-personal{flex-wrap:wrap;gap:15px;font-size:11px}.sprint-stage{height:350px;border-radius:16px}.sprint-stage-badge{font-size:8px;top:12px;left:10px;padding:6px 8px}.sprint-view-controls{top:10px;right:9px}.sprint-view-controls button{font-size:10px;padding:7px}.sprint-record{padding:16px}.sprint-record h2{font-size:24px}.sprint-record p{font-size:13px}.sprint-observe-card h2{font-size:29px}.sprint-observe-card{font-size:14px}.sprint-score>strong{font-size:65px}.sprint-mark{display:block}.sprint-override{margin-top:10px}.sprint-bank button{font-size:12px;padding:8px 9px}.sprint-answer-top strong{font-size:50px}.sprint-answer-top .eyebrow{font-size:9px}.sprint-answer-top>div{gap:10px}.sprint-drop{min-height:90px}.sprint-scene-message{padding:16px}.sprint-scene-message b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.sprint-record{animation:none}}

.neuro-sprint .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.neuro-sprint:not([data-phase=review]) .persistent-anatomy{display:none!important}.sprint-answer-actions{display:flex;gap:6px}.sprint-answer-actions button{padding:9px 12px;font-size:12px}

.neuro-sprint.sprint-labels-hidden .persistent-anatomy{display:none!important}.sprint-stage .anatomy-number-key{max-height:145px;overflow-y:auto}.sprint-stage .anatomy-number-key .vertebra-numbers button{min-height:30px}
.sprint-held .sprint-scene-message{top:70px;bottom:auto;padding:10px 14px}.sprint-held .sprint-scene-message b{font:700 14px sans-serif;margin-bottom:3px}.sprint-held .sprint-scene-message span{font-size:11px}

.sprint-drag-ghost{position:fixed;z-index:1000;pointer-events:none;padding:12px 18px;border-radius:25px;background:var(--dark);color:#f7efd9;border:2px solid var(--gold);box-shadow:0 6px 20px #10291a44;font-size:13px}.sprint-bank button{user-select:none}
