.parent,.parent-gate{--p-ink:#262626;--p-muted:#6b6b6b;--p-line:#cfcfcf;--p-bg:#f4f4f2;box-sizing:border-box;background:var(--p-bg);height:100%;color:var(--p-ink);font-size:18px;line-height:1.4}.parent{touch-action:pan-y;padding:16px max(16px,50% - 360px) 32px;overflow-y:auto}.parent h1,.parent h2,.parent h3,.parent p{margin:0}.parent h1{font-size:26px}.parent h2{margin-bottom:8px;font-size:20px}.parent h3{color:var(--p-muted);margin:12px 0 8px;font-size:17px;font-weight:400}.parent__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.parent__block{border-top:1px solid var(--p-line);margin-top:24px;padding-top:16px}.parent__counts{flex-wrap:wrap;gap:8px 32px;display:flex}.parent__hint{color:var(--p-muted);margin-top:8px;font-size:15px}.parent__tiles{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parent__tile{box-sizing:border-box;border:2px solid var(--p-line);color:#9a9a9a;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-weight:700;display:flex}.parent__tile--done{border-color:var(--p-ink);background:var(--p-ink);color:#fff}.parent__bars{gap:8px;margin:0;padding:0;list-style:none;display:flex}.parent__bar{min-width:0;color:var(--p-muted);flex-direction:column;flex:1 1 0;align-items:center;gap:4px;font-size:14px;display:flex}.parent__bar-track{border-bottom:2px solid var(--p-line);align-items:flex-end;width:100%;height:96px;display:flex}.parent__bar-fill{background:#9a9a9a;border-radius:4px 4px 0 0;width:100%;min-height:2px}.parent__bar--today{color:var(--p-ink);font-weight:700}.parent__bar--today .parent__bar-fill{background:var(--ink)}.parent-btn{box-sizing:border-box;border:2px solid var(--p-ink);min-width:48px;min-height:48px;color:var(--p-ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:18px;font-weight:700}.parent-btn:disabled{border-color:var(--p-line);color:#b0b0b0;cursor:default}.parent-btn--on,.parent-btn--danger{background:var(--p-ink);color:#fff}.parent-btn:focus-visible,.parent-gate__close:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.parent__segments,.parent__row{flex-wrap:wrap;gap:8px;display:flex}.parent__stepper{align-items:center;gap:16px;display:flex}.parent__step{min-width:56px;font-size:26px}.parent__limit{text-align:center;min-width:90px;font-size:24px;font-weight:700}.parent__confirm{gap:12px;max-width:480px;display:grid}.parent-gate{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:relative;overflow:hidden}.parent-gate__title{margin:0;font-size:22px}.parent-gate__question{margin:0;font-size:40px;font-weight:700}.parent-gate__answers{grid-template-columns:repeat(4,minmax(64px,96px));gap:12px;display:grid}.parent-gate__answer{min-height:64px;font-size:28px}.parent-gate__close{border:2px solid var(--p-line);min-width:48px;min-height:48px;color:var(--p-ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:16px;position:absolute;top:12px;right:12px}@media (width<=400px){.parent-gate__answers{grid-template-columns:repeat(2,minmax(64px,120px))}}.door{box-sizing:border-box;border:4px solid var(--ink);width:100%;min-width:80px;max-width:380px;height:100%;min-height:80px;color:var(--ink);cursor:pointer;background:#fff;border-radius:clamp(14px,3vmin,28px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,1vmin,12px);padding:clamp(6px,1.5vmin,16px);font-family:inherit;display:flex}.door[aria-disabled=true]{opacity:.4;cursor:default}.door__icon{flex:1 1 0;width:100%;min-height:0}.door__label{font-size:var(--text-l);flex:none;font-weight:700;line-height:1.1}.door:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.door--glow{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent), 0 0 14px 4px #f2b70599;animation:1.6s ease-in-out infinite door-pulse}@keyframes door-pulse{50%{box-shadow:0 0 0 6px var(--accent), 0 0 28px 12px #f2b705d9}}@media (prefers-reduced-motion:reduce){.door--glow{animation:none}}.car{display:block}.car .alive.car__body{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite alternate car-breathe}.car .alive.car__eyes{transform-box:fill-box;transform-origin:50%;animation:4s infinite car-blink}.car .alive .car__wheel{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite car-spin}.car .car__pop{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.3,1.6,.5,1) both car-pop}@keyframes car-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.car .alive .car__puff{transform-box:fill-box;transform-origin:100% 100%;animation:2.4s ease-out infinite car-puff}@keyframes car-puff{0%{opacity:.2;transform:scale(.6)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes car-breathe{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes car-blink{0%,96.2%,to{transform:scaleY(1)}98.1%{transform:scaleY(.1)}}@keyframes car-spin{to{transform:rotate(360deg)}}.car .car__z{opacity:0;animation:3.6s ease-in-out infinite car-zzz}.car .car__z--2{animation-delay:1.2s}.car .car__z--3{animation-delay:2.4s}.car .car__yawn{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out both car-yawn}@keyframes car-zzz{0%{opacity:0;transform:translateY(8px)}30%,60%{opacity:1}to{opacity:0;transform:translate(4px,-10px)}}@keyframes car-yawn{0%{transform:scale(.2)}40%,70%{transform:scale(1)}to{transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.car .car__z{opacity:.8;animation:none}.car .car__pop,.car .alive .car__puff{animation:none}}.fuel-tank{box-sizing:border-box;pointer-events:none;flex:none;align-items:center;width:clamp(56px,12vmin,96px);padding:clamp(4px,1vmin,10px) 0 clamp(8px,1.5vmin,14px) clamp(4px,1vmin,10px);display:flex}.fuel-tank__svg{width:100%;height:100%;max-height:300px;display:block}.party{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.party__piece{opacity:0;border-radius:3px;width:2.4vmin;height:3.6vmin;animation:3s linear infinite party-fall;position:absolute;top:-4vmin}.party__piece--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:4vmin;height:4vmin}@keyframes party-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:1;transform:translate(var(--drift), 108vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.party__piece{opacity:.8;top:calc(var(--n,0) * 1%);animation:none}}.sticker-strip{box-sizing:border-box;height:clamp(30px,6.5vmin,48px);padding:3px var(--gap);pointer-events:none;background:#ecd9a3;flex-wrap:nowrap;grid-row:1;align-items:center;gap:6px;display:flex;overflow:hidden}.sticker-strip__item{box-sizing:border-box;aspect-ratio:1;object-fit:contain;background:#fff;border:2px solid #bdbdbd;border-radius:50%;flex:none;height:100%;padding:2px}.surprise{pointer-events:none;position:absolute;overflow:visible}.surprise--car{width:100%;height:100%;inset:0}.surprise--wall{width:auto;height:86%;bottom:0}.surprise--audi_roof{aspect-ratio:130/64;height:76%;top:4%;bottom:auto;right:3%}.surprise--cat{aspect-ratio:100/80;left:2%}.surprise--rainbow{aspect-ratio:2;z-index:-1;height:100%;right:4%}.surprise--balloon{animation:3.2s ease-in-out infinite alternate surprise-bob}.surprise--balloon,.surprise--flag{transform-origin:20% 40%}.surprise--flag{animation:2.4s ease-in-out infinite alternate surprise-wave}@keyframes surprise-bob{to{transform:translateY(-4%)}}@keyframes surprise-wave{to{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.surprise--balloon,.surprise--flag{animation:none}}.wall{box-sizing:border-box;flex-wrap:wrap;place-content:flex-start center;gap:clamp(8px,2vmin,20px);height:100%;padding:clamp(6px,1.5vmin,14px) clamp(8px,2vmin,20px);display:flex;overflow:hidden}.wall__photo{aspect-ratio:4/3;box-sizing:border-box;object-fit:cover;border:clamp(3px,.6vmin,6px) solid #fff;border-radius:6px;flex:none;height:100%;box-shadow:0 2px 6px #1f4e8c40}.garage{background:#fbefcb;grid-template-rows:auto 18% minmax(0,1fr) 28%;grid-template-columns:100%;height:100%;display:grid;position:relative;overflow:hidden}.garage__wall{isolation:isolate;background:#f3e1b0;border-bottom:4px solid #d9bf84;grid-row:2;min-height:0;position:relative}.garage__stage{background:linear-gradient(#0000 0 88%,#d9bf84 88% 89%,#ecd9a3 89% 100%);grid-row:3;min-height:0;display:flex}.garage__cars{flex:1 1 0;justify-content:space-evenly;align-items:flex-end;min-width:0;min-height:0;display:flex;container-type:size}.garage__car{aspect-ratio:4/3;flex:none;width:min(55cqw,133.333cqh);position:relative}.garage__car--dad{width:min(25cqw,93.3333cqh)}.garage__doors{box-sizing:border-box;min-height:0;padding:var(--gap);gap:var(--gap);background:#ecd9a3;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;display:grid}@media (orientation:portrait){.garage{grid-template-rows:auto 14% minmax(0,1fr) 22%}.garage__stage{background:linear-gradient(#0000 0 94%,#d9bf84 94% 95%,#ecd9a3 95% 100%)}.garage__cars{flex-direction:column;justify-content:flex-end;align-items:center}.garage__car{width:min(100cqw,88cqh)}.garage__car--dad{align-self:flex-end;width:min(45cqw,40cqh)}}.garage__night{z-index:5;pointer-events:none;background:#121e4e8c;position:absolute;inset:0}.garage__moon{aspect-ratio:1;height:14%;max-height:90px;position:absolute;top:2%;right:3%}.garage__car--hop{animation:.9s ease-out both garage-hop}.garage__car--party{animation:1.1s ease-out infinite garage-hop}@keyframes garage-hop{0%{transform:translateY(0)}25%{transform:translateY(-9%)}50%{transform:translateY(0)}70%{transform:translateY(-4%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.garage__car--hop,.garage__car--party{animation:none}}.big-button{min-width:var(--btn-min);min-height:var(--btn-min);font-family:inherit;font-size:var(--text-l);color:var(--ink);cursor:pointer;box-sizing:border-box;border-radius:clamp(16px,3vmin,24px);padding:clamp(10px,2vmin,16px) clamp(20px,5vmin,40px);font-weight:700;line-height:1.2}.big-button--primary{background:var(--accent);border:4px solid var(--accent)}.big-button--secondary{border:4px solid var(--ink);background:#fff}.big-button:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.picker{--card:clamp(80px, 12vmin, 96px);z-index:10;box-sizing:border-box;padding:var(--gap);gap:var(--gap);background:var(--bg);grid-template:"big"minmax(0,1fr)"done""back"/minmax(0,1fr);display:grid;position:absolute;inset:0}.picker--solo{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"done""back"}@media (orientation:landscape){.picker{grid-template:"big done"minmax(0,1fr)"back done"/minmax(0,1fr) clamp(344px,50%,560px)}.picker--solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"done""back"}}.picker__back{grid-area:back;justify-content:center;display:flex}.picker-card{box-sizing:border-box;min-width:var(--touch-min);min-height:var(--touch-min);border:6px solid var(--accent);cursor:pointer;background:#fff;border-radius:clamp(14px,3vmin,28px);margin:0;padding:clamp(6px,1.5vmin,14px);display:flex}.picker-card:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.picker-card--big{grid-area:big}.picker-card--small{width:var(--card);height:var(--card);border-width:4px;border-color:var(--ink)}.picker__done{grid-area:done;grid-template-columns:repeat(auto-fill, var(--card));grid-auto-rows:var(--card);place-content:center;gap:clamp(8px,2vmin,16px);min-width:0;min-height:0;display:grid}.picker__done--big{--card:clamp(120px, 30vmin, 200px)}.picker-card__art{pointer-events:none;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0}.picker-card__art path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.picker-card__art--letter path{stroke-width:22px}.picker-card__art--drawing path{stroke-width:4px;vector-effect:non-scaling-stroke}.picker-card--big .picker-card__art--drawing path{stroke-width:6px}.parent-entry{z-index:6;touch-action:none;-webkit-touch-callout:none;width:80px;height:80px;position:absolute;top:0;left:0}.paper{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:row;display:flex}.paper__canvas{flex:7 1 0;min-width:0;min-height:0}.paper__svg{width:100%;height:100%;display:block}.paper__buttons{gap:var(--gap);flex-direction:column;flex:3 1 0;min-width:0;min-height:0;display:flex}.paper__buttons .big-button{width:100%;min-width:0;padding-inline:8px}.paper__buttons .big-button--primary{flex:2 1 0}.paper__buttons .big-button--secondary{flex:1 1 0}@media (orientation:portrait){.paper{flex-direction:column}.paper__canvas{flex:1 1 0}.paper__buttons{flex-direction:row;flex:none}.paper__buttons .big-button--primary{flex:3 1 0}.paper__buttons .big-button--secondary{flex:2 1 0}}.paper__stroke{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.paper__stroke[data-done]{stroke:var(--gray-done)}.paper__stroke[data-current]{stroke:var(--ink)}.paper__marker{fill:var(--accent);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.reward{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);align-items:stretch;gap:var(--gap);flex-direction:row;display:flex}@media (orientation:portrait){.reward{flex-direction:column}}.reward__stage{flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;container-type:size}.reward__car{aspect-ratio:4/3;flex:none;width:min(100cqw,133.333cqh);position:relative;container-type:inline-size}.reward__side{flex:none;justify-content:center;align-items:center;display:flex}.color-pick{grid-template-columns:repeat(2, var(--circle));gap:var(--gap);--circle:clamp(80px, 20vmin, 140px);opacity:0;pointer-events:none;animation:.4s ease-out 1.3s forwards reward-fade-in;display:grid}.color-pick--ready{pointer-events:auto}.color-pick__circle{box-sizing:border-box;width:var(--circle);height:var(--circle);box-shadow:0 0 0 4px var(--ink);cursor:pointer;border:6px solid #fff;border-radius:50%;padding:0;transition:transform .2s ease-out}.color-pick__circle:focus-visible{outline:4px solid var(--ink);outline-offset:6px}.color-pick__circle--chosen{box-shadow:0 0 0 4px var(--ink), 0 0 0 12px var(--accent);transform:scale(1.12)}@keyframes reward-fade-in{to{opacity:1}}.place__new{box-sizing:border-box;aspect-ratio:1;border:4px solid var(--ink);background:#fff;border-radius:50%;width:clamp(80px,22vmin,160px);padding:clamp(10px,3vmin,24px);animation:1.6s ease-in-out infinite alternate place-bob}.place__new img{object-fit:contain;width:100%;height:100%;display:block}@keyframes place-bob{to{transform:translateY(-6%)scale(1.04)}}.place__slot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:max(80px,14cqw);height:max(80px,14cqw);padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.place__slot:after{content:"";aspect-ratio:1;border:4px dashed var(--ink);border-radius:50%;width:11.5cqw;animation:1.4s ease-in-out infinite alternate place-pulse}.place__slot--placed:after{border-style:solid;border-color:var(--accent);animation:.7s ease-out both place-ping}.place__slot:focus-visible{outline:4px solid var(--ink);outline-offset:2px}@keyframes place-pulse{0%{opacity:.35;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes place-ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.color-pick{animation-duration:1ms;animation-delay:0s}.place__new,.place__slot:after{animation:none}}.show-car{box-sizing:border-box;width:100%;padding:var(--gap);gap:var(--gap);flex-direction:column}.show-car__icon{flex:0 auto;width:auto;height:clamp(56px,24vmin,200px);min-height:0}.show-car__buttons{gap:var(--gap);flex-direction:row;flex:none;width:100%;max-width:1200px;display:flex}.show-car__buttons .big-button{min-width:0;padding-inline:8px}.show-car__buttons .big-button--primary{flex:3 1 0}.show-car__buttons .big-button--secondary{flex:2 1 0}@media (orientation:portrait){.show-car__buttons{flex-direction:column}.show-car__buttons .big-button--primary,.show-car__buttons .big-button--secondary{flex:auto}}.balloons{--pop-ms:.32s;--c0:#f7b6d8;--c1:#8fd3ff;--c2:#9be7a8;--c3:#d7b8ff;--c4:#ffb77a;--c5:#8de3e8;box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex}.balloons__target{font-size:min(var(--text-xl), calc((100vw - 2 * var(--gap) - 8px * var(--n,1)) / (2 * var(--n,1))));flex:none;justify-content:center;gap:.2em;font-weight:700;line-height:1;display:flex}.balloons__target-letter{text-align:center;border:4px solid var(--ink);background:#fff;border-radius:.3em;min-width:1.4em;padding:.1em .2em}.balloons__field{gap:var(--gap);flex:1 1 0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}@media (orientation:landscape){.balloons{flex-direction:row;align-items:center}.balloons__target{font-size:min(clamp(36px, 14vmin, 120px), calc((100vh - 2 * var(--gap) - 8px * var(--n,1)) / (1.4 * var(--n,1) - .2)));flex-direction:column;flex:none;align-self:center}.balloons__field{flex:1 1 0;align-self:stretch}}.balloons__cell{min-width:0;min-height:0;position:relative;container-type:size}.balloon{min-width:var(--touch-min);min-height:var(--touch-min);font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0}.balloon:focus-visible{outline:4px solid var(--ink);outline-offset:-4px;border-radius:24px}.balloon:disabled{pointer-events:none}.balloon__float{width:100%;height:100%;animation:balloon-float var(--float-dur,6s) ease-in-out var(--float-delay,0s) infinite alternate;justify-content:center;align-items:center;display:flex}.balloon__body{--fill:var(--c0);aspect-ratio:5/6;box-sizing:border-box;background:var(--fill);border:4px solid var(--ink);width:min(92cqw,60cqh);color:var(--ink);pointer-events:none;border-radius:50%/58% 58% 42% 42%;justify-content:center;align-items:center;margin-bottom:14cqh;font-size:min(48cqw,36cqh);font-weight:700;line-height:1;display:flex;position:relative}.balloon__body:after{content:"";border-left:3px solid var(--ink);width:0;height:14cqh;position:absolute;top:100%;left:50%;transform:translate(-50%)}.balloon__body[data-color="0"]{--fill:var(--c0)}.balloon__body[data-color="1"]{--fill:var(--c1)}.balloon__body[data-color="2"]{--fill:var(--c2)}.balloon__body[data-color="3"]{--fill:var(--c3)}.balloon__body[data-color="4"]{--fill:var(--c4)}.balloon__body[data-color="5"]{--fill:var(--c5)}.balloon__body[data-glow=true]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent), 0 0 28px 10px var(--accent);animation:.9s ease-in-out infinite alternate balloon-glow}.balloon__body[data-wiggle=true]{animation:.45s ease-in-out balloon-wiggle}.balloon__body[data-popped=true]{animation:balloon-pop var(--pop-ms) ease-out forwards}.balloon__confetti{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.balloon__confetti i{--piece:var(--c0);background:var(--piece);opacity:0;border-radius:3px;width:12px;height:18px;margin:-9px 0 0 -6px;animation:.7s ease-out forwards balloon-confetti;position:absolute}.balloon__confetti i[data-color="0"]{--piece:var(--accent)}.balloon__confetti i[data-color="1"]{--piece:var(--c1)}.balloon__confetti i[data-color="2"]{--piece:var(--c2)}.balloon__confetti i[data-color="3"]{--piece:var(--c3)}.balloon__confetti i[data-color="4"]{--piece:var(--c4)}.balloon__confetti i[data-color="5"]{--piece:var(--c5)}@keyframes balloon-float{0%{transform:translateY(8cqh)}to{transform:translateY(-8cqh)}}@keyframes balloon-glow{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes balloon-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-5deg)}}@keyframes balloon-pop{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(.2)}}@keyframes balloon-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(260deg);opacity:0}}@media (prefers-reduced-motion:reduce){.balloon__float,.balloon__body[data-glow=true]{animation:none}.balloon__body[data-wiggle=true]{animation-duration:.9s}.balloon__confetti i{animation-duration:1.2s}}.paper-repeat{--dot-size:clamp(24px, 6vmin, 48px);box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.paper-repeat__dots{justify-content:center;gap:var(--gap);padding-top:var(--gap);flex:none;display:flex}.paper-repeat__dot{box-sizing:border-box;width:var(--dot-size);height:var(--dot-size);border:4px solid var(--ink);background:#fff;border-radius:50%;transition:background-color .25s ease-out}.paper-repeat__dot[data-filled=true]{background:var(--accent)}.paper-repeat .paper{flex:1 1 0;height:auto;min-height:0}.paper-repeat__dot[data-pending=true]{animation:.7s ease-in-out infinite alternate paper-dot-pulse}@keyframes paper-dot-pulse{to{background:var(--accent)}}@media (prefers-reduced-motion:reduce){.paper-repeat__dot[data-pending=true]{background:var(--accent);animation:none}}.starts{--good:#2e9d5b;box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex}.starts__letter{text-align:center;min-width:1.4em;font-size:var(--text-xl);border:4px solid var(--ink);background:#fff;border-radius:.3em;flex:none;align-self:center;padding:.1em .2em;font-weight:700;line-height:1}.starts__cards{gap:var(--gap);flex-direction:row;flex:1 1 0;min-height:0;display:flex}@media (orientation:portrait) and (width<=600px){.starts__cards{flex-direction:column}}@media (orientation:landscape){.starts{flex-direction:row;align-items:center}.starts__letter{font-size:clamp(36px,14vmin,120px)}.starts__cards{align-self:stretch}}.starts__card{min-width:var(--touch-min);min-height:var(--touch-min);box-sizing:border-box;border:6px solid var(--ink);font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:clamp(16px,3vmin,24px);flex-direction:column;flex:1 1 0;align-items:center;gap:clamp(4px,1vmin,10px);margin:0;padding:clamp(6px,1.5vmin,14px);display:flex;position:relative}.starts__card:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.starts__image{object-fit:contain;pointer-events:none;flex:1 1 0;width:100%;min-height:0}.starts__caption{pointer-events:none;flex:none;font-size:clamp(14px,3vmin,24px);font-weight:700;line-height:1.2}.starts__card[data-found=true]{border-color:var(--good);box-shadow:0 0 0 4px var(--accent);background:#eefaf1}.starts__star{width:clamp(36px,8vmin,56px);height:clamp(36px,8vmin,56px);fill:var(--accent);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round;pointer-events:none;animation:.4s ease-out starts-star;position:absolute;top:-14px;right:-14px}.starts__card[data-glow=true]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent), 0 0 28px 10px var(--accent);animation:.9s ease-in-out infinite alternate starts-glow}.starts__card[data-wiggle=true]{animation:.45s ease-in-out starts-wiggle}@keyframes starts-star{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes starts-glow{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes starts-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}45%{transform:rotate(3.5deg)}70%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.starts__card[data-glow=true]{animation:none}.starts__card[data-wiggle=true]{animation-duration:.9s}}.trace{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:row;display:flex}.trace__canvas{flex:7 1 0;min-width:0;min-height:0}.trace__svg{touch-action:none;width:100%;height:100%;display:block}.trace__buttons{justify-content:center;gap:var(--gap);flex-direction:column;flex:3 1 0;min-width:0;min-height:0;display:flex}.trace__buttons .big-button{flex:none;width:100%;min-width:0;padding-inline:8px}@media (orientation:portrait){.trace{flex-direction:column}.trace__canvas{flex:1 1 0}.trace__buttons{flex-direction:row;flex:none}}.trace__stroke,.trace__demo,.trace__trail{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.trace__stroke[data-state=future]{stroke:var(--gray-done);stroke-width:6px;stroke-linecap:butt;stroke-dasharray:10 10}.trace__stroke[data-state=current]{stroke:var(--ink);stroke-opacity:.18;stroke-width:30px}.trace__stroke[data-state=done]{stroke:var(--ink);stroke-width:12px}.trace__demo{stroke:var(--ink);stroke-opacity:.55;stroke-width:12px}.trace__trail{stroke:var(--ink);stroke-opacity:.45;stroke-width:14px}.trace__marker{fill:var(--accent);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.trace__burst{pointer-events:none}.trace__star{fill:var(--accent);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;opacity:0;animation:.7s ease-out forwards trace-star;transform:translate(0)scale(.2)}@keyframes trace-star{0%{opacity:1;transform:translate(0)scale(.2)}70%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1.3);opacity:0}}.letter-intro{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex}.letter-intro__cards{gap:var(--gap);flex-direction:row;flex:1 1 0;min-height:0;display:flex}@media (orientation:portrait) and (width<=600px){.letter-intro__cards{flex-direction:column}}.letter-intro__card{min-width:var(--touch-min);min-height:var(--touch-min);box-sizing:border-box;border:6px solid var(--ink);font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:clamp(16px,3vmin,24px);flex-direction:column;flex:1 1 0;align-items:center;gap:clamp(4px,1vmin,10px);margin:0;padding:clamp(6px,1.5vmin,14px);display:flex}.letter-intro__card:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.letter-intro__glyph{pointer-events:none;flex:1 1 0;width:100%;min-height:0}.letter-intro__glyph path{fill:none;stroke:var(--ink);stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.letter-intro__image{object-fit:contain;pointer-events:none;flex:1 1 0;width:100%;min-height:0}.letter-intro__caption{pointer-events:none;flex:none;font-size:clamp(14px,3vmin,24px);font-weight:700;line-height:1.2}.letter-intro__next{flex:none;justify-content:center;display:flex}.letter-intro__next .big-button{width:100%;max-width:480px}.count{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);align-items:stretch;gap:var(--gap);flex-direction:column;display:flex}.count__digit{flex:none;align-self:center;max-width:100%;height:clamp(56px,16vmin,120px)}.count__digit path{fill:none;stroke:var(--ink);stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.count__stage{gap:var(--gap);flex-direction:row;flex:1 1 0;min-height:0;display:flex}.count__items{--cols:var(--cols-land);--rows:var(--rows-land);z-index:2;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));flex:1 1 0;min-width:0;min-height:0;display:grid;position:relative}@media (orientation:portrait){.count__items{--cols:var(--cols-port);--rows:var(--rows-port)}.count[data-kind=apples] .count__stage{flex-direction:column}}.count__cell{justify-content:stretch;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative}.count-item{min-width:var(--touch-min);min-height:var(--touch-min);box-sizing:border-box;color:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;margin:0;padding:clamp(4px,1vmin,12px);transition:transform .22s ease-out;display:flex}.count-item:focus-visible{outline:4px solid var(--ink);outline-offset:-4px;border-radius:24px}.count-item[data-dragging=true]{z-index:3;cursor:grabbing;transition:none}.count-item[data-kind=ramps]{cursor:pointer}.count-item[data-counted=true]:not([data-kind=ramps]){z-index:3;pointer-events:none;opacity:0;transition:transform .5s ease-in,opacity .2s ease-in .3s}.count-item:disabled{cursor:default}.count-item[data-ignored=true]{opacity:.35}.count-art{pointer-events:none;width:100%;max-width:240px;height:100%;max-height:240px;display:block}.count-art path{stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.count-art__drop{fill:var(--accent)}.count-art__shine{fill:none;stroke:#fff!important}.count-art__apple{fill:#7ccf6a}.count-art__stem{fill:none}.count-art__leaf{fill:#4fa84a}.count-art__ramp{fill:var(--gray-done);transition:fill .25s ease-out}.count-art__ramp-line{fill:none;stroke-width:3px!important}.count-item[data-kind=ramps][data-counted=true] .count-art__ramp{fill:var(--accent)}.count-item[data-kind=ramps][data-counted=true] .count-art{filter:drop-shadow(0 0 8px var(--accent));animation:.45s cubic-bezier(.3,1.6,.5,1) count-ramp-pop}.count__items[data-kind=ramps]{border:6px solid var(--ink);background:#8f99a6;border-radius:clamp(16px,3vmin,24px)}.count__items[data-kind=ramps]:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#fff 0 clamp(14px,3vmin,28px),#0000 0 clamp(28px,6vmin,56px)) 50%/100% 6px no-repeat;position:absolute;inset:0}@media (orientation:portrait){.count__items[data-kind=ramps]:before{background:repeating-linear-gradient(#fff 0 clamp(14px,3vmin,28px),#0000 0 clamp(28px,6vmin,56px)) 50%/6px 100% no-repeat}}.count__target{flex:none;justify-content:center;align-items:stretch;display:flex}.count__target--fuel .count__aim{align-items:center;display:flex}.count__target--fuel .fuel-tank{width:clamp(72px,16vmin,130px)}.count__target--apples{flex:0 0 32%;align-items:center;min-width:0;min-height:0;container-type:size}@media (orientation:portrait){.count__target--apples{flex:0 0 30%}}.count__car{aspect-ratio:4/3;flex:none;width:min(100cqw,133.333cqh);position:relative}.count__aim--basket{aspect-ratio:10/7;width:46%;position:absolute;top:-6%;left:50%}.count__basket{width:100%;height:100%;display:block;overflow:visible}.count-basket__handle{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.count-basket__apple{fill:#7ccf6a;stroke:var(--ink);stroke-width:2.5px}.count-basket__body{fill:#e8c58b;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.count-basket__weave{fill:none;stroke:var(--ink);stroke-width:1.6px}@keyframes count-ramp-pop{0%{transform:scale(.7)}to{transform:none}}@media (prefers-reduced-motion:reduce){.count-item{transition-duration:1ms}.count-item[data-kind=ramps][data-counted=true] .count-art{animation:none}}.number-intro{--c0:#f7b6d8;--c1:#8fd3ff;--c2:#9be7a8;--c3:#d7b8ff;--c4:#ffb77a;--c5:#8de3e8;box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex}.number-intro__stage{gap:var(--gap);flex-direction:row;flex:1 1 0;min-height:0;display:flex}@media (orientation:portrait) and (width<=600px){.number-intro__stage{flex-direction:column}}.number-intro__card{min-width:var(--touch-min);min-height:var(--touch-min);box-sizing:border-box;border:6px solid var(--ink);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:clamp(16px,3vmin,24px);flex:1 1 0;margin:0;padding:clamp(6px,1.5vmin,14px);display:flex}.number-intro__card:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.number-intro__glyph{pointer-events:none;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0}.number-intro__glyph path{fill:none;stroke:var(--ink);stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.number-intro__balloons{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));pointer-events:none;flex:1.2 1 0;min-width:0;min-height:0;display:grid}.number-intro__cell{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;container-type:size}.number-intro__balloon{--fill:var(--c0);aspect-ratio:5/6;box-sizing:border-box;background:var(--fill);border:4px solid var(--ink);opacity:0;border-radius:50%/58% 58% 42% 42%;width:min(86cqw,62cqh);margin-bottom:14cqh;display:block;position:relative;transform:scale(.2)}.number-intro__balloon:after{content:"";border-left:3px solid var(--ink);width:0;height:14cqh;position:absolute;top:100%;left:50%;transform:translate(-50%)}.number-intro__balloon[data-shown=true]{opacity:1;animation:.42s cubic-bezier(.3,1.6,.5,1) number-balloon-pop;transform:none}.number-intro__balloon[data-color="0"]{--fill:var(--c0)}.number-intro__balloon[data-color="1"]{--fill:var(--c1)}.number-intro__balloon[data-color="2"]{--fill:var(--c2)}.number-intro__balloon[data-color="3"]{--fill:var(--c3)}.number-intro__balloon[data-color="4"]{--fill:var(--c4)}.number-intro__balloon[data-color="5"]{--fill:var(--c5)}@keyframes number-balloon-pop{0%{opacity:0;transform:scale(.2)translateY(30cqh)}to{opacity:1;transform:none}}.number-intro__next{flex:none;justify-content:center;display:flex}.number-intro__next .big-button{width:100%;max-width:480px}@media (prefers-reduced-motion:reduce){.number-intro__balloon[data-shown=true]{animation-duration:1ms}}.review-intro{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex}.review-intro__cards{align-content:stretch;gap:var(--gap);flex-flow:wrap;flex:1 1 0;min-height:0;display:flex}.review-intro__card{min-width:var(--touch-min);min-height:var(--touch-min);box-sizing:border-box;border:6px solid var(--ink);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:clamp(16px,3vmin,24px);flex:clamp(88px,14vmin,160px);margin:0;padding:clamp(6px,1.5vmin,14px);display:flex}.review-intro__card:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.review-intro__glyph{pointer-events:none;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0}.review-intro__glyph path{fill:none;stroke:var(--ink);stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.review-intro__next{flex:none;justify-content:center;display:flex}.review-intro__next .big-button{width:100%;max-width:480px}.arrival{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex;position:relative}.arrival__title{text-align:center;font-size:var(--text-l);flex:none;margin:0;font-weight:700;line-height:1.15}.arrival__stage{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.arrival__scene{aspect-ratio:4/3;border:4px solid var(--ink);box-sizing:border-box;background:#fff;border-radius:clamp(16px,3vmin,24px);flex:none;width:min(100cqw,133.333cqh);position:relative;overflow:hidden}.arrival__scene>.place-icon,.arrival__fx{width:100%;height:100%;display:block;position:absolute;inset:0}.arrival__fx{pointer-events:none;overflow:visible}.arrival__car{aspect-ratio:4/3;position:absolute;bottom:12%}.arrival__car--dad{bottom:15%}.arrival__sticker{aspect-ratio:1;object-fit:contain;box-sizing:border-box;border:3px solid var(--ink);background:#fff;border-radius:50%;width:18%;padding:1.5%;animation:.7s cubic-bezier(.3,1.6,.5,1) .6s both arrival-pop;position:absolute;top:6%;transform:translate(-50%)}@keyframes arrival-pop{0%{opacity:0;transform:translate(-50%)scale(.1)}to{opacity:1;transform:translate(-50%)scale(1)}}.arrival__swing{aspect-ratio:31.2/43.4;transform-origin:50% 0;width:26%;animation:2.4s ease-in-out infinite alternate arrival-sway;position:absolute;top:15.556%;left:53.667%}.arrival__ropes{width:100%;height:46%;display:block}.arrival__swing-car{aspect-ratio:4/3;width:100%}@keyframes arrival-sway{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.arrival__drop{transform-box:fill-box;animation:1.4s ease-in infinite arrival-drop}@keyframes arrival-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:1;transform:translateY(38px)}to{opacity:0;transform:translateY(42px)}}.arrival__bob{animation:1.1s ease-in-out infinite alternate arrival-bob}@keyframes arrival-bob{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}.arrival__splash{animation:1.3s ease-out infinite arrival-splash}@keyframes arrival-splash{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.arrival__flag{transform-box:fill-box;transform-origin:50% 100%;animation:.9s cubic-bezier(.3,1.6,.5,1) .9s both arrival-flag}.arrival__wave{transform-box:fill-box;transform-origin:0;animation:.7s ease-in-out 1.8s infinite alternate arrival-wave}@keyframes arrival-flag{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes arrival-wave{0%{transform:scaleY(1)}to{transform:scaleY(.6)}}.arrival__star{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out infinite arrival-twinkle}@keyframes arrival-twinkle{0%,to{opacity:.35;transform:scale(.5)}50%{opacity:1;transform:scale(1.6)}}.arrival__tap{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.arrival__next{right:var(--gap);bottom:var(--gap);box-sizing:border-box;border:6px solid var(--ink);background:var(--accent);width:clamp(80px,18vmin,120px);height:clamp(80px,18vmin,120px);color:var(--ink);pointer-events:none;border-radius:50%;place-items:center;animation:.7s ease-in-out infinite alternate arrival-next;display:grid;position:absolute}.arrival__next svg{width:62%;height:62%}@keyframes arrival-next{to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.arrival__swing,.arrival__drop,.arrival__bob,.arrival__splash,.arrival__wave,.arrival__star,.arrival__next{animation:none}}.horn-button{--horn-size:clamp(80px, 16vmin, 120px);left:var(--gap);top:var(--gap);width:var(--horn-size);height:var(--horn-size);border:clamp(4px, 1vmin, 7px) solid var(--ink);background:var(--accent);color:var(--ink);box-sizing:border-box;cursor:pointer;z-index:3;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-shadow:0 clamp(3px, .8vmin, 6px) 0 var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:flex;position:absolute}.horn-button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(clamp(2px,.6vmin,5px))}.horn-button:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.horn-button:disabled{opacity:.6;cursor:default}.horn-button__icon{pointer-events:none;width:64%;height:64%}.jump-wrap{--jump-size:clamp(120px, 32vmin, 220px);right:var(--gap);bottom:var(--gap);width:var(--jump-size);height:var(--jump-size);z-index:3;position:absolute}.jump-button{border:clamp(6px, 1.6vmin, 10px) solid var(--ink);background:var(--accent);width:100%;height:100%;color:var(--ink);box-sizing:border-box;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-shadow:0 clamp(6px, 1.6vmin, 12px) 0 var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:flex}.jump-button:active{box-shadow:0 clamp(2px, .4vmin, 4px) 0 var(--ink);transform:translateY(clamp(4px,1.2vmin,10px))}.jump-wrap[data-pulse=true]{animation:.7s ease-in-out infinite alternate jump-pulse}.jump-button:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.jump-button:disabled{opacity:.6;cursor:default}.jump-button__icon{pointer-events:none;width:66%;height:66%}@keyframes jump-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.jump-wrap[data-pulse=true]{animation:none}}.race{touch-action:none;-webkit-touch-callout:none;width:100%;height:100%;position:relative;overflow:hidden}.race__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.race__car{aspect-ratio:4/3;transform-origin:50% 100%;will-change:transform;pointer-events:none;width:min(28vw,40vh);position:absolute;top:0;left:0}.race__body{transform-origin:50% 60%;width:100%;height:100%}.race__shake{transform-origin:50% 90%;width:100%;height:100%}.race__shake--on{animation:.42s ease-out race-honk}@keyframes race-honk{0%,to{transform:none}15%{transform:translate(-3%)rotate(-2.5deg)scale(1.04)}35%{transform:translate(3%)rotate(2.5deg)scale(1.05)}55%{transform:translate(-2%)rotate(-1.5deg)scale(1.03)}75%{transform:translate(1.5%)rotate(1deg)scale(1.01)}}.race__car--turbo #part-tornado{transform-box:fill-box;transform-origin:50%;animation:.22s linear infinite race-tornado}@keyframes race-tornado{to{transform:rotate(-360deg)}}.race__stars{pointer-events:none;width:0;height:0;position:absolute;top:35%;left:50%}.race__star{--r:min(28vw, 40vh);left:calc(var(--r) * -.05);top:calc(var(--r) * -.05);width:calc(var(--r) * .1);height:calc(var(--r) * .1);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;animation:.65s ease-out both race-star;position:absolute}@keyframes race-star{0%{opacity:1;transform:translate(0)scale(.4)}to{transform:translate(calc(var(--ux) * var(--r) * .65), calc(var(--uy) * var(--r) * .5)) scale(1.3);opacity:0}}.race__car--dad{z-index:1}.race__car--teo{z-index:2}.race__won{padding:var(--gap);box-sizing:border-box;text-align:center;font-size:var(--text-xl);color:var(--ink);text-shadow:0 0 12px var(--bg), 0 0 4px var(--bg);pointer-events:none;z-index:4;justify-content:center;align-items:center;font-weight:700;line-height:1.15;animation:.6s cubic-bezier(.2,1.4,.4,1) both race-won-pop;display:flex;position:absolute;inset:0}@keyframes race-won-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.race__confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.race__confetto{opacity:0;border-radius:3px;width:2.4vmin;height:3.6vmin;animation:2.6s linear infinite race-confetti-fall;position:absolute;top:-6vmin}@keyframes race-confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--drift,0), 112vh, 0) rotate(var(--spin,540deg));opacity:1}}@media (prefers-reduced-motion:reduce){.race__won{animation:none}.race__star{animation-duration:1ms}.race__shake--on,.race__car--turbo #part-tornado{animation:none}}.intro{box-sizing:border-box;width:100%;height:100%;padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex}.intro__title{text-align:center;font-size:var(--text-l);flex:none;margin:0;font-weight:700;line-height:1.15}.intro__cards{gap:var(--gap);flex:1 1 0;min-height:0;display:grid}.intro__cards--modes{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.intro__cards--places{grid-template-columns:repeat(var(--cols-p), minmax(0, 1fr));grid-template-rows:repeat(var(--rows-p), minmax(0, 1fr))}@media (orientation:landscape){.intro__cards--modes{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.intro__cards--places{grid-template-columns:repeat(var(--cols-l), minmax(0, 1fr));grid-template-rows:repeat(var(--rows-l), minmax(0, 1fr))}}.intro__card{box-sizing:border-box;min-width:0;min-height:0;color:var(--ink);border:4px solid var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:clamp(16px,3vmin,24px);flex-direction:column;align-items:center;gap:clamp(4px,1vmin,10px);padding:clamp(6px,1.6vmin,14px);font-family:inherit;transition:transform 80ms ease-out;display:flex}.intro__card:active{transform:scale(.97)}.intro__card:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.intro__label{font-size:var(--text-l);flex:none;font-weight:700;line-height:1.1}.intro__art{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;container-type:size}.intro__art--pair,.intro__art--single{--car-w:min(calc(100cqw / 2.1), calc(100cqh * 4 / 3));gap:2cqw}.intro__art--single{--car-w:min(calc(100cqw / 1.2), calc(100cqh * 4 / 3))}.intro__car{width:var(--car-w);aspect-ratio:4/3;flex:none}.intro__art--place>.place-icon{aspect-ratio:4/3;border-radius:clamp(10px,2vmin,16px);width:min(100cqw,133.333cqh);height:auto;display:block}.wake__tap{z-index:6;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}@font-face{font-family:Andika;src:url(/fonts/andika/Andika-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Andika;src:url(/fonts/andika/Andika-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--touch-min:80px;--gray-done:#bdbdbd;--ink:#1f4e8c;--bg:#fff8e7;--accent:#f2b705;--gap:clamp(12px, 3vmin, 32px);--text-xl:clamp(36px, 9vmin, 80px);--text-l:clamp(22px, 5vmin, 40px);--btn-min:max(var(--touch-min), clamp(96px, 18vmin, 140px))}html,body,#root{touch-action:manipulation;-webkit-user-select:none;user-select:none;height:100dvh;overflow:hidden}body{background:var(--bg);color:var(--ink);margin:0;font-family:Andika,sans-serif}#root{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen{justify-content:center;align-items:center;height:100%;display:flex}
