:root{--ink-line: #263238;--ink-line-soft: #455a64;--ink-line-rgb: 38, 50, 56;--surface-sky: #8bd5ff;--surface-tray: #f1d8a8;--surface-control: #ffffff;--surface-control-border: #fff8df;--surface-paper: #fff8e6;--accent-active: #ffd34e;--accent-active-glow: rgba(255, 211, 78, .28);--accent-complete: #58ad63;--accent-complete-soft: #8dcc84;--accent-sparkle: #fff4a8;--accent-sparkle-deep: #ffe26d;--accent-guide: #ff3f68;--celebration-1: #ff5d73;--celebration-2: #ffd34e;--celebration-3: #5cc8ff;--celebration-4: #7ed957;--celebration-5: #bf7bff;--celebration-6: #ff914d;--stroke-art: 3.5;--stroke-coloring-page: 6;--stroke-cap: round;--stroke-join: round;--radius-control: 22px;--radius-control-compact: 17px;--radius-round: 50%;--shadow-control: 0 5px 0 rgba(38, 50, 56, .35), 0 8px 18px rgba(38, 50, 56, .18);--shadow-control-active: 0 6px 0 rgba(143, 89, 25, .32), 0 0 0 7px rgba(255, 211, 78, .28), 0 10px 24px rgba(38, 50, 56, .22);--shadow-tray-edge: 0 -3px 0 rgba(125, 78, 43, .18);--duration-tap-debounce: .15s;--duration-persist-debounce: .4s;--duration-nudge: .42s;--duration-press: .65s;--duration-pop: .7s;--duration-burst: 1s;--duration-pulse: 1.8s;--duration-confetti: 1.9s;--touch-minimum: 44px;--touch-comfortable: 64px;--touch-primary: 78px;--touch-compact: 56px}:root{--kit-back-button-size: var(--touch-comfortable);--kit-back-button-inset: 12px;--kit-back-button-clearance: calc( var(--kit-back-button-size) + var(--kit-back-button-inset) * 2 );--kit-tray-bar-size: clamp(84px, 18vh, 128px);--kit-tray-rail-size: clamp(84px, 18vw, 128px);--kit-tile-size: clamp(96px, 26vmin, 168px);--kit-icon-button-size: clamp(var(--touch-minimum), 13vmin, var(--touch-primary))}.kit-back-button{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--kit-back-button-inset));left:calc(env(safe-area-inset-left,0px) + var(--kit-back-button-inset));z-index:20;display:grid;place-items:center;box-sizing:border-box;width:var(--kit-back-button-size);height:var(--kit-back-button-size);padding:11px;border:4px solid var(--surface-control-border);border-radius:var(--radius-round);background:var(--surface-control);box-shadow:0 0 0 3px rgba(var(--ink-line-rgb),.22),var(--shadow-control);color:var(--ink-line);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:center bottom;--kit-press-scale: 1;transform:scale(var(--kit-press-scale));transition:transform var(--duration-tap-debounce) ease-out}.kit-back-button:not(:disabled):active{--kit-press-scale: .94}.kit-back-button__art{width:100%;height:100%;overflow:visible}.kit-back-button__shelf{fill:var(--surface-paper);stroke:var(--ink-line);stroke-width:6}.kit-back-button__shelf-tile{stroke:var(--ink-line);stroke-width:4}.kit-back-button__shelf-tile--one{fill:#8bd5ff}.kit-back-button__shelf-tile--two{fill:#86cf7a}.kit-back-button__shelf-tile--three{fill:#ffa94d}.kit-back-button__shelf-tile--four{fill:#c58cf5}.kit-tray{position:relative;flex:0 0 calc(var(--kit-tray-bar-size) + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--kit-tray-bar-size) + env(safe-area-inset-bottom,0px));padding:6px calc(16px + env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) calc(16px + env(safe-area-inset-left,0px));background:var(--surface-tray);box-shadow:var(--shadow-tray-edge);pointer-events:auto}.kit-tray__contents{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);width:100%;height:100%;min-width:0;min-height:0;pointer-events:auto}.kit-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;box-sizing:border-box;width:var(--kit-tile-size);min-width:var(--touch-minimum);padding:8px;border:4px solid var(--surface-control-border);border-radius:var(--radius-control);background:var(--surface-control);box-shadow:var(--shadow-control);color:var(--ink-line-soft);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:center bottom;--kit-selected-scale: 1;--kit-press-scale: 1;transform:scale(calc(var(--kit-selected-scale) * var(--kit-press-scale)));transition:transform var(--duration-tap-debounce) ease-out,border-color var(--duration-tap-debounce) ease-out}.kit-tile__art{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;border-radius:calc(var(--radius-control) - 8px);overflow:hidden}.kit-tile__art>*{display:block;width:100%;height:100%}.kit-tile__label{max-width:100%;overflow:hidden;font-size:clamp(11px,2.4vmin,14px);font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;opacity:.75}.kit-tile--selected{--kit-selected-scale: 1.08;border-color:var(--accent-active);box-shadow:var(--shadow-control-active)}.kit-tile--disabled{opacity:.45;filter:grayscale(.4);cursor:default}.kit-tile:not(:disabled):active{--kit-press-scale: .95}.kit-icon-button{position:relative;display:grid;place-items:center;box-sizing:border-box;width:var(--kit-icon-button-size);height:var(--kit-icon-button-size);min-width:var(--touch-minimum);min-height:var(--touch-minimum);padding:9px;border:4px solid var(--surface-control-border);background:var(--surface-control);box-shadow:var(--shadow-control);color:var(--ink-line);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:center bottom;--kit-selected-scale: 1;--kit-press-scale: 1;transform:scale(calc(var(--kit-selected-scale) * var(--kit-press-scale)));transition:transform var(--duration-tap-debounce) ease-out,border-color var(--duration-tap-debounce) ease-out}.kit-icon-button--round{border-radius:var(--radius-round)}.kit-icon-button--squircle{border-radius:var(--radius-control)}.kit-icon-button__art{display:grid;place-items:center;width:100%;height:100%}.kit-icon-button__art>*{display:block;width:100%;height:100%}.kit-icon-button--selected{--kit-selected-scale: 1.12;border-color:var(--accent-active);box-shadow:var(--shadow-control-active)}.kit-icon-button--disabled{opacity:.45;filter:grayscale(.4);cursor:default}.kit-icon-button:not(:disabled):active{--kit-press-scale: .94}.kit-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.kit-confetti__piece{position:absolute;overflow:visible;transform-origin:center;animation:kit-confetti-fall var(--kit-confetti-duration, 1.9s) ease-in var(--kit-confetti-delay, 0ms) both}.kit-ripple{position:absolute;z-index:4;box-sizing:border-box;border:6px solid var(--accent-sparkle);border-radius:var(--radius-round);opacity:.8;pointer-events:none;animation:kit-ripple-fade var(--kit-ripple-duration, .7s) ease-out both}.kit-sparkle{position:absolute;z-index:4;pointer-events:none}.kit-sparkle>svg{width:100%;height:100%;overflow:visible}.kit-sparkle__ring{fill:none;stroke:var(--accent-sparkle-deep);stroke-width:3;stroke-dasharray:10 9;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:kit-sparkle-spin 3s linear infinite}.kit-sparkle__ticks{fill:none;stroke:var(--accent-sparkle);stroke-width:4;stroke-linecap:var(--stroke-cap);vector-effect:non-scaling-stroke;opacity:.9}@keyframes kit-confetti-fall{0%{opacity:0;transform:translateY(var(--kit-confetti-rise, -800px)) rotate(0)}12%{opacity:1}to{opacity:.9;transform:translate(var(--kit-confetti-drift, 0px)) rotate(var(--kit-confetti-spin, 360deg))}}@keyframes kit-ripple-fade{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(2.4)}}@keyframes kit-sparkle-spin{to{transform:rotate(360deg)}}@keyframes kit-confetti-still{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@keyframes kit-ripple-still{0%{opacity:.85}to{opacity:0}}@media(orientation:portrait){:root{--kit-tile-size: clamp(88px, 30vw, 148px);--kit-icon-button-size: clamp(var(--touch-minimum), 15vw, var(--touch-comfortable))}.kit-tray__contents{gap:8px}.kit-tile{border-width:3px;border-radius:var(--radius-control-compact)}.kit-tile__art{border-radius:calc(var(--radius-control-compact) - 6px)}.kit-icon-button{border-width:3px}.kit-icon-button--squircle{border-radius:var(--radius-control-compact)}}@media(orientation:landscape){.kit-tray--side{position:absolute;top:0;right:0;bottom:0;flex:0 0 auto;width:var(--kit-tray-rail-size);height:auto;padding:max(12px,env(safe-area-inset-top,0px)) calc(6px + env(safe-area-inset-right,0px)) 12px 6px;box-shadow:-3px 0 rgba(var(--ink-line-rgb),.14)}.kit-tray--side .kit-tray__contents{flex-direction:column}}@media(prefers-reduced-motion:reduce){.kit-back-button,.kit-tile,.kit-icon-button{transition:none}.kit-back-button:not(:disabled):active,.kit-tile:not(:disabled):active,.kit-icon-button:not(:disabled):active{--kit-press-scale: 1}.kit-confetti__piece{animation:kit-confetti-still var(--kit-confetti-duration, 1.9s) ease-out var(--kit-confetti-delay, 0ms) both}.kit-ripple{animation:kit-ripple-still var(--kit-ripple-duration, .7s) ease-out both}.kit-sparkle__ring{animation:none}}.scroll-hint{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;height:68px;padding-bottom:4px;background:linear-gradient(to bottom,rgb(255 255 255 / 0%) 0%,var(--surface-paper) 82%);color:var(--ink-line-soft);pointer-events:none}.scroll-hint__chevron{width:40px;height:24px;animation:scroll-hint-nod 1.9s ease-in-out infinite}@keyframes scroll-hint-nod{0%,to{opacity:.55;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.scroll-hint__chevron{animation:none}}.pan-view{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.pan-view__canvas{display:block;width:100%;height:100%;overflow:visible}.pan-view__marker{animation:pan-view-marker 2.8s ease-in-out infinite;cursor:pointer;transform-box:fill-box;transform-origin:center}@keyframes pan-view-marker{0%,to{opacity:.62}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.pan-view__marker{animation:none}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}html,body{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#root{position:relative;display:flex;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html:has(.library),body:has(.library),#root:has(.library){touch-action:pan-y}.library{--library-gap: clamp(12px, 2.6vmin, 26px);--library-row-floor: 132px;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + clamp(10px,2.5vmin,22px)) calc(env(safe-area-inset-right) + clamp(10px,2.5vmin,22px)) calc(env(safe-area-inset-bottom) + clamp(10px,2.5vmin,22px)) calc(env(safe-area-inset-left) + clamp(10px,2.5vmin,22px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:radial-gradient(circle at 50% 0%,#fff4d4,#fadfab 62%,#f2cb8b);isolation:isolate}.library:has(.library__grid>:nth-child(11)){--library-gap: clamp(8px, 1.8vmin, 16px);--library-row-floor: 92px}.library__grid{display:grid;--library-last-span: 1;grid-template-columns:1fr;grid-auto-rows:minmax(var(--library-row-floor),1fr);gap:var(--library-gap);flex:1 1 auto;width:100%;max-width:1100px;min-height:0;margin:0 auto}.library__adult-tools{display:flex;flex:0 0 auto;justify-content:flex-end;width:100%;max-width:1100px;min-height:44px;margin:0 auto clamp(7px,1.4vmin,12px)}.bug-report-launch{min-width:44px;min-height:44px;padding:8px 13px;border:2px solid rgba(109,76,47,.28);border-radius:999px;background:#fff8dfc7;color:#6d4c2f;font:700 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;touch-action:manipulation}.bug-report-launch:active{transform:translateY(2px)}.bug-report-launch:focus-visible,.bug-report-dialog button:focus-visible{outline:4px solid #2b78ad;outline-offset:3px}.bug-report-backdrop{position:fixed;z-index:1000;display:grid;top:0;right:0;bottom:0;left:0;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;place-items:center;box-sizing:border-box;background:#263238ad;touch-action:pan-y}.bug-report-dialog{display:flex;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 36px);padding:clamp(20px,5vmin,32px);border:4px solid #fff8df;border-radius:24px;box-sizing:border-box;background:#fffdf5;box-shadow:0 18px 52px #26323859;color:#37474f;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-user-select:text;user-select:text;overflow:hidden}.bug-report-dialog h1{margin:0 0 12px;color:#5c402c;font-size:clamp(24px,6vmin,34px);line-height:1.1}.bug-report-dialog p{margin:10px 0;font-size:16px;line-height:1.45}.bug-report-dialog__status{padding:12px;border-radius:12px;background:#e7f4f8;color:#315d6b;font-weight:700}.bug-report-dialog__draft{display:flex;flex:1 1 170px;flex-direction:column;min-height:0}.bug-report-dialog .bug-report-dialog__meta{flex:0 0 auto;margin:2px 0 7px;font-size:13px;line-height:1.35}.bug-report-dialog__preview{flex:1 1 120px;min-height:70px;margin:0;padding:12px;border:2px solid rgba(55,71,79,.24);border-radius:12px;box-sizing:border-box;overflow:auto;background:#f4f0e8;color:#263238;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.bug-report-dialog__error{padding:10px 12px;border-radius:12px;background:#ffe2dc;color:#7c2f25;font-weight:700}.bug-report-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.bug-report-dialog__actions button{min-height:48px;padding:10px 16px;border:3px solid #704b31;border-radius:14px;font:800 15px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;touch-action:manipulation}.bug-report-cancel{background:#f2eadc;color:#5c493a}.bug-report-open{flex:1 1 230px;background:#2f7d52;color:#fff}.bug-report-open:disabled{cursor:wait;opacity:.66}.library__grid:has(>:nth-child(4)){--library-last-span: 2;grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.library__grid,.library__grid:has(>:nth-child(4)){--library-last-span: 2;grid-template-columns:repeat(2,1fr)}.library__grid:has(>:nth-child(9)){--library-last-span: 1;grid-template-columns:repeat(3,1fr)}}@media(min-aspect-ratio:5 / 4){.library__grid,.library__grid:has(>:nth-child(4)),.library__grid:has(>:nth-child(9)){--library-last-span: 1;grid-template-columns:repeat(3,1fr)}.library__grid:has(>:nth-child(7)){grid-template-columns:repeat(4,1fr)}.library__grid:has(>:nth-child(9)){grid-template-columns:repeat(5,1fr)}}.library__grid:has(>:nth-child(11)){--library-last-span: 1;grid-template-columns:repeat(3,1fr)}@media(max-aspect-ratio:5 / 4){.library__grid:has(>:nth-child(14)):not(:has(>:nth-child(15))){grid-template-columns:repeat(6,1fr)}.library__grid:has(>:nth-child(14)):not(:has(>:nth-child(15)))>.library-tile{grid-column:span 2}.library__grid:has(>:nth-child(14)):not(:has(>:nth-child(15)))>.library-tile:nth-last-child(-n+2){grid-column:span 3}}@media(min-aspect-ratio:5 / 4){.library__grid:has(>:nth-child(11)){grid-template-columns:repeat(7,1fr)}.library__grid:has(>:nth-child(14)):not(:has(>:nth-child(15))){grid-template-columns:repeat(7,1fr)}.library__grid:has(>:nth-child(14)):not(:has(>:nth-child(15)))>.library-tile,.library__grid:has(>:nth-child(14)):not(:has(>:nth-child(15)))>.library-tile:nth-last-child(-n+2){grid-column:auto}}.library-tile:last-child:nth-child(odd){grid-column:span var(--library-last-span)}.library-tile{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(8px,1.6vmin,15px);border:5px solid #fff8df;border-radius:clamp(22px,4vmin,34px);box-sizing:border-box;background:#fff;box-shadow:0 8px #2632384d,0 14px 28px #2632382e;cursor:pointer;touch-action:pan-y}.library-tile:active{transform:translateY(6px);box-shadow:0 2px #2632384d,0 6px 14px #2632382e}.library-tile__art-well{display:grid;flex:1 1 auto;min-width:0;min-height:0;padding:clamp(8px,2.4vmin,20px);box-sizing:border-box;border-radius:clamp(16px,3vmin,26px);overflow:hidden;box-shadow:inset 0 -6px #2632381f;animation:tile-breathe 3.6s ease-in-out infinite}.library-tile:nth-child(2n) .library-tile__art-well{animation-delay:.6s}.library-tile:nth-child(3n) .library-tile__art-well{animation-delay:1.2s}.library-tile__art{width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.library-tile__label{flex:0 0 auto;padding-top:clamp(4px,1vmin,10px);color:#6d4c2f;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(13px,2.2vmin,19px);font-weight:800;letter-spacing:.03em;text-align:center}.library__grid:has(>:nth-child(11)) .library-tile{padding:clamp(5px,1vmin,9px);border-width:4px;border-radius:clamp(16px,3vmin,25px)}.library__grid:has(>:nth-child(11)) .library-tile__art-well{padding:clamp(5px,1.2vmin,9px);border-radius:clamp(12px,2.2vmin,20px)}.library__grid:has(>:nth-child(11)) .library-tile__label{padding-top:clamp(2px,.6vmin,5px);font-size:clamp(11px,1.9vmin,16px);line-height:1.05}@keyframes tile-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.library-tile__art-well{animation:none}}.aquarium-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden;background:#0d4a76;isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.aquarium-shell__tank{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.aquarium-water{position:relative;width:100%;height:100%;touch-action:none}.aquarium-water__svg{display:block;width:100%;height:100%}.aquarium-shelf{position:relative;z-index:2;display:flex;flex:0 0 auto;box-sizing:border-box;height:calc(clamp(122px,16vh,200px) + env(safe-area-inset-bottom,0px));padding:7px calc(env(safe-area-inset-right,0px) + 6px) calc(env(safe-area-inset-bottom,0px) + 7px) calc(env(safe-area-inset-left,0px) + 6px);background:var(--surface-tray);box-shadow:var(--shadow-tray-edge)}.aquarium-shelf__row{display:grid;flex:1 1 auto;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:5px;width:100%;max-width:760px;margin:0 auto}.aquarium-slot{display:grid;min-width:0;min-height:var(--touch-minimum);padding:3px;place-items:center;border:3px solid var(--surface-control-border);border-radius:var(--radius-control-compact);box-sizing:border-box;background:var(--surface-control);box-shadow:0 3px #26323847;cursor:pointer;touch-action:manipulation}.aquarium-slot__art{display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.aquarium-slot:not(.aquarium-slot--in-tank) .aquarium-slot__art{opacity:.55;filter:saturate(.1) brightness(.92)}.aquarium-slot--in-tank{border-color:var(--accent-active);box-shadow:0 3px #8f591952,0 0 0 4px var(--accent-active-glow)}.aquarium-slot:active{transform:translateY(3px);box-shadow:0 0 #26323847}.aquarium-slot__art *{animation:none!important}@media(min-aspect-ratio:5 / 4){.aquarium-shell{flex-direction:row}.aquarium-shelf{order:2;width:calc(clamp(105px,16vw,156px) + env(safe-area-inset-right,0px));height:100%;padding:calc(env(safe-area-inset-top,0px) + 7px) calc(env(safe-area-inset-right,0px) + 6px) calc(env(safe-area-inset-bottom,0px) + 7px) 6px;box-shadow:-3px 0 #7d4e2b2e}.aquarium-shelf__row{grid-template-columns:repeat(2,1fr);max-width:none}}@media(min-width:620px)and (max-aspect-ratio:5 / 4){.aquarium-shelf{height:calc(clamp(88px,9.5vh,132px) + env(safe-area-inset-bottom,0px))}.aquarium-shelf__row{grid-template-columns:repeat(12,1fr);max-width:1100px}.aquarium-slot{align-self:center;aspect-ratio:1 / 1;max-height:100%}}.aquarium-creature{transform-box:fill-box;transform-origin:50% 50%;animation:aquarium-arrive .62s cubic-bezier(.22,.9,.3,1) backwards}@keyframes aquarium-arrive{0%{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}.aquarium-art__tail{transform-box:fill-box;transform-origin:100% 50%;animation:aquarium-beat var(--aquarium-beat, .6s) ease-in-out infinite;animation-delay:var(--aquarium-beat-delay, 0s)}@keyframes aquarium-beat{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}.aquarium-art__fin{transform-box:fill-box;transform-origin:50% 0%;animation:aquarium-wave var(--aquarium-beat, .6s) ease-in-out infinite;animation-delay:calc(var(--aquarium-beat-delay, 0s) - .18s)}@keyframes aquarium-wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.aquarium-art__pulse{transform-box:fill-box;transform-origin:50% 18%;animation:aquarium-pulse var(--aquarium-beat, 2.6s) ease-in-out infinite;animation-delay:var(--aquarium-beat-delay, 0s)}@keyframes aquarium-pulse{0%,to{transform:scale(1)}42%{transform:scale(.86,1.16)}70%{transform:scale(1.06,.94)}}.aquarium-art__sway{transform-box:fill-box;transform-origin:50% 0%;animation:aquarium-trail var(--aquarium-beat, 2s) ease-in-out infinite;animation-delay:calc(var(--aquarium-beat-delay, 0s) - .35s)}@keyframes aquarium-trail{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.aquarium-art__legs{transform-box:fill-box;transform-origin:50% 0%;animation:aquarium-scuttle var(--aquarium-beat, .9s) ease-in-out infinite;animation-delay:var(--aquarium-beat-delay, 0s)}@keyframes aquarium-scuttle{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(1.6px) rotate(2deg)}}.aquarium-art__claw{transform-box:fill-box;transform-origin:100% 50%;animation:aquarium-wave var(--aquarium-beat, .9s) ease-in-out infinite;animation-delay:var(--aquarium-beat-delay, 0s)}.aquarium-art__claw--late{animation-delay:calc(var(--aquarium-beat-delay, 0s) - .42s)}.aquarium-art__flipper{transform-box:fill-box;transform-origin:24% 22%;animation:aquarium-wave var(--aquarium-beat, 1.5s) ease-in-out infinite;animation-delay:var(--aquarium-beat-delay, 0s)}.aquarium-art__flipper--late{animation-delay:calc(var(--aquarium-beat-delay, 0s) - .6s)}.aquarium-plant{transform-box:fill-box;transform-origin:50% 100%;animation:aquarium-plant-sway var(--aquarium-sway-duration, 8s) ease-in-out infinite;animation-delay:var(--aquarium-sway-delay, 0s)}@keyframes aquarium-plant-sway{0%,to{transform:rotate(-2.4deg) skew(-3.5deg)}50%{transform:rotate(2.4deg) skew(3.5deg)}}.aquarium-bubble{transform-box:fill-box;transform-origin:50% 50%;fill:#e4f8ff;fill-opacity:.5;stroke:#fff;stroke-opacity:.55;stroke-width:.28;animation-name:aquarium-bubble-rise;animation-duration:var(--aquarium-bubble-duration, 7s);animation-timing-function:linear;animation-iteration-count:infinite}@keyframes aquarium-bubble-rise{0%{transform:translate(0) scale(.5);opacity:0}9%{opacity:.9}50%{transform:translate(var(--aquarium-bubble-drift, 0px),calc(var(--aquarium-bubble-rise, -100px) * .5)) scale(1)}90%{opacity:.75}to{transform:translateY(var(--aquarium-bubble-rise, -100px)) scale(1.18);opacity:0}}.aquarium-shaft{transform-box:fill-box;transform-origin:50% 0%;animation-name:aquarium-shaft-drift;animation-duration:var(--aquarium-shaft-duration, 12s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes aquarium-shaft-drift{0%,to{transform:translate(-2.5px) scaleX(.92);opacity:.5}50%{transform:translate(3px) scaleX(1.08);opacity:1}}.aquarium-ripple{transform-box:fill-box;animation:aquarium-ripple-drift 9s ease-in-out infinite}.aquarium-ripple--slow{animation-duration:15s;animation-direction:reverse}@keyframes aquarium-ripple-drift{0%,to{transform:translate(0)}50%{transform:translate(11px)}}.aquarium-algae{transition:opacity .26s ease-out;pointer-events:none}.aquarium-glass,.aquarium-shafts,.aquarium-flakes,.aquarium-bubbles{pointer-events:none}@media(prefers-reduced-motion:reduce){.aquarium-creature{animation:none}.aquarium-art__tail,.aquarium-art__fin,.aquarium-art__pulse,.aquarium-art__sway,.aquarium-art__legs,.aquarium-art__claw,.aquarium-art__flipper{animation-duration:calc(var(--aquarium-beat, .6s) * 2.2)}.aquarium-plant{animation-duration:calc(var(--aquarium-sway-duration, 8s) * 2.2)}.aquarium-bubble{animation-duration:calc(var(--aquarium-bubble-duration, 7s) * 2.4)!important}.aquarium-shaft{animation-duration:calc(var(--aquarium-shaft-duration, 12s) * 2.4)!important}.aquarium-ripple{animation-duration:22s}.aquarium-ripple--slow{animation-duration:34s}}.catapult-castle{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#a9ddf5;isolation:isolate;--catapult-coral: #ff8d7d;--catapult-sunny: #f6d365;--catapult-mint: #70d6a6;--catapult-sky: #75cfff;--catapult-lavender: #c9a7f5;--catapult-cream: #fff1c7}.catapult-castle__stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);overflow:hidden;background:#a9ddf5}.catapult-board{display:block;width:100%;height:100%;overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.catapult-board__sky{fill:#a9ddf5}.catapult-board__sun{fill:#ffe27a;stroke:var(--ink-line);stroke-width:5px}.catapult-board__cloud{opacity:.82}.catapult-board__hill--far{fill:#8bd49b}.catapult-board__hill--near{fill:#66bf7b;stroke:var(--ink-line-soft);stroke-width:4px}.catapult-board__ground{fill:#d8a968}.catapult-board__ground-line{fill:none;stroke:var(--ink-line);stroke-width:7px;stroke-linecap:round}.catapult-board__launcher{transform-box:view-box;transform-origin:172px 514px}.catapult-board__launcher--idle{animation:catapult-ready-rock var(--duration-pulse) ease-in-out infinite}.catapult-board__launcher--fired{animation:catapult-release var(--duration-press) cubic-bezier(.2,.8,.3,1) both}.catapult-board__arm{fill:none;stroke:#9a663d;stroke-width:14px;stroke-linecap:round}.catapult-board__cup{fill:none;stroke:#d79a58;stroke-width:13px;stroke-linecap:round}.catapult-board__base{fill:#d79a58;stroke:var(--ink-line);stroke-width:6px;stroke-linejoin:round}.catapult-board__wheel{fill:#71858e;stroke:var(--ink-line);stroke-width:6px}.catapult-board__hub,.catapult-board__pivot{fill:var(--catapult-sunny);stroke:var(--ink-line);stroke-width:5px}.catapult-board__ready-ball,.catapult-board__block{cursor:grab;outline:none}.catapult-board__ready-ball:focus-visible .catapult-board__ball,.catapult-board__block:focus-visible .catapult-board__block-face{stroke:var(--accent-guide);stroke-width:9px}.catapult-board__ball{fill:var(--catapult-coral);stroke:var(--ink-line);stroke-width:6px}.catapult-board__ball-shadow{fill:rgba(var(--ink-line-rgb),.18);stroke:none}.catapult-board__flying-ball{pointer-events:none}.catapult-board__trajectory-dot{fill:#fff4a8;stroke:var(--ink-line-soft);stroke-width:3px;pointer-events:none}.catapult-board__block{transform-box:fill-box;transform-origin:center}.catapult-board__block-hit,.catapult-board__ball-hit{pointer-events:none}.catapult-board__block-face--coral{fill:var(--catapult-coral)}.catapult-board__block-face--sunny{fill:var(--catapult-sunny)}.catapult-board__block-face--mint{fill:var(--catapult-mint)}.catapult-board__block-face--sky{fill:var(--catapult-sky)}.catapult-board__block-face--lavender{fill:var(--catapult-lavender)}.catapult-board__block-face--cream{fill:var(--catapult-cream)}.catapult-board__block--grabbed .catapult-board__block-face{stroke:#fff4a8;stroke-width:9px}.catapult-board__block--grabbed .catapult-board__block-shine{stroke-width:7px}.catapult-board__impact{fill:none;stroke:#fff4a8;stroke-width:9px;stroke-linecap:round;pointer-events:none;animation:catapult-impact var(--duration-burst) ease-out both}.catapult-board__world-response{fill:none;stroke:#fff4a8;stroke-width:8px;pointer-events:none;animation:catapult-world-pop var(--duration-pop) ease-out both}.catapult-controls{z-index:7;--kit-icon-button-size: clamp(58px, 15vw, 72px)}.catapult-controls .kit-tray__contents{max-width:330px}.catapult-control svg{display:block;width:100%;height:100%}.catapult-control__recover-wrap{display:contents}.catapult-control__recover-wrap[data-can-recover=false] .catapult-control--recover{opacity:.76}.catapult-castle__touch-echo{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}@keyframes catapult-ready-rock{0%,to{transform:rotate(-1.3deg)}50%{transform:rotate(1.8deg)}}@keyframes catapult-release{0%{transform:rotate(-4deg)}52%{transform:rotate(6deg)}to{transform:rotate(0)}}@keyframes catapult-impact{0%{opacity:1;transform:scale(.45);transform-origin:762px 420px}to{opacity:0;transform:scale(1.45);transform-origin:762px 420px}}@keyframes catapult-world-pop{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@media(orientation:landscape){.catapult-castle__stage{padding-inline-end:calc(var(--kit-tray-rail-size) + env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.catapult-controls .kit-tray__contents{max-width:none}}@media(orientation:portrait){.catapult-castle__stage{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.catapult-board__launcher--idle,.catapult-board__launcher--fired{animation:none}.catapult-board__impact,.catapult-board__world-response{animation-name:catapult-feedback-still}}@keyframes catapult-feedback-still{0%{opacity:.9}to{opacity:0}}.coloring-game{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#f7ecd8;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;isolation:isolate}html:has(.picture-chooser),body:has(.picture-chooser),#root:has(.picture-chooser){touch-action:pan-y}.picture-chooser{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + var(--kit-back-button-clearance)) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 12px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.picture-chooser__grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(96px,1fr));grid-auto-rows:minmax(96px,1fr);gap:12px;width:100%;min-height:0;max-width:1120px;margin:0 auto}.picture-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:0;padding:10px;border:4px solid #fff8df;border-radius:26px;box-sizing:border-box;background:#fff;box-shadow:0 6px #2632384d,0 10px 20px #26323824;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.picture-tile:active{transform:translateY(4px);box-shadow:0 2px #2632384d}.picture-tile__art{display:block;flex:1 1 auto;width:100%;min-height:0;overflow:hidden;border-radius:16px;background:#fdf5e6;pointer-events:none;animation:coloring-tile-breathe 7s ease-in-out infinite}.picture-preview{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.coloring-stage-area{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;padding:calc(env(safe-area-inset-top) + var(--kit-back-button-clearance)) calc(env(safe-area-inset-right) + 8px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 8px);box-sizing:border-box;overflow:hidden}.coloring-canvas{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.coloring-canvas__stage{position:relative;overflow:hidden;border-radius:22px;background:#fdf5e6;box-shadow:0 0 0 4px #fff8df,0 6px #2632383d,0 12px 24px #26323829;touch-action:none;-webkit-tap-highlight-color:transparent}.coloring-canvas__fill-layer,.coloring-canvas__ink-layer,.coloring-canvas__outline-layer{position:absolute;display:block;touch-action:none}.coloring-canvas__fill-layer{z-index:0}.coloring-canvas__ink-layer{top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.coloring-canvas__outline-layer{z-index:2;pointer-events:none}.coloring-canvas__outline-layer .region{fill:none!important}.coloring-canvas__fill-layer .region{transition:fill .12s ease-out}.coloring-region--just-filled{animation:coloring-region-pop .42s ease-out both}.word-region__hit{fill:none;stroke:none;pointer-events:none}.coloring-canvas__fill-layer .word-region__hit{pointer-events:all}.word-region__glyph{pointer-events:none}.coloring-canvas__fill-layer .region.coloring-region--waiting{stroke:#ffce3d;animation:coloring-region-waiting 2.6s ease-in-out infinite}.coloring-canvas__ripple{pointer-events:none;transform-box:fill-box;transform-origin:center;animation:coloring-ripple-fade .62s ease-out both}.coloring-canvas__gap-ripple{position:absolute;z-index:3;width:72px;height:72px;margin:-36px 0 0 -36px;border:7px solid currentColor;border-radius:50%;box-sizing:border-box;pointer-events:none;animation:coloring-ripple-fade .62s ease-out both}.coloring-toolbar{--swatch-size: 48px;--swatch-cell: 60px;--tool-size: 60px;--undo-size: 72px;--start-over-size: 46px;flex:0 0 auto;display:flex;flex-direction:column;gap:10px;width:100%;padding:10px 10px calc(env(safe-area-inset-bottom) + 10px);box-sizing:border-box;background:#f1d8a8;box-shadow:0 -3px #7d4e2b2e}.coloring-toolbar__colors{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:var(--swatch-cell);gap:8px;place-items:stretch}.color-swatch{display:grid;width:100%;height:100%;padding:0;place-items:center;border:none;border-radius:50%;box-sizing:border-box;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.color-swatch__disc{display:block;width:var(--swatch-size);height:var(--swatch-size);border:4px solid #fff8df;border-radius:50%;box-sizing:border-box;box-shadow:0 4px #2632384d;pointer-events:none}.color-swatch--selected .color-swatch__disc{width:var(--swatch-cell);height:var(--swatch-cell);border-color:#fff;box-shadow:0 0 0 6px #ffd34e,0 5px #26323859,0 8px 16px #26323833}.color-swatch:active .color-swatch__disc{transform:translateY(3px);box-shadow:0 1px #2632384d}.color-swatch--selected:active .color-swatch__disc{box-shadow:0 0 0 6px #ffd34e,0 1px #26323859}.coloring-toolbar__actions{display:flex;align-items:center;gap:10px}.coloring-toolbar__tools{display:flex;align-items:center;gap:8px}.tool-button{display:grid;width:var(--tool-size);height:var(--tool-size);padding:6px;place-items:center;border:4px solid #fff8df;border-radius:20px;box-sizing:border-box;background:#fff;box-shadow:0 5px #26323852,0 8px 16px #26323829;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tool-button--latched{border-color:#ffd34e;background:#fffaea;box-shadow:0 0 0 6px #ffd34e73,0 6px #8f591966,0 10px 20px #26323833;transform:translateY(-2px)}.tool-button--undo{width:var(--undo-size);height:var(--undo-size);margin-left:auto;background:#fff8df}.tool-button--nothing-to-undo{opacity:.45;box-shadow:0 3px #26323838}.tool-button:active{transform:translateY(4px);box-shadow:0 1px #26323852}.tool-button__art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.tool-button__art--nudge{transform-box:fill-box;transform-origin:center;animation:coloring-nudge .42s ease-in-out both}.start-over-button{display:grid;width:var(--start-over-size);height:var(--start-over-size);padding:8px;place-items:center;border:3px solid #e2cba0;border-radius:16px;box-sizing:border-box;background:#f7e9cd;box-shadow:0 3px #7d4e2b38;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.start-over-button:active{transform:translateY(3px);box-shadow:0 1px #7d4e2b38}.start-over-button__art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.coloring-yard{--yard-truck-width: 26%;position:relative;flex:0 0 auto;width:100%;height:clamp(104px,17vh,160px);overflow:hidden;border:4px solid #fff8df;border-radius:26px;box-sizing:border-box;background:#cfe7fb;box-shadow:0 6px #2632384d,0 10px 20px #26323824;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.coloring-yard__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#dff0fd,#cfe7fb)}.coloring-yard__road{position:absolute;right:0;bottom:0;left:0;height:52%;border-top:5px solid #b99a68;background:#ddc79c}.coloring-yard__road:after{content:"";position:absolute;right:0;left:0;top:46%;height:6px;background:repeating-linear-gradient(to right,rgba(255,248,223,.9) 0 26px,transparent 26px 52px)}.coloring-yard__lane{position:absolute;right:0;left:0;animation-name:coloring-yard-drive-right;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none}.coloring-yard__lane[data-facing=left]{animation-name:coloring-yard-drive-left}.coloring-yard__lane[data-lane="0"]{top:20%;height:46%}.coloring-yard__lane[data-lane="1"]{top:38%;height:60%}.coloring-yard__truck{position:absolute;top:0;left:0;height:100%}.coloring-yard__surge{display:block;width:100%;height:100%;transform-origin:50% 90%;animation:coloring-yard-surge .76s ease-out both}.coloring-yard__art{width:100%;height:100%}.coloring-drive{z-index:3;pointer-events:none}.coloring-drive__lap{width:100%;height:100%;animation:coloring-drive-right 9s linear infinite}.coloring-drive__lap[data-facing=left]{animation-name:coloring-drive-left}.coloring-drive__bob{width:100%;height:100%;animation:coloring-drive-bob .46s ease-in-out infinite alternate}.coloring-drive__art{width:100%;height:100%}.picture-preview__spokes{transform-box:fill-box;transform-origin:center}.picture-preview__spokes--roll{animation:coloring-wheel-turn .72s linear infinite}.picture-preview__spokes--idle{animation:coloring-wheel-idle 9s ease-in-out infinite}.picture-preview[data-facing=left] .picture-preview__spokes--roll{animation-direction:reverse}.coloring-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.coloring-dust__mote{position:absolute;border-radius:50%;background:#7d4e2b47;animation-name:coloring-dust-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes coloring-region-pop{0%{filter:brightness(1.55)}to{filter:brightness(1)}}@keyframes coloring-region-waiting{0%,to{stroke-width:6}50%{stroke-width:17}}@keyframes coloring-nudge{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px) rotate(-7deg)}75%{transform:translate(5px) rotate(7deg)}}@keyframes coloring-ripple-fade{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes coloring-tile-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}@keyframes coloring-yard-drive-right{0%{transform:translate(-34%)}to{transform:translate(100%)}}@keyframes coloring-yard-drive-left{0%{transform:translate(100%)}to{transform:translate(-34%)}}@keyframes coloring-yard-surge{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-7%) rotate(-5deg)}55%{transform:translateY(0) rotate(2.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes coloring-drive-right{0%{transform:translate(0) scale(1)}9%{transform:translate(26%,16.3%) scale(.6)}47%{transform:translate(170%,16.3%) scale(.6)}47.01%{transform:translate(-170%,16.3%) scale(.6)}91%{transform:translate(-26%,16.3%) scale(.6)}to{transform:translate(0) scale(1)}}@keyframes coloring-drive-left{0%{transform:translate(0) scale(1)}9%{transform:translate(-26%,16.3%) scale(.6)}47%{transform:translate(-170%,16.3%) scale(.6)}47.01%{transform:translate(170%,16.3%) scale(.6)}91%{transform:translate(26%,16.3%) scale(.6)}to{transform:translate(0) scale(1)}}@keyframes coloring-drive-bob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-1.1%) rotate(.5deg)}}@keyframes coloring-wheel-turn{to{transform:rotate(360deg)}}@keyframes coloring-wheel-idle{0%,58%{transform:rotate(0)}84%,to{transform:rotate(92deg)}}@keyframes coloring-dust-drift{0%{opacity:.12;transform:translate3d(-16px,0,0)}50%{opacity:.45;transform:translate3d(16px,var(--mote-rise),0)}to{opacity:.12;transform:translate3d(-16px,0,0)}}@media(orientation:landscape){.coloring-game--canvas{flex-direction:row}.coloring-stage-area{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 8px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + var(--kit-back-button-clearance))}.coloring-toolbar{--swatch-size: clamp(44px, 12vh, 56px);--swatch-cell: clamp(52px, 14vh, 66px);--tool-size: clamp(48px, 13vh, 62px);--undo-size: clamp(52px, 15vh, 72px);--start-over-size: clamp(44px, 10vh, 52px);flex:0 0 auto;justify-content:center;gap:8px;width:calc(clamp(220px,32vw,300px) + env(safe-area-inset-right));height:100%;padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 10px) 10px;box-shadow:-3px 0 #7d4e2b2e}.picture-chooser{padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 12px) calc(env(safe-area-inset-left) + var(--kit-back-button-clearance))}.picture-chooser__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(84px,1fr));grid-auto-rows:minmax(84px,1fr)}.coloring-yard{--yard-truck-width: 20%;height:clamp(74px,23vh,110px)}.coloring-toolbar__colors{grid-template-columns:repeat(4,1fr);gap:6px}.coloring-toolbar__actions{flex-direction:column;gap:8px}.tool-button--undo{margin-left:0;margin-top:0}}@media(orientation:portrait)and (max-width:360px){.coloring-toolbar{--swatch-size: 44px;--swatch-cell: 52px;--tool-size: 52px;--undo-size: 64px;--start-over-size: 44px}.coloring-toolbar__colors,.coloring-toolbar__tools{gap:6px}.picture-chooser__grid{grid-template-rows:repeat(4,minmax(92px,1fr));grid-auto-rows:minmax(92px,1fr);gap:10px}}@media(prefers-reduced-motion:reduce){.coloring-canvas__fill-layer .region{transition:none}.coloring-region--just-filled{animation:none}.coloring-canvas__fill-layer .region.coloring-region--waiting{animation-duration:9s}.coloring-canvas__ripple,.coloring-canvas__gap-ripple{animation:coloring-ripple-hold .4s linear both}.tool-button__art--nudge{animation:none}@keyframes coloring-ripple-hold{0%{opacity:.7}to{opacity:0}}}@media(prefers-reduced-motion:reduce){.picture-tile__art{animation-duration:20s}.coloring-yard__lane{animation-duration:42s!important}.coloring-yard__surge{animation-duration:1.2s}.coloring-drive__lap{animation-duration:26s}.coloring-drive__bob{animation:none}.picture-preview__spokes--roll{animation-duration:2.4s}.picture-preview__spokes--idle{animation-duration:22s}.coloring-dust__mote{animation-duration:48s!important}}.dig-shell{position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--surface-sky);isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dig-shell__site{position:relative;flex:1 1 auto;min-width:0;min-height:0}.dig-site{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.dig-site__canvas{display:block;width:100%;height:100%;overflow:visible;touch-action:none}.dig-site__mark{pointer-events:none;animation:dig-mark .46s ease-out forwards}@keyframes dig-mark{0%{opacity:.9;transform:scale(.4);transform-origin:center;transform-box:fill-box}to{opacity:0;transform:scale(1.5);transform-origin:center;transform-box:fill-box}}@media(prefers-reduced-motion:reduce){.dig-site__mark{animation:dig-mark-still .46s linear forwards}@keyframes dig-mark-still{0%{opacity:.9}to{opacity:0}}}.fire-shell{position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overflow:hidden;background:#9adcff;isolation:isolate;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.fire-shell__scene{position:relative;flex:1 1 auto;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden}.fire-street{display:block;width:100%;height:100%;overflow:visible;touch-action:none}.fire-flame__lick{transform-box:fill-box;transform-origin:50% 100%;will-change:transform}.fire-flame__lick--outer{animation:fire-lick-outer .38s ease-in-out infinite}.fire-flame__lick--mid{animation:fire-lick-mid .47s ease-in-out infinite}.fire-flame__lick--inner{animation:fire-lick-inner .31s ease-in-out infinite}@keyframes fire-lick-outer{0%,to{transform:scale(1) skew(0)}32%{transform:scale(.92,1.09) skew(-4deg)}64%{transform:scale(1.07,.94) skew(5deg)}}@keyframes fire-lick-mid{0%,to{transform:scale(1.04,.95) skew(4deg)}38%{transform:scale(.9,1.12) skew(-6deg)}70%{transform:scale(1.02) skew(2deg)}}@keyframes fire-lick-inner{0%,to{transform:scale(.94,1.06) skew(-3deg)}45%{transform:scale(1.1,.9) skew(7deg)}}.fire-flame__glow{transform-box:fill-box;transform-origin:50% 100%;animation:fire-glow 1.2s ease-in-out infinite}@keyframes fire-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.fire-flame__core{transform-box:fill-box;transform-origin:50% 100%;animation:fire-core .26s ease-in-out infinite}@keyframes fire-core{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.25)}}.fire-smoke{transform-box:fill-box;transform-origin:50% 50%;animation:fire-smoke 2.7s ease-out infinite;opacity:0}@keyframes fire-smoke{0%{opacity:0;transform:translate(0) scale(.4)}22%{opacity:.55}to{opacity:0;transform:translate(-26px,-180px) scale(1.5)}}.fire-steam{transform-box:fill-box;transform-origin:50% 50%;animation:fire-steam .95s ease-out both}@keyframes fire-steam{0%{opacity:0;transform:scale(.25)}18%{opacity:.95;transform:scale(1)}to{opacity:0;transform:translateY(-70px) scale(1.9)}}.fire-water__body,.fire-water__core,.fire-water__flow{fill:none;stroke-linecap:round}.fire-water__body{stroke:#5fbde8;stroke-width:42;opacity:.4}.fire-water__core{stroke:#9fd9f4;stroke-width:24;opacity:.85}.fire-water__flow{stroke:#fff;stroke-width:12;stroke-dasharray:40 30;animation:fire-water-flow .32s linear infinite}@keyframes fire-water-flow{to{stroke-dashoffset:-70}}.fire-water__drip{transform-box:fill-box;transform-origin:50% 50%;animation:fire-water-drip .9s ease-in infinite;opacity:0}@keyframes fire-water-drip{0%{opacity:1;transform:translate(0) scale(1)}55%{opacity:.9}to{opacity:0;transform:translate(16px,150px) scale(.45)}}.fire-water__burst{transform-box:fill-box;transform-origin:50% 50%;animation:fire-water-burst .52s ease-out infinite}@keyframes fire-water-burst{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:.8;transform:scale(1.15)}}.fire-water__splash{transform-box:fill-box;transform-origin:50% 50%;animation:fire-water-splash .64s ease-out infinite;opacity:0}@keyframes fire-water-splash{0%{opacity:.95;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--fire-splash-x, 40px),var(--fire-splash-y, -40px)) scale(.35)}}.fire-beacon__lens{transform-box:fill-box;transform-origin:50% 50%}.fire-beacon__lens--red{animation:fire-beacon-flash 1.1s steps(1,end) infinite}.fire-beacon__lens--blue{animation:fire-beacon-flash 1.1s steps(1,end) infinite;animation-delay:.55s}.fire-beacon__glow{opacity:.5;animation:fire-beacon-glow 1.1s ease-in-out infinite}.fire-beacon--burst .fire-beacon__lens--red,.fire-beacon--burst .fire-beacon__lens--blue{animation-duration:.34s}.fire-beacon--burst .fire-beacon__lens--blue{animation-delay:.17s}.fire-beacon--burst .fire-beacon__glow{opacity:1;animation-duration:.34s}@keyframes fire-beacon-flash{0%{opacity:1;transform:scale(1.08)}50%{opacity:.35;transform:scale(.94)}}@keyframes fire-beacon-glow{0%,to{opacity:.35}50%{opacity:.85}}.fire-splash{transform-box:fill-box;transform-origin:50% 50%;animation:fire-splash .62s ease-out both}@keyframes fire-splash{0%{opacity:0;transform:scale(.3)}25%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.fire-window{transition:fill .22s ease-out}.fire-sway{transform-box:fill-box;transform-origin:50% 100%;animation:fire-sway 6.2s ease-in-out infinite}@keyframes fire-sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}.fire-shake{transform-box:fill-box;transform-origin:50% 100%;animation:fire-shake .9s ease-out both}@keyframes fire-shake{0%,to{transform:rotate(0)}15%{transform:rotate(4deg)}35%{transform:rotate(-3.4deg)}55%{transform:rotate(2.2deg)}78%{transform:rotate(-1.2deg)}}.fire-hydrant--spurt{transform-box:fill-box;transform-origin:50% 100%;animation:fire-hydrant .62s cubic-bezier(.34,1.56,.64,1) both}@keyframes fire-hydrant{0%,to{transform:scale(1)}40%{transform:scale(1.1,.9)}70%{transform:scale(.96,1.05)}}.fire-hydrant__drop{transform-box:fill-box;transform-origin:50% 50%;animation:fire-hydrant-drop .76s ease-out both;opacity:0}@keyframes fire-hydrant-drop{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:.9}to{opacity:0;transform:translate(var(--fire-drop-x, 60px),46px) scale(.4)}}.fire-cheer__star{transform-box:fill-box;transform-origin:50% 50%;animation:fire-cheer 1.5s ease-out both;opacity:0}@keyframes fire-cheer{0%{opacity:0;transform:scale(.2) rotate(-40deg)}22%{opacity:1;transform:scale(1.15) rotate(6deg)}50%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.85) translateY(-40px)}}.fire-sun{transform-box:fill-box;transform-origin:50% 50%;animation:fire-sun 42s linear infinite}@keyframes fire-sun{to{transform:rotate(360deg)}}.fire-cloud{animation-name:fire-cloud;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fire-cloud{0%{transform:translate(-260px)}to{transform:translate(1860px)}}.fire-bird{animation-name:fire-bird;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fire-bird{0%{transform:translate(1760px)}to{transform:translate(-160px)}}.fire-bird__wing{transform-box:fill-box;transform-origin:50% 50%;animation:fire-wing .62s ease-in-out infinite}@keyframes fire-wing{0%,to{transform:scaleY(1)}50%{transform:scaleY(.42)}}.fire-chimney-smoke{transform-box:fill-box;transform-origin:50% 50%;animation:fire-chimney 5.4s ease-out infinite;opacity:0}@keyframes fire-chimney{0%{opacity:0;transform:translate(0) scale(.3)}20%{opacity:.75}to{opacity:0;transform:translate(-70px,-260px) scale(1.7)}}.fire-water--foam .fire-water__body{stroke:#e8e2c8;opacity:.5}.fire-water--foam .fire-water__core{stroke:#f4f0dd}.fire-water--foam .fire-water__flow{stroke:#fff;stroke-dasharray:58 34;animation-duration:.46s}.fire-water__cone{fill:#7fc9ea;opacity:.6;animation:fire-fan .42s ease-in-out infinite}@keyframes fire-fan{0%,to{opacity:.36}50%{opacity:.54}}.fire-water__cone--inner{fill:#d8f0fc;opacity:.62;animation-delay:.14s}.fire-water__drop{fill:#eaf8ff;opacity:.9;animation:fire-fan-drop .46s ease-in-out infinite}@keyframes fire-fan-drop{0%,to{opacity:.45}50%{opacity:.95}}.fire-water__curtain{fill:#8fd2ef;opacity:.72;animation:fire-curtain .52s ease-in-out infinite}@keyframes fire-curtain{0%,to{opacity:.5}50%{opacity:.68}}.fire-water__fall{transform-box:fill-box;transform-origin:50% 50%;animation:fire-fall .62s linear infinite;opacity:0}@keyframes fire-fall{0%{opacity:0;transform:translateY(-90px) scaleY(.7)}25%{opacity:.9}to{opacity:0;transform:translateY(120px) scaleY(1.25)}}.fire-ripple{transform-box:fill-box;transform-origin:50% 50%;animation:fire-ripple 4.2s ease-in-out infinite}@keyframes fire-ripple{0%,to{opacity:.25;transform:translate(-14px) scaleX(.9)}50%{opacity:.6;transform:translate(14px) scaleX(1.06)}}.fire-float{transform-box:fill-box;transform-origin:50% 100%;animation:fire-float 3.4s ease-in-out infinite}.fire-float--slow{transform-box:fill-box;transform-origin:50% 100%;animation:fire-float 4.7s ease-in-out infinite}@keyframes fire-float{0%,to{transform:translateY(0) rotate(-1.1deg)}50%{transform:translateY(-9px) rotate(1.1deg)}}.fire-rock{transform-box:fill-box;transform-origin:50% 100%;animation:fire-rock 1.1s ease-out both}@keyframes fire-rock{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(7deg) translateY(-12px)}48%{transform:rotate(-6deg) translateY(-4px)}74%{transform:rotate(3deg) translateY(-8px)}}.fire-hop{transform-box:fill-box;transform-origin:50% 100%;animation:fire-hop .9s cubic-bezier(.34,1.56,.64,1) both}@keyframes fire-hop{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(0) scale(1.1,.88)}46%{transform:translateY(-46px) scale(.94,1.08)}72%{transform:translateY(0) scale(1.06,.94)}}.fire-nod{transform-box:fill-box;transform-origin:50% 100%;animation:fire-nod 1s ease-in-out both}@keyframes fire-nod{0%,to{transform:rotate(0)}22%{transform:rotate(-7deg)}55%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}.fire-arch{transform-box:fill-box;transform-origin:50% 100%;animation:fire-arch 1s ease-out both}@keyframes fire-arch{0%,to{transform:scale(1) translateY(0)}35%{transform:scale(.92,1.16) translateY(-14px)}68%{transform:scale(1.04,.96) translateY(0)}}.fire-peck{transform-box:fill-box;transform-origin:50% 100%;animation:fire-peck 2.4s ease-in-out infinite}@keyframes fire-peck{0%,60%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}44%{transform:rotate(-4deg)}}.fire-scatter{transform-box:fill-box;transform-origin:50% 100%;animation:fire-scatter 1.1s ease-out both}@keyframes fire-scatter{0%{opacity:1;transform:translate(0)}to{opacity:.15;transform:translate(var(--fire-scatter-x, 0px),-220px)}}.fire-spin{transform-box:fill-box;transform-origin:50% 50%;animation:fire-spin 9s linear infinite}.fire-spin--fast{animation-duration:1.6s}@keyframes fire-spin{to{transform:rotate(360deg)}}.fire-lamp{transform-box:fill-box;transform-origin:50% 50%;animation:fire-lamp 2.6s ease-in-out infinite}@keyframes fire-lamp{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.fire-crane__jib{transform-box:fill-box;transform-origin:19% 8%;animation:fire-jib 14s ease-in-out infinite}@keyframes fire-jib{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}.fire-bay__machine{animation:fire-bay .48s cubic-bezier(.34,1.56,.64,1) both}@keyframes fire-bay{0%{opacity:.4}to{opacity:1}}.fire-sign--tapped{transform-box:fill-box;transform-origin:50% 100%;animation:fire-nod .9s ease-in-out both}.fire-arrive{animation:fire-arrive .62s ease-out both}@keyframes fire-arrive{0%{opacity:0}60%{opacity:1}to{opacity:1}}.fire-street--calm .fire-flame__lick,.fire-street--calm .fire-flame__glow,.fire-street--calm .fire-flame__core,.fire-street--calm .fire-smoke,.fire-street--calm .fire-chimney-smoke,.fire-street--calm .fire-beacon__lens--red,.fire-street--calm .fire-beacon__lens--blue,.fire-street--calm .fire-beacon__glow,.fire-street--calm .fire-sun,.fire-street--calm .fire-cloud,.fire-street--calm .fire-bird,.fire-street--calm .fire-bird__wing,.fire-street--calm .fire-sway,.fire-street--calm .fire-water__flow,.fire-street--calm .fire-water__burst,.fire-street--calm .fire-water__drip,.fire-street--calm .fire-water__splash,.fire-street--calm .fire-water__cone,.fire-street--calm .fire-water__drop,.fire-street--calm .fire-water__curtain,.fire-street--calm .fire-water__fall,.fire-street--calm .fire-ripple,.fire-street--calm .fire-float,.fire-street--calm .fire-float--slow,.fire-street--calm .fire-peck,.fire-street--calm .fire-spin,.fire-street--calm .fire-lamp,.fire-street--calm .fire-crane__jib,.fire-street--calm .fire-arrive{animation:none}.fire-street--calm .fire-smoke,.fire-street--calm .fire-chimney-smoke,.fire-street--calm .fire-water__drip,.fire-street--calm .fire-water__splash,.fire-street--calm .fire-water__fall{opacity:.5}.ispy-screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:#8bd5ff;isolation:isolate}.scene-viewport{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.scene-background,.scene-item,.scene-ripple{vector-effect:non-scaling-stroke}.scene-item{cursor:pointer;touch-action:none}.scene-item__hit-area{cursor:pointer}.scene-item-motion{transform-box:fill-box;transform-origin:center}.scene-item-motion--hint-shimmer{animation:item-hint-shimmer 1.9s ease-in-out infinite}.scene-item-motion--wiggling{animation:item-wiggle .42s ease-in-out both}.scene-item-motion--found{animation:item-found .7s ease-out both}.scene-item--found{opacity:.76}.found-accent{fill:none;stroke:#fff4a8;stroke-width:4;stroke-linecap:round;opacity:.9}.found-ring{stroke:#ffe26d;stroke-width:3;stroke-dasharray:8 7;animation:sparkle-spin 3s linear infinite;transform-box:fill-box;transform-origin:center}.scene-ripple{fill:none;stroke:#fff4a8;stroke-width:7;opacity:.8;transform-box:fill-box;transform-origin:center;animation:ripple-fade .7s ease-out both}.prompt-tray{--ispy-prompt-base-tray-size: clamp(84px, 18vh, 128px);position:relative;flex:0 0 var(--ispy-prompt-base-tray-size);width:100%;height:var(--ispy-prompt-base-tray-size);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--ispy-prompt-top-padding, 6px) 16px var(--ispy-prompt-safe-area-bottom);pointer-events:auto;background:#f1d8a8;box-shadow:0 -3px #7d4e2b2e}.prompt-tray__chips{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);width:100%;height:100%;min-height:0;pointer-events:auto}.prompt-chip{position:relative;display:grid;width:64px;height:64px;padding:7px;border:4px solid #fff8df;border-radius:22px;box-sizing:border-box;background:#fff;box-shadow:0 5px #26323859,0 8px 18px #2632382e;cursor:pointer;touch-action:manipulation;transform-origin:center bottom}.prompt-chip--current{width:var(--ispy-prompt-current-chip-size, 78px);height:var(--ispy-prompt-current-chip-size, 78px);border-color:#ffd34e;box-shadow:0 var(--ispy-prompt-hard-shadow-offset, 6px) 0 #8f591952,0 0 0 var(--ispy-prompt-selection-ring, 7px) #ffd34e47,0 10px 24px #26323838;animation:prompt-pulse 1.8s ease-in-out infinite}.prompt-chip--hint-pulse{animation:prompt-hint-pulse 1.25s ease-in-out infinite}.prompt-chip--attention{animation:prompt-attention .65s ease-out both}.prompt-chip--found{border-color:#8dcc84;opacity:.72}.prompt-chip__art{width:100%;height:100%;overflow:visible}.prompt-chip__check{position:absolute;right:-8px;bottom:-8px;display:grid;width:30px;height:30px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#58ad63;font-size:22px;font-weight:900;line-height:1}@keyframes prompt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes prompt-attention{0%{transform:scale(1)}45%{transform:scale(var(--ispy-prompt-attention-scale, 1.22)) rotate(var(--ispy-prompt-attention-rotation, -3deg))}to{transform:scale(1)}}@keyframes prompt-hint-pulse{0%,to{transform:scale(1)}35%{transform:scale(1.15)}55%{transform:scale(1.05)}}@keyframes item-found{0%{transform:scale(1)}45%{transform:scale(1.2) rotate(-2deg)}to{transform:scale(1)}}@keyframes item-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg) translate(-2px)}75%{transform:rotate(6deg) translate(2px)}}@keyframes item-hint-shimmer{0%,to{transform:translate(0) rotate(0);filter:brightness(1)}25%{transform:translate(-2px) rotate(-2deg);filter:brightness(1.08)}50%{transform:translate(2px) rotate(2deg);filter:brightness(1.14)}75%{transform:translate(-1px) rotate(-1deg);filter:brightness(1.06)}}.scene-find-burst{overflow:visible}.scene-find-burst__piece{transform-box:fill-box;transform-origin:center;opacity:0;animation:find-burst-piece var(--burst-duration, 1s) ease-out both}.hint-pointer{overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}.hint-pointer__motion{animation:hint-pointer-bob .85s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hint-pointer__outline{stroke:#263238;stroke-width:32}.hint-pointer__line,.hint-pointer__head{stroke:#ff3f68;stroke-width:18}.round-confetti{overflow:visible}.round-confetti__piece{transform-box:fill-box;transform-origin:center;animation:confetti-fall var(--confetti-duration, 1.8s) ease-in var(--confetti-delay, 0ms) both}@keyframes sparkle-spin{to{transform:rotate(360deg)}}@keyframes ripple-fade{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(2.4)}}@keyframes find-burst-piece{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}20%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(.78) rotate(var(--burst-rotation))}}@keyframes hint-pointer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(24px)}}@keyframes confetti-fall{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}to{opacity:.9;transform:translate(var(--confetti-drift),var(--confetti-fall, 1120px)) rotate(var(--confetti-spin))}}@media(orientation:landscape){.prompt-tray{flex-basis:calc(var(--ispy-prompt-base-tray-size) + var(--ispy-prompt-safe-area-bottom));height:calc(var(--ispy-prompt-base-tray-size) + var(--ispy-prompt-safe-area-bottom));padding-bottom:calc(var(--ispy-prompt-landscape-paint-padding) + var(--ispy-prompt-safe-area-bottom))}.prompt-chip--current{transform-origin:center calc(100% + var(--ispy-prompt-selection-ring, 7px))}}@media(orientation:portrait){.prompt-tray__chips{gap:8px}.prompt-chip{width:56px;height:56px;padding:5px;border-width:3px;border-radius:17px}.prompt-chip--current{width:74px;height:74px}.prompt-chip__check{right:-7px;bottom:-7px;width:24px;height:24px;font-size:17px}}@keyframes item-found-still{0%{opacity:.25}to{opacity:1}}@keyframes item-nudge-still{0%{opacity:.45}to{opacity:1}}@keyframes find-burst-piece-still{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(.78)}}@keyframes confetti-fall-still{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:.9;transform:translateY(var(--confetti-fall, 1120px))}}@media(prefers-reduced-motion:reduce){.scene-item-motion--hint-shimmer,.found-ring,.prompt-chip--current,.prompt-chip--hint-pulse,.hint-pointer__motion{animation:none}.scene-item-motion--idle:not(.scene-item-motion--acting) [data-item-id] [class*=act-]{animation:none}.scene-item-motion--wiggling{animation:item-nudge-still .24s ease-out both}.scene-item-motion--found{animation:item-found-still .32s ease-out both}.prompt-chip--attention{animation:item-nudge-still .24s ease-out both}.scene-ripple{animation-duration:.45s}.scene-find-burst__piece{animation-name:find-burst-piece-still}.round-confetti__piece{animation-name:confetti-fall-still}}[data-item-id=cow] .act-head{transform-box:fill-box;transform-origin:4px 32px}[data-item-id=cow] .act-tail{transform-box:fill-box;transform-origin:15px 15px}.scene-item-motion--acting [data-item-id=cow] .act-head{animation:cow-graze .86s ease-in-out both}.scene-item-motion--acting [data-item-id=cow] .act-tail{animation:cow-tail-flick .86s ease-in-out both}@keyframes cow-graze{0%{transform:translateY(0) rotate(0)}34%{transform:translateY(12px) rotate(16deg)}64%{transform:translateY(14px) rotate(18deg)}to{transform:translateY(0) rotate(0)}}@keyframes cow-tail-flick{0%,to{transform:rotate(0)}18%{transform:rotate(-17deg)}42%{transform:rotate(13deg)}66%{transform:rotate(-9deg)}86%{transform:rotate(4deg)}}[data-item-id=duck] .act-waddle{transform-box:fill-box;transform-origin:30px 73px}[data-item-id=duck] .act-leg-left,[data-item-id=duck] .act-leg-right{transform-box:fill-box;transform-origin:1px 0}[data-item-id=duck] .act-beak-upper,[data-item-id=duck] .act-beak-lower{transform-box:fill-box;transform-origin:0 6.5px}.scene-item-motion--acting [data-item-id=duck] .act-waddle{animation:duck-waddle .82s ease-in-out both}.scene-item-motion--acting [data-item-id=duck] .act-leg-left{animation:duck-step-left .82s ease-in-out both}.scene-item-motion--acting [data-item-id=duck] .act-leg-right{animation:duck-step-right .82s ease-in-out both}.scene-item-motion--acting [data-item-id=duck] .act-beak-upper{animation:duck-bill-upper .82s ease-out both}.scene-item-motion--acting [data-item-id=duck] .act-beak-lower{animation:duck-bill-lower .82s ease-out both}@keyframes duck-waddle{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-5deg) translateY(-1.5px)}50%{transform:rotate(0) translateY(0)}75%{transform:rotate(5deg) translateY(-1.5px)}}@keyframes duck-step-left{0%,50%,to{transform:rotate(0)}25%{transform:rotate(11deg)}}@keyframes duck-step-right{0%,50%,to{transform:rotate(0)}75%{transform:rotate(11deg)}}@keyframes duck-bill-upper{0%,to{transform:rotate(0)}16%{transform:rotate(-16deg)}38%{transform:rotate(-2deg)}60%{transform:rotate(-16deg)}82%{transform:rotate(-2deg)}}@keyframes duck-bill-lower{0%,to{transform:rotate(0)}16%{transform:rotate(24deg)}38%{transform:rotate(2deg)}60%{transform:rotate(24deg)}82%{transform:rotate(2deg)}}[data-item-id=dog] .act-tail{transform-box:fill-box;transform-origin:14px 20px}[data-item-id=dog] .act-front-leg{transform-box:fill-box;transform-origin:4px 1px}[data-item-id=dog] .act-head{transform-box:fill-box;transform-origin:10.4px 29px}.scene-item-motion--acting [data-item-id=dog] .act-tail{animation:dog-tail-wag .78s ease-in-out both}.scene-item-motion--acting [data-item-id=dog] .act-front-leg{animation:dog-paw-bounce .78s ease-in-out both}.scene-item-motion--acting [data-item-id=dog] .act-head{animation:dog-bark .78s ease-out both}@keyframes dog-tail-wag{0%,to{transform:rotate(0)}12%{transform:rotate(-26deg)}30%{transform:rotate(24deg)}48%{transform:rotate(-24deg)}66%{transform:rotate(22deg)}84%{transform:rotate(-11deg)}}@keyframes dog-paw-bounce{0%,to{transform:translateY(0) rotate(0)}22%{transform:translateY(-2px) rotate(-18deg)}44%{transform:translateY(0) rotate(0)}66%{transform:translateY(-2px) rotate(-15deg)}88%{transform:translateY(0) rotate(0)}}@keyframes dog-bark{0%,to{transform:rotate(0) translateY(0)}18%{transform:rotate(-7deg) translateY(-2px)}46%{transform:rotate(-2deg) translateY(0)}70%{transform:rotate(-6deg) translateY(-1px)}}[data-item-id=bird] .act-hop{transform-box:fill-box;transform-origin:50px 90px}[data-item-id=bird] .act-wing{transform-box:fill-box;transform-origin:26px 6.8px}[data-item-id=bird] .act-head{transform-box:fill-box;transform-origin:11px 35.8px}[data-item-id=bird] .act-leg-left{transform-box:fill-box;transform-origin:8px 0}[data-item-id=bird] .act-leg-right{transform-box:fill-box;transform-origin:6px 0}.scene-item-motion--idle [data-item-id=bird] .act-head{animation:bird-idle-look 5s ease-in-out infinite}.scene-item-motion--acting [data-item-id=bird] .act-hop{animation:bird-hop .82s both}.scene-item-motion--acting [data-item-id=bird] .act-wing{animation:bird-flap .82s ease-in-out both}.scene-item-motion--acting [data-item-id=bird] .act-head{animation:bird-head-bob .82s ease-in-out both}.scene-item-motion--acting [data-item-id=bird] .act-leg-left,.scene-item-motion--acting [data-item-id=bird] .act-leg-right{animation:bird-tuck .82s ease-in-out both}@keyframes bird-idle-look{0%,42%{transform:rotate(0) translateY(0)}48%,56%{transform:rotate(-9deg) translateY(-1px)}64%,to{transform:rotate(0) translateY(0)}}@keyframes bird-hop{0%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.3,0,.6,1)}9%{transform:translateY(1.5px) scale(1.08,.92);animation-timing-function:cubic-bezier(.2,.7,.4,1)}20%{transform:translateY(-9px) scale(.95,1.06);animation-timing-function:cubic-bezier(.3,.4,.5,1)}44%{transform:translateY(-17px) scale(1);animation-timing-function:cubic-bezier(.6,0,.85,.4)}66%{transform:translateY(-4px) scale(.96,1.05);animation-timing-function:linear}74%{transform:translateY(0) scale(1.09,.91);animation-timing-function:cubic-bezier(.2,.75,.4,1)}86%{transform:translateY(-2px) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes bird-flap{0%,to{transform:rotate(0)}12%{transform:rotate(27deg)}30%{transform:rotate(-8deg)}48%{transform:rotate(24deg)}66%{transform:rotate(-6deg)}84%{transform:rotate(12deg)}}@keyframes bird-head-bob{0%,to{transform:rotate(0) translateY(0)}22%{transform:rotate(-5deg) translateY(-1px)}60%{transform:rotate(4deg) translateY(0)}}@keyframes bird-tuck{0%,to{transform:rotate(0)}30%{transform:rotate(15deg)}60%{transform:rotate(10deg)}82%{transform:rotate(-5deg)}}[data-item-id=ball] .act-bounce{transform-box:fill-box;transform-origin:50px 84px}[data-item-id=ball] .act-spin,[data-item-id=ball] .act-shadow{transform-box:fill-box;transform-origin:center}.scene-item-motion--acting [data-item-id=ball] .act-bounce{animation:ball-bounce .76s both}.scene-item-motion--acting [data-item-id=ball] .act-spin{animation:ball-spin .76s cubic-bezier(.15,.55,.35,1) both}.scene-item-motion--acting [data-item-id=ball] .act-shadow{animation:ball-shadow .76s both}@keyframes ball-bounce{0%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.3,0,.6,1)}7%{transform:translateY(2px) scale(1.18,.82);animation-timing-function:cubic-bezier(.2,.7,.4,1)}15%{transform:translateY(-9px) scale(.9,1.14);animation-timing-function:cubic-bezier(.15,.6,.35,1)}42%{transform:translateY(-40px) scale(1);animation-timing-function:cubic-bezier(.6,0,.85,.4)}59%{transform:translateY(-14px) scale(.92,1.12);animation-timing-function:linear}66%{transform:translateY(0) scale(1.26,.74);animation-timing-function:cubic-bezier(.2,.75,.4,1)}74%{transform:translateY(-11px) scale(.94,1.08);animation-timing-function:cubic-bezier(.5,0,.85,.45)}82%{transform:translateY(-15px) scale(1);animation-timing-function:cubic-bezier(.55,0,.85,.4)}92%{transform:translateY(0) scale(1.14,.86);animation-timing-function:cubic-bezier(.2,.75,.4,1)}to{transform:translateY(0) scale(1)}}@keyframes ball-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ball-shadow{0%{opacity:0;transform:scale(1)}7%{opacity:.22;transform:scaleX(1.06)}42%{opacity:.06;transform:scale(.58,.6)}66%{opacity:.24;transform:scaleX(1.1)}82%{opacity:.1;transform:scale(.74,.78)}92%{opacity:.2;transform:scaleX(1.04)}to{opacity:0;transform:scale(1)}}[data-item-id=tree] .act-canopy{transform-box:fill-box;transform-origin:38px 46px}[data-item-id=tree] .act-fruit{transform-box:fill-box;transform-origin:center}.scene-item-motion--idle [data-item-id=tree] .act-canopy{animation:tree-breathe 6.5s ease-in-out infinite}.scene-item-motion--acting [data-item-id=tree] .act-canopy{animation:tree-sway .88s ease-in-out both}.scene-item-motion--acting [data-item-id=tree] .act-fruit{animation:tree-fruit-fall .88s both}@keyframes tree-breathe{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes tree-sway{0%,to{transform:rotate(0)}20%{transform:rotate(-6.5deg)}52%{transform:rotate(4.5deg)}78%{transform:rotate(-2deg)}}@keyframes tree-fruit-fall{0%{opacity:1;transform:translate(0);animation-timing-function:ease-out}12%{opacity:1;transform:translateY(-2px);animation-timing-function:cubic-bezier(.5,0,.9,.4)}52%{opacity:1;transform:translate(-3px,34px);animation-timing-function:cubic-bezier(.2,.7,.4,1)}62%{opacity:1;transform:translate(-4px,26px);animation-timing-function:cubic-bezier(.5,0,.9,.4)}74%{opacity:0;transform:translate(-5px,34px)}84%{opacity:0;transform:translate(0)}94%,to{opacity:1;transform:translate(0)}}[data-item-id=sun] .act-rays,[data-item-id=sun] .act-rays-burst,[data-item-id=sun] .act-disc{transform-box:fill-box;transform-origin:center}[data-item-id=sun] .act-face{transform-box:fill-box;transform-origin:11px 8px}.scene-item-motion--idle [data-item-id=sun] .act-rays{animation:sun-rays-turn 18s linear infinite}.scene-item-motion--acting [data-item-id=sun] .act-rays-burst{animation:sun-rays-burst .78s ease-out both}.scene-item-motion--acting [data-item-id=sun] .act-disc{animation:sun-disc-pulse .78s ease-out both}.scene-item-motion--acting [data-item-id=sun] .act-face{animation:sun-face-beam .78s ease-out both}@keyframes sun-rays-turn{to{transform:rotate(45deg)}}@keyframes sun-rays-burst{0%,to{transform:scale(1) rotate(0)}35%{transform:scale(1.17) rotate(10deg)}65%{transform:scale(1.08) rotate(4deg)}}@keyframes sun-disc-pulse{0%,to{transform:scale(1)}35%{transform:scale(1.05)}}@keyframes sun-face-beam{0%,to{transform:scale(1)}30%{transform:scale(1.16)}70%{transform:scale(1.09)}}[data-item-id=traffic-cone] .act-cone{transform-box:fill-box;transform-origin:26px 66px}[data-item-id=traffic-cone] .act-nub{transform-box:fill-box;transform-origin:7px 9px}.scene-item-motion--acting [data-item-id=traffic-cone] .act-cone{animation:traffic-cone-wobble .88s ease-in-out both}.scene-item-motion--acting [data-item-id=traffic-cone] .act-nub{animation:traffic-cone-nub-lag .88s ease-in-out both}@keyframes traffic-cone-wobble{0%,to{transform:rotate(0) translateY(0)}13%{transform:rotate(-11deg) translateY(-2px)}32%{transform:rotate(8deg) translateY(-1.5px)}50%{transform:rotate(-5.5deg) translateY(-1px)}68%{transform:rotate(3.5deg) translateY(-.5px)}85%{transform:rotate(-1.5deg) translateY(0)}}@keyframes traffic-cone-nub-lag{0%,to{transform:rotate(0)}20%{transform:rotate(6deg)}38%{transform:rotate(-4.5deg)}56%{transform:rotate(3deg)}74%{transform:rotate(-1.5deg)}}@media(prefers-reduced-motion:reduce){.scene-item-motion--acting [data-item-id=ball] .act-bounce{animation:ball-squash-still .52s ease-out both}.scene-item-motion--acting [data-item-id=ball] .act-shadow,.scene-item-motion--acting [data-item-id=bird] .act-hop{animation:none}@keyframes ball-squash-still{0%,to{transform:scale(1)}30%{transform:scale(1.16,.84)}65%{transform:scale(.95,1.05)}}}[data-item-id=excavator] .act-boom{transform-box:fill-box;transform-origin:0 27px}[data-item-id=excavator] .act-bucket{transform-box:fill-box;transform-origin:2px 2px}.scene-item-motion--acting [data-item-id=excavator] .act-boom{animation:excavator-swing .78s ease-in-out both}.scene-item-motion--acting [data-item-id=excavator] .act-bucket{animation:excavator-bite .78s ease-in-out both}@keyframes excavator-swing{0%{transform:rotate(0)}30%{transform:rotate(16deg)}70%{transform:rotate(16deg)}to{transform:rotate(0)}}@keyframes excavator-bite{0%{transform:translate(0) rotate(0)}30%{transform:translate(6.4px,8.5px) rotate(0)}50%{transform:translate(6.4px,8.5px) rotate(-46deg)}70%{transform:translate(6.4px,8.5px) rotate(-46deg)}to{transform:translate(0) rotate(0)}}[data-item-id=dump-truck] .act-bed{transform-box:fill-box;transform-origin:56px 30px}[data-item-id=dump-truck] .act-load{opacity:0}.scene-item-motion--acting [data-item-id=dump-truck] .act-bed{animation:dump-truck-tip .86s ease-in-out both}.scene-item-motion--acting [data-item-id=dump-truck] .act-load{animation:dump-truck-spill .86s ease-in both}@keyframes dump-truck-tip{0%{transform:rotate(0)}38%{transform:rotate(26deg)}70%{transform:rotate(26deg)}to{transform:rotate(0)}}@keyframes dump-truck-spill{0%,24%{opacity:0;transform:translate(0)}34%{opacity:1;transform:translate(2px,2px)}76%{opacity:1;transform:translate(13px,26px)}to{opacity:0;transform:translate(15px,32px)}}[data-item-id=bulldozer] .act-blade{transform-box:fill-box;transform-origin:4px 24px}.scene-item-motion--acting [data-item-id=bulldozer] .act-blade{animation:bulldozer-push .7s ease-in-out both}@keyframes bulldozer-push{0%{transform:translate(0) rotate(0)}32%{transform:translate(0) rotate(6deg)}66%{transform:translate(2px) rotate(6deg)}to{transform:translate(0) rotate(0)}}[data-item-id=crane] .act-cable{transform-box:fill-box;transform-origin:0 0}.scene-item-motion--acting [data-item-id=crane] .act-cable{animation:crane-cable-pay-out .88s ease-in-out both}.scene-item-motion--acting [data-item-id=crane] .act-hook{animation:crane-hook-lower .88s ease-in-out both}@keyframes crane-cable-pay-out{0%{transform:scaleY(1)}45%{transform:scaleY(1.55)}72%{transform:scaleY(1.55)}to{transform:scaleY(1)}}@keyframes crane-hook-lower{0%{transform:translateY(0)}45%{transform:translateY(15.4px)}72%{transform:translateY(15.4px)}to{transform:translateY(0)}}[data-item-id=cement-mixer] .act-drum{transform-box:fill-box;transform-origin:14px 18px}.scene-item-motion--idle [data-item-id=cement-mixer] .act-drum{animation:cement-mixer-turn 18s linear infinite}.scene-item-motion--acting [data-item-id=cement-mixer] .act-drum{animation:cement-mixer-turn .88s linear both}@keyframes cement-mixer-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-item-id=backhoe] .act-boom{transform-box:fill-box;transform-origin:27px 13px}[data-item-id=backhoe] .act-bucket{transform-box:fill-box;transform-origin:10px 3px}[data-item-id=backhoe] .act-loader{transform-box:fill-box;transform-origin:0 0}.scene-item-motion--acting [data-item-id=backhoe] .act-boom{animation:backhoe-reach .86s ease-in-out both}.scene-item-motion--acting [data-item-id=backhoe] .act-bucket{animation:backhoe-scoop .86s ease-in-out both}.scene-item-motion--acting [data-item-id=backhoe] .act-loader{animation:backhoe-tip .86s ease-in-out both}@keyframes backhoe-reach{0%{transform:rotate(0)}28%{transform:rotate(-10deg)}52%{transform:rotate(-10deg)}76%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes backhoe-scoop{0%{transform:translate(0) rotate(0)}28%{transform:translate(2.3px,4.5px) rotate(0)}52%{transform:translate(2.3px,4.5px) rotate(-40deg)}76%{transform:translate(-1.5px,-4.9px) rotate(-40deg)}to{transform:translate(0) rotate(0)}}@keyframes backhoe-tip{0%{transform:rotate(0)}30%{transform:rotate(20deg)}60%{transform:rotate(20deg)}to{transform:rotate(0)}}[data-item-id=wheel-loader] .act-loader{transform-box:fill-box;transform-origin:0 0}.scene-item-motion--acting [data-item-id=wheel-loader] .act-loader{animation:wheel-loader-scoop .76s ease-in-out both}@keyframes wheel-loader-scoop{0%{transform:rotate(0)}24%{transform:rotate(9deg)}58%{transform:rotate(-26deg)}76%{transform:rotate(-26deg)}to{transform:rotate(0)}}[data-item-id=roller] .act-drum{transform-box:fill-box;transform-origin:12px 14px}.scene-item-motion--acting [data-item-id=roller] .act-drum{animation:roller-roll .88s cubic-bezier(.45,0,.35,1) both}@keyframes roller-roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-item-id=tractor] .act-puff-first,[data-item-id=tractor] .act-puff-second,[data-item-id=tractor] .act-puff-third{opacity:0;transform-box:fill-box;transform-origin:center}.scene-item-motion--idle [data-item-id=tractor] .act-puff-first{animation:tractor-idle-puff 5.4s ease-out infinite}.scene-item-motion--idle [data-item-id=tractor] .act-puff-second{animation:tractor-idle-puff 5.4s ease-out 1.8s infinite}.scene-item-motion--idle [data-item-id=tractor] .act-puff-third{animation:tractor-idle-puff 5.4s ease-out 3.6s infinite}.scene-item-motion--acting [data-item-id=tractor] .act-hull{animation:tractor-shudder .82s ease-out both}.scene-item-motion--acting [data-item-id=tractor] .act-puff-first{animation:tractor-puff .6s ease-out both}.scene-item-motion--acting [data-item-id=tractor] .act-puff-second{animation:tractor-puff .6s ease-out .1s both}.scene-item-motion--acting [data-item-id=tractor] .act-puff-third{animation:tractor-puff .6s ease-out .2s both}@keyframes tractor-idle-puff{0%{opacity:0;transform:translate(0) scale(.35)}10%{opacity:.5}40%,to{opacity:0;transform:translate(-4px,-13px) scale(.95)}}@keyframes tractor-puff{0%{opacity:0;transform:translate(0) scale(.35)}18%{opacity:.95;transform:translate(-1px,-5px) scale(.7)}to{opacity:0;transform:translate(-6px,-16px) scale(1.35)}}@keyframes tractor-shudder{0%,to{transform:translateY(0)}8%{transform:translateY(-.9px)}18%{transform:translateY(.5px)}28%{transform:translateY(-.8px)}40%{transform:translateY(.4px)}52%{transform:translateY(-.6px)}66%{transform:translateY(.3px)}80%{transform:translateY(-.3px)}}.scene-item-motion--acting [data-item-id=car] .act-shell{animation:car-bounce .72s both}@keyframes car-bounce{0%{transform:translateY(0);animation-timing-function:ease-out}16%{transform:translateY(-4px);animation-timing-function:ease-in}38%{transform:translateY(0);animation-timing-function:ease-out}56%{transform:translateY(-2.2px);animation-timing-function:ease-in}76%{transform:translateY(0);animation-timing-function:ease-out}90%{transform:translateY(-.9px);animation-timing-function:ease-in}to{transform:translateY(0)}}.dino-park-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden;background:#bfe8ef;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dino-park-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 72% 12%,rgba(255,248,190,.9) 0 8%,transparent 8.5%),linear-gradient(#a9dfe8 0,#a9dfe8 12%,#88c86d 12%,#88c86d)}.dino-park-board{display:block;width:100%;height:100%;overflow:visible;touch-action:none}.dino-park-board__grass{fill:#80bf67;stroke:#315c46;stroke-width:9}.dino-park-board__grass-patch{fill:none;stroke:#387e4059;stroke-width:8;stroke-linecap:round}.dino-park-board__margin-answer{fill:none;stroke:#fff6b4e0;stroke-width:12;pointer-events:none;animation:dino-park-margin-pulse .42s ease-out both}.dino-park-ground-cell{fill:transparent;cursor:crosshair}.dino-park-home{cursor:pointer}.dino-park-home__print{fill:#f4dea0b8;stroke:#4f6852;stroke-width:5}.dino-park-home--pressed .dino-park-home__print{fill:#ffe699;transform:scale(.9);transform-box:fill-box;transform-origin:center}.dino-park-landmark{cursor:pointer;transform-box:fill-box;transform-origin:center}.dino-park-landmark__halo{fill:#fff8c233;stroke:#fff8c2cc;stroke-width:9;opacity:0}.dino-park-landmark--answering .dino-park-landmark__halo{animation:dino-park-landmark-answer .65s ease-out both}.dino-park-walk-cell{cursor:pointer;transform-box:fill-box;transform-origin:center}.dino-park-walk-cell__shadow{fill:#26323840}.dino-park-walk-cell__plank{fill:#d99b52;stroke:#754c2d;stroke-width:4}.dino-park-walk-cell--seed .dino-park-walk-cell__plank{fill:#a87542}.dino-park-walk-cell__grain{fill:none;stroke:#643d2294;stroke-width:4;stroke-linecap:round;pointer-events:none}.dino-park-walk-cell__rail,.dino-park-walk-cell__post{fill:none;stroke:#523822;stroke-width:8;stroke-linecap:round;pointer-events:none}.dino-park-walk-cell__join{fill:#d99b52;stroke:#754c2d;stroke-width:4;pointer-events:none}.dino-park-walk-cell--seed .dino-park-walk-cell__join{fill:#a87542}.dino-park-walk-cell--new{animation:dino-park-board-rise .28s cubic-bezier(.2,.85,.35,1.25) both}.dino-park-walk-cell--flexing{animation:dino-park-board-flex .27s ease-out both}.dino-park-walk-cell--lifting{opacity:.52;transform:rotate(-7deg) scale(.91)}.dino-park-walk-cell--route .dino-park-walk-cell__plank{stroke:#fff08a;stroke-width:10}.dino-park-walk-cell--target .dino-park-walk-cell__plank{stroke:#fff7ba;stroke-width:12;filter:drop-shadow(0 0 8px rgba(255,241,115,.85))}.dino-park-walk-cell--edge.dino-park-walk-cell--target .dino-park-walk-cell__plank{filter:none}.dino-park-gap{fill:#f3d28b;stroke:#84562d;stroke-width:6;stroke-dasharray:14 10;pointer-events:none}.dino-park-gap__chevron{fill:none;stroke:#fff8cf;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dino-park-entrance{fill:#e5bc73;stroke:#754c2d;stroke-width:6}.dino-park-entrance__rail{fill:none;stroke:#523822;stroke-width:8;stroke-linecap:round}.dino-park-actor{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .72s cubic-bezier(.3,.75,.35,1)}.dino-park-actor__body{transform-box:fill-box;transform-origin:center}.dino-park-actor__hit,.dino-park-home__hit{fill:transparent;stroke:transparent;stroke-width:1}.dino-park-actor__ready{fill:none;stroke:#fff4a0;stroke-width:10;stroke-dasharray:18 10;opacity:0;pointer-events:none}.dino-park-actor--ready .dino-park-actor__ready{opacity:1;animation:dino-park-ready .95s ease-in-out infinite}.dino-park-actor--answering .dino-park-actor__body{animation:dino-park-actor-answer .48s ease-out both}.dino-park-actor--acting{filter:drop-shadow(0 0 9px rgba(255,239,106,.95))}.dino-park-actor--wave .dino-park-actor__body{animation:dino-park-roar-wave .7s ease-in-out both}.dino-park-workbench{position:relative;z-index:4;display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;box-sizing:border-box;height:calc(clamp(94px,12vh,122px) + env(safe-area-inset-bottom,0px));padding:7px calc(env(safe-area-inset-right,0px) + 7px) calc(env(safe-area-inset-bottom,0px) + 7px) calc(env(safe-area-inset-left,0px) + 7px);background:linear-gradient(90deg,rgba(90,54,30,.16) 1px,transparent 1px) 0 0 / 34px 100%,#c99358;border-top:5px solid #71472b;box-shadow:0 -5px #3f2c1c2b}.dino-park-control{position:relative;display:grid;min-width:0;min-height:44px;padding:2px;overflow:hidden;place-items:center;border:4px solid #68472f;border-radius:18px;background:#f4e2bc;box-shadow:0 5px #68472f;color:#263238;cursor:pointer;touch-action:none}.dino-park-control:active,.dino-park-control--pressed{transform:translateY(4px);box-shadow:0 1px #68472f}.dino-park-control__art{display:block;width:min(100%,96px);height:100%;overflow:visible;pointer-events:none}.dino-park-control--cart.dino-park-control--opening .dino-park-control__art{animation:dino-park-cart-rock .98s ease-in-out infinite}.dino-park-control--ready{border-color:#fff09a;box-shadow:0 5px #68472f,0 0 0 5px #fff29b80}.dino-park-control__miniature{display:block;width:100%;height:100%;pointer-events:none}.dino-park-control__socket{fill:#8d673f;stroke:#604126;stroke-width:5;stroke-dasharray:10 8}.dino-park-control__mini-ground{fill:#76b966;stroke:#4a6a44;stroke-width:4}.dino-park-control__mini-walk{fill:#d99b52}.dino-park-control__mini-walk--seed{fill:#9d6e3f}.dino-park-control__empty-mark{fill:none;stroke:#e6c990;stroke-width:7;stroke-linecap:round}.dino-park-control__tire-track{fill:none;stroke:#4141356b;stroke-width:7;stroke-dasharray:8 10;pointer-events:none;animation:dino-park-track-answer .52s ease-out both}@keyframes dino-park-cart-rock{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(4deg) translateY(-4px)}}@keyframes dino-park-board-rise{0%{opacity:.25;transform:translateY(30px) scale(.78)}}@keyframes dino-park-board-flex{50%{transform:scaleY(.88)}}@keyframes dino-park-ready{50%{stroke-width:15;opacity:.55}}@keyframes dino-park-actor-answer{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes dino-park-roar-wave{0%,to{transform:scale(1)}45%{transform:scale(1.16) rotate(4deg)}}@keyframes dino-park-landmark-answer{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}@keyframes dino-park-margin-pulse{0%{opacity:1;r:20px}to{opacity:0;r:62px}}@keyframes dino-park-track-answer{0%{opacity:.9}to{opacity:0;stroke-dashoffset:-38}}@media(min-aspect-ratio:5 / 4){.dino-park-shell{flex-direction:row}.dino-park-stage{order:1}.dino-park-workbench{order:2;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));width:calc(clamp(96px,13vw,132px) + env(safe-area-inset-right,0px));height:100%;padding:calc(env(safe-area-inset-top,0px) + 7px) calc(env(safe-area-inset-right,0px) + 7px) calc(env(safe-area-inset-bottom,0px) + 7px) 7px;border-top:0;border-left:5px solid #71472b;box-shadow:-5px 0 #3f2c1c2b}.dino-park-control__art{width:100%;height:min(100%,88px)}}@media(prefers-reduced-motion:reduce){.dino-park-actor{transition:none}.dino-park-control--cart.dino-park-control--opening .dino-park-control__art{animation:dino-park-reduced-cart 1.4s steps(2,jump-none) infinite}.dino-park-walk-cell--new,.dino-park-walk-cell--flexing,.dino-park-landmark--answering .dino-park-landmark__halo,.dino-park-actor--answering .dino-park-actor__body,.dino-park-actor--wave .dino-park-actor__body,.dino-park-control__tire-track,.dino-park-board__margin-answer{animation-duration:1ms;animation-iteration-count:1}.dino-park-actor--ready .dino-park-actor__ready{animation:none;opacity:1}}@keyframes dino-park-reduced-cart{0%{filter:brightness(1)}to{filter:brightness(1.18)}}.pizza-shell{--pizza-tile: clamp(52px, 14vmin, 104px);--pizza-shelf-gap: 6px;position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#f7d9b0;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pizza-shell__stage{position:relative;box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.pizza-counter{display:block;width:100%;height:100%;touch-action:none}.pizza-room__wall{fill:#f7d9b0}.pizza-room__tile-line{fill:none;stroke:#26323812;stroke-width:6}.pizza-room__surface{fill:#cf9455}.pizza-room__shelf{fill:#b97843;stroke:#704326;stroke-width:5}.pizza-room__front{fill:#8d5a3c}.pizza-room__lip{fill:none;stroke:#6a4025;stroke-width:14;stroke-linecap:round}.pizza-room__doors rect{fill:#a06a44;stroke:#6a4025;stroke-width:6}.pizza-prop{opacity:.55;transition:opacity .32s ease}.pizza-prop.is-active{opacity:1}.pizza-prop__body{stroke:#263238;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0}.pizza-prop.is-active .pizza-prop__body{animation:pizza-breathe 2.3s ease-in-out infinite}.pizza-prop--mix.is-active .pizza-prop__spoon{transform-origin:0 -66px;animation:pizza-stir .9s linear infinite}@keyframes pizza-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pizza-stir{0%{transform:rotate(-16deg)}50%{transform:rotate(16deg)}to{transform:rotate(-16deg)}}.pizza-pour{stroke-dasharray:26 18;animation:pizza-pour-run .52s linear infinite}.pizza-pour--flour{stroke:#fdf8ee}.pizza-pour--water{stroke:#7fc7ef}.pizza-pour--sauce{stroke:#e8483c}@keyframes pizza-pour-run{0%{stroke-dashoffset:44}to{stroke-dashoffset:0}}.pizza-dust__mote{fill:#fffc;animation:pizza-drift 9.4s linear infinite}@keyframes pizza-drift{0%{opacity:0;transform:translate(-260px)}12%{opacity:.9}82%{opacity:.7}to{opacity:0;transform:translate(260px,-60px)}}.pizza-oven__body{fill:#a4664a;stroke:#5f3823;stroke-width:8;stroke-linejoin:round}.pizza-oven__bricks path{fill:none;stroke:#5f38238c;stroke-width:6;stroke-linecap:round}.pizza-oven__arch{fill:#c9866a;stroke:#5f3823;stroke-width:8;stroke-linejoin:round}.pizza-oven__mouth{fill:#2b1a12;stroke:#5f3823;stroke-width:8;stroke-linejoin:round}.pizza-oven__glow{opacity:.72}.pizza-oven.is-loaded .pizza-oven__glow{opacity:1}.pizza-oven__coals ellipse{fill:#ffd166;stroke:none;animation:pizza-coal 2.9s ease-in-out infinite}@keyframes pizza-coal{0%,to{opacity:.25}50%{opacity:.85}}.pizza-oven__embers{fill:#ff7a1f;opacity:.85}.pizza-oven.is-loaded .pizza-oven__embers{fill:#ffb62b}.pizza-flame{fill:#ffb62b;stroke:#e0631a;stroke-width:4;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 100%;animation:pizza-flicker 1.15s ease-in-out infinite}@keyframes pizza-flicker{0%,to{transform:scale(1)}35%{transform:scale(.86,1.18)}70%{transform:scale(1.1,.9)}}.pizza-oven__hearth{fill:#b3714f;stroke:#5f3823;stroke-width:8}.pizza-oven__lip{fill:none;stroke:#5f3823;stroke-width:14;stroke-linecap:round}.pizza-oven__stand{fill:#8d5a3c;stroke:#5f3823;stroke-width:8}.pizza-shimmer__line{fill:none;stroke:#fff1ce6b;stroke-width:7;stroke-linecap:round;animation:pizza-shimmer 2.7s ease-in-out infinite}@keyframes pizza-shimmer{0%{opacity:0;transform:translateY(10px) scaleX(1)}25%{opacity:.85}to{opacity:0;transform:translateY(-64px) scaleX(1.25)}}.pizza-wisp{animation:pizza-rise 2.6s ease-out infinite;transform-box:fill-box;transform-origin:50% 100%}.pizza-wisps--steam .pizza-wisp{stroke:#ffffffbf}.pizza-wisps--smoke .pizza-wisp{stroke:#403a36b8}.pizza-base__smoke .pizza-wisp,.pizza-oven__smoke .pizza-wisp{stroke:#48423e9e}@keyframes pizza-rise{0%{opacity:0;transform:translateY(6px) scale(.5)}20%{opacity:.9}to{opacity:0;transform:translateY(-58px) scale(1.35)}}.pizza-bubble{transform-box:fill-box;transform-origin:50% 50%;animation:pizza-bubble-up 1.9s ease-in-out infinite}@keyframes pizza-bubble-up{0%,to{transform:scale(.55)}50%{transform:scale(1.25)}}.pizza-piece--afloat{transform-box:fill-box;transform-origin:50% 50%;animation:pizza-afloat 2.9s ease-in-out infinite}@keyframes pizza-afloat{0%,to{transform:translate(-3px,2px) rotate(-4deg)}50%{transform:translate(3px,-2px) rotate(4deg)}}.pizza-peel__blade{fill:#d9a761;stroke:#8a5c2c;stroke-width:6}.pizza-peel__handle{fill:#c08a4b;stroke:#8a5c2c;stroke-width:6}.pizza-base__glow{fill:#ff9a2b;stroke:none}.pizza-bowl__shadow,.pizza-base__shadow{fill:#2632382e}.pizza-bowl__body{fill:#9ecfe0;stroke:#263238;stroke-width:6;stroke-linejoin:round}.pizza-bowl__rim{fill:none;stroke:#263238;stroke-width:8}.pizza-bowl__body{fill:#9ecfe0}.pizza-bowl__spoon{transform-origin:0 -60px;animation:pizza-stir 1.1s ease-in-out infinite}.pizza-bowl__heap{stroke:#26323859;stroke-width:4;transition:rx .24s ease-out,ry .24s ease-out}.pizza-base__board{fill:#c08a4b;stroke:#8a5c2c;stroke-width:6}.pizza-base__crust{fill:#e0a552;stroke:#263238;stroke-width:6}.pizza-base__gloss{fill:#fff6;stroke:none}.pizza-base__dough{fill:#f4cd82;stroke:none}.pizza-base__sauce ellipse{fill:#d43f33;stroke:none;transform-box:fill-box;transform-origin:50% 50%;animation:pizza-sauce-spread .32s ease-out 1}@keyframes pizza-sauce-spread{0%{transform:scale(.25)}to{transform:scale(1)}}.pizza-working-pin{opacity:.92}.pizza-caption{position:absolute;right:0;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:0;z-index:5;box-sizing:border-box;width:min(94%,620px);margin-inline:auto;padding:8px 18px;border:5px solid #263238;border-radius:26px;background:#fff8e6;box-shadow:0 6px #26323847,0 12px 26px #26323833;pointer-events:none;animation:pizza-caption-pop var(--pizza-caption-pop, 2.6s) cubic-bezier(.2,1.3,.4,1) 1}.pizza-caption__word{display:block;width:100%;height:clamp(52px,max(8vh,8vw),110px)}.pizza-caption__word text{fill:#263238;font-family:Avenir Next,Trebuchet MS,Segoe UI,system-ui,-apple-system,sans-serif;font-size:92px;font-weight:800}@keyframes pizza-caption-pop{0%{transform:scale(.82)}14%{transform:scale(1.06)}26%,to{transform:scale(1)}}.pizza-shelf{display:grid;box-sizing:border-box;flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(var(--pizza-tile),1fr));gap:var(--pizza-shelf-gap);padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:6px solid #6a4025;background:#b97843}.pizza-shelf__tile{aspect-ratio:1}.pizza-shelf__tile,.pizza-shelf__oven{display:grid;box-sizing:border-box;min-width:44px;min-height:44px;padding:3px;border:4px solid #fff8df;border-radius:16px;box-shadow:0 4px #26323852;cursor:pointer;place-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pizza-shelf__tile svg,.pizza-shelf__oven svg{display:block;width:100%;height:100%}.pizza-shelf__tile.is-armed{border-color:#ffd34e;box-shadow:0 0 0 5px #ffd34e8c,0 4px #26323852;transform:translateY(-3px)}.pizza-shelf__oven{grid-column:1 / -1;height:calc(var(--pizza-tile) * .9);padding:0;overflow:hidden;background:#2b1a12}.pizza-shelf__oven-fire{transform-box:fill-box;transform-origin:50% 100%;animation:pizza-flicker 1.15s ease-in-out infinite}@media(min-aspect-ratio:1 / 1){.pizza-shell{flex-direction:row}.pizza-shelf{width:clamp(196px,30vw,340px);height:100%;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);padding-bottom:8px;padding-inline-end:calc(8px + env(safe-area-inset-right,0px));border-top:none;border-inline-start:6px solid #6a4025}.pizza-shelf__tile{aspect-ratio:auto}.pizza-shelf__oven{height:auto}}.pizza-tile__falling-topping{transform-box:fill-box;transform-origin:50% 50%;animation:pizza-tile-drop 2.2s ease-in-out infinite}@keyframes pizza-tile-drop{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.pizza-flame,.pizza-oven__coals ellipse,.pizza-shimmer__line,.pizza-wisp,.pizza-bubble,.pizza-piece--afloat,.pizza-dust__mote,.pizza-prop.is-active .pizza-prop__body,.pizza-prop--mix.is-active .pizza-prop__spoon,.pizza-pour,.pizza-shelf__oven-fire,.pizza-base__sauce ellipse,.pizza-bowl__spoon,.pizza-tile__falling-topping,.pizza-caption{animation:none}.pizza-dust__mote{opacity:.55}.pizza-shimmer__line,.pizza-wisp{opacity:.7}}.planes{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#1f6fa8}.planes__frame{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.planes__world{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.planes-plane__flames{animation:planes-flame .16s steps(2,end) infinite alternate;transform-box:fill-box;transform-origin:right center}@keyframes planes-flame{0%{transform:scaleX(.72);opacity:.75}to{transform:scaleX(1.12);opacity:1}}.planes-aim__ring{animation:planes-aim 1.1s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes planes-aim{0%{transform:scale(.55);opacity:.95}to{transform:scale(1.25);opacity:0}}.planes-airport__beacon{animation:planes-beacon 2.4s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes planes-beacon{0%{opacity:.2;transform:scale(.8)}42%{opacity:1;transform:scale(1.35)}60%{opacity:.85;transform:scale(1.1)}to{opacity:.2;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.planes-plane__flames,.planes-aim__ring,.planes-airport__beacon{animation-name:planes-fade}@keyframes planes-fade{0%{opacity:1}to{opacity:.35}}}.planes-bird__wings{animation:planes-flap .32s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes planes-flap{0%{transform:scaleY(.58)}to{transform:scaleY(1)}}.planes-flock-bird:nth-child(2n) .planes-bird__wings,.planes-wild-bird:nth-child(2n) .planes-bird__wings{animation-delay:-.11s}.planes-flock-bird:nth-child(3n) .planes-bird__wings,.planes-wild-bird:nth-child(3n) .planes-bird__wings{animation-delay:-.21s}.planes-biplane__prop{animation:planes-spin .22s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes planes-spin{0%{transform:scaleY(1)}50%{transform:scaleY(.2)}to{transform:scaleY(1)}}.planes-jumbo__pilot{opacity:0}[data-near=yes] .planes-jumbo__pilot{opacity:1}.planes-jumbo__arm{transform-box:fill-box;transform-origin:bottom center}[data-near=yes] .planes-jumbo__arm{animation:planes-wave-arm .42s ease-in-out infinite alternate}@keyframes planes-wave-arm{0%{transform:rotate(-28deg)}to{transform:rotate(34deg)}}.planes-rocket__plume{opacity:0}[data-launching=yes] .planes-rocket__plume{opacity:1;animation:planes-plume 90ms steps(2,end) infinite alternate;transform-box:fill-box;transform-origin:center top}@keyframes planes-plume{0%{transform:scaleY(.78)}to{transform:scaleY(1.2)}}.planes-whale__spout{animation:planes-spout 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes planes-spout{0%{opacity:0;transform:scaleY(.2)}14%{opacity:.95;transform:scaleY(1.15)}46%{opacity:.5;transform:scaleY(1)}70%,to{opacity:0;transform:scaleY(.2)}}.planes-penguin{animation:planes-rock 1.9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}@keyframes planes-rock{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.planes-bird__wings,.planes-biplane__prop,.planes-jumbo__arm,.planes-penguin,.planes-rocket__plume,.planes-whale__spout{animation-name:planes-still}@keyframes planes-still{0%{opacity:1}to{opacity:1}}}.potty-time{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box;background:#d9eff6;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.potty-time__stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.potty-room{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#eff9f6}.potty-room__wall{position:absolute;top:0;right:0;bottom:31%;left:0;background:radial-gradient(circle at 12px 12px,rgba(255,255,255,.72) 0 3px,transparent 4px),linear-gradient(#d9f5ee,#e8faf4);background-size:34px 34px,auto}.potty-room__floor{position:absolute;top:69%;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 48%,rgba(86,134,141,.13) 49% 51%,transparent 52%) 0 0 / 64px 42px,linear-gradient(65deg,transparent 48%,rgba(86,134,141,.13) 49% 51%,transparent 52%) 32px 0 / 64px 42px,#bee4df}.potty-room__baseboard{position:absolute;z-index:1;top:67.5%;right:0;left:0;height:3%;min-height:12px;border-block:3px solid #8f6a47;background:#fff8e6}.potty-object,.potty-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.potty-object{position:absolute;z-index:4;display:grid;min-width:var(--touch-minimum);min-height:var(--touch-minimum);margin:0;padding:0;place-items:center;background:transparent;transform-origin:50% 80%}.potty-object>svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 2px rgba(38,50,56,.16))}.potty-object--responding{animation:potty-object-answer .56s cubic-bezier(.2,.86,.28,1)}@keyframes potty-object-answer{0%{transform:scale(.94);filter:brightness(1.1)}48%{transform:scale(1.08);filter:brightness(1.12)}to{transform:scale(1);filter:brightness(1)}}.potty-decoration{top:2%;width:16%;height:15%;min-height:var(--touch-comfortable)}.potty-decoration--1{left:27%;transform:rotate(-2deg)}.potty-decoration--2{left:45%;transform:rotate(1deg)}.potty-decoration--3{left:63%;transform:rotate(-1deg)}.potty-mirror{top:19%;left:3%;width:23%;height:25%}.potty-sink{bottom:8%;left:1%;width:32%;height:26%}.potty-faucet{z-index:7;bottom:25%;left:16%;width:17%;height:18%}.potty-soap{z-index:7;bottom:30%;left:2%;width:17%;height:20%}.potty-towel{top:17%;right:1%;width:18%;height:27%}.potty-paper{top:43%;right:1%;width:20%;height:19%}.potty-potty{right:1%;bottom:2%;width:35%;height:42%}.potty-flush{z-index:8;top:56%;right:3%;width:17%;height:16%}.potty-character{--potty-character-left: 29%;--potty-character-entry-left: 41%;z-index:6;bottom:0;left:var(--potty-character-left);width:39%;height:62%}.potty-duck{z-index:8;bottom:0;left:23%;width:17%;height:15%;transition:left var(--duration-nudge) ease}.potty-duck--spot-1{left:27%}.potty-duck--spot-2{left:20%}.potty-room--entering .potty-character{animation:potty-enter-room .9s ease-out both}.potty-room.potty-room--entering .potty-character__whole{animation:potty-enter-step .15s ease-in-out 6}.potty-room--entering .potty-character__legs>*{transform-box:fill-box;transform-origin:center top;animation:potty-enter-foot .3s ease-in-out 3}.potty-room--entering .potty-character__legs>:nth-child(2n){animation-direction:reverse}@keyframes potty-enter-room{0%{left:var(--potty-character-entry-left)}to{left:var(--potty-character-left)}}@keyframes potty-enter-step{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes potty-enter-foot{0%,to{transform:translate(0)}25%{transform:translate(-6px,-4px)}75%{transform:translate(6px)}}.potty-character__whole,.potty-character__body,.potty-character__pants,.potty-character__arms,.potty-character__hands,.potty-character__washing,.potty-character__wipe-sheet,.potty-character__dry,.potty-character__travel-mark,.potty-character__wash-accent,.potty-character__dry-accent{transform-box:fill-box;transform-origin:center}.potty-character__pants{transition:transform var(--duration-press) ease}.potty-character__pants--down{transform:translateY(31px) scaleY(.58)}.potty-character__body--sitting .potty-character__legs{transform:translateY(-4px) scaleY(.8);transform-origin:50% 100%}.potty-room--cue .potty-character__whole{animation-duration:1.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.potty-room--cue[data-cue=knees] .potty-character__whole{animation-name:potty-cue-knees}.potty-room--cue[data-cue=tummy] .potty-character__whole{animation-name:potty-cue-tummy}.potty-room--cue[data-cue=tiptoe] .potty-character__whole{animation-name:potty-cue-tiptoe}@keyframes potty-cue-knees{0%,to{transform:translateY(0) rotate(-1deg)}48%{transform:translateY(7px) rotate(1deg)}}@keyframes potty-cue-tummy{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(.98)}}@keyframes potty-cue-tiptoe{0%,to{transform:translateY(0)}45%{transform:translateY(-8px)}}.potty-room--clothes-down[data-travel=shuffle] .potty-character__whole{animation:potty-travel-shuffle .92s ease-in-out both}.potty-room--clothes-down[data-travel=hop] .potty-character__whole{animation:potty-travel-hop .92s ease-in-out both}.potty-room--clothes-down[data-travel=tiptoe] .potty-character__whole{animation:potty-travel-tiptoe .92s ease-in-out both}@keyframes potty-travel-shuffle{0%,to{transform:translate(0)}30%{transform:translate(-7px) rotate(-1deg)}68%{transform:translate(7px) rotate(1deg)}}@keyframes potty-travel-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-15px) scale(1.02)}}@keyframes potty-travel-tiptoe{0%,to{transform:translateY(0) scaleY(1)}40%,72%{transform:translateY(-7px) scaleY(1.035)}}.potty-room--clothes-down .potty-character__pants{animation:potty-clothes-down var(--duration-press) ease both}@keyframes potty-clothes-down{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(31px) scaleY(.58)}}.potty-room--sit .potty-character__whole,.potty-room--potty .potty-character__whole{animation:potty-gentle-sit .92s ease-in-out both}@keyframes potty-gentle-sit{0%{transform:translateY(-5px)}to{transform:translateY(9px)}}.potty-character__wipe-sheet{animation:potty-wipe-front-to-back 1.08s ease-in-out both}@keyframes potty-wipe-front-to-back{0%{transform:translate(-14px) rotate(-8deg)}to{transform:translate(18px) rotate(8deg)}}.potty-room--flush-wait .potty-character__whole{animation:potty-look-to-flush 2.1s ease-in-out infinite}@keyframes potty-look-to-flush{0%,to{transform:translate(0) rotate(0)}46%{transform:translate(6px) rotate(3.5deg)}}.potty-room--flush .potty-character__arms{animation:potty-reach-flush .92s ease-in-out both}@keyframes potty-reach-flush{0%{transform:rotate(0)}55%{transform:rotate(-11deg) translate(6px)}to{transform:rotate(0)}}.potty-room--clothes-up .potty-character__pants{animation:potty-clothes-up var(--duration-press) ease both}@keyframes potty-clothes-up{0%{transform:translateY(31px) scaleY(.58)}to{transform:translateY(0) scaleY(1)}}.potty-character__washing--soap{animation:potty-wet-and-lather 1.35s ease-in-out both}.potty-character__washing-hands,.potty-character__lather,.potty-character__wet-drops,.potty-character__rinse-drops,.potty-character__surface{transform-box:fill-box;transform-origin:center}.potty-character__surface{stroke:#70452f;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.potty-character__washing--soap .potty-character__wet-drops{animation:potty-wet-first 1.35s linear both}.potty-character__washing--soap .potty-character__lather{animation:potty-lather-after-wet 1.35s ease-out both}.potty-character__washing--soap .potty-character__surface,.potty-character__washing--wash .potty-character__wet-drops{opacity:0}@keyframes potty-wet-and-lather{0%{transform:translateY(8px) scale(.9);opacity:.7}45%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-3px) scale(1.07);opacity:1}}@keyframes potty-wet-first{0%,30%{transform:translateY(-4px);opacity:1}42%,to{transform:translateY(7px);opacity:0}}@keyframes potty-lather-after-wet{0%,32%{transform:scale(.55);opacity:0}52%,to{transform:scale(1);opacity:1}}.potty-character__washing--wash{animation:potty-scrub-selected-surfaces 2.15s ease-in-out both}.potty-character__washing--wash .potty-character__lather{animation:potty-lather-through-scrub 2.15s linear both}.potty-character__washing--wash .potty-character__surface--palms{animation:potty-show-palms 2.15s linear both}.potty-character__washing--wash .potty-character__surface--backs{animation:potty-show-backs 2.15s linear both}.potty-character__washing--wash .potty-character__surface--between{animation:potty-show-between-fingers 2.15s linear both}.potty-character__washing-style--palms .potty-character__wash-accent{animation:potty-wash-palms .76s ease-in-out infinite alternate}.potty-character__washing-style--fingers .potty-character__wash-accent{animation:potty-wash-fingers .62s ease-in-out infinite alternate}.potty-character__washing-style--thumbs .potty-character__wash-accent{animation:potty-wash-thumbs .7s ease-in-out infinite alternate}@keyframes potty-wash-palms{to{transform:rotate(8deg)}}@keyframes potty-wash-fingers{to{transform:translate(5px) skew(-4deg)}}@keyframes potty-wash-thumbs{to{transform:scale(1.1) rotate(-4deg)}}@keyframes potty-scrub-selected-surfaces{0%,18%{transform:rotate(0) scaleX(1)}36%{transform:rotate(10deg) scaleX(.9)}54%{transform:rotate(-10deg) scaleX(.9)}72%{transform:rotate(4deg) scaleX(1.04)}to{transform:translateY(5px) rotate(0) scaleX(1)}}@keyframes potty-lather-through-scrub{0%,70%{opacity:.64}78%,to{opacity:0}}@keyframes potty-show-palms{0%,28%{opacity:1}34%,to{opacity:0}}@keyframes potty-show-backs{0%,30%{opacity:0}36%,52%{opacity:1}58%,to{opacity:0}}@keyframes potty-show-between-fingers{0%,52%{opacity:0}58%,70%{opacity:1}76%,to{opacity:0}}.potty-character__rinse-drops{animation:potty-rinse-arrives 2.15s linear both}@keyframes potty-rinse-arrives{0%,72%{opacity:0}76%,to{opacity:1}}.potty-flush__dial{transform-box:fill-box;transform-origin:center;transition:transform var(--duration-nudge) ease}.potty-character__dry--pat{animation:potty-dry-pat .92s ease-in-out both}.potty-character__dry--wrap{animation:potty-dry-wrap .92s ease-in-out both}.potty-character__dry--flap{animation:potty-dry-flap .92s ease-in-out both}@keyframes potty-dry-pat{0%,to{transform:translateY(0)}50%{transform:translateY(4px) scaleY(.96)}}@keyframes potty-dry-wrap{0%,to{transform:scaleX(.94)}50%{transform:scaleX(1.05)}}@keyframes potty-dry-flap{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg) translate(3px)}}.potty-paper__roll,.potty-towel__cloth,.potty-duck__body{transform-box:fill-box;transform-origin:center;transition:transform var(--duration-nudge) ease}.potty-object--responding .potty-paper__roll{transform:rotate(90deg)}.potty-object--responding .potty-towel__cloth{animation:potty-towel-flap var(--duration-nudge) ease-in-out}@keyframes potty-towel-flap{0%,to{transform:skew(0)}50%{transform:skew(8deg) translate(-3px)}}.potty-object--responding .potty-duck__body{animation:potty-duck-bounce var(--duration-pop) ease}@keyframes potty-duck-bounce{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-17px) rotate(-8deg)}}.potty-potty__swirl{transform-box:fill-box;transform-origin:center;animation:potty-water-swirl .92s linear infinite}@keyframes potty-water-swirl{to{transform:rotate(360deg)}}.potty-faucet__water{animation:potty-water-shimmer .65s ease-in-out infinite alternate}.potty-room--soap .potty-faucet__water{animation:potty-wet-hands-flow 1.35s linear both}.potty-room--wash .potty-faucet__water{animation:potty-rinse-hands-flow 2.15s linear both}@keyframes potty-water-shimmer{to{opacity:.65;transform:scaleX(.8)}}@keyframes potty-wet-hands-flow{0%,30%{opacity:1}42%,to{opacity:0}}@keyframes potty-rinse-hands-flow{0%,72%{opacity:0}78%,to{opacity:1}}.potty-room--wipe .potty-paper,.potty-room--flush-wait .potty-flush,.potty-room--flush .potty-flush,.potty-room--soap .potty-soap,.potty-room--wash .potty-faucet,.potty-room--wash .potty-sink,.potty-room--dry .potty-towel{filter:drop-shadow(0 0 8px rgba(255,211,78,.9))}.potty-tools{position:relative;z-index:10;display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:calc(clamp(84px,14vh,108px) + env(safe-area-inset-bottom,0px));padding:8px calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 9px) calc(env(safe-area-inset-left,0px) + 12px);box-sizing:border-box;background:var(--surface-tray);box-shadow:var(--shadow-tray-edge)}.potty-tool{position:relative;display:grid;min-width:var(--touch-minimum);min-height:var(--touch-minimum);padding:3px;place-items:center;border:3px solid var(--surface-control-border);border-radius:var(--radius-control-compact);box-sizing:border-box;background:var(--surface-control);box-shadow:0 4px #26323847}.potty-tool>svg{display:block;width:min(100%,76px);height:100%;max-height:86px;overflow:visible;fill:none;stroke:#263238;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.potty-tool--responding{animation:potty-tool-press .56s ease}@keyframes potty-tool-press{0%{transform:translateY(3px);box-shadow:none}55%{transform:translateY(-2px) scale(1.04)}to{transform:translateY(0) scale(1);box-shadow:0 4px #26323847}}.potty-tool__recovery-card{transform-box:fill-box;transform-origin:center;animation:potty-recovery-breathe 2.2s ease-in-out infinite}.potty-tool[data-ready=false] .potty-tool__recovery-card{animation:none}@keyframes potty-recovery-breathe{50%{transform:translate(4px)}}.potty-touch-response{position:absolute;z-index:30;width:54px;height:54px;margin:-27px 0 0 -27px;border:6px solid var(--accent-sparkle);border-radius:50%;box-sizing:border-box;pointer-events:none;animation:potty-touch-ring .56s ease-out both}@keyframes potty-touch-ring{0%{transform:scale(.35);opacity:1}to{transform:scale(1.45);opacity:0}}@media(min-aspect-ratio:5 / 4){.potty-time{flex-direction:row}.potty-time__stage{order:1}.potty-tools{order:2;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));width:calc(clamp(94px,13vw,118px) + env(safe-area-inset-right,0px));height:100%;padding:calc(env(safe-area-inset-top,0px) + 8px) calc(env(safe-area-inset-right,0px) + 9px) calc(env(safe-area-inset-bottom,0px) + 8px) 8px;box-shadow:-3px 0 #7d4e2b2e}.potty-decoration{top:3%;width:11%;height:23%}.potty-decoration--1{left:30%}.potty-decoration--2{left:42%}.potty-decoration--3{left:54%}.potty-mirror{top:7%;left:15%;width:14%;height:32%}.potty-sink{bottom:3%;left:3%;width:20%;height:37%}.potty-faucet{bottom:26%;left:16%;width:11%;height:27%}.potty-soap{bottom:35%;left:2%;width:10%;height:30%}.potty-towel{top:5%;right:1%;width:12%;height:34%}.potty-paper{top:28%;right:1%;width:13%;height:18%}.potty-potty{right:2%;bottom:1%;width:25%;height:57%}.potty-flush{top:43%;right:4%;width:11%;height:22%}.potty-character{--potty-character-left: 38%;--potty-character-entry-left: 54%;bottom:0;width:25%;height:77%}.potty-duck{bottom:0;left:29%;width:10%;height:19%}.potty-duck--spot-1{left:32%}.potty-duck--spot-2{left:27%}}@media(prefers-reduced-motion:reduce){.potty-room *,.potty-tools *,.potty-touch-response{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.potty-room--cue .potty-character{border-radius:44%;box-shadow:0 0 0 7px var(--accent-active-glow)}.potty-room--flush-wait .potty-character__whole{animation:none!important;transform:translate(6px) rotate(3.5deg)}.potty-touch-response,.potty-character__washing--soap,.potty-character__washing--wash{animation:none!important;transform:none!important;opacity:1}.potty-character__washing--soap .potty-character__wet-drops{animation:potty-reduced-wet-still 1.35s linear 1 both!important}.potty-character__washing--soap .potty-character__lather{animation:potty-reduced-lather-still 1.35s linear 1 both!important}.potty-room--soap .potty-faucet__water{animation:potty-reduced-wet-still 1.35s linear 1 both!important}.potty-character__washing--wash .potty-character__wet-drops{opacity:0}.potty-character__washing--wash .potty-character__lather{animation:potty-reduced-scrub-lather 2.15s linear 1 both!important}.potty-character__washing--wash .potty-character__surface--palms{animation:potty-reduced-palms-still 2.15s linear 1 both!important}.potty-character__washing--wash .potty-character__surface--backs{animation:potty-reduced-backs-still 2.15s linear 1 both!important}.potty-character__washing--wash .potty-character__surface--between{animation:potty-reduced-between-still 2.15s linear 1 both!important}.potty-character__washing--wash .potty-character__rinse-drops,.potty-room--wash .potty-faucet__water{animation:potty-reduced-rinse-still 2.15s linear 1 both!important}.potty-object--responding,.potty-tool--responding{filter:brightness(1.12);outline:5px solid var(--accent-sparkle);outline-offset:-5px}}@keyframes potty-reduced-wet-still{0%,36%{transform:none;opacity:1}36.01%,to{transform:none;opacity:0}}@keyframes potty-reduced-lather-still{0%,36%{transform:none;opacity:0}36.01%,to{transform:none;opacity:1}}@keyframes potty-reduced-scrub-lather{0%,74%{opacity:.64}74.01%,to{opacity:0}}@keyframes potty-reduced-palms-still{0%,33%{opacity:1}33.01%,to{opacity:0}}@keyframes potty-reduced-backs-still{0%,33%{opacity:0}33.01%,56%{opacity:1}56.01%,to{opacity:0}}@keyframes potty-reduced-between-still{0%,56%{opacity:0}56.01%,75%{opacity:1}75.01%,to{opacity:0}}@keyframes potty-reduced-rinse-still{0%,75%{opacity:0}75.01%,to{opacity:1}}.road-trip-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.62) 0 5%,transparent 5.5%),linear-gradient(#79c9ef 0,#79c9ef 68%,#8cc66f 68%,#8cc66f);color:var(--ink-line);touch-action:none;user-select:none;-webkit-user-select:none;--kit-icon-button-size: clamp(52px, 14vmin, 66px);--kit-tray-bar-size: clamp(92px, 17vh, 118px);--kit-tray-rail-size: clamp(96px, 15vw, 118px)}.road-trip-stage{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;justify-items:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 80px) 6px 4px}.road-trip-choices{display:flex;align-items:center;justify-content:center;gap:clamp(3px,1.2vw,8px);box-sizing:border-box;width:100%;min-width:0;min-height:var(--kit-icon-button-size);padding:2px 0 7px}.road-trip-choice{flex:0 0 auto}.road-trip-choice__road{fill:none;stroke:#48555b;stroke-width:17;stroke-linecap:round}.road-trip-choice__dashes{fill:none;stroke:#fff8e6;stroke-width:4;stroke-linecap:round}.road-trip-highway-shield{stroke:var(--ink-line);stroke-width:2.5;stroke-linejoin:round;paint-order:stroke fill}.road-trip-highway-shield--interstate{fill:#3266a3}.road-trip-highway-shield--us{fill:#fff8e6}.road-trip-highway-shield__cap{fill:#d94c4c;stroke:none}.road-trip-highway-shield__number{fill:#fff;stroke:none;font-family:ui-rounded,system-ui,sans-serif;font-size:13px;font-weight:900}.road-trip-highway-shield__number--us{fill:var(--ink-line)}.road-trip-highway-chain__arrow{fill:none;stroke:var(--ink-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.road-trip-map__atlas>.road-trip-highway-chain{filter:drop-shadow(0 2px 0 rgba(var(--ink-line-rgb),.3))}.road-trip-map{position:relative;box-sizing:border-box;width:min(100%,1000px);max-height:100%;aspect-ratio:1000 / 620;overflow:hidden;border:4px solid rgba(var(--ink-line-rgb),.68);border-radius:clamp(18px,4vmin,34px);outline:none;background:#68bdda;box-shadow:0 5px rgba(var(--ink-line-rgb),.24),0 10px 22px rgba(var(--ink-line-rgb),.16);cursor:pointer;touch-action:none}.road-trip-map__atlas{display:block;width:100%;height:100%;overflow:hidden}.road-trip-map__country{fill:#b9d987;stroke:var(--ink-line);stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.road-trip-map__lake{fill:#68bdda;stroke:rgba(var(--ink-line-rgb),.35);stroke-width:2;vector-effect:non-scaling-stroke}.road-trip-map__network-road,.road-trip-map__authored-road{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.road-trip-map__network-road{stroke:rgba(var(--ink-line-rgb),.2);stroke-width:2.5}.road-trip-map__authored-road{stroke:#fff3b1;stroke-width:10;filter:drop-shadow(0 2px 0 rgba(var(--ink-line-rgb),.3))}.road-trip-stop__dot{fill:#fff8e6;stroke:var(--ink-line);stroke-width:3;vector-effect:non-scaling-stroke}.road-trip-stop--visited .road-trip-stop__dot{stroke-width:4}.road-trip-stop__choice-ring{fill:#ffd34e47;stroke:#ffd34e;stroke-width:5;stroke-dasharray:9 7;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;animation:road-trip-destination-pulse 1.8s ease-in-out infinite}.road-trip-stop--endpoint .road-trip-stop__dot{fill:#ff6f55}.road-trip-car{position:absolute;z-index:7;display:grid;place-items:center;box-sizing:border-box;width:clamp(56px,16vmin,70px);height:clamp(56px,16vmin,70px);min-width:var(--touch-minimum);min-height:var(--touch-minimum);padding:6px;border:4px solid #fff8df;border-radius:50%;background:#fff;box-shadow:var(--shadow-control-active);cursor:pointer;transform:translate(-50%,-50%);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.road-trip-car:active{transform:translate(-50%,-50%) scale(.94)}.road-trip-car-art{display:block;width:100%;height:100%;overflow:visible}.road-trip-car-art--left{transform:scaleX(-1)}.road-trip-reaction{position:absolute;z-index:9;width:clamp(58px,17vmin,82px);height:clamp(58px,17vmin,82px);pointer-events:none;transform:translate(-50%,-50%);animation:road-trip-souvenir-pop .9s ease-out both}.road-trip-reaction:before{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:7px dashed #fff4a8;border-radius:50%;content:""}.road-trip-reaction>svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.road-trip-souvenirs{display:flex;align-items:center;justify-content:center;gap:clamp(3px,1vw,7px);box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:1px 4px 5px;list-style:none}.road-trip-souvenir{box-sizing:border-box;width:clamp(40px,11vmin,54px);height:clamp(40px,11vmin,54px);overflow:hidden;border:3px solid #fff8df;border-radius:12px;box-shadow:0 3px rgba(var(--ink-line-rgb),.28);transform:rotate(-2deg)}.road-trip-souvenir:nth-child(2n){transform:rotate(2deg)}.road-trip-souvenir>svg{display:block;width:100%;height:100%}.road-trip-controls{z-index:12}@keyframes road-trip-souvenir-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-12deg)}42%{opacity:1;transform:translate(-50%,-70%) scale(1.2) rotate(5deg)}to{opacity:0;transform:translate(-50%,-88%) scale(1) rotate(0)}}@keyframes road-trip-destination-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media(orientation:landscape){.road-trip-stage{gap:3px;padding:max(5px,env(safe-area-inset-top,0px)) calc(var(--kit-tray-rail-size) + env(safe-area-inset-right,0px) + 6px) max(4px,env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px))}.road-trip-choices{justify-content:flex-start;padding:2px 0 3px calc(var(--kit-back-button-clearance) + 3px)}.road-trip-map{width:auto;height:100%;max-width:100%}.road-trip-souvenirs{justify-content:flex-start;min-height:42px;padding-left:calc(var(--kit-back-button-clearance) + 4px)}.road-trip-souvenir{width:clamp(38px,10vh,46px);height:clamp(38px,10vh,46px)}}@media(orientation:portrait)and (max-height:680px){.road-trip-shell{--kit-tray-bar-size: 92px}.road-trip-stage{gap:2px;padding-top:calc(env(safe-area-inset-top,0px) + 74px)}.road-trip-choices{padding-bottom:3px}.road-trip-souvenirs{min-height:41px;padding-bottom:2px}.road-trip-souvenir{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.road-trip-stop__choice-ring{opacity:1;transform:none;animation:none}.road-trip-car:active,.road-trip-souvenir,.road-trip-souvenir:nth-child(2n){transform:translate(-50%,-50%)}.road-trip-souvenir,.road-trip-souvenir:nth-child(2n){transform:none}.road-trip-reaction{animation:road-trip-souvenir-fade .9s ease-out both}.road-trip-reaction:before{border-style:solid}}@keyframes road-trip-souvenir-fade{0%,70%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.space-screen{position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#2b2a63,#14163a 46%,#080a1e);isolation:isolate;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.space-stage{--space-stage-top: calc(env(safe-area-inset-top, 0px) + var(--kit-back-button-clearance));--space-stage-right: env(safe-area-inset-right, 0px);--space-stage-bottom: env(safe-area-inset-bottom, 0px);--space-stage-left: env(safe-area-inset-left, 0px);position:relative;flex:1 1 auto;box-sizing:border-box;min-width:0;min-height:0;padding-top:var(--space-stage-top);padding-right:var(--space-stage-right);padding-bottom:var(--space-stage-bottom);padding-left:var(--space-stage-left);overflow:hidden}@media(orientation:landscape){.space-stage{--space-stage-top: env(safe-area-inset-top, 0px);--space-stage-left: calc( env(safe-area-inset-left, 0px) + var(--kit-back-button-clearance) )}}.space-map,.space-launch,.space-arrival{display:block;width:100%;height:100%;overflow:visible;touch-action:none}.space-map__frame{inset:var(--space-stage-top) var(--space-stage-right) var(--space-stage-bottom) var(--space-stage-left)}.space-starfield circle{animation:space-twinkle 4.4s ease-in-out infinite}@keyframes space-twinkle{0%,to{opacity:.25}50%{opacity:1}}.space-map__body{cursor:pointer}.space-map__label{fill:#e8ecff;font-family:var(--font-ui, system-ui, sans-serif);font-size:21px;font-weight:700;letter-spacing:.04em;paint-order:stroke fill;pointer-events:none;stroke:#0b1026;stroke-width:5px}.space-map__home-ring{animation:space-here 2.6s ease-in-out infinite;pointer-events:none;transform-box:fill-box;transform-origin:center}@keyframes space-here{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.space-map__moon-orbit{animation:space-orbit linear infinite;pointer-events:none;transform-box:view-box}@keyframes space-orbit{0%{rotate:0deg}to{rotate:360deg}}.space-map__moons circle{pointer-events:none}.space-map__body--nudge{animation:space-nudge var(--duration-nudge, .6s) ease-in-out;transform-box:fill-box;transform-origin:center}@keyframes space-nudge{0%,to{scale:1}30%{scale:1.16}60%{scale:.95}}.space-map__parked{animation:space-bob 3s ease-in-out infinite;pointer-events:none}@keyframes space-bob{0%,to{translate:0 0}50%{translate:0 -8px}}.space-launch__astronaut--walking{animation:space-walk-in var(--space-walk-ms, 1.2s) linear both;translate:var(--space-walk-x) 0}@keyframes space-walk-in{0%{translate:0 0}to{translate:var(--space-walk-x) 0}}.space-launch__astronaut--climbing{animation:space-climb var(--space-climb-ms, 1.7s) ease-out both;translate:var(--space-walk-x) calc(var(--space-rung) * -12)}@keyframes space-climb{0%,3.3%{translate:var(--space-walk-x) 0}8.333%,11.63%{translate:var(--space-walk-x) calc(var(--space-rung) * -1)}16.67%,19.97%{translate:var(--space-walk-x) calc(var(--space-rung) * -2)}25%,28.3%{translate:var(--space-walk-x) calc(var(--space-rung) * -3)}33.33%,36.63%{translate:var(--space-walk-x) calc(var(--space-rung) * -4)}41.67%,44.97%{translate:var(--space-walk-x) calc(var(--space-rung) * -5)}50%,53.3%{translate:var(--space-walk-x) calc(var(--space-rung) * -6)}58.33%,61.63%{translate:var(--space-walk-x) calc(var(--space-rung) * -7)}66.67%,69.97%{translate:var(--space-walk-x) calc(var(--space-rung) * -8)}75%,78.3%{translate:var(--space-walk-x) calc(var(--space-rung) * -9)}83.33%,86.63%{translate:var(--space-walk-x) calc(var(--space-rung) * -10)}91.67%,94.97%{translate:var(--space-walk-x) calc(var(--space-rung) * -11)}to{translate:var(--space-walk-x) calc(var(--space-rung) * -12)}}.space-launch__astronaut--boarding{animation:space-board var(--space-board-ms, .45s) linear both;translate:var(--space-board-x) calc(var(--space-rung) * -12)}@keyframes space-board{0%{translate:var(--space-walk-x) calc(var(--space-rung) * -12)}to{translate:var(--space-board-x) calc(var(--space-rung) * -12)}}.space-launch__astronaut--inside{opacity:0;translate:var(--space-board-x) calc(var(--space-rung) * -12)}.space-launch__gantry-arm{transform-box:fill-box;transform-origin:100% 50%;transition:scale .55s ease-in-out}.space-launch__gantry-arm--retracted{scale:.36 1}.space-launch__rocket--lifting{animation:space-liftoff 1.4s cubic-bezier(.55,0,.85,.35) forwards}@keyframes space-liftoff{0%{translate:0 0}18%{translate:0 6px}to{translate:0 -760px}}.space-rocket__flame{animation:space-flame .16s steps(2,end) infinite;transform-box:fill-box;transform-origin:center top}@keyframes space-flame{0%{scale:1 .86}to{scale:1.12 1.1}}.space-rocket__crew{animation:space-crew-in .42s ease-out both}@keyframes space-crew-in{0%{translate:0 18px}to{translate:0 0}}.space-rocket__crew-bob{animation:space-crew-bob 3.2s ease-in-out .42s infinite}@keyframes space-crew-bob{0%,to{translate:0 0}50%{translate:0 -1.3px}}.space-rocket__crew-bob--cheering{animation:space-crew-cheer .6s ease-in-out}@keyframes space-crew-cheer{0%,to{translate:0 0}28%{translate:0 -3.2px}62%{translate:0 -.6px}}.space-astronaut__arm{animation:space-wave .42s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 12%}@keyframes space-wave{0%{rotate:0deg}to{rotate:-46deg}}.space-astronaut__bob{animation:space-astronaut-bob .26s ease-in-out infinite alternate}@keyframes space-astronaut-bob{0%{translate:0 0}to{translate:0 -2.5px}}.space-astronaut__leg{animation:space-astronaut-step .26s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0%}.space-astronaut__leg--b{animation-delay:-.26s}@keyframes space-astronaut-step{0%{rotate:-18deg}to{rotate:18deg}}.space-astronaut__climb{animation:space-astronaut-reach var(--space-climb-beat, .17s) ease-in-out infinite alternate}.space-astronaut__climb--b{animation-delay:calc(var(--space-climb-beat, .17s) * -1)}@keyframes space-astronaut-reach{0%{translate:0 var(--space-climb-lift, 9.7px)}to{translate:0 calc(var(--space-climb-lift, 9.7px) * -1)}}.space-astronaut__cheer{animation:space-astronaut-cheer .6s ease-in-out;transform-box:fill-box;transform-origin:50% 92%}@keyframes space-astronaut-cheer{0%,to{rotate:0deg}30%{rotate:-8deg}65%{rotate:8deg}}.space-launch__count{animation:space-count .75s ease-out both;fill:#ffe066;font-family:var(--font-ui, system-ui, sans-serif);font-size:118px;font-weight:800;letter-spacing:.02em;paint-order:stroke fill;pointer-events:none;stroke:#0b1026;stroke-width:10px;transform-box:fill-box;transform-origin:center}.space-launch__count--blastoff{font-size:58px;letter-spacing:.04em;stroke-width:5px}@keyframes space-count{0%{opacity:0;scale:2.1}22%{opacity:1;scale:1}76%{opacity:1;scale:1}to{opacity:0;scale:.8}}.space-voyage__rocket{pointer-events:none;transition:transform .06s linear}.space-voyage__encounter{cursor:pointer}.space-voyage__encounter-spin{animation:space-orbit linear infinite;pointer-events:none;transform-box:fill-box;transform-origin:center}.space-voyage__encounter--poked .space-voyage__encounter-spin{animation:space-orbit linear infinite,space-poked .9s ease-out}@keyframes space-poked{0%{scale:1}35%{scale:1.34}to{scale:1}}.space-voyage__sparkle{animation:space-sparkle .9s ease-out forwards;pointer-events:none;transform-box:fill-box;transform-origin:center}@keyframes space-sparkle{0%{opacity:0;scale:.4}30%{opacity:1;scale:1.1}to{opacity:0;scale:1.6}}.space-arrival__title,.space-arrival__moon-label{fill:#e8ecff;font-family:var(--font-ui, system-ui, sans-serif);font-weight:800;paint-order:stroke fill;pointer-events:none;stroke:#0b1026}.space-arrival__title{font-size:42px;letter-spacing:.05em;stroke-width:8px}.space-arrival__compare{pointer-events:none}.space-arrival__moon-label{font-size:17px;font-weight:700;stroke-width:5px}.space-arrival__giant,.space-arrival__moon,.space-arrival__flag,.space-arrival__astronaut,.space-arrival__world,.space-arrival__go{cursor:pointer}.space-arrival__giant{animation:space-drift 9s ease-in-out infinite}@keyframes space-drift{0%,to{translate:0 0}50%{translate:0 -14px}}.space-arrival__giant--poked,.space-arrival__world--poked,.space-arrival__moon--poked{animation:space-poked .9s ease-out;transform-box:fill-box;transform-origin:center}.space-arrival__flag--poked .space-arrival__flag-cloth{animation:space-flap .9s ease-in-out;transform-box:fill-box;transform-origin:left center}@keyframes space-flap{0%,to{scale:1 1}25%{scale:.72 1.1}60%{scale:1.06 .92}}.space-arrival__go{animation:space-bob 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.space-starfield circle,.space-map__home-ring,.space-map__moon-orbit,.space-map__parked,.space-voyage__encounter-spin,.space-arrival__giant,.space-arrival__go,.space-rocket__flame,.space-rocket__crew-bob,.space-astronaut__bob,.space-astronaut__leg,.space-astronaut__arm{animation:none}}.trains-shell{position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;padding-top:env(safe-area-inset-top,0px);overflow:hidden;background:#cfe6ab;isolation:isolate;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.trains-board-area{position:relative;flex:1 1 auto;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden}.trains-board-view .pan-view__canvas{overflow:hidden}.trains-driver{position:absolute;z-index:3;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;display:flex;flex-direction:column;gap:10px}.trains-driver__button{width:var(--trains-driver-size);height:var(--trains-driver-size);box-shadow:0 3px #7d4e2b38}.trains-driver__inner{display:block;width:100%;height:100%}.trains-driver__button[data-throttle] .trains-driver__inner{animation:trains-driver-pulse .26s ease-out both}@keyframes trains-driver-pulse{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.trains-driver__button[data-throttle] .trains-driver__inner{animation-duration:1ms}}.trains-shell--night .trains-board-area{background-color:#1b2f57}.train-headlight{opacity:0;transition:opacity .5s ease}.trains-shell--night .train-headlight{opacity:1}.trains-night{animation:trains-night-fall .6s ease-out both}@keyframes trains-night-fall{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.trains-night,.train-headlight{animation-duration:1ms;transition-duration:1ms}}.trains-apron-ping{position:absolute;z-index:3;box-sizing:border-box;width:60px;height:60px;margin:-30px 0 0 -30px;border:6px solid #ff8a3d;border-radius:50%;animation:trains-apron-ping .46s ease-out both;pointer-events:none}@keyframes trains-apron-ping{0%{opacity:.85;transform:scale(.45)}to{opacity:0;transform:scale(2.2)}}.trains-toolbar{position:relative;z-index:3;display:flex;flex:0 0 auto;flex-direction:column;box-sizing:border-box;width:100%;padding:12px calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 12px) calc(env(safe-area-inset-left,0px) + 12px);background:#f1d8a8;box-shadow:0 -3px #7d4e2b2e}.trains-toolbar__controls{display:flex;flex-wrap:wrap;flex:1 1 auto;align-items:center;gap:var(--trains-control-gap);min-width:0}.trains-toolbar__groups{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--trains-control-gap);width:100%;min-width:0}.trains-toolbar__controls--actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.trains-toolbar__scenery{position:absolute;bottom:100%;left:calc(env(safe-area-inset-left,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:var(--trains-control-gap);box-sizing:border-box;max-height:var(--trains-scenery-reserve);padding:10px;border-radius:26px;background:#fff8dff0;box-shadow:0 6px #7d4e2b38,0 10px 24px #26323829}.trains-toolbar__shelf{--trains-chip-size: clamp(48px, 13vw, 84px)}.trains-chip--layout{padding:0}.trains-toolbar__scenery--hidden{visibility:hidden;pointer-events:none}.trains-toolbar__ping{position:absolute;z-index:1;box-sizing:border-box;width:52px;height:52px;margin:-26px 0 0 -26px;border:5px solid #d99024;border-radius:50%;animation:trains-apron-ping .46s ease-out both;pointer-events:none}.trains-button{position:relative;display:grid;box-sizing:border-box;padding:7px;border:4px solid #fff8df;border-radius:22px;place-items:center;background:#fff;box-shadow:0 5px #26323859,0 8px 18px #2632382e;cursor:pointer;touch-action:manipulation;transition:transform 90ms ease-out,box-shadow 90ms ease-out}.trains-button:active{transform:translateY(3px);box-shadow:0 2px #26323859,0 4px 10px #2632382e}.trains-button__inner{display:block;width:100%;height:100%}.trains-button__inner--pulse{animation:trains-button-pulse .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes trains-button-pulse{0%{transform:scale(1)}45%{transform:scale(1.24)}to{transform:scale(1)}}.trains-button__inner--shake{animation:trains-button-shake .44s ease-out both}@keyframes trains-button-shake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-7px) rotate(-7deg)}38%{transform:translate(6px) rotate(6deg)}60%{transform:translate(-4px) rotate(-4deg)}82%{transform:translate(3px) rotate(2deg)}}.trains-button__art{width:100%;height:100%;overflow:visible}.trains-tool{flex:0 0 auto;width:var(--trains-tool-size);height:var(--trains-tool-size)}.trains-tool--active{border-color:#ffd34e;background:#fffdf5;box-shadow:0 8px #8f591952,0 0 0 6px #ffd34e80,0 12px 24px #26323838;transform:translateY(-4px)}.trains-tool--active:active{transform:translateY(-1px);box-shadow:0 5px #8f591952,0 0 0 6px #ffd34e80,0 8px 16px #26323838}.trains-undo{flex:0 0 auto;width:var(--trains-undo-size);height:var(--trains-undo-size);border-color:#cbe9ff;background:#f4fbff}.trains-undo--idle{opacity:.42;box-shadow:0 5px #2632382e}.trains-start-over{flex:0 0 auto;width:var(--trains-start-over-size);height:var(--trains-start-over-size);padding:6px;border-width:3px;border-color:#f7ebd4;border-radius:17px;background:#e6d5b6;box-shadow:0 3px #7d4e2b4d;opacity:.85}.trains-start-over:active{transform:translateY(2px);box-shadow:0 1px #7d4e2b4d}.trains-chip{flex:0 0 auto;width:var(--trains-chip-size);height:var(--trains-chip-size);border-radius:20px}.trains-chip--active{width:calc(var(--trains-chip-size) * 1.24);height:calc(var(--trains-chip-size) * 1.24);border-color:#ffd34e;box-shadow:0 6px #8f591952,0 0 0 7px #ffd34e47,0 10px 24px #26323838}.train-poke{transform-box:fill-box;transform-origin:center;animation:trains-train-poke .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes trains-train-poke{0%{transform:scale(1)}30%{transform:scale(.86,1.18)}62%{transform:scale(1.1,.92)}to{transform:scale(1)}}.trains-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.trains-confetti__piece{position:absolute;top:-40px;left:var(--trains-confetti-x);width:var(--trains-confetti-size);height:var(--trains-confetti-size);border-radius:var(--trains-confetti-radius);background:var(--trains-confetti-color);animation:trains-confetti-fall var(--trains-confetti-duration) ease-in var(--trains-confetti-delay) both}@keyframes trains-confetti-fall{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}to{opacity:.9;transform:translate(var(--trains-confetti-drift),var(--trains-confetti-fall)) rotate(var(--trains-confetti-spin))}}.trains-shell{--trains-tool-size: clamp(60px, 16vw, 76px);--trains-driver-size: clamp(52px, 14vw, 68px);--trains-undo-size: clamp(72px, 20vw, 92px);--trains-start-over-size: clamp(48px, 13vw, 58px);--trains-chip-size: clamp(48px, 13vw, 70px);--trains-control-gap: clamp(5px, 1.6vw, 14px);--trains-scenery-reserve: calc(var(--trains-chip-size) * 2.3 + 28px);--trains-toolbar-height: calc( var(--trains-undo-size) + 24px + env(safe-area-inset-bottom, 0px) )}.trains-board-view{top:0;right:0;bottom:0;left:0}@media(min-width:720px)and (orientation:portrait){.trains-shell{--trains-scenery-reserve: calc(var(--trains-chip-size) * 1.24 + 28px)}}@media(max-width:360px){.trains-shell{--trains-tool-size: 52px;--trains-undo-size: 62px;--trains-start-over-size: 46px;--trains-chip-size: 46px;--trains-control-gap: 6px}}@media(orientation:landscape){.trains-shell{--trains-tool-size: clamp(48px, 13vh, 62px);--trains-driver-size: clamp(46px, 13vh, 58px);--trains-undo-size: clamp(60px, 16vh, 76px);--trains-start-over-size: clamp(46px, 12vh, 56px);--trains-chip-size: clamp(48px, 13vh, 60px);--trains-control-gap: clamp(6px, 2vh, 14px);flex-direction:row;padding-top:0;padding-left:env(safe-area-inset-left,0px)}.trains-shell{--trains-toolbar-height: calc( var(--trains-undo-size) + 24px + env(safe-area-inset-right, 0px) )}.trains-toolbar{flex-direction:row;width:auto;height:100%;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 12px) 12px;box-shadow:-3px 0 #7d4e2b2e}.trains-toolbar__controls{flex-direction:column;flex-wrap:nowrap;width:auto;height:100%}.trains-toolbar__scenery{right:100%;bottom:auto;left:auto;top:calc(env(safe-area-inset-top,0px) + 10px);height:calc(100% - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);width:var(--trains-scenery-reserve);max-height:none;flex-direction:column;align-content:center}.trains-start-over{margin-top:auto;margin-left:0}}@media(prefers-reduced-motion:reduce){.trains-button{transition:none}.trains-button__inner--pulse,.trains-button__inner--shake{animation-duration:1ms}.trains-apron-ping,.trains-toolbar__ping{animation-duration:.2s}.train-poke{animation-duration:1ms}.trains-confetti__piece{animation:trains-confetti-still var(--trains-confetti-duration) linear var(--trains-confetti-delay) both}@keyframes trains-confetti-still{0%,to{opacity:0}20%,70%{opacity:.85}}}.trash-shell{position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;padding-top:env(safe-area-inset-top,0px);overflow:hidden;background:#9fd9f7;isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.trash-shell__street{position:relative;box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}
