@font-face{font-family:Classroom;src:url('../assets/fonts/ReadySprintClassroom-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Classroom;src:url('../assets/fonts/ReadySprintClassroom-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f5faf4;color:#293c47;font:20px/1.5 Classroom,'Trebuchet MS',sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:800px;margin:auto;padding:14px 16px}a{color:#493079}header a{display:inline-flex;align-items:center;min-height:50px;text-decoration:none;font-weight:700}.brand{font-size:25px}.home{padding:8px 14px;border:2px solid #8461a8;border-radius:14px;background:white;font-size:18px}main{max-width:800px;margin:auto;padding:8px 16px 38px}.eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.05em;text-align:center;color:#52685e}h1{font-size:clamp(31px,6vw,43px);line-height:1.2;color:#493079;text-align:center;margin:10px 0}.intro{text-align:center;font-size:22px;margin:8px 0 16px}button{font:700 20px/1.25 Classroom,'Trebuchet MS',sans-serif;cursor:pointer;min-height:52px;padding:10px 16px;border:2px solid #637585;border-radius:15px;background:white;color:#2a3a48}button:disabled{opacity:1;cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:4px solid #9a5800;outline-offset:4px}.primary{background:#08796d;border-color:#065c53;color:white}.progress{text-align:center;font-weight:700;font-size:18px;margin:12px}.clue-card{display:flex;align-items:center;justify-content:center;gap:18px;max-width:510px;margin:14px auto;padding:12px 18px;border:2px solid #c0aa60;border-radius:21px;background:#fff5ce}.clue-card img{display:block;width:min(44vw,190px);height:174px;object-fit:contain;visibility:hidden}.clue-card img[data-ready=true]{visibility:visible}.clue-label{font-size:21px;font-weight:700;max-width:165px}.directions{font-size:20px;line-height:1.45;text-align:center;max-width:650px;margin:12px auto}.audio-controls{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.audio-status,.art-status{font-size:15px;line-height:1.4;text-align:center;max-width:650px;margin:9px auto 16px}.drive-board{position:relative;width:100%;max-width:760px;aspect-ratio:600/760;margin:auto;border:3px solid #90b993;border-radius:23px;overflow:hidden;background:#bedda9;touch-action:pan-y;isolation:isolate}.road-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.word-stop{position:absolute;left:4%;top:5.263158%;width:28%;height:15.131579%;min-height:0;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:3px solid #d9b64b;border-radius:15px;background:#fffbea;box-shadow:0 4px 0 #a98039;z-index:auto}.stop-1{left:36%}.stop-2{left:68%}.destination-word{position:relative;z-index:6;display:block;color:#111;background:#fffbea;font-size:clamp(30px,7.4vw,47px);font-weight:700;line-height:1.12;letter-spacing:0;pointer-events:none}.word-stop small{font:700 clamp(8px,1.9vw,12px)/1.2 system-ui,sans-serif;color:#665a37;pointer-events:none}.word-stop.collected{background:#e5f8d5;border-color:#4f8e3e;box-shadow:0 4px 0 #3d7030}.word-stop.collected .destination-word{background:#e5f8d5}.drive-car{position:absolute;left:50%;top:84.2105%;width:16%;aspect-ratio:100/170;min-height:0;min-width:48px;padding:0;border:0;border-radius:24%;background:none;transform:translate(-50%,-50%) rotate(var(--heading,0deg));transform-origin:center;touch-action:none;z-index:4;filter:drop-shadow(0 5px 4px #263e4b66)}.drive-car img{display:block;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-drag:none}.wheel-tread{position:absolute;width:8%;height:16%;background:repeating-linear-gradient(0deg,transparent 0 4px,#b8d1dc 4px 6px);background-position:0 var(--roll,0px);pointer-events:none;border-radius:3px;opacity:.8}.front-left{left:5%;top:19%}.front-right{right:5%;top:19%}.rear-left{left:5%;top:69%}.rear-right{right:5%;top:69%}.drive-car.driving:after{content:"";position:absolute;top:102%;left:38%;width:24%;height:12%;border-left:3px solid #ffffffaa;border-right:3px solid #ffffffaa;pointer-events:none}.drive-controls{position:sticky;bottom:max(5px,env(safe-area-inset-bottom));z-index:10;width:min(100%,420px);margin:12px auto;padding:8px;border:2px solid #b5caa5;border-radius:20px;background:#fffef3f7;box-shadow:0 3px 14px #32492c25}.arrow-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.arrow{font-size:34px;min-height:55px;padding:0;touch-action:none;background:#fff8dc}.action-pad{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:8px}.collect{font-size:23px}.control-guide{text-align:center;font-size:16px;margin:8px 0 12px}.feedback{display:flex;align-items:center;justify-content:center;gap:12px;min-height:86px;padding:15px 18px;margin:14px auto;border:2px solid #dac593;border-radius:19px;background:#fff7dc;max-width:680px;font-size:22px;line-height:1.4;scroll-margin-bottom:155px}.feedback.success{border-color:#80a75b;background:#eaf8dd}.star{font-size:52px;line-height:1;color:#e4a800;text-shadow:0 0 10px #ffdf76;animation:glow 1s ease-in-out 2}.next{display:block;width:min(100%,340px);font-size:24px;min-height:62px;margin:15px auto;scroll-margin-bottom:160px}.retry{display:block;margin:14px auto}.finish{text-align:center;padding:24px 18px;border:2px solid #a9ca92;border-radius:24px;background:#f1ffe8}.finish h2{font-size:30px;line-height:1.3}.finish-stars{font-size:58px;color:#d99b00;margin:12px}.subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:62px;margin:18px auto 5px;padding:13px 22px;border-radius:16px;background:#59348a;color:white;text-decoration:none;font-size:24px;font-weight:700}.coming-soon{font-size:18px;margin:8px 0 18px}.again{display:block;margin:15px auto}.grownups{margin:30px auto 0;padding:16px;border:1px solid #bed0b4;border-radius:16px;background:white;font-size:16px;line-height:1.6}.grownups summary{min-height:45px;cursor:pointer;font-weight:700}.skip{position:fixed;top:-100px;left:12px;z-index:30;background:white;padding:12px}.skip:focus{top:8px}[hidden]{display:none!important}@keyframes glow{50%{text-shadow:0 0 20px #ffce42}}
@media(max-width:540px){main{padding-left:8px;padding-right:8px}.clue-card{gap:12px;padding:10px 14px}.clue-card img{height:156px}.clue-label{font-size:20px}.word-stop{padding:4px 1px;border-width:2px;border-radius:12px}.destination-word{font-size:clamp(30px,7.5vw,40px)}.feedback{font-size:21px;padding:14px}.drive-board{border-width:2px}.drive-controls{padding:7px}.directions{font-size:20px}}
@media(max-height:520px) and (orientation:landscape){.drive-controls{position:relative;bottom:auto}.drive-board{max-width:480px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.star{animation:none}.drive-car.driving:after{display:none}.wheel-tread{background-position:0 0}}

.testing-notice{padding:10px 16px;background:#fff0be;border-bottom:2px solid #b99539;color:#4c3811;text-align:center;font:700 13px/1.5 system-ui,sans-serif}
