:root{--colour-ground: #f2f6f7;--colour-surface: #fffefa;--colour-surface-sunken: #e9f0f2;--colour-edge: #d4e0e3;--colour-ink: #173042;--colour-ink-muted: #607483;--colour-brand: #16757c;--colour-brand-deep: #0e5962;--colour-brand-soft: #d9eef0;--colour-accent: #d85f49;--colour-accent-soft: #ffe3dc;--colour-highlight: #f5c85b;--colour-caption-ground: #17212b;--colour-caption-ink: #ffffff;--colour-caption-ink-alt: #ffe14d;--colour-focus: #176fbd;--colour-scrim: rgb(23 48 66 / .35);--world-sky-deep: #0067a3;--world-sky-pale: #d8ecfe;--world-amber-deep: #7d5e00;--world-amber-pale: #f3e9d2;--world-teal-deep: #006f6d;--world-teal-pale: #d5f0ee;--world-forest-deep: #21703f;--world-forest-pale: #dcefe0;--world-sunset-deep: #964f00;--world-sunset-pale: #fee4d1;--world-plum-deep: #814aa0;--world-plum-pale: #f2e3fc;--world-clay-deep: #964d37;--world-clay-pale: #fbe4dd;--world-rose-deep: #a23872;--world-rose-pale: #ffe0ed;--world-moss-deep: #516a2d;--world-moss-pale: #e5eddc;--type-tile: clamp(20px, 2.1vw, 28px);--type-tile-sub: clamp(15px, 1.4vw, 19px);--type-title: clamp(26px, 3vw, 40px);--type-body: clamp(17px, 1.6vw, 21px);--weight-strong: 700;--hold-teacher: 3s;--motion-quick: .12s;--motion-settle: .24s;--motion-replay: .42s;--motion-drive: 1.1s;--motion-strike: .9s;--motion-drive-tornado: 2.1s;--linger-made: 2.5s;--motion-weighty: .44s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--drag-lift: 1.06;--target-child: 88px;--target-floor: 44px;--radius-soft: 20px;--radius-tile: 26px;--radius-compact: 16px;--radius-pill: 999px;--space-page: clamp(16px, 3vw, 40px);--space-gap: clamp(12px, 1.8vw, 22px);--tile-shadow: 0 2px 0 var(--colour-edge);--control-shadow: 0 7px 16px rgb(23 48 66 / .08), 0 2px 0 var(--colour-edge);--card-shadow: 0 18px 44px rgb(23 48 66 / .1), 0 3px 0 rgb(23 48 66 / .05);--active-shadow: 0 8px 20px rgb(22 117 124 / .18);--tile-lift: -2px}:root[data-quiet=true]{--colour-ground: #f0ede7;--colour-surface: #fcfaf7;--tile-shadow: none;--control-shadow: 0 0 0 1px var(--colour-edge);--card-shadow: 0 0 0 1px var(--colour-edge);--active-shadow: 0 0 0 2px var(--colour-brand);--tile-lift: 0px;--drag-lift: 1}@media(prefers-reduced-motion:reduce){:root{--motion-quick: 0ms;--motion-settle: 0ms;--motion-weighty: 0ms;--motion-replay: 0ms;--motion-drive: 0ms;--motion-strike: 0ms;--motion-drive-tornado: 0ms;--tile-lift: 0px;--drag-lift: 1}}:root{--art-primary: #4b799f;--art-dark: #34332e;--art-light: #f3f0e9;--art-accent: #bf7443}:root{--brass-light: #e6dcc2;--brass: #cfae67;--brass-mid: #b89344;--brass-deep: #8a7442;--brass-shadow: #6b5628;--stand: #443f34;--stand-deep: #2f2e29}:root{--night: #292648;--apple-skin: #e3242b;--apple-shade: #b3141d;--apple-gloss: #ffb3b0;--apple-core: #fff2bf;--apple-seed: #6b3f1d;--rail-ballast: #cfc7b8;--rail-grit: #a89e8c;--rail-tie: #8a5a33;--rail-steel: #5a6670;--fairy-sleep: #e6cff8;--fairy-sleep-pink: #ffcfe6;--fairy-sleep-aqua: #c4ecf5;--fairy-speck: #ffe08a;--fairy-speck-pink: #ff9fcf;--fairy-speck-aqua: #74d3ea;--fairy-glow: #dcb4ff;--fairy-ribbon: #b06fe0;--fairy-sparkle: #ffcf3d;--fairy-pink: #ff7fbf;--fairy-aqua: #45c8e6;--bee-meadow: #bfe391;--bee-pollen: #f6c531;--bee-honey: #f2a81d;--bee-petal: #ff86b6;--bee-petal-other: #ffffff;--bee-petal-third: #c79bf2;--bee-petal-edge: #e0669a;--bee-heart: #ffd23d;--storm-shadow: #4e5964;--storm-cloud: #7d8894;--storm-rain: #8fd3f4;--lightning: #fff3b0;--lightning-glow: #ffd84a;--paper-line-base: #7aa2b5;--paper-line-top: #a9c2cd;--paper-line-middle: #c3d4dc;--paper-square: #b3c9d3;--paper-line-width: 1.5px;--paper-ink-width: 3.5px;--road-asphalt: #4b423e;--road-edge: #a79d93;--road-speckle: #7d736c;--road-speckle-dark: #332c29;--road-line: #ffd95c;--road-skid: #241e1b;--road-dust: #d8c9b4;--zat-hub: #a4b7ad;--zat-spoke: #34434a;--zat-cap: #e7e5cf;--zat-light: #fff3a6;--water-deep: #0f8ea3;--water-shine: #5fd0dc;--water-foam: #ffffff;--cosmos: #2a1158;--cosmos-cloud: #7d42d6;--cosmos-cloud-rose: #d05fe0;--cosmos-cloud-blue: #5cb6ff;--saucer-green: #39ff14;--saucer-core: #eaffd6;--rocket-space: #0b0f2e;--rocket-star: #ffffff;--rocket-halo: #2f7bff;--rocket-blue: #1e90ff;--rocket-cyan: #00f0ff;--rocket-core: #f0ffff;--wind-ribbon: #cbe9ef;--wind-edge: #7ccbd2;--wind-core: #588fc5;--wind-white: #ffffff;--wind-fleck: #ebf6fa;--wind-dust: #cfb98e;--wind-leaf: #7cbf4e;--wind-leaf-coral: #4f9a3e;--wind-leaf-green: #a5d86a;--wind-leaf-red: #3d8544;--wind-leaf-orange: #8fcf7a;--wind-leaf-vein: #2f5a2c;--brick: #b8432f;--mortar: #ead9c6;--wall-cleared: #c7b294;--wall-rubble: #9a3524;--wall-rubble-dark: #5c3a2c;--wall-crack: #3d1a12;--wall-dust: #d9cbb6;--jungle: #1f5a30;--jungle-moss: #2c7a3c;--jungle-leaf: #5fae3f;--jungle-leaf-2: #3f9a45;--jungle-leaf-3: #8fcf5a;--jungle-leaf-4: #2f8a4a;--jungle-leaf-5: #76c04a;--jungle-vein: #1c4a26;--footprint: #142f1b;--footprint-rim: #9bd47a;--plate: #b9c3cc;--plate-sheen: #dbe2e8;--rivet: #6f7b86;--tread: #2f363d;--zip-light: #4dff9a;--tornado-deep: #7a889f;--tornado-mid: #a9b6c9;--tornado-light: #e6ebf3;--tornado-top: #c7d0de;--tornado-line: #262d38;--tornado-gleam: #f6f8fc;--volcano-earth: #8a6a50;--volcano-crack: #2a1d18;--lava-rim: #4a231a;--lava-edge: #d8401f;--lava-flow: #f58a1f;--lava-heart: #ffd84a;--lava-bubble: #e2531c;--lava-bubble-middle: #fff3bf;--sea: #9bdce6;--sea-bubble: #e6f8fb;--sea-bubble-pink: #ffd9ee;--sea-bubble-lilac: #e2d9ff;--sea-bubble-edge: #ffffff;--ink-cloud: #3a1f5c;--ink-curl: #7a4fb0}:root{--leaf: #74b06d}:root{--signal-go: #1e7245;--signal-stop: #b03328}:root{--ink-black: #262421;--ink-red: #a83630;--ink-orange: #a65c12;--ink-green: #2f7442;--ink-blue: #1d66a7;--ink-purple: #703c91;--ink-brown: #7b4a26;--ink-pink: #b3306b;--ink-teal: #17706b;--ink-grey: #5d5a55}.home,.world,.stub,.first-run,.unavailable{min-height:100%;padding:var(--space-page);display:flex;flex-direction:column;gap:var(--space-gap);box-sizing:border-box}.control{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--target-child);min-width:var(--target-child);padding:0 24px;border-radius:var(--radius-soft);background:var(--colour-surface);color:var(--colour-ink);box-shadow:var(--tile-shadow);text-decoration:none;font-size:var(--type-body);font-weight:var(--weight-strong)}.control__icon{width:30px;height:30px;flex:none}.control__state{min-width:2.2em;padding:2px 7px;border-radius:999px;background:var(--colour-surface-sunken);color:var(--colour-ink-muted);font-size:.72em;line-height:1.3}.unavailable{align-items:center;justify-content:center;text-align:center}.unavailable__message{font-size:var(--type-title);font-weight:var(--weight-strong);max-width:20ch}.unavailable__choices{display:flex;gap:var(--space-gap);flex-wrap:wrap;justify-content:center}.unavailable__choices .choice{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-child);min-width:var(--target-child);padding:0 28px;border-radius:var(--radius-soft);background:var(--colour-surface);color:var(--colour-ink);box-shadow:var(--tile-shadow);text-decoration:none;font-size:var(--type-body);font-weight:var(--weight-strong)}.control[aria-pressed=true]{background:var(--colour-surface-sunken);box-shadow:inset 0 0 0 3px var(--colour-ink)}.control--primary{align-self:flex-start;background:var(--colour-ink);color:var(--colour-ground)}.control:disabled{opacity:.4}.tracing__controls[aria-label=Paths] .control{min-width:116px;padding:8px 16px;flex-direction:column;gap:2px}.roads{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:0;overflow-y:auto}.roads__page{width:min(84vw,780px,max(300px,calc(33vh * 400 / 260)));aspect-ratio:400 / 260;height:auto;flex-shrink:0;background:var(--colour-surface);border-radius:var(--radius-tile);box-shadow:var(--tile-shadow);touch-action:none}.roads__guide{stroke:var(--colour-surface-sunken);stroke-linecap:round;stroke-linejoin:round}.roads__guide-dot{fill:var(--art-accent);opacity:.7;offset-rotate:auto;offset-distance:0%;animation:road-travel var(--motion-replay) linear forwards;animation-delay:calc(var(--motion-replay) * var(--road-order))}.roads__line{stroke:var(--ink-grey);stroke-opacity:.32;stroke-linecap:round;stroke-linejoin:round}.roads__bed,.roads__top,.roads__mark,.roads__ballast,.roads__sleepers,.roads__rail,.roads__night,.roads__stars,.roads__wake,.roads__water,.roads__ripple,.roads__sidewalk-bed,.roads__sidewalk-pavement,.roads__sidewalk-joint,.roads__trail-bed,.roads__trail-pebbles,.roads__leaves,.roads__leaf-heart,.roads__stem,.roads__stem-bed,.roads__eaten-vine,.roads__flight-air,.roads__flight-trail,.roads__flight-dots{stroke-linecap:round;stroke-linejoin:round}.roads__flight-air{stroke:var(--world-sky-pale);stroke-opacity:.55}.roads__flight-trail{stroke:var(--world-amber-pale);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.roads__flight-dots{stroke:var(--world-amber-deep)}.roads__bed{stroke:var(--art-dark)}.roads__top{stroke:var(--colour-edge)}.roads__mark{stroke:var(--colour-surface)}.roads__ballast{stroke:var(--colour-edge)}.roads__sleepers{stroke:var(--art-dark);stroke-linecap:butt}.roads__rail{stroke:var(--colour-surface-sunken)}.roads__night{stroke:var(--night)}.roads__stars{stroke:var(--colour-surface);stroke-linecap:round}.roads__wake{stroke:var(--world-plum-pale);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.roads__stem-bed,.roads__stem{stroke:var(--world-forest-deep)}.roads__leaves{stroke:var(--leaf);stroke-linecap:round}.roads__leaf-heart{stroke:var(--world-moss-pale);stroke-linecap:round;opacity:.55}.roads__eaten-vine{stroke:var(--colour-surface);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.roads__water{stroke:var(--art-primary)}.roads__ripple{stroke:var(--world-sky-pale)}.roads__sidewalk-bed{stroke:var(--colour-edge)}.roads__sidewalk-pavement{stroke:var(--colour-surface-sunken)}.roads__sidewalk-joint{stroke:var(--colour-edge);stroke-linecap:butt}.roads__trail-bed{stroke:var(--art-accent)}.roads__trail-pebbles{stroke:var(--colour-surface);stroke-linecap:round}.roads__target-outer,.roads__target-middle{fill:none;stroke:var(--signal-stop);stroke-width:2.4}.roads__target-middle{stroke-width:1.6}.roads__target-inner{fill:var(--signal-stop)}.roads__start circle:first-child{fill:none;stroke:var(--signal-go);stroke-width:2.4}.roads__start circle:last-child{fill:var(--signal-go)}.roads__vehicle{flex-direction:column;gap:2px;padding:6px 12px;min-width:84px}.roads__vehicle-art{width:54px;height:30px;object-fit:contain;pointer-events:none}.roads__car{offset-rotate:0deg;offset-distance:0%;animation:road-travel var(--motion-drive) var(--motion-ease) forwards}.roads__sound{font-size:var(--type-tile);font-weight:var(--weight-strong);margin:0}.roads__controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;flex-shrink:0}.roads__letter{min-width:var(--target-child);padding:6px 10px}.roads__groups{gap:8px}.roads__group{min-width:calc(var(--target-child) * .7);padding:4px 10px}.roads__ending-choice{min-width:var(--target-child);padding:4px 8px}.roads__ending-art{display:block;width:34px;height:34px;object-fit:contain;margin-inline:auto}.roads__ending{transform-box:fill-box;transform-origin:center}.roads__ending--bump{animation:ending-roll var(--motion-drive) var(--motion-ease) both}.roads__ending--drop{animation:ending-fall var(--motion-weighty) var(--motion-ease) both}.roads__glyph{font-size:var(--type-title);line-height:1}.bridge__choices .control{background:var(--colour-surface-sunken);box-shadow:none;padding:0 18px}.parent__row .control,.parent-unlock .control{min-height:var(--target-floor);min-width:0;padding:8px 16px;font-size:15px}.control--quiet-corner{background:none;box-shadow:none;color:var(--colour-ink-muted);font-weight:400;min-width:0;padding:0 12px;margin-left:auto}.action-icon{width:32px;height:32px;flex:0 0 32px}.fraction__controls .control{padding:0 18px}.roads__quantity{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0;min-height:26px;flex:none}.roads__dot{display:block;width:22px;height:22px;border-radius:50%;background:var(--art-accent)}.roads__page[data-kind=number-road] .roads__guide{stroke:color-mix(in oklab,var(--colour-ink-muted) 32%,var(--colour-surface))}.roads__numeral{margin:0;font-size:clamp(40px,6vh,64px);font-weight:var(--weight-strong);line-height:1;text-align:center;flex:none}.canvas,.roads{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;column-gap:clamp(16px,3vw,40px);row-gap:8px}.roads>.roads__controls,.canvas__controls,.canvas__choices{max-width:100%}.roads__page[data-kind=number-road]{width:min(84vw,640px,max(220px,calc((100dvh - 420px) * 400 / 260)))}.roads__page[data-kind=script-road]{width:min(84vw,640px,max(220px,calc((100dvh - 480px) * 400 / 260)))}.roads__label{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.roads__scene{pointer-events:none}.roads__lights-box{fill:var(--art-dark)}.roads__lamp{fill:color-mix(in oklab,var(--art-dark) 72%,#f3f0e9);transition:fill var(--motion-replay) ease}.roads__lights[data-on=true] .roads__lamp--red{fill:#d35849}.roads__lights[data-on=true] .roads__lamp--orange{fill:#bf7443;transition-delay:calc(var(--motion-replay) * .6)}.roads__lights[data-on=true] .roads__lamp--green{fill:#3f8a5c;transition-delay:calc(var(--motion-replay) * 1.2)}.roads__phrase{padding:6px 10px;min-width:var(--target-child)}.roads__phrase-art{width:60px;height:60px;object-fit:contain;pointer-events:none}.roads__stage{flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.roads .roads__page{width:min(900px,max(280px,calc((100dvh - 400px) * 400 / 260)));max-width:calc(100% - 64px)}.roads__stage .roads__label{width:52px;overflow-wrap:anywhere}.roads__stage:has(.roads__page[data-kind=script-road]),.roads__stage:has(.roads__page[data-kind=word-road]){flex-wrap:wrap}.roads__stage:has(.roads__page[data-kind=script-road]) .roads__label,.roads__stage:has(.roads__page[data-kind=word-road]) .roads__label{width:100%}.roads__choices{flex-basis:100%;gap:6px;max-height:114px;overflow-y:auto;padding:3px}.roads__choices .roads__letter{min-width:48px;min-height:48px;padding:6px 10px;border-radius:14px}.roads__choices .roads__glyph{font-size:28px}.roads .roads__vehicle,.roads__actions .control,.roads .roads__ending-choice{min-height:52px;min-width:64px;padding:6px 10px;border-radius:14px}.roads .roads__controls{gap:6px}.roads__options{flex:0 0 100%;font-size:14px}.roads__options summary{width:fit-content;margin-inline:auto;padding:12px;cursor:pointer}.roads__options label{display:flex;justify-content:center;align-items:center;gap:12px}.roads__options select{font:inherit;min-height:44px;padding:6px 12px}.roads__options p{text-align:center;margin:8px auto;max-width:52ch}.activity:has(.roads){gap:12px;padding:clamp(12px,2vw,24px)}.activity:has(.roads) .activity__controls{gap:8px;flex-shrink:0}.activity:has(.roads) .activity__controls .control{min-height:52px;min-width:64px;padding:8px 14px;border-radius:16px}.roads__choices{max-height:108px}.roads .roads__group{min-height:44px;min-width:48px;border-radius:14px}.roads .roads__page[data-kind=word-road],.roads .roads__page[data-kind=script-road]{width:min(900px,max(260px,calc((100dvh - 440px) * 400 / 260)))}@media(max-width:650px){.world-map[data-interactive=true] .world-map__swipe-hint{display:block}.world-map[data-interactive=true] .world-map__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#17706b #dce9e5;scrollbar-width:auto;touch-action:pan-x pan-y}.world-map[data-interactive=true] svg{width:900px;max-width:none}.world-map__card{align-items:flex-start;flex-wrap:wrap}.world-map__card>div{min-width:150px}.world-map__card .control{margin-left:auto}}@media(max-width:600px){.roads{column-gap:8px}.roads__stage{flex-wrap:wrap}.roads .roads__page{max-width:100%}.roads__stage .roads__label{width:100%;flex-direction:row;justify-content:center}.roads__stage .roads__numeral{font-size:24px}}@media(max-width:600px){.activity:has(.roads) .activity__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity:has(.roads) .activity__controls .control{font-size:14px;padding:6px}.roads>nav[aria-label=Traveller]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.roads .roads__vehicle{min-width:0;padding:6px 2px;font-size:12px}.roads__vehicle-art{width:46px}}@keyframes canvas-draw{to{stroke-dashoffset:0}}@keyframes canvas-appear{to{opacity:1}}@keyframes road-close{to{stroke-dashoffset:0}}@keyframes road-travel{to{offset-distance:100%}}@keyframes ending-roll{0%{transform:translate(var(--arrives-from)) rotate(150deg)}to{transform:translate(0) rotate(0)}}@keyframes ending-fall{0%{transform:translateY(var(--arrives-from))}to{transform:translateY(0)}}@keyframes bridge-arrive{0%{opacity:0;transform:translateY(12px)}}@keyframes reach-light{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 12% 2%,rgb(255 255 255 / .92) 0 11%,transparent 28%),radial-gradient(circle at 88% 96%,var(--colour-brand-soft) 0 8%,transparent 27%),var(--colour-ground);color:var(--colour-ink);font-family:ui-rounded,SF Pro Rounded,Segoe UI Rounded,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}:is(.tracing,.grown-ups) .control{border:1px solid var(--colour-edge);box-shadow:var(--control-shadow);cursor:pointer;transition:transform var(--motion-quick) var(--motion-ease),background var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease)}:is(.tracing,.grown-ups) .control:focus-visible{outline:3px solid var(--colour-focus);outline-offset:3px}:is(.tracing,.grown-ups) .control:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 2px 5px #1730421a}:is(.tracing,.grown-ups) .control[aria-pressed=true]{color:var(--colour-brand-deep);background:var(--colour-brand-soft);border-color:var(--colour-brand);box-shadow:inset 0 0 0 1px var(--colour-brand),0 6px 14px #16757c1f}:is(.tracing,.grown-ups) .control:disabled{cursor:default;box-shadow:none}@media(hover:hover){:is(.tracing,.grown-ups) .control:hover:not(:disabled){border-color:color-mix(in srgb,var(--colour-brand) 48%,var(--colour-edge))}}.tracing .roads__guide-dot{fill:var(--colour-accent);opacity:.82}.tracing .roads__controls{gap:4px}.tracing .roads__vehicle{background:color-mix(in srgb,var(--colour-surface) 88%,var(--colour-brand-soft));min-width:56px;padding-inline:2px;font-size:12px}.tracing .roads__vehicle-art{width:46px;filter:drop-shadow(0 3px 2px rgb(23 48 66 / .16))}.tracing .roads__reveal{stroke:#fff;stroke-linecap:round;stroke-linejoin:round;animation:road-open var(--motion-drive) var(--motion-ease) both}@keyframes road-open{0%{stroke-dashoffset:var(--eaten)}to{stroke-dashoffset:0}}.tracing .roads__apple-skin,.tracing .roads__apple-shade,.tracing .roads__apple-gloss,.tracing .roads__apple-core,.tracing .roads__apple-seed{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__apple-skin{stroke:var(--apple-skin)}.tracing .roads__apple-shade{stroke:var(--apple-shade)}.tracing .roads__apple-gloss{stroke:var(--apple-gloss);opacity:.85}.tracing .roads__apple-core{stroke:var(--apple-core);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__apple-seed{stroke:var(--apple-seed)}.tracing .roads__ballast,.tracing .roads__ballast-grit,.tracing .roads__rail{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__ballast{stroke:var(--rail-ballast)}.tracing .roads__ballast-grit{stroke:var(--rail-grit)}.tracing .roads__sleepers{stroke:var(--rail-tie);stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:tie-plop var(--motion-settle) var(--motion-ease) both;animation-delay:calc(var(--motion-drive) * var(--lands))}@keyframes tie-plop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.tracing .roads__rail{stroke:var(--rail-steel)}.tracing .roads__fairy-sleep,.tracing .roads__fairy-speck,.tracing .roads__fairy-glow,.tracing .roads__fairy-ribbon,.tracing .roads__fairy-sparkles,.tracing .roads__fairy-dust-pink,.tracing .roads__fairy-dust-aqua{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__fairy-sleep{stroke:var(--fairy-sleep)}.tracing .roads__fairy-sleep--pink{stroke:var(--fairy-sleep-pink)}.tracing .roads__fairy-sleep--aqua{stroke:var(--fairy-sleep-aqua)}.tracing .roads__fairy-speck{stroke:var(--fairy-speck)}.tracing .roads__fairy-speck--pink{stroke:var(--fairy-speck-pink)}.tracing .roads__fairy-speck--aqua{stroke:var(--fairy-speck-aqua)}.tracing .roads__fairy-glow{stroke:var(--fairy-glow);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__fairy-ribbon{stroke:var(--fairy-ribbon);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__fairy-sparkles{stroke:var(--fairy-sparkle)}.tracing .roads__fairy-dust-pink{stroke:var(--fairy-pink)}.tracing .roads__fairy-dust-aqua{stroke:var(--fairy-aqua)}.tracing .roads__bee-meadow,.tracing .roads__bee-dust,.tracing .roads__bee-honey{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__bee-meadow{stroke:var(--bee-meadow)}.tracing .roads__bee-dust{stroke:var(--bee-pollen)}.tracing .roads__bee-honey{stroke:var(--bee-honey);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__bee-pollen{fill:var(--bee-pollen)}.tracing .roads__bee-petal{fill:var(--bee-petal);stroke:var(--bee-petal-edge);stroke-width:.5px}.tracing .roads__bee-flower[data-colour="1"] .roads__bee-petal,.tracing .roads__bee-flower[data-colour="3"] .roads__bee-petal{fill:var(--bee-petal-other)}.tracing .roads__bee-flower[data-colour="4"] .roads__bee-petal{fill:var(--bee-petal-third)}.tracing .roads__bee-heart{fill:var(--bee-heart);stroke:var(--bee-honey);stroke-width:.6px}.tracing .roads__bee-flower--bloomed .roads__bee-bloom{animation:bee-bloom calc(var(--motion-drive) * .4) var(--motion-ease) backwards;animation-delay:calc(var(--motion-drive) * var(--lands))}@keyframes bee-bloom{0%{transform:scale(0) rotate(-70deg)}}.tracing .roads__storm-shadow,.tracing .roads__storm-cloud,.tracing .roads__storm-rain{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__storm-shadow{stroke:var(--storm-shadow)}.tracing .roads__storm-cloud{stroke:var(--storm-cloud)}.tracing .roads__storm-rain{stroke:var(--storm-rain)}.tracing .roads__bed{stroke:var(--road-edge)}.tracing .roads__top{stroke:var(--road-asphalt)}.tracing .roads__mark{stroke:var(--road-line)}.tracing .roads__speckle,.tracing .roads__skid,.tracing .roads__road-dust{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__speckle{stroke:var(--road-speckle);opacity:.7}.tracing .roads__speckle--dark{stroke:var(--road-speckle-dark)}.tracing .roads__skid{stroke:var(--road-skid);opacity:.55}.tracing .roads__road-dust{stroke:var(--road-dust);opacity:.75;animation:road-dust-settle calc(var(--motion-drive) * .7) ease-out forwards;animation-delay:var(--motion-drive)}@keyframes road-dust-settle{to{opacity:0}}.tracing .roads__zat-hub{fill:var(--zat-hub)}.tracing .roads__zat-spoke{fill:none;stroke:var(--zat-spoke);stroke-linecap:round}.tracing .roads__zat-cap{fill:var(--zat-cap)}.tracing .roads__zat-wheel{animation:zat-wheel var(--motion-drive) var(--motion-ease) 1}@keyframes zat-wheel{to{rotate:2160deg}}.tracing .roads__zat-body{animation:zat-bounce calc(var(--motion-drive) / 3) ease-in-out 3}@keyframes zat-bounce{50%{translate:0 -1.2px}}.tracing .roads__zat-light{fill:var(--zat-light);opacity:0;animation:zat-blink calc(var(--motion-drive) * .5) steps(1,end) 1;animation-delay:var(--motion-drive)}@keyframes zat-blink{0%,50%{opacity:1}25%,75%,to{opacity:0}}.tracing .roads__water{stroke:var(--water-deep)}.tracing .roads__water-shine,.tracing .roads__wake-trail,.tracing .roads__wake-ripple{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__water-shine{stroke:var(--water-shine);opacity:.55;filter:blur(2px)}.tracing .roads__wake-trail{stroke:var(--water-foam);opacity:.6;filter:blur(.8px)}.tracing .roads__wake-ripple{stroke:var(--water-foam);opacity:.75}.tracing .roads__froth-bubble{fill:var(--water-foam);fill-opacity:.8;stroke:var(--water-foam);stroke-width:.6px}.tracing .roads__froth--churned .roads__froth-bubble{animation:froth-rise calc(var(--motion-drive) * .2) ease-out backwards;animation-delay:calc(var(--motion-drive) * var(--lands))}@keyframes froth-rise{0%{scale:0}}.tracing .roads__boat-body{animation:boat-bob calc(var(--motion-drive) / 3) ease-in-out 3}@keyframes boat-bob{25%{translate:0 -1.4px;rotate:-3deg}75%{translate:0 1px;rotate:2.5deg}}.tracing .roads__boat-sail{animation:boat-sail calc(var(--motion-drive) / 2) ease-in-out 2}@keyframes boat-sail{50%{transform:skew(-5deg) scaleX(1.05)}}.tracing .roads__boat-splash{fill:none;stroke:var(--water-foam);stroke-width:3px;stroke-linecap:round;scale:0;animation:boat-splash var(--motion-drive) ease-out 1}@keyframes boat-splash{12%,82%{scale:1}}.tracing .roads__nebula{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__night{stroke:var(--cosmos)}.tracing .roads__nebula{stroke:var(--cosmos-cloud);opacity:.75;filter:blur(3px)}.tracing .roads__nebula--rose{stroke:var(--cosmos-cloud-rose);opacity:.6;filter:blur(2.5px)}.tracing .roads__nebula--blue{stroke:var(--cosmos-cloud-blue);opacity:.55;filter:blur(2px)}.tracing .roads__stars{opacity:.85}.tracing .roads__wake{stroke:var(--saucer-green)}.tracing .roads__wake--halo{opacity:.4}.tracing .roads__wake--core{stroke:var(--saucer-core)}.tracing .roads__rocket-space,.tracing .roads__rocket-star,.tracing .roads__rocket-fire{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__rocket-space{stroke:var(--rocket-space)}.tracing .roads__rocket-star{stroke:var(--rocket-star)}.tracing .roads__rocket-fire{stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__rocket-fire--halo{stroke:var(--rocket-halo);opacity:.45}.tracing .roads__rocket-fire--blue{stroke:var(--rocket-blue)}.tracing .roads__rocket-fire--cyan{stroke:var(--rocket-cyan)}.tracing .roads__rocket-fire--core{stroke:var(--rocket-core)}.tracing .roads__volcano-earth,.tracing .roads__volcano-crack,.tracing .roads__lava,.tracing .roads__lava-bubble{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__volcano-earth{stroke:var(--volcano-earth)}.tracing .roads__volcano-crack{stroke:var(--volcano-crack)}.tracing .roads__volcano-crack--fine{opacity:.7}.tracing .roads__lava{stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__lava--rim{stroke:var(--lava-rim)}.tracing .roads__lava--edge{stroke:var(--lava-edge)}.tracing .roads__lava--flow{stroke:var(--lava-flow)}.tracing .roads__lava--heart{stroke:var(--lava-heart)}.tracing .roads__lava-bubble{stroke:var(--lava-bubble)}.tracing .roads__lava-bubble--middle{stroke:var(--lava-bubble-middle)}.tracing .roads__lava-bubble--small{stroke:var(--lava-bubble-middle);opacity:.85}.tracing .roads__sea,.tracing .roads__ink,.tracing .roads__ink-billow,.tracing .roads__ink-curl{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__sea{stroke:var(--sea)}.tracing .roads__sea-bubble-skin{fill:var(--sea-bubble);fill-opacity:.55;stroke:var(--sea-bubble-edge);stroke-width:1.2px}.tracing .roads__sea-bubble-glint{stroke:var(--sea-bubble-edge);stroke-width:1.4px;stroke-linecap:round}.tracing .roads__sea-bubble-spark{fill:var(--sea-bubble-edge);opacity:.8}.tracing .roads__sea-bubble[data-colour="1"],.tracing .roads__sea-bubble[data-colour="4"]{--sea-bubble: var(--sea-bubble-pink)}.tracing .roads__sea-bubble[data-colour="2"]{--sea-bubble: var(--sea-bubble-lilac)}.tracing .roads__sea-bubble--popped{animation:bubble-pop calc(var(--motion-drive) * .16) ease-out both;animation-delay:calc(var(--motion-drive) * var(--lands))}@keyframes bubble-pop{0%{transform:scale(1);opacity:1}55%{transform:scale(1.5);opacity:.9}to{transform:scale(1.9);opacity:0}}.tracing .roads__ink{stroke:var(--ink-cloud);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__ink-billow{stroke:var(--ink-cloud)}.tracing .roads__ink-curl{stroke:var(--ink-curl);opacity:.8}.tracing .roads__brick,.tracing .roads__mortar,.tracing .roads__cleared,.tracing .roads__wall-dust{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__brick{stroke:var(--brick)}.tracing .roads__mortar{stroke:var(--mortar)}.tracing .roads__mortar--joint{stroke-linecap:butt}.tracing .roads__cleared{stroke:var(--wall-cleared);stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__rubble{stroke:var(--wall-rubble);stroke-linecap:butt}.tracing .roads__rubble--dark{stroke:var(--wall-rubble-dark)}.tracing .roads__crack{stroke:var(--wall-crack);stroke-linecap:round;stroke-linejoin:miter}.tracing .roads__wall-dust{stroke:var(--wall-dust);opacity:.7}.tracing .roads__jungle{stroke:var(--jungle);stroke-linecap:round;stroke-linejoin:round}.tracing .roads__jungle--moss{stroke:var(--jungle-moss)}.tracing .roads__jungle-leaf{--wind-leaf: var(--jungle-leaf);--wind-leaf-vein: var(--jungle-vein)}.tracing .roads__jungle-leaf[data-colour="1"]{--wind-leaf: var(--jungle-leaf-2)}.tracing .roads__jungle-leaf[data-colour="2"]{--wind-leaf: var(--jungle-leaf-3)}.tracing .roads__jungle-leaf[data-colour="3"]{--wind-leaf: var(--jungle-leaf-4)}.tracing .roads__jungle-leaf[data-colour="4"]{--wind-leaf: var(--jungle-leaf-5)}.tracing .roads__footprint-sole{fill:var(--footprint)}.tracing .roads__footprint-rim{fill:var(--footprint-rim);opacity:.7}.tracing .roads__footprint--stamped .roads__footprint-print{animation:footprint-stamp calc(var(--motion-drive) * .18) ease-in backwards;animation-delay:calc(var(--motion-drive) * var(--lands))}@keyframes footprint-stamp{0%{opacity:0;scale:1.5}}.tracing .roads__plate,.tracing .roads__rivet,.tracing .roads__zip-light{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__plate{stroke:var(--plate)}.tracing .roads__plate--sheen{stroke:var(--plate-sheen)}.tracing .roads__rivet{stroke:var(--rivet)}.tracing .roads__tread{stroke:var(--tread);stroke-linecap:butt;opacity:.8}.tracing .roads__zip-light{stroke:var(--zip-light)}.tracing .roads__zip-light--glow{opacity:.35}.tracing .roads__road[data-way=tornado]{--motion-drive: var(--motion-drive-tornado)}.tracing .roads__wind-ribbon,.tracing .roads__wind-edge,.tracing .roads__wind-core,.tracing .roads__wind-line,.tracing .roads__wind-fleck,.tracing .roads__wind-dust{stroke-linecap:round;stroke-linejoin:round}.tracing .roads__wind-ribbon{stroke:var(--wind-ribbon)}.tracing .roads__wind-edge{stroke:var(--wind-edge);opacity:.42}.tracing .roads__wind-core{stroke:var(--wind-core);opacity:.32}.tracing .roads__wind-line{stroke:var(--wind-white)}.tracing .roads__wind-line--fine{opacity:.85}.tracing .roads__wind-fleck{stroke:var(--wind-fleck)}.tracing .roads__wind-dust{stroke:var(--wind-dust)}.tracing .roads__wind-leaf-blade{fill:var(--wind-leaf);stroke:var(--wind-leaf-vein);stroke-width:.35px;stroke-linejoin:round}.tracing .roads__wind-leaf[data-colour="1"]{--wind-leaf: var(--wind-leaf-coral)}.tracing .roads__wind-leaf[data-colour="2"]{--wind-leaf: var(--wind-leaf-green)}.tracing .roads__wind-leaf[data-colour="3"]{--wind-leaf: var(--wind-leaf-red)}.tracing .roads__wind-leaf[data-colour="4"]{--wind-leaf: var(--wind-leaf-orange)}.tracing .roads__wind-leaf-vein{stroke:var(--wind-leaf-vein);stroke-width:.6px}.tracing .roads__wind-leaf--gathered{animation:leaf-gather calc(var(--motion-drive) * .28) ease-out both;animation-delay:calc(var(--motion-drive) * var(--lands))}@keyframes leaf-gather{0%{transform:translate(0) rotate(0)}50%{transform:translate(calc(var(--out-x) * 2px),calc(var(--out-y) * 2px - 9px)) rotate(120deg)}to{transform:translate(calc(var(--out-x) * 3px),calc(var(--out-y) * 3px)) rotate(210deg)}}.tracing .roads__tornado-tone--deep{stop-color:var(--tornado-deep)}.tracing .roads__tornado-tone--mid{stop-color:var(--tornado-mid)}.tracing .roads__tornado-tone--light{stop-color:var(--tornado-light)}.tracing .roads__tornado-tone--top{stop-color:var(--tornado-top)}.tracing .roads__tornado-mouth{fill:var(--tornado-light);stroke:var(--tornado-line);stroke-width:3px}.tracing .roads__tornado-outline,.tracing .roads__tornado-seams{stroke:var(--tornado-line);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.tracing .roads__tornado-seams{fill:none}.tracing .roads__tornado-seams,.tracing .roads__tornado-whoosh{stroke-width:2.6px}.tracing .roads__tornado-whoosh{fill:none;stroke:var(--tornado-line);stroke-linecap:round}.tracing .roads__tornado-rim{fill:none;stroke:var(--tornado-gleam);stroke-width:3px;stroke-linecap:round}.tracing .roads__tornado-shade{fill:var(--tornado-deep);opacity:.14}.tracing .roads__tornado-band{stroke:var(--tornado-gleam);opacity:.9;stroke-dasharray:30 9 12 9}.tracing .roads__tornado-band--two{stroke:var(--tornado-gleam);opacity:.8}.tracing .roads__tornado-orbit-leaf{fill:var(--wind-leaf);stroke:var(--wind-leaf-vein);stroke-width:.6px}.tracing .roads__tornado-puff{fill:var(--wind-dust);opacity:0}.tracing .roads__tornado:not(.roads__car--riding,.roads__car--parked) .roads__tornado-band{animation:tornado-turn calc(var(--motion-drive) / 3) linear 4}.tracing .roads__tornado:not(.roads__car--riding,.roads__car--parked) .roads__tornado-band--two{animation-duration:calc(var(--motion-drive) / 2.4);animation-direction:reverse;animation-iteration-count:3}.tracing .roads__tornado:not(.roads__car--riding,.roads__car--parked) .roads__tornado-band--three{animation-duration:calc(var(--motion-drive) / 4);animation-iteration-count:5}.tracing .roads__tornado:not(.roads__car--riding,.roads__car--parked) .roads__tornado-body{animation:tornado-sway calc(var(--motion-drive) / 1.5) ease-in-out 2}.tracing .roads__tornado-orbit{transform-origin:0 -56px}.tracing .roads__tornado:not(.roads__car--riding,.roads__car--parked) .roads__tornado-orbit{animation:tornado-orbit calc(var(--motion-drive) / 2.7) linear 3}.tracing .roads__tornado:not(.roads__car--riding,.roads__car--parked) .roads__tornado-orbit--two{animation-duration:calc(var(--motion-drive) / 1.9);animation-direction:reverse;animation-iteration-count:2}.tracing .roads__tornado:not(.roads__car--riding,.roads__car--parked) .roads__tornado-puff{animation:tornado-puff calc(var(--motion-drive) * .3) ease-out both;animation-delay:var(--motion-drive)}.tracing .roads__tornado.roads__car--riding .roads__tornado-band{animation:tornado-turn calc(var(--motion-drive) / 1.4) linear infinite}@keyframes tornado-turn{to{stroke-dashoffset:-110}}@keyframes tornado-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(5deg)}}@keyframes tornado-orbit{to{transform:rotate(360deg)}}@keyframes tornado-puff{0%{opacity:.4;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.tracing .roads__pencil-only{pointer-events:none}.tracing .roads__pencil-only path{fill:none;stroke:var(--colour-ink-muted);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.tracing .roads__pencil-only--stirred path{transform-box:fill-box;transform-origin:center;animation:pencil-stir var(--motion-replay) var(--motion-ease)}@keyframes pencil-stir{40%{stroke:var(--colour-brand);transform:scale(1.3) rotate(-12deg)}}.tracing .roads__lightning{pointer-events:none}.tracing .roads__lightning-glow,.tracing .roads__lightning-bolt,.tracing .roads__lightning-crackle{stroke-linecap:round;stroke-linejoin:round;animation:var(--motion-strike) var(--motion-ease) both;animation-delay:var(--motion-drive)}.tracing .roads__lightning-glow{stroke:var(--lightning-glow);animation-name:lightning-glow}.tracing .roads__lightning-bolt{stroke:var(--lightning);filter:drop-shadow(0 0 2px var(--lightning-glow));animation-name:lightning-bolt}.tracing .roads__lightning-crackle{stroke:var(--colour-surface);stroke-linejoin:miter;animation-name:lightning-glow}@keyframes lightning-glow{0%{opacity:0}12%{opacity:.75}30%{opacity:.2}45%{opacity:.6}to{opacity:0}}@keyframes lightning-bolt{0%{opacity:0}12%{opacity:1}30%{opacity:.45}45%{opacity:1}to{opacity:.8}}.tracing .roads__sound{letter-spacing:-.02em}.tracing .roads__dot{background:var(--colour-accent);box-shadow:inset 0 -3px #1730421f}.tracing .roads__choices .roads__letter{box-shadow:0 3px 0 var(--colour-edge)}.tracing .roads__actions .control{color:var(--colour-ink-muted);background:transparent;box-shadow:none}.tracing .roads__actions .control:last-child{color:var(--colour-brand-deep);background:var(--colour-brand-soft);border-color:color-mix(in srgb,var(--colour-brand) 42%,var(--colour-edge))}.tracing .roads__actions .action-icon{width:24px;height:24px;flex-basis:24px}.tracing{height:100%;min-height:0;padding:max(var(--space-gap),env(safe-area-inset-top)) max(var(--space-gap),env(safe-area-inset-right)) max(var(--space-gap),env(safe-area-inset-bottom)) max(var(--space-gap),env(safe-area-inset-left));display:flex;flex-direction:column;gap:clamp(8px,1.2vw,16px)}.tracing__sets,.tracing__controls{display:flex;gap:var(--space-gap);flex-wrap:wrap;justify-content:center}.tracing__sets{flex-wrap:nowrap;justify-content:flex-start;gap:clamp(4px,.55vw,8px);padding:clamp(6px,.8vw,10px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border:1px solid rgb(255 255 255 / .86);border-radius:calc(var(--radius-tile) + 4px);background:#fffefac7;box-shadow:0 12px 30px #17304212,inset 0 0 0 1px var(--colour-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tracing__sets::-webkit-scrollbar{display:none}.tracing__set{--set-hue: var(--colour-brand-soft);flex:1 0 clamp(88px,9vw,118px);min-width:var(--target-child);max-width:132px;min-height:94px;padding:7px 6px 8px;flex-direction:column;gap:5px;justify-content:flex-start;line-height:1.15;font-size:clamp(12px,1.25vw,16px);border:2px solid transparent;border-radius:var(--radius-soft);background:color-mix(in srgb,var(--set-hue) 42%,transparent);box-shadow:none;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;transition:background var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease)}.tracing__set:nth-child(2),.tracing__set:nth-child(6),.tracing__set:nth-child(9){--set-hue: var(--world-sky-pale)}.tracing__set:nth-child(3),.tracing__set:nth-child(7){--set-hue: var(--world-amber-pale)}.tracing__set:nth-child(4),.tracing__set:nth-child(8){--set-hue: var(--world-sunset-pale)}.tracing__set:nth-child(5),.tracing__set:nth-child(10){--set-hue: var(--world-forest-pale)}.tracing__set-picture{width:calc(100% - 10px);height:44px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 2px rgb(23 48 66 / .13));transition:transform var(--motion-settle) var(--motion-ease)}@media(hover:hover){.tracing__set:hover{background:color-mix(in srgb,var(--set-hue) 75%,var(--colour-surface));transform:translateY(var(--tile-lift))}.tracing__set:hover .tracing__set-picture{transform:scale(1.06)}}.tracing__sets .control[aria-current=true]{color:var(--colour-brand-deep);background:var(--colour-surface);border-color:var(--colour-brand);box-shadow:var(--active-shadow)}.tracing__sets .control[aria-current=true]:after{content:"";width:22px;height:4px;margin-top:auto;border-radius:var(--radius-pill);background:var(--colour-accent)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-gap);top:var(--space-gap);background:var(--colour-surface);padding:var(--space-gap);border-radius:var(--radius-soft)}.unavailable{padding:var(--space-page)}.unavailable__detail{color:var(--colour-ink-muted);font-size:.9rem}.tracing__grown-ups{margin-inline-start:auto;color:var(--colour-ink-muted);font-size:var(--type-tile-sub)}@media(orientation:landscape){.tracing{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);column-gap:clamp(8px,1vw,14px)}.tracing__sets{grid-column:1 / -1}.tracing>.roads{grid-column:1;grid-row:2;column-gap:var(--space-gap)}.tracing__controls{grid-column:2;grid-row:2;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:8px;border:1px solid rgb(255 255 255 / .9);border-radius:calc(var(--radius-tile) + 2px);background:#fffefac2;box-shadow:inset 0 0 0 1px var(--colour-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tracing__controls .control{min-width:var(--target-child);min-height:80px;padding:10px 8px;font-size:clamp(12px,1.2vw,15px);flex-direction:column;gap:5px;border-radius:var(--radius-soft)}.tracing__controls .action-icon{width:26px;height:26px;flex-basis:26px;color:var(--colour-brand)}.tracing__grown-ups{margin-inline-start:0;margin-block-start:auto}.tracing{position:relative;--rail-inner: calc(var(--target-child) + 16px);--rail-pad: 8px}.tracing__controls{width:var(--rail-inner);box-sizing:content-box;padding:var(--rail-pad)}.tracing__controls .control{min-width:0;width:100%}.tracing .roads>.roads__actions{position:absolute;right:calc(max(var(--space-gap),env(safe-area-inset-right)) + var(--rail-pad) + 1px);bottom:calc(max(var(--space-gap),env(safe-area-inset-bottom)) + var(--rail-pad) + 80px + 10px);width:var(--rail-inner);max-width:none;z-index:1;flex-direction:column;flex-wrap:nowrap;gap:6px}.tracing .roads>.roads__actions .control{width:100%;min-width:0;flex-direction:column;gap:2px;padding:6px 4px;font-size:clamp(12px,1.2vw,15px);line-height:1.1}}.grown-ups{height:100%;overflow-y:auto;padding:max(var(--space-page),env(safe-area-inset-top)) max(var(--space-page),env(safe-area-inset-right)) max(var(--space-page),env(safe-area-inset-bottom)) max(var(--space-page),env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:var(--space-gap);font-size:var(--type-body)}.grown-ups__section{display:flex;flex-direction:column;gap:var(--space-gap);max-width:44rem;width:100%;padding:clamp(24px,4vw,52px);border:1px solid var(--colour-edge);border-radius:calc(var(--radius-tile) + 6px);background:var(--colour-surface);box-shadow:var(--card-shadow)}.grown-ups__title{margin:0;font-size:var(--type-title);color:var(--colour-brand-deep);letter-spacing:-.025em}.grown-ups__body{margin:0;color:var(--colour-ink-muted)}.grown-ups__form{display:flex;align-items:flex-end;gap:var(--space-gap)}.grown-ups__field{display:flex;flex-direction:column;gap:calc(var(--space-gap) / 2);font-weight:var(--weight-strong)}.grown-ups__kinds{display:flex;flex-direction:column;gap:calc(var(--space-gap) / 2);margin:0;padding:0;border:0}.grown-ups__kinds legend{padding:0;font-weight:var(--weight-strong)}.grown-ups__check{display:flex;align-items:flex-start;gap:calc(var(--space-gap) / 2);min-height:var(--target-floor)}.grown-ups__check input{flex:none;width:24px;height:24px;margin:0}.grown-ups__note{margin:0;color:var(--colour-ink-muted)}.grown-ups__input{min-height:var(--target-floor);padding:0 var(--space-gap);border:2px solid var(--colour-edge);border-radius:var(--radius-compact);background:var(--colour-surface);color:var(--colour-ink);font:inherit;font-weight:400}.grown-ups__input:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.grown-ups__message{margin:0}.grown-ups__foot{margin-top:auto;width:min(100%,44rem)}.tracing .roads .roads__page.paper__sheet{width:min(calc(100% - 96px),max(280px,calc((100dvh - 333px)*1.5)));max-width:100%;aspect-ratio:3 / 2}.paper__kinds{flex-direction:column;flex-wrap:nowrap;gap:6px}.tracing .paper__kinds .control{width:84px;min-height:66px;flex-direction:column;gap:2px;padding:6px 4px;border-radius:14px;font-size:14px;line-height:1.1}.tracing .paper__kinds .action-icon{width:32px;height:32px;flex-basis:32px}.paper__inks{display:grid;grid-template-columns:repeat(2,var(--target-floor));gap:6px;justify-content:center;margin-top:4px}.tracing .paper__kinds .control.paper__ink-choice{width:var(--target-floor);min-width:0;min-height:var(--target-floor);height:var(--target-floor);padding:0;border-radius:var(--radius-pill);background:var(--swatch)}.tracing .paper__kinds .control.paper__ink-choice[aria-pressed=true]{background:var(--swatch);box-shadow:0 0 0 3px var(--colour-surface),0 0 0 6px var(--colour-brand)}.paper__travellers{justify-content:center}@media(orientation:portrait){.paper .roads__stage{flex-direction:column}.paper__kinds{flex-direction:row}.tracing .roads .roads__page.paper__sheet{width:min(100%,max(280px,calc((100dvh - 740px)*1.5)))}.paper__inks{grid-template-columns:repeat(4,var(--target-floor));margin-top:0;margin-left:4px}}@media(orientation:portrait)and (max-width:800px){.tracing .roads .roads__page.paper__sheet{width:min(100%,max(280px,calc((100dvh - 772px)*1.5)))}}.paper__line{stroke-width:var(--paper-line-width);vector-effect:non-scaling-stroke}.paper__line--top{stroke:var(--paper-line-top)}.paper__line--middle{stroke:var(--paper-line-middle);stroke-dasharray:8 8}.paper__line--base{stroke:var(--paper-line-base)}.paper__square{stroke:var(--paper-square);stroke-width:var(--paper-line-width);vector-effect:non-scaling-stroke}.paper__ink{stroke:var(--ink, var(--colour-ink));stroke-width:calc(var(--paper-ink-width) * var(--ink-weight, 1));stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tracing .paper__zoom .control{min-height:52px;min-width:64px;padding:6px 10px;border-radius:14px}.paper__zoom{align-items:center}.paper__rows{min-width:4.5em;text-align:center;color:var(--colour-ink-muted)}.report__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-gap)}.report__sheet{display:flex;flex-direction:column;gap:calc(var(--space-gap) / 2)}.report__sheet h2{margin:var(--space-gap) 0 0;color:var(--colour-brand-deep)}.report__sheet p,.report__sheet ul{margin:0}.report__sheet table{width:100%;border-collapse:collapse}.report__sheet :is(th,td){padding:calc(var(--space-gap) / 3) calc(var(--space-gap) / 2);border-bottom:1px solid var(--colour-edge);text-align:left}@media print{html,body,#root,.grown-ups{height:auto;overflow:visible}.report__controls,.grown-ups__foot{display:none}.grown-ups__section{max-width:none;padding:0;border:0;box-shadow:none}}.tracing .roads__page{border:1px solid rgb(23 48 66 / .07);box-shadow:var(--card-shadow)}.tracing .roads__stage{padding:4px 2px 8px}.tracing .roads__label{color:var(--colour-brand-deep)}.tracing .roads{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--colour-brand) 28%,transparent) transparent}@media(orientation:landscape)and (max-width:1100px){.tracing .roads{--rows-wrap: 50px}}@media(orientation:landscape){.tracing .roads:not(:has(.roads__choices)){--rows-wrap: -95px}.tracing .roads:not(:has(.roads__choices)):has([data-kind=number-road]){--rows-wrap: -65px}}@media(orientation:landscape)and (max-width:1100px){.tracing .roads:not(:has(.roads__choices)){--rows-wrap: -70px}.tracing .roads:not(:has(.roads__choices)):has([data-kind=number-road]){--rows-wrap: -15px}}@media(orientation:landscape){.tracing{--rows-wrap: 0px}.tracing .roads .roads__page{width:min(1100px,max(260px,calc((100dvh - 395px - var(--rows-wrap)) * 400 / 260)))}.tracing .roads .roads__page[data-kind=number-road]{width:min(1100px,max(260px,calc((100dvh - 338px - var(--rows-wrap)) * 400 / 260)))}.tracing .roads .roads__page[data-kind=word-road]{width:min(1100px,max(250px,calc((100dvh - 428px - var(--rows-wrap)) * 400 / 260)))}.tracing .roads .roads__page[data-kind=script-road]{width:min(1100px,max(250px,calc((100dvh - 468px - var(--rows-wrap)) * 400 / 260)))}}@media(orientation:portrait){.tracing__sets{flex-wrap:wrap;overflow-x:visible}.tracing__set{flex:1 1 var(--target-child)}}@media(orientation:portrait){.tracing .roads .roads__page[data-kind=word-road],.tracing .roads .roads__page[data-kind=script-road]{width:min(900px,max(260px,calc((100dvh - 470px) * 400 / 260)))}}.tracing .roads__choices:has(.roads__letter:nth-child(13)){flex-wrap:nowrap;container-type:inline-size}.tracing .roads__choices:has(.roads__letter:nth-child(13)) .roads__letter{flex:1 1 0;min-width:0;padding-inline:0}.tracing .roads__choices:has(.roads__letter:nth-child(13)) .roads__glyph{font-size:min(28px,calc((100cqi - 74px) / 18 / 2.8))}.tracing .roads__stage:has(.roads__page[data-kind=number-road]) .roads__label{width:auto;min-width:52px;overflow-wrap:normal}.tracing .roads__stage:has(.roads__page[data-kind=number-road]) .roads__quantity{width:52px}.tracing .traveller{pointer-events:none}.tracing .traveller__near-leg,.tracing .traveller__far-leg,.tracing .traveller__body,.tracing .traveller__blade{transform-box:fill-box;transform-origin:center}.tracing .traveller--moving .traveller__near-leg{animation:traveller-step calc(var(--motion-drive) / 4) ease-in-out 4}.tracing .traveller--moving .traveller__far-leg{animation:traveller-step calc(var(--motion-drive) / 4) ease-in-out 4 reverse}.tracing .traveller--rex.traveller--moving .traveller__body{animation:traveller-stomp calc(var(--motion-drive) / 8) ease-in-out 8}.tracing .traveller--moving .traveller__track{animation:traveller-treads var(--motion-drive) linear 1}.tracing .traveller--moving .traveller__blade{animation:traveller-blade calc(var(--motion-drive) * .3) ease-out both;animation-delay:var(--motion-drive)}.tracing .traveller--zip.traveller--moving .traveller__body{animation:traveller-nod calc(var(--motion-drive) * .35) ease-in-out both;animation-delay:var(--motion-drive)}.tracing .traveller__signal,.tracing .traveller__lens{opacity:.7}.tracing .traveller--moving .traveller__signal,.tracing .traveller--moving .traveller__lens,.tracing .traveller--moving .traveller__lamp{animation:traveller-ready calc(var(--motion-drive) * .4) ease-out backwards;animation-delay:var(--motion-drive)}.tracing .roads__zip-socket{stroke:#52676c;stroke-linecap:round}@keyframes traveller-step{25%{transform:translate(-2px,-3px) rotate(5deg)}75%{transform:translate(2px) rotate(-4deg)}}@keyframes traveller-stomp{50%{transform:translateY(-1.5px)}}@keyframes traveller-treads{to{stroke-dashoffset:-72}}@keyframes traveller-blade{to{transform:translateY(-5px) rotate(-3deg)}}@keyframes traveller-nod{50%{transform:rotate(-5deg)}}@keyframes traveller-ready{0%{opacity:.15}}@media(prefers-reduced-motion:reduce){.tracing .traveller *{animation:none!important}}.tracing .roads__jungle-earth{stroke:#c9aa73;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:var(--eaten);animation:road-close var(--motion-drive) var(--motion-ease) forwards}.tracing .roads__footprint-sole{fill:#4d5033}.tracing .roads__footprint-rim{fill:#f0d9a7;opacity:.9}.tracing .roads__jungle-leaf--gathered{animation:jungle-part calc(var(--motion-drive) * .22) ease-out both;animation-delay:calc(var(--motion-drive) * var(--lands))}@keyframes jungle-part{to{translate:calc(var(--out-x) * .18px) calc(var(--out-y) * .18px)}}.tracing__teacher{position:fixed;left:max(4px,env(safe-area-inset-left));bottom:max(4px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;z-index:5;pointer-events:none}.teacher-button{pointer-events:auto;display:grid;place-items:center;width:var(--target-floor);height:var(--target-floor);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--colour-ink-muted);opacity:.45;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.teacher-button[data-holding]{opacity:1}.teacher-button__icon{width:28px;height:28px}.teacher-button__ring{fill:none;stroke:var(--colour-brand);stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:center}.teacher-button[data-holding] .teacher-button__ring{animation:teacher-hold var(--hold-teacher) linear forwards}@keyframes teacher-hold{to{stroke-dashoffset:0}}.session-indicator{display:flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border-radius:var(--radius-pill);background:var(--colour-surface);box-shadow:0 0 0 1px var(--colour-edge);color:var(--colour-ink);font-size:13px;font-weight:var(--weight-strong);pointer-events:none}.session-indicator__dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--colour-accent)}.session-indicator__dot[data-off]{background:var(--colour-edge)}.teacher{height:100%;overflow-y:auto;padding:max(var(--space-page),env(safe-area-inset-top)) max(var(--space-page),env(safe-area-inset-right)) max(var(--space-page),env(safe-area-inset-bottom)) max(var(--space-page),env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:var(--space-gap);font-size:var(--type-body)}.teacher__section{display:flex;flex-direction:column;gap:var(--space-gap);max-width:40rem;width:100%;padding:clamp(24px,4vw,48px);border:1px solid var(--colour-edge);border-radius:calc(var(--radius-tile) + 6px);background:var(--colour-surface);box-shadow:var(--card-shadow)}.teacher__title{margin:0;font-size:var(--type-title);color:var(--colour-brand-deep)}.teacher__heading{margin:0;font-size:var(--type-tile)}.teacher__body{margin:0;color:var(--colour-ink-muted)}.teacher__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-gap)}.teacher__row--spread{justify-content:space-between}.teacher__status{display:flex;align-items:center;gap:8px;margin:0;font-weight:var(--weight-strong)}.teacher__toggle[aria-pressed=true]{box-shadow:var(--active-shadow)}.teacher__field{display:flex;flex-direction:column;gap:calc(var(--space-gap) / 2);font-weight:var(--weight-strong)}.teacher__input{min-height:var(--target-floor);padding:0 14px;border:1px solid var(--colour-edge);border-radius:var(--radius-compact);background:var(--colour-surface);color:var(--colour-ink);font:inherit;font-weight:400}.teacher__danger .control__label{color:var(--colour-accent)}.teacher__link{align-self:flex-start;min-height:var(--target-floor);padding:0;border:0;background:none;color:var(--colour-brand-deep);font:inherit;text-decoration:underline}.teacher__offer{display:flex;flex-direction:column;gap:calc(var(--space-gap) / 2);width:100%;max-width:60rem;padding:var(--space-gap);border-radius:var(--radius-soft);background:var(--colour-brand-soft)}.teacher-dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-page);background:var(--colour-scrim);z-index:20}.teacher-dialog__box{display:flex;flex-direction:column;gap:var(--space-gap);max-width:30rem;padding:clamp(20px,3vw,36px);border-radius:var(--radius-tile);background:var(--colour-surface);box-shadow:var(--card-shadow)}.teacher--report{align-items:stretch}.teacher--report>.teacher__row,.teacher--report>.teacher__offer{align-self:center;max-width:60rem;width:100%}.session-report{align-self:center;width:100%;max-width:60rem;padding:clamp(20px,3vw,40px);border:1px solid var(--colour-edge);border-radius:var(--radius-soft);background:var(--colour-surface);color:var(--colour-ink);font-size:16px}.session-report__title{margin:0 0 12px;font-size:26px}.session-report__heading{margin:20px 0 8px;font-size:18px}.session-report__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:8px 20px;margin:0}.session-report__facts dt{color:var(--colour-ink-muted);font-size:13px}.session-report__facts dd{margin:0;font-weight:var(--weight-strong)}.session-report__table{width:100%;border-collapse:collapse;font-size:14px}.session-report__table th,.session-report__table td{padding:6px 8px;border-bottom:1px solid var(--colour-edge);text-align:left;vertical-align:top}.session-report__table thead th{font-size:12px;color:var(--colour-ink-muted)}.session-report__notes,.session-report__empty{margin:16px 0 0;color:var(--colour-ink-muted);font-size:12px}.session-report__footer{margin:16px 0 0;padding-top:10px;border-top:1px solid var(--colour-edge);font-size:12px}@media print{@page{margin:14mm}html,body,#root,.teacher{height:auto!important;overflow:visible!important;background:none!important}.teacher{display:block;padding:0}.no-print,.tracing__teacher,.teacher-dialog{display:none!important}.session-report{max-width:none;padding:0;border:0;border-radius:0;background:none;color:CanvasText;font-size:11pt}.session-report__facts dt,.session-report__table thead th,.session-report__notes{color:CanvasText}.session-report__table th,.session-report__table td,.session-report__footer{border-color:CanvasText}.session-report__table tr{break-inside:avoid}}.zz-home{--zz-ink:#223e3a;--zz-teal:#285e52;--zz-orange:#ae5136;--zz-paper:#faf7ef;min-height:100%;background:var(--zz-paper);color:var(--zz-ink);font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip}.zz-home a{color:inherit;text-decoration:none}.zz-home a:focus-visible{outline:3px solid #ad5135;outline-offset:6px;border-radius:8px}.zz-header,.zz-hero,.zz-play,.zz-story,.zz-footer{width:min(1220px,calc(100% - 96px));margin-inline:auto}.zz-header{display:flex;justify-content:space-between;align-items:center;min-height:112px;border-bottom:1px solid #233e3a20;gap:24px}.zz-brand{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:34px;letter-spacing:-2px;white-space:nowrap}.zz-brand>span{font-size:26px;color:var(--zz-orange);margin-inline:3px}.zz-brand i{font-style:normal;font-size:29px;color:var(--zz-orange);margin-left:9px}.zz-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.zz-header nav a{min-height:44px;display:flex;align-items:center;gap:22px}.zz-nav-play{border:1px solid #285e5255;border-radius:999px;padding:8px 20px}.zz-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:12px;padding-block:68px 64px}.zz-hero-copy{min-width:0}.zz-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;margin:0 0 24px;line-height:1.6}.zz-eyebrow>span{font-size:20px;vertical-align:middle;margin-right:6px;color:var(--zz-orange)}.zz-home h1{font-size:clamp(43px,4.65vw,67px);line-height:1.09;letter-spacing:-2.7px;font-weight:650;margin:0 0 26px}.zz-home h1 em{font-family:Georgia,serif;font-weight:400;color:var(--zz-teal)}.zz-intro{font-size:18px;max-width:410px;margin:0 0 28px;color:#52645b}.zz-button{display:inline-flex;gap:38px;align-items:center;background:var(--zz-teal);color:#fff!important;border-radius:999px;padding:17px 25px;font-size:15px;font-weight:700;box-shadow:0 4px #163e32}.zz-button:hover{background:#1e4a3f}.zz-button>span{font-size:23px;line-height:1}.zz-hero-note{font-size:12px;color:#68736a;margin-top:20px}.zz-welcome{position:relative;margin:0;isolation:isolate;padding-top:48px}.zz-welcome-orbit{position:absolute;z-index:-1;top:12%;right:-1%;bottom:4%;left:-1%;background:#ecebcf;border-radius:49% 51% 45% 55%/48% 40% 60% 52%;transform:rotate(-7deg)}.zz-welcome img{display:block;width:100%;height:auto;position:relative}.zz-greeting{position:absolute;top:1%;left:31%;padding:10px 22px;background:#fff;border:1px solid #243f3a1c;border-radius:24px 24px 24px 0;transform:rotate(-5deg);font-size:18px;font-weight:600;box-shadow:0 5px 20px #465c3810}.zz-greeting span{color:var(--zz-orange);margin-left:12px}.zz-welcome figcaption{display:flex;justify-content:space-around;font-family:Georgia,serif;font-style:italic;font-size:22px;max-width:75%;margin:0 auto}.zz-play{padding-block:55px 76px;border-top:1px solid #233e3a20;scroll-margin-top:24px}.zz-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.zz-section-heading .zz-eyebrow{margin-bottom:10px}.zz-home h2{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-1.2px;font-weight:600;margin:0}.zz-section-heading>p{font-size:14px;color:#647268;margin:0}.zz-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zz-app{padding:26px;border-radius:20px;display:flex;flex-direction:column;border:1px solid #294b381b}.zz-app-trace{background:#e9efe2;transition:box-shadow .2s,transform .2s}.zz-app-trace:hover{transform:translateY(-4px);box-shadow:0 12px 25px #25463614}.zz-app-paper{background:#f5eadd}.zz-app-world{background:#e8eded}.zz-app-top{display:flex;justify-content:space-between;align-items:center}.zz-app-top>span:last-child{font-size:24px}.zz-status{display:inline-block;border:1px solid #39473b40;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.zz-status-live{background:#315c4c;border-color:#315c4c;color:#fff}.zz-card-art{height:155px;position:relative;margin:12px 0 10px}.zz-card-art svg{width:100%;height:100%}.zz-trace-art{color:#557567}.zz-trace-art img{position:absolute;width:95px;height:60px;object-fit:contain;left:53%;top:55%;transform:rotate(8deg)}.zz-home h3{font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:0 0 10px}.zz-app p{font-size:14px;line-height:1.75;color:#516056;margin:0 0 25px}.zz-card-action,.zz-coming{margin-top:auto;font-size:13px;font-weight:700;padding-top:16px;border-top:1px solid #294b3826}.zz-card-action{display:flex;justify-content:space-between}.zz-coming{color:#667067;font-weight:500}.zz-story{display:grid;grid-template-columns:.8fr 1fr;gap:85px;border-top:1px solid #233e3a20;padding-block:80px 90px;scroll-margin-top:24px}.zz-story-mark{align-self:center;justify-self:center;font-family:Georgia,serif;font-size:37px;line-height:1.5;transform:rotate(-6deg);color:#43684e}.zz-story-mark span{font-style:italic}.zz-story-mark i{display:block;text-align:center;color:var(--zz-orange);font-size:66px;line-height:1.4;font-style:normal}.zz-story-copy .zz-eyebrow{margin-bottom:15px}.zz-story-copy p:not(.zz-eyebrow){font-size:16px;color:#52645b}.zz-story-copy .zz-signature{font-family:Georgia,serif;font-style:italic;color:var(--zz-teal);margin-top:25px}.zz-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #233e3a20;padding-block:28px 38px;font-size:12px}.zz-footer .zz-brand{font-size:27px}.zz-footer p{color:#667067}.zz-footer>a:last-child{text-decoration:underline;text-underline-offset:4px}.zz-loading{padding:48px;line-height:1.5}.zz-home-link{display:inline-flex;align-items:center;padding:14px;color:var(--colour-brand-deep);text-underline-offset:4px;min-height:44px}@media(min-width:1450px){.zz-hero{padding-block:85px}.zz-welcome{margin-left:10px}}@media(max-width:900px){.zz-header,.zz-hero,.zz-play,.zz-story,.zz-footer{width:calc(100% - 48px)}.zz-header nav{gap:20px}.zz-hero{padding-block:50px;gap:0}.zz-home h1{font-size:clamp(36px,5.3vw,46px)}.zz-eyebrow{font-size:10px;letter-spacing:1.2px}.zz-intro{font-size:16px}.zz-app{padding:20px}.zz-apps{gap:12px}.zz-home h3{font-size:24px}.zz-story{gap:35px}.zz-story-mark{font-size:29px}}@media(max-width:640px){.zz-header,.zz-hero,.zz-play,.zz-story,.zz-footer{width:calc(100% - 36px)}.zz-header{min-height:86px;gap:12px}.zz-brand{font-size:29px}.zz-brand i{display:none}.zz-header nav{gap:16px;font-size:12px}.zz-header .zz-nav-play{display:none}.zz-hero{grid-template-columns:1fr;padding-block:37px 35px}.zz-home h1{font-size:clamp(34px,9.5vw,47px);letter-spacing:-1.8px}.zz-hero-copy{max-width:460px}.zz-intro{max-width:350px}.zz-welcome{width:100%;max-width:430px;margin:32px auto 0;padding-top:42px}.zz-greeting{font-size:16px}.zz-hero-note{font-size:11px}.zz-section-heading{display:block}.zz-section-heading>p{margin-top:17px}.zz-section-heading>p br{display:none}.zz-apps{grid-template-columns:1fr;gap:18px}.zz-app{padding:25px}.zz-card-art{height:150px;max-width:300px;width:100%;align-self:center}.zz-play{padding-block:35px 45px}.zz-story{grid-template-columns:1fr;gap:25px;padding-block:40px}.zz-story-mark{font-size:29px;justify-self:start;padding-left:10px}.zz-story-mark i{display:inline-block;font-size:40px;margin-left:20px}.zz-story-copy h2{font-size:32px}.zz-footer{flex-wrap:wrap;gap:10px 25px}.zz-footer p{flex-basis:100%;order:3;margin:0}.zz-footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){.zz-app-trace{transition:none}.zz-app-trace:hover{transform:none}}.zz-reading-cast{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:5%;width:88%;aspect-ratio:1.3;margin:18px auto 10px}.zz-reading-cast img{display:block;width:auto;max-width:none;object-fit:contain;flex:none}.zz-reading-cast .zz-reading-zat{height:100%}.zz-reading-cast .zz-reading-zip{height:77%}
