@font-face{font-family:BV Burti;src:url(/assets/BVBurti-Regular-CCLGZ1u3.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:BV Burti;src:url(/assets/BVBurti-Bold-Dkqi4k_B.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:Nunito;src:url(/assets/Nunito-600-LEuWeGGM.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-700-PdC9lXoK.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-800-C47doPWT.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-900-CfBTxl_v.woff2)format("woff2");font-weight:900;font-display:swap}:root{--ground:#fbf4e8;--surface:#fff;--sand:#f3e6cf;--track:#e9dcc4;--ink:#2b2a33;--ink-muted:#7a7262;--ink-letter-ahead:#9a927f;--tomato:#e2563b;--primary:#c23f25;--primary-shadow:#8f2c19;--mustard:#f2b33d;--mustard-shadow:#c98e1f;--mustard-soft:#fff3d6;--amber:#e58a2e;--amber-core:#f6c453;--sage:#7ba889;--sage-strong:#4a7a5a;--sage-soft:#ddebdf;--sky:#9cc7e0;--blush:#f4b5a6;--hill:#b9d6be;--parent-ground:#fffdf8;--parent-border:#e6dccb;--parent-text:#4e4a42;--c-bg:#fbf4e8;--c-surface:#fff;--c-surface-2:#f3e6cf;--c-ink:#2b2a33;--c-ink-2:#7a7262;--c-letter-ahead:#9a927f;--c-line:#e9dcc4;--c-line-strong:#7a7262;--c-primary:#c23f25;--c-on-primary:#fff;--c-primary-shadow:#8f2c19;--c-secondary:#4a7a5a;--c-on-secondary:#fff;--c-success:#7ba889;--c-on-success:#2b2a33;--c-success-strong:#4a7a5a;--c-gold:#f2b33d;--c-gold-shadow:#c98e1f;--c-gold-soft:#fff3d6;--c-gold-deep:#2b2a33;--c-silver:#9cc7e0;--c-track:#e9dcc4;--c-scene:#ddebdf;--c-hill:#b9d6be;--c-train:#e2563b;--c-focus:#2b2a33;--c-scrim:#2b2a338c;--c-wagon-1:#f2b33d;--c-wagon-2:#9cc7e0;--c-wagon-3:#f4b5a6;--c-wagon-4:#7ba889;--c-wagon-5:#b9d6be;--c-wagon-6:#fff3d6;--p-bg:#fffdf8;--p-surface:#fff;--p-ink:#2b2a33;--p-ink-2:#4e4a42;--p-line:#e6dccb;--p-line-strong:#7a7262;--p-accent:#2b2a33;--p-on-accent:#fff;--p-note:#f3e6cf;--font:"BV Burti", "Andika", system-ui, sans-serif;--font-ui:"Nunito", system-ui, sans-serif;--fs-letter-xl:80px;--fs-letter-l:80px;--fs-letter-m:52px;--fs-letter-s:32px;--fs-letter-badge:36px;--fs-title:26px;--fs-body:18px;--fs-p-title:26px;--fs-p-body:16px;--fs-p-small:14px;--fw-regular:400;--fw-bold:700;--fw-ui:800;--fw-ui-heavy:900;--lh-tight:1.1;--lh-body:1.45;--sp-screen:20px;--sp-gap:14px;--sp-gap-l:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--target-child:96px;--target-child-l:140px;--target-play:108px;--target-parent:44px;--gap-child:14px;--r-card:28px;--r-button:28px;--r-tile:18px;--r-pill:999px;--r-parent-card:18px;--r-parent-button:16px;--r-s:18px;--r-m:18px;--r-l:28px;--bw:3px;--bw-dash:4px;--bw-p:1.5px;--focus-ring:0 0 0 4px var(--c-surface), 0 0 0 8px var(--c-focus);--sh-card:0 6px 0 #2b2a331a;--sh-primary:0 8px 0 #8f2c19;--sh-mustard:0 6px 0 #c98e1f;--sh-success:0 6px 0 #355a41;--sh-glow-a:0 0 0 6px #f2b33d59;--sh-glow-b:0 0 0 12px #f2b33d26;--sh-ring-success:0 0 0 6px #7ba88959;--sh-ring-suggest:0 0 0 5px var(--c-gold);--sh-ring-win:0 0 0 8px var(--c-gold);--sh-ring-hero:0 0 0 4px var(--c-gold);--card-game:196px;--card-game-l:220px;--bob:-6px;--win-card:250px;--win-thing:210px;--win-rays:420px;--win-bear:110px;--win-star:28px;--bit-w:8px;--bit-h:16px;--fall:110vh;--r-bit:3px;--av-tile:124px;--av-img:84px;--fw-p-body:600;--target-parent-l:48px;--r-parent-back:14px;--p-bar:6px;--p-cta:56px;--medal-xl:180px;--medal-l:96px;--medal-s:48px;--medal-rim:8px;--r-scene:32px;--wagon-w:70px;--wagon-h:86px;--dot:22px;--check:40px;--spark:22px;--rail-h:8px;--sh-press:var(--sh-card);--sh-pressed:0 2px 0 #2b2a331a;--sh-lift:0 10px 0 #2b2a331f;--sh-p:none;--t-fast:.12s;--t-base:.24s;--t-slow:.48s;--t-reward:1.2s;--t-pop:.6s;--t-burst:1.4s;--t-glow:2s;--t-bob:2s;--t-rays:24s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--press-scale:.96}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--t-reward:1ms;--t-pop:1ms;--t-burst:1ms;--ease-bounce:linear;--press-scale:1}*,:before,:after{transition-duration:1ms!important;animation:none!important}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);font-weight:var(--fw-ui);color:var(--c-ink);background:var(--c-bg);-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline:none}svg{display:block}[hidden]{display:none!important}.screen{min-height:100dvh;padding:max(var(--sp-4), env(safe-area-inset-top)) var(--sp-4) max(var(--sp-4), env(safe-area-inset-bottom));flex-direction:column;display:flex}.child{background:var(--c-bg)}.c-top{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--target-child);display:flex}.c-top--center{text-align:center;justify-content:center}.c-title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-align:center;flex:1;margin:0}.c-icon-btn{width:var(--target-child);height:var(--target-child);border-radius:var(--r-pill);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);box-shadow:var(--sh-press);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);flex:none;place-items:center;display:grid}.c-icon-btn svg{width:52%;height:52%}.c-icon-btn:active,.c-go:active,.c-play:active,.choice:active,.prize:active,.c-free:active{transform:translateY(4px) scale(var(--press-scale));box-shadow:var(--sh-pressed)}.ico{fill:var(--c-ink)}.ico-line{fill:none;stroke:var(--c-ink);stroke-width:4px;stroke-linecap:round}.ico-on{fill:var(--c-on-primary)}.ico-gold{fill:var(--c-gold);stroke:var(--c-ink);stroke-width:2.5px;stroke-linejoin:round}.c-bottom{justify-content:center;align-items:center;gap:var(--gap-child);padding-top:var(--sp-4);margin-top:auto;display:flex}.c-go{width:var(--target-child-l);height:var(--target-child-l);border-radius:var(--r-pill);background:var(--c-primary);box-shadow:var(--sh-press);transition:transform var(--t-fast) var(--ease-out), opacity var(--t-base);border:0;place-items:center;display:grid}.c-go svg{width:46%;height:46%}.c-go:disabled{opacity:.35;box-shadow:none;cursor:default}.c-play{min-width:var(--target-play);height:var(--target-play);padding:0 var(--sp-6);border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--sh-press);align-items:center;gap:var(--sp-3);font-size:var(--fs-title);font-weight:var(--fw-bold);transition:transform var(--t-fast) var(--ease-out);border:0;display:inline-flex}.c-play svg,.avatar{width:var(--sp-8);height:var(--sp-8)}.av-bg{fill:var(--c-wagon-4)}.av-bg--2{fill:var(--c-wagon-2)}.av-bg--3{fill:var(--c-wagon-1)}.av-skin{fill:var(--c-wagon-6)}.av-hair{fill:var(--c-ink-2)}.av-body{fill:var(--c-primary)}.av-body--2{fill:var(--c-secondary)}.parent{background:var(--p-bg);color:var(--p-ink);gap:var(--sp-4);max-width:640px;margin:0 auto}.p-head{gap:var(--sp-2);flex-direction:column;display:flex}.p-step{font-size:var(--fs-p-small);color:var(--p-ink-2)}.p-progress{height:var(--sp-2);background:var(--p-line);border-radius:var(--r-pill);overflow:hidden}.p-progress span{height:100%;width:calc(var(--n) / var(--of) * 100%);background:var(--p-accent);border-radius:var(--r-pill);display:block}.p-title{font-size:var(--fs-p-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}.p-text{font-size:var(--fs-p-body);line-height:var(--lh-body);color:var(--p-ink-2);margin:0}.p-subtitle{margin:var(--sp-3) 0 0;font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.p-text--small{font-size:var(--fs-p-small)}.p-card{border:var(--bw-p) solid var(--p-line);background:var(--p-surface);border-radius:var(--r-m);padding:var(--sp-4);gap:var(--sp-3);box-shadow:var(--sh-p);flex-direction:column;margin:0;display:flex}.p-card__title{font-size:var(--fs-p-body);font-weight:var(--fw-bold);padding:0 var(--sp-1)}.p-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.p-chip{min-height:var(--target-parent);padding:0 var(--sp-4);border-radius:var(--r-pill);border:var(--bw-p) solid var(--p-line-strong);background:var(--p-surface);color:var(--p-ink);font-size:var(--fs-p-small)}.p-chip[aria-checked=true]{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-on-accent)}.p-voices{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.p-voice{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);border-radius:var(--r-m);border:var(--bw) solid var(--p-line);cursor:pointer;background:var(--p-surface);flex-direction:column;display:flex}.p-voice[aria-checked=true]{border-color:var(--p-accent)}.p-voice[aria-checked=true] .p-voice__name:after{content:" ✓";color:var(--p-accent)}.p-voice__name{font-size:var(--fs-p-body);font-weight:var(--fw-bold)}.p-play{width:var(--target-parent);height:var(--target-parent);border-radius:var(--r-pill);border:var(--bw-p) solid var(--p-line-strong);background:var(--p-surface);color:var(--p-ink);font-size:var(--fs-p-body)}.p-btn{min-height:var(--target-parent);padding:0 var(--sp-5);border-radius:var(--r-s);font-size:var(--fs-p-body);font-weight:var(--fw-bold);border:var(--bw-p) solid transparent}.p-btn--primary{background:var(--p-accent);color:var(--p-on-accent)}.p-btn--secondary{background:var(--p-surface);color:var(--p-accent);border-color:var(--p-accent);align-self:flex-start}.p-btn--ghost{color:var(--p-ink-2);background:0 0}.p-foot{justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4);margin-top:auto;display:flex}.pick-slots{gap:var(--sp-2);flex:none;display:flex}.slot{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);border:var(--bw) dashed var(--c-line-strong)}.slot.filled{background:var(--c-gold);border:var(--bw) solid var(--c-ink)}.prize-grid{gap:var(--sp-3) var(--gap-child);margin-top:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.prize{min-height:var(--target-child-l);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-l);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);box-shadow:var(--sh-press);align-items:center;gap:var(--sp-2);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);flex-direction:column;display:flex;position:relative}.prize:last-child:nth-child(odd){width:calc(50% - var(--gap-child) / 2);grid-column:1/-1;justify-self:center}.prize__art{aspect-ratio:1;width:100%;max-width:72px;display:block}.prize__name{font-size:var(--fs-body);font-weight:var(--fw-bold);text-align:center}.prize[aria-pressed=true]{border-color:var(--c-ink);background:var(--c-surface-2)}.prize[aria-pressed=true]:after{content:attr(data-n);top:calc(-1 * var(--sp-3));right:calc(-1 * var(--sp-3));width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-pill);background:var(--c-gold);border:var(--bw) solid var(--c-ink);font-size:var(--fs-body);font-weight:var(--fw-bold);animation:pop var(--t-base) var(--ease-bounce);place-items:center;display:grid;position:absolute}@keyframes pop{0%{transform:scale(.4)}to{transform:scale(1)}}.art-bg{fill:var(--c-surface-2)}.art-a{fill:var(--c-wagon-1)}.art-b{fill:var(--c-wagon-3)}.art-c{fill:var(--c-wagon-4)}.art-d{fill:var(--c-wagon-2)}.art-e{fill:var(--c-wagon-6)}.art-ink{fill:var(--c-ink)}.art-line{fill:none;stroke:var(--c-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.kid{align-items:center;gap:var(--sp-2);min-height:var(--target-child);display:flex}.kid__name{font-size:var(--fs-body);font-weight:var(--fw-bold)}.track{margin-top:var(--sp-3);gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);background:var(--c-surface-2);border-radius:var(--r-l);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.station{aspect-ratio:1;border-radius:var(--r-pill);font-size:var(--fs-letter-s);font-weight:var(--fw-bold);background:var(--c-surface);border:var(--bw) solid var(--c-track);color:var(--c-ink);place-items:center;display:grid;position:relative}.station.goal{border-color:var(--c-ink);box-shadow:0 0 0 var(--sp-1) var(--c-gold)}.station.learned{background:var(--c-success);border-color:var(--c-success);color:var(--c-on-success)}.station.learned:after{content:"✓";right:calc(-1 * var(--sp-2));bottom:calc(-1 * var(--sp-2));width:var(--sp-4);height:var(--sp-4);font-size:var(--fs-p-small);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-success);border:var(--bw-p) solid var(--c-success);place-items:center;display:grid;position:absolute}.station.engine{background:var(--c-primary);border-color:var(--c-primary)}.map-end{justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.map-prize{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-m);background:var(--c-surface);border:var(--bw) solid var(--c-gold);padding:var(--sp-1)}.map-q{font-size:var(--fs-title);font-weight:var(--fw-bold)}.c-bottom--map{justify-content:space-between}.c-free{width:var(--target-child);height:var(--target-child);border-radius:var(--r-pill);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);box-shadow:var(--sh-press);place-items:center;display:grid}.c-free svg{width:60%;height:60%}.c-bottom--map .c-play{height:var(--target-child-l);flex:1;justify-content:center}.rounds{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:flex}.rounds li{width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-s);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface)}.rounds li.done{background:var(--c-success);border-color:var(--c-success)}.rail{padding-bottom:var(--sp-4);margin-block:auto;position:relative;overflow:hidden}.rail:after{content:"";left:0;right:0;bottom:var(--sp-2);height:var(--sp-2);background:repeating-linear-gradient(90deg, var(--c-track) 0 var(--sp-5), transparent var(--sp-5) var(--sp-6));border-top:var(--bw) solid var(--c-track);position:absolute}.train{align-items:flex-end;gap:var(--sp-2);transition:transform var(--t-slow) var(--ease-out);display:flex}.train.arrive{animation:arrive var(--t-slow) var(--ease-out)}.train.leave{transition-duration:var(--t-reward);transform:translate(120%)}@keyframes arrive{0%{transform:translate(-110%)}to{transform:translate(0)}}.engine{flex:none;width:88px}.engine .body,.engine .cab{fill:var(--c-primary)}.engine .win{fill:var(--c-surface)}.engine .wheel,.engine .face{fill:var(--c-ink)}.engine .cheek{fill:var(--c-wagon-3)}.engine .chimney{fill:var(--c-ink-2)}.wagon{aspect-ratio:1/1.1;border-radius:var(--r-s) var(--r-s) var(--r-s) var(--r-s);border:var(--bw) solid var(--c-ink);max-width:88px;font-size:var(--fs-letter-m);font-weight:var(--fw-bold);flex:1;place-items:center;display:grid;position:relative}.wagon:before,.wagon:after{content:"";bottom:calc(-1 * var(--sp-3));width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-pill);background:var(--c-ink);position:absolute}.wagon:before{left:15%}.wagon:after{right:15%}.wagon.w1{background:var(--c-wagon-1)}.wagon.w2{background:var(--c-wagon-2)}.wagon.w3{background:var(--c-wagon-3)}.wagon.w4{background:var(--c-wagon-4)}.wagon.w5{background:var(--c-wagon-5)}.wagon.w6{background:var(--c-wagon-6)}.wagon.empty{background:var(--c-surface);color:var(--c-ink-2);border-style:dashed}.wagon.lit{animation:lit var(--t-slow) var(--ease-bounce)}@keyframes lit{0%{transform:translateY(0)}40%{transform:translateY(calc(-1 * var(--sp-3)))}to{transform:translateY(0)}}.choices{justify-content:center;gap:var(--gap-child);padding-top:var(--sp-5);display:flex}.choice{min-width:var(--target-child);max-width:var(--target-child-l);aspect-ratio:1;border-radius:var(--r-l);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);box-shadow:var(--sh-press);font-size:var(--fs-letter-l);font-weight:var(--fw-bold);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast), opacity var(--t-base);flex:1 1 0;line-height:1}@keyframes nope{20%{transform:translateX(calc(-1 * var(--sp-2)))}40%{transform:translateX(var(--sp-2))}60%{transform:translateX(calc(-1 * var(--sp-1)))}80%{transform:translateX(var(--sp-1))}}.choices .choice.yes{background:var(--c-success);color:var(--c-on-success);border-color:var(--c-success)}.start,.finish{align-content:center;place-items:center;gap:var(--sp-5);background:var(--c-scrim);display:grid;position:fixed;inset:0}.finish{background:var(--c-bg)}.finish__star{width:160px;height:160px;animation:pop var(--t-reward) var(--ease-bounce)}.draw{gap:var(--gap-child);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.draw-card{padding:var(--sp-4);border-radius:var(--r-l);background:var(--c-surface);border:var(--bw) solid var(--c-line-strong);align-items:center;gap:var(--sp-2);transition:transform var(--t-base) var(--ease-out), opacity var(--t-base), box-shadow var(--t-base);flex-direction:column;display:flex}.draw-card.hot{border-color:var(--c-ink);box-shadow:0 0 0 var(--sp-2) var(--c-gold);transform:scale(1.04)}.draw-card.won{border-color:var(--c-ink);box-shadow:0 0 0 var(--sp-3) var(--c-gold), var(--sh-lift);transform:scale(1.12)}.draw-card.lost{opacity:.35;transform:scale(.9)}.draw-show{margin-top:var(--sp-6);color:var(--c-gold-deep);animation:pop var(--t-slow) var(--ease-bounce)}@media (min-width:700px){.screen.child{padding:var(--sp-6) var(--sp-7)}.station{font-size:var(--fs-letter-m)}.station.learned:after{width:var(--sp-5);height:var(--sp-5)}.track{gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:repeat(7,minmax(0,1fr))}.prize__art{max-width:132px}.map-prize{width:var(--target-child);height:var(--target-child)}.c-bottom--map .c-play{height:var(--target-play)}.prize-grid{flex-wrap:wrap;justify-content:center;display:flex}.prize,.prize:last-child:nth-child(odd){width:calc((100% - 2 * var(--gap-child)) / 3);grid-column:auto}.engine{width:140px}.rounds{gap:var(--sp-2)}.rounds li{width:var(--sp-6)}.wagon{max-width:140px;font-size:var(--fs-letter-l)}.choice{max-width:180px;font-size:var(--fs-letter-xl)}}.p-field{gap:var(--sp-1);font-size:var(--fs-p-body);flex-direction:column;display:flex}.p-field span{font-size:var(--fs-p-small);color:var(--p-ink-2)}.p-input{min-height:var(--target-parent);padding:0 var(--sp-3);border-radius:var(--r-s);border:var(--bw-p) solid var(--p-line-strong);background:var(--p-surface);color:var(--p-ink);font:inherit;font-size:var(--fs-p-body)}.p-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.p-grid3{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.p-tile{min-height:var(--target-child);border-radius:var(--r-m);border:var(--bw) solid var(--p-line);background:var(--p-surface);padding:var(--sp-2);place-items:center;display:grid}.p-tile[aria-checked=true]{border-color:var(--p-accent)}.p-tile svg,.p-tile img{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-pill);object-fit:cover}.p-num{font-size:var(--fs-p-title);font-weight:var(--fw-bold)}.p-welcome{text-align:center;justify-content:center;gap:var(--sp-5)}.p-welcome .p-btn{width:100%}.p-prize{gap:var(--sp-2);grid-template-columns:1fr auto;align-items:center;display:grid}.p-error{color:var(--c-primary);font-size:var(--fs-p-small);margin:0}.pin-dots{gap:var(--sp-3);justify-content:center;display:flex}.pin-dots span{width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-pill);border:var(--bw) solid var(--p-ink-2)}.pin-dots span.on{background:var(--p-ink);border-color:var(--p-ink)}.pin-pad{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:320px;margin:0 auto;display:grid}.pin-pad button{min-height:var(--sp-8);border-radius:var(--r-m);border:var(--bw-p) solid var(--p-line-strong);background:var(--p-surface);color:var(--p-ink);font-size:var(--fs-p-title)}.handover{text-align:center;justify-content:center;align-items:center;gap:var(--sp-6)}.prize-grid--page{grid-template-columns:repeat(2,1fr)}.prize__photo{object-fit:cover;border-radius:var(--r-m);width:100%;height:100%}.c-icon-btn:disabled{opacity:.35;box-shadow:none;cursor:default}.ask{place-items:center;margin-block:auto;display:grid}.ask__hear{width:var(--target-play);height:var(--target-play);border-radius:var(--r-pill);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);box-shadow:var(--sh-press);place-items:center;display:grid}.ask__hear svg{width:50%;height:50%}.ask__hear:active{transform:translateY(4px) scale(var(--press-scale));box-shadow:var(--sh-pressed)}.choices .choice{flex:1 1 0}.choice.hint{animation:hint var(--t-reward) var(--ease-out) infinite}@keyframes hint{50%{box-shadow:0 0 0 var(--sp-2) var(--c-gold), var(--sh-press)}}.finish__star{width:160px;height:160px;animation:pop var(--t-reward) var(--ease-bounce);display:block}.finish-day{justify-content:center;align-items:center;gap:var(--sp-6)}.choices{flex-wrap:nowrap}@media (prefers-reduced-motion:reduce){.choice.hint{box-shadow:0 0 0 var(--sp-2) var(--c-gold), var(--sh-press);animation:none}}.choices:has(>:nth-child(4)){grid-template-columns:repeat(2, minmax(0, var(--target-child-l)));justify-content:center;display:grid}.choices:has(>:nth-child(4)) .choice{width:100%;max-width:none}.choice{padding:0;overflow:hidden}.pic{width:72%;margin:auto;display:block}.pic svg{width:100%;height:auto;display:block}.engine .smile{fill:none;stroke:var(--c-ink);stroke-width:3px;stroke-linecap:round}.train--long{justify-content:center;align-items:flex-end;gap:var(--sp-4) var(--sp-2);padding-bottom:var(--sp-3);flex-wrap:wrap;margin-block:auto}.train--long .engine{width:var(--sp-8)}.train--long .wagon{width:var(--sp-8);max-width:none;font-size:var(--fs-letter-s);opacity:.55;transition:opacity var(--t-base);flex:none}.train--long .wagon.on{opacity:1;box-shadow:0 0 0 var(--sp-1) var(--c-gold)}.train.leave{transition:transform var(--t-reward) var(--ease-out);transform:translate(120%)}.finish__star--small{width:var(--target-child-l);height:var(--target-child-l)}.finish__star--small svg{width:100%;height:100%}.start{top:calc(var(--target-child) + var(--sp-4) + env(safe-area-inset-top,0px))}.ask{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.ask__row{gap:var(--sp-2);justify-content:center;display:flex}.ask__row .wagon{width:var(--sp-8);font-size:var(--fs-letter-s);flex:none}.choice--down{background:var(--c-surface-2)}.hider{width:80%;height:80%;margin:auto}.choice--float{animation:float var(--t-float,4s) ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(var(--sp-3))}to{transform:translateY(calc(-1 * var(--sp-3)))}}@media (prefers-reduced-motion:reduce){.choice--float{animation:none}}.cycle-end{gap:var(--sp-4)}.cycle-end--consolation .draw-card.hot,.cycle-end--consolation .draw-card.won{box-shadow:0 0 0 var(--sp-2) var(--c-silver)}.cycle-end--consolation .draw-card.won{box-shadow:0 0 0 var(--sp-3) var(--c-silver), var(--sh-lift)}.draw--many{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.draw--many .draw-card{padding:var(--sp-2)}.draw--many .prize__art{max-width:var(--sp-8)}.draw--many .prize__name{font-size:var(--fs-p-body)}.cycle-end .finish__star{margin:auto}.story__text{text-align:center;font-size:var(--fs-letter-m);font-weight:var(--fw-bold);line-height:var(--lh-body);justify-content:center;gap:var(--sp-2);flex-wrap:wrap;margin-block:auto;display:flex}.story__word{min-height:var(--target-child);min-width:var(--target-child);padding:0 var(--sp-3);border-radius:var(--r-m);font:inherit;color:var(--c-ink);background:0 0;border:0}.story__word.on{background:var(--c-wagon-1)}.map-story{width:var(--target-child);height:var(--target-child);border-radius:var(--r-pill);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);box-shadow:var(--sh-press);place-items:center;display:grid}.map-story svg{width:60%;height:60%}.c-top__right{gap:var(--sp-3);display:flex}.c-parent{opacity:.6}.studio-line{text-align:center;align-items:center}.studio-say{font-size:var(--fs-letter-m);font-weight:var(--fw-bold);color:var(--p-ink);margin:0}.studio-pic{width:var(--sp-8)}.studio-controls{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.studio-rec{min-width:160px}.studio-rec.on{background:var(--c-primary)}.p-prize--photo{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--bw-p) solid var(--p-line);flex-wrap:wrap;display:flex}.p-prize--photo .p-thumb{width:var(--target-parent);height:var(--target-parent);border-radius:var(--r-s);background:var(--p-bg);flex:none;overflow:hidden}.p-prize--photo .p-thumb svg,.p-prize--photo .p-thumb img{object-fit:cover;width:100%;height:100%}.p-prize--photo>input.p-input{flex:10rem;min-width:0}.p-prize--photo>select.p-input{flex:8rem;min-width:0}.p-photo-btn{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.p-file{opacity:0;cursor:pointer;position:absolute;inset:0}.p-note{color:var(--p-accent);font-weight:var(--fw-bold)}.screen.child .c-top{top:env(safe-area-inset-top,0px);z-index:2;background:var(--c-bg);position:sticky}.screen.child[data-screen^=game-] .ask{flex:1;justify-content:center;margin-block:0}.choice,.wagon,.station,.story__word,.ask__row .wagon{font-family:var(--font);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.choice{padding:var(--sp-2);font-size:var(--fs-letter-m);place-items:center;display:grid;overflow:visible}.ask__row{gap:var(--sp-2);width:100%}.ask__row .wagon{aspect-ratio:1/1.15;width:auto;max-width:120px;font-size:var(--fs-letter-m);flex:1 1 0}.wagon.glow{box-shadow:0 0 0 var(--sp-2) var(--c-gold);animation:glow var(--t-reward) var(--ease-out) infinite alternate}@keyframes glow{0%{box-shadow:0 0 0 var(--sp-1) var(--c-gold)}to{box-shadow:0 0 0 var(--sp-3) var(--c-gold)}}@media (prefers-reduced-motion:reduce){.wagon.glow{animation:none}}.choices{padding-inline:0}@media (min-width:700px){.choice{font-size:var(--fs-letter-l)}.choices .choice{max-width:180px}.ask__row .wagon{max-width:150px;font-size:var(--fs-letter-l)}}.screen.child[data-screen^=game-]{justify-content:flex-start;gap:0}.screen.child[data-screen^=game-] .ask{padding-bottom:var(--sp-7);flex:none;margin-top:auto}.screen.child[data-screen^=game-] .choices{margin-bottom:auto;padding-top:0}.rail .train .wagon{aspect-ratio:1/1.35;font-size:var(--fs-letter-m);padding:var(--sp-1)}.picker{min-height:100dvh}.picker .game-grid{margin-block:var(--sp-3) 0;gap:var(--sp-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-card{min-height:var(--card-game);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-card);justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:none;flex-direction:column;display:flex;position:relative}.game-card:active{transform:translateY(4px) scale(var(--press-scale));box-shadow:var(--sh-pressed)}.game-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.game-card.suggested{background:var(--c-gold-soft);box-shadow:var(--sh-ring-suggest), var(--sh-card)}.game-card__star{top:calc(-1 * var(--sp-3));right:calc(-1 * var(--sp-2));width:var(--sp-7);height:var(--sp-7);color:var(--c-gold);animation:bob var(--t-reward) var(--ease-out) infinite alternate;position:absolute}.game-card__star svg{width:100%;height:100%}@keyframes bob{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(var(--bob)) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.game-card__star{animation:none}}.game-card__art,.gi-art{justify-content:center;width:100%;display:flex}.gi-art svg{aspect-ratio:104/72;width:min(100%,132px);height:auto}.game-card__name{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-ui);text-align:center;line-height:var(--lh-tight);color:var(--c-ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (min-width:700px){.picker .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card{min-height:var(--card-game-l)}.gi-art svg{width:min(100%,168px)}}@media (min-width:1000px){.picker .game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ask__row .wagon.ghost{color:var(--c-line-strong);opacity:.45;font-weight:var(--fw-regular)}.ask__row .wagon.given{border-style:solid}.screen.child{padding:max(var(--sp-screen), env(safe-area-inset-top)) var(--sp-screen) max(var(--sp-screen), env(safe-area-inset-bottom));gap:var(--sp-gap)}.c-icon-btn{border-radius:var(--r-button);background:var(--c-surface);box-shadow:var(--sh-card);border:0}.c-icon-btn[data-replay]{background:var(--c-gold);box-shadow:var(--sh-mustard)}.c-play{height:var(--target-play);border-radius:var(--r-button);background:var(--c-primary);min-width:0;box-shadow:var(--sh-primary);font-family:var(--font-ui);font-weight:var(--fw-ui-heavy);font-size:var(--fs-title)}.c-go{background:var(--c-primary);box-shadow:var(--sh-primary);border-radius:var(--r-button)}.c-square{width:var(--target-play);height:var(--target-play);border-radius:var(--r-button);background:var(--c-surface);box-shadow:var(--sh-card);border:0;flex:none;place-items:center;display:grid}.c-square svg{width:56%;height:56%}.c-square:active,.c-play:active,.c-go:active{transform:translateY(4px) scale(var(--press-scale));box-shadow:var(--sh-pressed)}.c-parent{width:var(--target-child);height:var(--target-child);border-radius:var(--r-button);opacity:1;background:0 0;border:0;place-items:center;display:grid}.c-parent svg{width:34%;height:34%}.c-parent .ico{fill:none;stroke:var(--c-ink-2);stroke-width:3px}.c-parent .ico-line{stroke:var(--c-ink-2)}.ico-train{fill:var(--c-train)}.ico-gold-flat{fill:var(--c-gold)}.ico-on-gold{fill:var(--c-surface)}.ill{display:block}.ill svg{width:100%;height:100%;display:block}.map .map-top{background:0 0;position:static}.kid__avatar{border-radius:var(--r-pill);background:var(--c-surface);width:84px;height:84px;box-shadow:var(--sh-card);place-items:center;display:grid;overflow:hidden}.kid__avatar svg{width:92%;height:92%}.kid__name{font-family:var(--font-ui);font-size:var(--fs-title);font-weight:var(--fw-ui-heavy)}.map-card{border-radius:var(--r-card);background:var(--c-surface);min-height:0;box-shadow:var(--sh-card);overscroll-behavior:contain;scroll-behavior:auto;flex:1;position:relative;overflow:hidden auto}.map-world{margin:0 auto;position:relative}.map-svg{position:absolute;inset:0}.map-hill{fill:var(--c-scene)}.map-sun{fill:var(--c-gold);fill-opacity:.5}.map-trail{fill:none;stroke:var(--c-track);stroke-width:14px;stroke-linecap:round}.map-trail--done{stroke:var(--c-success)}.stone{border-radius:var(--r-pill);width:60px;height:60px;font-family:var(--font);font-size:var(--fs-letter-s);font-weight:var(--fw-bold);line-height:var(--lh-tight);place-items:center;display:grid;position:absolute}.stone--learned{background:var(--c-success);color:var(--c-on-success)}.stone--current{background:var(--c-gold);color:var(--c-ink);animation:stone-glow var(--t-glow) ease-in-out infinite}.stone--goal,.stone--todo{background:var(--c-surface);color:var(--c-letter-ahead);border:var(--bw) dashed var(--c-track)}.stone--goal{border-color:var(--c-gold)}@keyframes stone-glow{0%,to{box-shadow:var(--sh-glow-a)}50%{box-shadow:var(--sh-glow-b)}}.station.learned:after,.stone--learned:after{content:none}.map-train{width:64px;height:38px;position:absolute}.map-spark{width:26px;height:26px;animation:1.6s ease-in-out infinite twinkle;position:absolute}.map-spark--2{width:18px;height:18px;animation-delay:.5s}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.map .map-end{right:var(--sp-3);align-items:center;gap:var(--sp-2);margin:0;display:flex;position:absolute}.map .map-prize{border-radius:var(--r-tile);background:var(--c-surface-2);border:0;width:70px;height:70px;padding:0;overflow:hidden}.map .map-q{border-radius:var(--r-pill);background:var(--c-gold);width:34px;height:34px;font-family:var(--font-ui);font-weight:var(--fw-ui-heavy);font-size:var(--fs-p-title);place-items:center;display:grid}.map-bottom{gap:var(--sp-gap);align-items:center;display:flex}.map-bottom .c-play{flex:1;justify-content:center}@media (min-width:700px){.kid__avatar{width:96px;height:96px}}.screen.map{height:100dvh;min-height:0;overflow:hidden}.map .kid{min-height:var(--target-child);min-width:var(--target-child);cursor:pointer;color:var(--c-ink);background:0 0;border:0;padding:0}.screen.child[data-screen^=game-]{overflow-x:clip}.rounds{gap:var(--sp-2)}.rounds li{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--c-track);border:0}.rounds li.done{background:var(--c-success);animation:pop-yes var(--t-pop) var(--ease-out)}.scene{border-radius:var(--r-scene);background:var(--c-scene);min-height:0;padding:var(--sp-8) var(--sp-3) var(--sp-6);margin-block:var(--sp-gap);flex-direction:column;flex:auto;justify-content:flex-end;align-items:stretch;display:flex;position:relative}.scene__bg{clip-path:inset(0 round var(--r-scene));pointer-events:none;position:absolute;inset:0}.scene__sun{top:var(--sp-6);right:var(--sp-6);width:var(--sp-8);height:var(--sp-8);fill:var(--c-gold);position:absolute}.scene__hill{width:100%;height:45%;fill:var(--c-hill);position:absolute;bottom:0;left:0;right:0}.scene>:not(.scene__bg){position:relative}.screen.child[data-screen^=game-] .scene .ask{flex:none;margin:0;padding:0}.screen.child[data-screen^=game-] .choices{margin-bottom:0}.scene .rail{margin-block:0}.scene .rail:after{left:var(--sp-2);right:var(--sp-2);height:var(--rail-h);border-radius:var(--r-pill);background:var(--c-ink-2);border:0}.scene .train{justify-content:center;gap:var(--sp-2)}.ask__pic{width:var(--target-child-l)}.ask__hear{background:var(--c-surface);box-shadow:var(--sh-card);border:0}.wagon{border-radius:var(--r-tile);font-size:var(--fs-letter-m);border:0}.wagon:before,.wagon:after{content:none}.wagon.w1,.wagon.w4{background:var(--c-wagon-1)}.wagon.w2,.wagon.w5{background:var(--c-wagon-2)}.wagon.w3,.wagon.w6{background:var(--c-wagon-3)}.wagon.empty{background:var(--c-surface);border:var(--bw-dash) dashed var(--c-ink);color:var(--c-ink)}.wagon.lit,.wagon.empty.lit{background:var(--c-success);color:var(--c-on-success);box-shadow:var(--sh-ring-success);animation:pop-yes var(--t-pop) var(--ease-out);border:0}.rail .train .wagon,.ask__row .wagon{width:auto;max-width:var(--wagon-w);aspect-ratio:70/86;flex:1 1 0}.rail .train .engine{width:var(--sp-8);flex:none}.train--long .wagon{border:0}.choices{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choices:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.choices:not(:has(>:nth-child(3))){grid-template-columns:repeat(2, minmax(0, var(--target-child-l)));justify-content:center}.choice{width:100%;min-width:0;max-width:none;height:var(--target-child-l);aspect-ratio:auto;border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-card);font-size:var(--fs-letter-l);color:var(--c-ink);border:0;position:relative}.choices:has(>:nth-child(4)) .choice{width:100%;min-width:0;max-width:none;height:var(--target-child-l);aspect-ratio:auto;border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-card);font-size:var(--fs-letter-l);color:var(--c-ink);border:0;position:relative}.choice .pic{width:calc(var(--target-child-l) * .72);height:calc(var(--target-child-l) * .72);margin:0}.choice .pic svg{width:100%;height:100%}.choices .choice.yes{background:var(--c-success);color:var(--c-on-success);box-shadow:var(--sh-success);animation:pop-yes var(--t-pop) var(--ease-out)}.choices.solved .choice:not(.yes){opacity:.45}.choice.nope{animation:nope var(--t-slow) var(--ease-out)}@keyframes pop-yes{0%{transform:scale(.5)}60%{transform:scale(1.12)}to{transform:scale(1)}}.check{top:calc(-1 * var(--sp-3));right:calc(-1 * var(--sp-2));width:var(--check);height:var(--check);border-radius:var(--r-pill);background:var(--c-gold);animation:pop-yes var(--t-pop) var(--ease-out);place-items:center;display:grid;position:absolute}.check svg{fill:none;width:60%;height:60%;stroke:var(--c-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst__s{left:calc(var(--spark) / -2);top:calc(var(--spark) / -2);width:var(--spark);height:var(--spark);opacity:0;animation:burst var(--t-burst) var(--ease-out) both;position:absolute}.burst__s.c0{fill:var(--c-gold)}.burst__s.c1{fill:var(--c-train)}.burst__s.c2{fill:var(--c-silver)}.burst__s.c3{fill:var(--c-success)}@keyframes burst{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.1)}}@media (prefers-reduced-motion:reduce){.burst{display:none}.choice.yes,.check,.wagon.lit,.rounds li.done{animation:none}}@media (min-width:700px){.choices{width:100%;max-width:640px;margin-inline:auto}.choice{height:calc(var(--target-child-l) * 1.3)}.choices:has(>:nth-child(4)) .choice{height:calc(var(--target-child-l) * 1.3)}.choice .pic{width:var(--target-child-l);height:var(--target-child-l)}.scene{padding:var(--sp-8) var(--sp-6) var(--sp-7)}.rail .train .wagon,.ask__row .wagon{max-width:calc(var(--wagon-w) * 1.5);font-size:var(--fs-letter-l)}.rail .train .engine{width:calc(var(--sp-8) * 1.5)}.ask__pic{width:calc(var(--target-child-l) * 1.4)}}.choices:has(.choice--float){padding-block:var(--sp-3)}.win-screen{position:relative;overflow:hidden}.win{align-items:center;gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.win__confetti{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.win__bit{top:calc(-1 * var(--bit-h));width:var(--bit-w);height:var(--bit-h);border-radius:var(--r-bit);animation:4s linear infinite fall;position:absolute}.win__bit.round{width:calc(var(--bit-w) * 1.25);height:calc(var(--bit-w) * 1.25);border-radius:var(--r-pill)}.win__bit.c0{background:var(--c-gold)}.win__bit.c1{background:var(--c-train)}.win__bit.c2{background:var(--c-silver)}.win__bit.c3{background:var(--c-success)}.win__bit.c4{background:var(--c-wagon-3)}@keyframes fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(var(--fall)) rotate(540deg)}}.win__stage{z-index:1;width:min(100%, var(--win-rays));aspect-ratio:1;margin-top:var(--sp-3);place-items:center;display:grid;position:relative}.win__rays{width:100%;height:100%;fill:var(--c-gold);fill-opacity:.18;animation:spin var(--t-rays) linear infinite;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.win__card{width:var(--win-card);min-height:calc(var(--win-card) * 1.16);border-radius:var(--r-scene);background:var(--c-surface);box-shadow:var(--sh-ring-win), var(--sh-lift);justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);animation:pop-yes var(--t-pop) var(--ease-out);flex-direction:column;display:flex;position:relative}.win__thing{width:var(--win-thing);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.win__thing .draw-card,.win__thing .draw-card.won{box-shadow:none;background:0 0;border:0;width:100%;padding:0;transform:none}.win__thing .prize__art{width:var(--win-thing);max-width:100%;height:var(--win-thing);border-radius:var(--r-tile);background:var(--c-surface-2);place-items:center;display:grid;overflow:hidden}.win__letters{font-family:var(--font);font-weight:var(--fw-bold);font-size:var(--fs-letter-s);line-height:var(--lh-tight);color:var(--c-ink);text-align:center}.win__stars{gap:var(--sp-1);display:flex}.win__stars svg{width:var(--win-star);height:var(--win-star);fill:var(--c-gold)}.win__spark{width:var(--sp-6);height:var(--sp-6);animation:1.4s ease-in-out infinite twinkle;position:absolute}.win__spark.s1{fill:var(--c-train);top:12%;left:4%}.win__spark.s2{fill:var(--c-success);animation-delay:.4s;top:24%;right:4%}.win__spark.s3{fill:var(--c-silver);animation-delay:.8s;bottom:10%;right:8%}.win__title{z-index:1;color:var(--c-ink);font-family:var(--font-ui);font-weight:var(--fw-ui-heavy);flex:none;position:relative}.win__foot{z-index:1;align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;margin-top:auto;display:flex;position:relative}.win__bear{width:var(--win-bear);height:var(--win-bear)}.win__next{width:100%;height:var(--target-play);border-radius:var(--r-scene);background:var(--c-success);color:var(--c-on-success);box-shadow:var(--sh-success);justify-content:center;align-items:center;gap:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-title);font-weight:var(--fw-ui-heavy);border:0;display:flex}.win__next svg{width:var(--sp-6);height:var(--sp-6)}.win__next:active{transform:translateY(4px) scale(var(--press-scale));box-shadow:var(--sh-pressed)}@media (prefers-reduced-motion:reduce){.win__bit{display:none}.win__rays,.win__card,.win__spark{animation:none}}@media (max-height:760px){.win__stage{width:min(100%, calc(var(--win-rays) * .8))}.win__bear{display:none}}.badge-img{width:var(--medal-l);aspect-ratio:1;place-items:center;display:grid}.badge-img svg{width:100%;height:100%;display:block}.badge-img--xl{width:var(--medal-xl)}.badge-img--s{width:var(--medal-s)}.letter-medal{border-radius:var(--r-pill);padding:var(--medal-rim);background:var(--c-gold)}.letter-medal.rim-success{background:var(--c-success)}.letter-medal.rim-silver{background:var(--c-silver)}.letter-medal.rim-blush{background:var(--c-wagon-3)}.letter-medal.rim-train{background:var(--c-train)}.letter-medal__disc{border-radius:var(--r-pill);background:var(--c-surface);width:100%;height:100%;font-family:var(--font);font-weight:var(--fw-bold);font-size:var(--fs-letter-badge);line-height:var(--lh-tight);color:var(--c-ink);place-items:center;display:grid}.badge-img--xl.letter-medal{padding:calc(var(--medal-rim) * 2)}.badge-img--xl .letter-medal__disc{font-size:var(--fs-letter-l)}.badge-img--s.letter-medal{padding:calc(var(--medal-rim) / 2)}.badge-img--s .letter-medal__disc{font-size:var(--fs-p-body)}.p-badges{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.p-badges li{position:relative}.p-badges__n{right:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1));font-family:var(--font-ui);font-size:var(--fs-p-small);font-weight:var(--fw-ui);background:var(--p-surface);border:var(--bw-p) solid var(--p-line);border-radius:var(--r-pill);padding:0 var(--sp-1);position:absolute}.album{gap:var(--sp-4)}.album-count{align-items:center;gap:var(--sp-2);height:var(--sp-7);padding:0 var(--sp-4);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-card);font-family:var(--font-ui);font-size:var(--fs-title);font-weight:var(--fw-ui-heavy);display:flex}.album-count svg{width:var(--sp-6);height:var(--sp-6);fill:var(--c-gold)}.album-hero{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-card);background:var(--c-gold-soft);box-shadow:var(--sh-ring-hero);text-align:left;min-height:var(--target-child-l);border:0;display:flex;position:relative}.album-hero__medal{flex:none;animation:3s ease-in-out infinite shine}.badge-img--hero{width:calc(var(--medal-l) * 1.15)}@keyframes shine{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.06)}}.album-hero__text{gap:var(--sp-1);flex-direction:column;display:flex}.album-hero__name{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-ui-heavy);line-height:var(--lh-tight);color:var(--c-ink)}.album-hero__letters{font-family:var(--font);font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--c-ink)}.album-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.album-tile{min-height:var(--target-child);min-width:var(--target-child);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.album-tile .badge-img{width:min(100%, var(--medal-l))}.album-n{min-width:var(--sp-6);padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-surface);font-family:var(--font-ui);font-size:var(--fs-p-small);font-weight:var(--fw-ui-heavy);line-height:var(--sp-5);text-align:center;position:absolute;bottom:0;right:0}@media (min-width:700px){.album-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.album-tile .badge-img{width:min(100%, calc(var(--medal-l) * 1.25))}}@media (prefers-reduced-motion:reduce){.album-hero__medal{animation:none}}.draw--gift{grid-template-columns:1fr;justify-items:center}.draw-card.gift{width:var(--win-card);aspect-ratio:1;background:var(--c-gold-soft);box-shadow:var(--sh-ring-suggest), var(--sh-card);border:0;justify-content:center}.gift__q{font-family:var(--font-ui);font-weight:var(--fw-ui-heavy);font-size:var(--fs-letter-l);color:var(--c-ink);line-height:1}.prize__art .badge-img,.map-prize .badge-img{width:100%;height:100%}.win__thing .draw-card[data-prize^=b\:] .prize__art{background:0 0}.map-prize:has(.badge-img){background:0 0}.map-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar{width:var(--sp-8);height:var(--sp-8);display:block}.avatar svg{width:100%;height:100%;display:block}.avatar--photo{border-radius:var(--r-pill);background:var(--c-surface-2);overflow:hidden}.avatar--photo img{object-fit:cover;width:100%;height:100%;display:block}.kid__avatar .avatar{width:92%;height:92%}.kid__avatar .avatar--photo{width:100%;height:100%}.av-pick{gap:var(--sp-3);flex-direction:column;display:flex}.av-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.av-tile{min-height:var(--av-tile);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-card);justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-p-body);font-weight:var(--fw-ui);border:0;flex-direction:column;display:flex}.av-tile .avatar{width:var(--av-img);height:var(--av-img)}.av-tile[aria-checked=true]{box-shadow:var(--sh-ring-suggest), var(--sh-card)}.av-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.av-name{line-height:var(--lh-tight);text-align:center;overflow-wrap:anywhere}.av-upload{min-height:var(--target-parent);padding:var(--sp-3);border:var(--bw-dash) dashed var(--c-line-strong);border-radius:var(--r-card);color:var(--c-ink);font-family:var(--font-ui);font-weight:var(--fw-ui);font-size:var(--fs-p-body);cursor:pointer;place-items:center;display:grid;position:relative}.av-upload:focus-within{box-shadow:var(--focus-ring)}@media (min-width:700px){.av-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}details.p-card>summary{cursor:pointer;min-height:var(--target-parent);align-items:center;display:flex}.kid__avatar .avatar svg{width:100%;height:100%}.p-card .av-tile{background:var(--c-bg)}.parent{font-family:var(--font-ui);gap:var(--sp-gap)}.parent :is(button,input,select,textarea){font-family:inherit}.p-head{align-items:center;gap:var(--sp-3);flex-direction:row}.p-back{width:var(--target-parent-l);height:var(--target-parent-l);border:var(--bw-p) solid var(--p-line);border-radius:var(--r-parent-back);background:var(--p-surface);color:var(--p-ink);flex:none;place-items:center;display:grid}.p-back svg{width:var(--sp-5);height:var(--sp-5);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.p-back:focus-visible,.p-btn:focus-visible,.p-chip:focus-visible,.pin-pad button:focus-visible{box-shadow:var(--focus-ring);outline:none}.p-back-gap{width:0}.p-head .p-progress{height:var(--p-bar);background:var(--c-track);flex:1}.p-progress span{background:var(--c-success)}.p-title,.p-subtitle{font-weight:var(--fw-ui)}.p-card{border-radius:var(--r-parent-card);box-shadow:none}.p-card__title{font-weight:var(--fw-ui)}.p-btn{border-radius:var(--r-parent-button);font-weight:var(--fw-ui)}.p-btn--primary{min-height:var(--p-cta)}.p-foot{justify-content:flex-end}.p-foot .p-btn--primary,.p-foot .p-btn--ghost+.p-btn--primary{flex:1}.p-chip{font-weight:var(--fw-bold)}.p-input{border-radius:var(--r-parent-button)}.p-tile,.p-voice,.pin-pad button{border-radius:var(--r-parent-card);border-width:var(--bw-p)}.p-note{background:var(--p-note);color:var(--p-ink-2);font-weight:var(--fw-bold);border-radius:var(--r-parent-button);padding:var(--sp-3) var(--sp-4)}fieldset.p-note{padding:var(--sp-4)}.p-tag{padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--c-scene);color:var(--p-ink);font-size:var(--fs-p-small);font-weight:var(--fw-bold);align-self:flex-start}.p-prize--photo .p-thumb{border-radius:var(--r-parent-button);background:var(--c-surface-2)}.p-prize--photo{padding:var(--sp-2) var(--sp-3);border:var(--bw-p) solid var(--p-line);border-bottom-width:var(--bw-p);border-radius:var(--r-parent-card);background:var(--p-surface)}.p-prize--photo .p-thumb{width:var(--sp-8);height:var(--sp-8)}.p-photo-btn{border-style:dashed;border-color:var(--p-line-strong);color:var(--p-ink)}.parent .p-text,.parent .p-field,.parent .p-field span,.parent .p-input,.parent .p-card>p{font-weight:var(--fw-p-body)}.parent .p-note{font-weight:var(--fw-bold)}.kids{justify-content:center;gap:var(--sp-5)}.kids__title{text-align:center;font-family:var(--font-ui);font-size:var(--fs-title);font-weight:var(--fw-ui-heavy);line-height:var(--lh-tight);margin:0}.kids__grid{gap:var(--sp-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kids__card{min-height:var(--card-game);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-card);color:var(--c-ink);justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:0;flex-direction:column;display:flex}.kids__card:active{transform:translateY(4px) scale(var(--press-scale));box-shadow:var(--sh-pressed)}.kids__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.kids__avatar .avatar{width:var(--target-child-l);height:var(--target-child-l)}.kids__name{font-family:var(--font-ui);font-size:var(--fs-title);font-weight:var(--fw-ui-heavy);line-height:var(--lh-tight);overflow-wrap:anywhere;text-align:center}@media (min-width:700px){.kids__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ask__word{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-card);font-family:var(--font);font-weight:var(--fw-bold);font-size:var(--fs-letter-m);line-height:var(--lh-tight);letter-spacing:.04em;color:var(--c-ink);text-align:center;overflow-wrap:anywhere;margin:0}.repick{justify-content:space-between;align-items:center}.repick__bear{width:var(--target-child-l);height:var(--target-child-l);margin-top:auto}.repick__text{margin-block:var(--sp-5) auto;font-family:var(--font-ui);font-weight:var(--fw-ui-heavy);flex:none}.repick .c-bottom{width:100%}.p-prize-edit{gap:var(--sp-2);flex-direction:column;display:flex}.p-row-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.p-prize-locked{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:var(--bw-p) dashed var(--p-line);border-radius:var(--r-parent-card);flex-wrap:wrap;display:flex}.p-prize-locked__name{font-weight:var(--fw-bold);flex:8rem}.p-check{align-items:center;gap:var(--sp-2);min-height:var(--target-parent);font-weight:var(--fw-bold);display:inline-flex}.p-check input{width:var(--sp-5);height:var(--sp-5);accent-color:var(--c-success-strong)}.c-top .c-parent{min-width:var(--target-child);flex:none}
