:where(:root){--ui-ink:#121212;--ui-paper:#fff;--ui-backdrop:#14141e59;--ui-shadow:0 10px 30px #14142829;--ui-good:#c8ebd5;--ui-good-edge:#93cfaa;--ui-good-ink:#12391f;--ui-accent:#f9e3a1;--ui-radius:1rem;--ui-font-display:Georgia, "Times New Roman", Times, serif;--ui-ease-out:cubic-bezier(.22, 1, .36, 1);--ui-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ui-dur-fast:.12s;--ui-dur:.2s;--ui-dur-slow:.32s}@media (prefers-color-scheme:dark){:where(:root){--ui-ink:#f3f1fa;--ui-paper:#15141b;--ui-backdrop:#0009;--ui-shadow:0 10px 30px #00000080;--ui-good:#1e3a2b;--ui-good-edge:#2f5c43;--ui-good-ink:#d4f1df}}.ui-modal-backdrop{z-index:20;background:var(--ui-backdrop);animation:ui-fade-in var(--ui-dur) var(--ui-ease-out);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-modal{border-radius:var(--ui-radius);background:var(--ui-paper);width:min(100%,30rem);max-height:calc(100vh - 2rem);color:var(--ui-ink);box-shadow:var(--ui-shadow);animation:ui-slide-up var(--ui-dur-slow) var(--ui-ease-spring);padding:1.5rem;position:relative;overflow-y:auto}.ui-modal__close{width:2.5rem;height:2.5rem;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.75rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.ui-modal__title{font-family:var(--ui-font-display);margin:0;padding-right:2rem;font-size:1.75rem}.ui-toast-region{pointer-events:none;place-items:center;display:grid}.ui-toast{background:var(--ui-ink);color:var(--ui-paper);white-space:nowrap;animation:ui-pop-in var(--ui-dur) var(--ui-ease-spring);border-radius:999px;margin:0;padding:.5rem 1rem;font-weight:700}.ui-toast--good{border:1px solid var(--ui-good-edge);background:var(--ui-good);color:var(--ui-good-ink)}.ui-icon-button{border:2px solid var(--ui-ink);width:2.25rem;height:2.25rem;color:var(--ui-ink);cursor:pointer;transition:transform var(--ui-dur-fast) var(--ui-ease-out);background:0 0;border-radius:50%;place-items:center;font:700 1.125rem/1 system-ui,sans-serif;display:grid}.ui-icon-button:active{transform:scale(.94)}:is(.ui-icon-button,.ui-modal__close):focus-visible{outline:3px solid var(--ui-ink);outline-offset:2px}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(1rem)scale(.98)}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-.5rem)scale(.96)}}@media (prefers-reduced-motion:reduce){:is(.ui-modal-backdrop,.ui-modal,.ui-toast,.ui-icon-button){transition:none;animation:none}}:where(:root){--ui-intro-accent:#f0a25e;--ui-intro-glow:#ffd9a3;--ui-egg-outline:#1b2a6b;--ui-egg-highlight:#fff;--ui-egg-shell:#eaf7ff;--ui-egg-shade:#9fcff5;--ui-egg-seam:#6fd8ff;--ui-egg-visor:#0e1c40}@font-face{font-family:"Press Start 2P";src:url(/assets/press-start-2p-xj9lRvVs.woff2)format("woff2");font-display:swap}.ui-intro{z-index:100;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ui-intro--skip{animation:.2s ease-out forwards ui-intro-out}.ui-intro__cells{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}@media (orientation:portrait){.ui-intro__cells{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(8,1fr)}}.ui-intro__cell{animation:.12s step-end forwards ui-intro-bit-out;animation-delay:calc(2.75s + var(--d,0) * 70ms);background:#070a12}.ui-intro__cell--d1{--d:1}.ui-intro__cell--d2{--d:2}.ui-intro__cell--d3{--d:3}.ui-intro__cell--d4{--d:4}.ui-intro__cell--d5{--d:5}.ui-intro__cell--d6{--d:6}.ui-intro__cell--d7{--d:7}.ui-intro__stage{justify-items:center;gap:1.25rem;animation:.3s ease-in 2.5s forwards ui-intro-out;display:grid;position:relative}.ui-intro__stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px);position:fixed;inset:0}.ui-intro__art{width:min(86vmin,26rem);height:auto;overflow:visible}.ui-px-k{fill:var(--ui-egg-outline)}.ui-px-s{fill:var(--ui-egg-highlight)}.ui-px-m{fill:var(--ui-egg-shell)}.ui-px-d{fill:var(--ui-egg-shade)}.ui-px-a,.ui-px-c{fill:var(--ui-egg-seam)}.ui-px-l{fill:var(--ui-egg-visor)}.ui-px-y{fill:var(--ui-intro-accent)}.ui-px-r{fill:#ff6b6b}.ui-px-g{fill:#6fe0a8}.ui-intro__egg{transform-box:fill-box;transform-origin:50% 100%;animation:.3s ease-out both ui-intro-fade-in,.8s ease-in-out .4s ui-intro-wobble}.ui-intro__base .ui-px-a{animation:.45s ease-in .9s both ui-intro-seam}.ui-intro__eq{fill:#7ff0c8;transform-box:fill-box;transform-origin:50% 100%;animation:.36s steps(3,end) .3s infinite alternate ui-intro-eq;transform:scaleY(.25)}.ui-intro__eq--1{animation-duration:.28s}.ui-intro__eq--2{animation-duration:.42s}.ui-intro__eq--3{animation-duration:.31s}.ui-intro__cap{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.3,.7,.4,1) 1.3s both ui-intro-cap}.ui-intro__bit{opacity:0;animation:.8s cubic-bezier(.25,.8,.4,1) 1.3s both ui-intro-bit}.ui-intro__bit--0{--bx:-9px;--by:18px;--br:-90deg}.ui-intro__bit--1{--bx:-5px;--by:18px;--br:140deg}.ui-intro__bit--2{--bx:-2px;--by:18px;--br:60deg}.ui-intro__bit--3{--bx:3px;--by:18px;--br:-40deg}.ui-intro__bit--4{--bx:7px;--by:18px;--br:200deg}.ui-intro__bit--5{--bx:11px;--by:18px;--br:90deg}.ui-intro__bloom{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.9s ease-out 1.3s forwards ui-intro-bloom;transform:scale(0)}.ui-intro__hatchling{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:.6s cubic-bezier(.2,.9,.3,1.2) 1.45s forwards ui-intro-hatch,.6s steps(2,end) 2.05s infinite alternate ui-intro-bob}.ui-intro__floor{fill:#2aa7e6;opacity:.35}.ui-intro__bloom-core{stop-color:#fffbe8}.ui-intro__bloom-mid{stop-color:var(--ui-intro-glow)}.ui-intro__bloom-edge{stop-color:var(--ui-intro-accent)}.ui-intro__logo{letter-spacing:.04em;color:#0000;opacity:0;background-image:linear-gradient(105deg,#0000 42%,#fffffff2 50%,#0000 58%),linear-gradient(#fff 0%,#cfdbeb 44%,#6c82a8 50%,#9fb2cf 72%,#eef3fa 100%);background-position:150% 0,0 0;background-size:300% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:clamp(1.25rem,6vw,2.25rem);animation:.35s ease-out 1.95s forwards ui-intro-logo,.6s ease-in-out 2.15s forwards ui-intro-glint}@keyframes ui-intro-fade-in{0%{opacity:0}}@keyframes ui-intro-out{to{opacity:0;visibility:hidden}}@keyframes ui-intro-bit-out{to{opacity:0}}@keyframes ui-intro-wobble{0%,to{transform:rotate(0)}15%{transform:rotate(-7deg)}35%{transform:rotate(6deg)}50%{transform:rotate(0)}65%{transform:rotate(-9deg)}85%{transform:rotate(8deg)}}@keyframes ui-intro-seam{to{fill:#d8f6ff;filter:drop-shadow(0 0 1.5px #7fdcff)}}@keyframes ui-intro-eq{to{transform:scaleY(1)}}@keyframes ui-intro-cap{0%{transform:translate(0)rotate(0)}35%{transform:translate(6px,-15px)rotate(30deg)}to{transform:translate(18px,20px)rotate(172deg)}}@keyframes ui-intro-bit{0%{opacity:1;transform:translate(0)rotate(0)}30%{opacity:1;transform:translate(calc(var(--bx) * .5), -6px) rotate(calc(var(--br) * .4))}to{opacity:1;transform:translate(var(--bx), var(--by)) rotate(var(--br))}}@keyframes ui-intro-bloom{0%{opacity:0;transform:scale(0)}35%{opacity:.95;transform:scale(1)}to{opacity:.55;transform:scale(.85)}}@keyframes ui-intro-hatch{0%{opacity:0;transform:translateY(12px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-intro-bob{to{transform:translateY(-1px)}}@keyframes ui-intro-logo{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-intro-glint{to{background-position:-50% 0,0 0}}.ui-intro--hub:before{content:"";z-index:2;pointer-events:none;background:#fff;animation:.35s ease-out forwards ui-intro-out;position:absolute;inset:0}.ui-intro__beam{z-index:1;filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#6fd8ff8c,#fff,#6fd8ff8c,#0000);width:min(30vmin,9rem);animation:.3s ease-in .3s forwards ui-intro-out;position:absolute;top:0;bottom:30%;left:50%;transform:translate(-50%)}.ui-intro--hub .ui-intro__egg{animation:.4s cubic-bezier(.3,1.4,.5,1) both ui-intro-drop,.8s ease-in-out .4s ui-intro-wobble}@keyframes ui-intro-drop{0%{opacity:0;transform:translateY(-60px)}}@media (prefers-reduced-motion:reduce){.ui-intro{display:none}}@font-face{font-family:Lilita One;src:url(/assets/lilita-one-DWEPn4H6.ttf)format("truetype");font-display:swap}:root{--plum:#2a1630;--plum-soft:#4a2a54;--cream:#fff8ec;--pink:#ff4f9a;--pink-deep:#d62a78;--yellow:#ffd23f;--orange:#ff9a2a;--mint:#4de0b0;--sky:#4fb8ff;--bg-top:#ff7ab8;--bg-bottom:#8a4fff;--text:var(--plum);--text-soft:#6a4a72;--game:"Lilita One", "Arial Rounded MT Bold", "Arial Black", sans-serif;--body:ui-rounded, "SF Pro Rounded", "Segoe UI", Verdana, sans-serif;--radius:22px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--ui-egg-shell:#fdebd3;--ui-egg-shade:#d9a066;--ui-egg-seam:#ff5fa2;--ui-ink:var(--plum);--ui-paper:var(--cream);--ui-font-display:var(--game);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-top:#5a1a4a;--bg-bottom:#1e0f3a}}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at 20px 20px, #ffffff1f 6px, transparent 7px) 0 0 / 48px 48px, linear-gradient(160deg, var(--bg-top), var(--bg-bottom));min-height:100vh;color:var(--text);font-family:var(--body);background-attachment:fixed;margin:0;font-size:16px;line-height:1.5}:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.page{max-width:64rem;padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto}.masthead{text-align:center;margin-bottom:var(--space-4)}.logo{font-family:var(--game);color:var(--yellow);-webkit-text-stroke:3px var(--plum);paint-order:stroke fill;text-shadow:0 6px 0 var(--plum);margin:0;font-size:clamp(2.2rem,7vw,3.8rem);font-weight:400;line-height:1;display:inline-block;transform:rotate(-2deg)}.logo__amp{color:var(--cream)}.tagline{margin:var(--space-3) 0 0;font-family:var(--game);color:var(--cream);text-shadow:0 2px 0 var(--plum);letter-spacing:.04em;font-size:1.1rem}.button{min-height:52px;padding:var(--space-2) var(--space-6);border:4px solid var(--plum);background:linear-gradient(180deg, #ffe680 0%, var(--yellow) 50%, var(--orange) 100%);color:var(--plum);font-family:var(--game);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 3px 0 #ffffff8c, 0 6px 0 var(--plum);border-radius:18px;font-size:1.2rem;transition:transform .1s ease-out,box-shadow .1s ease-out}.button:hover{filter:brightness(1.05)}.button:active{box-shadow:inset 0 3px 0 #ffffff8c, 0 2px 0 var(--plum);transform:translateY(4px)}.button--big{padding:var(--space-3) var(--space-8);font-size:1.6rem}.button--quiet{background:linear-gradient(#fff,#e6dcf0)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title,.dress-up,.report{justify-items:center;gap:var(--space-3);max-width:44rem;padding:var(--space-4);border:4px solid var(--plum);border-radius:var(--radius);background:var(--cream);box-shadow:0 8px 0 var(--plum);text-align:center;margin:0 auto;display:grid}.dress-up h2,.report h2{padding:var(--space-1) var(--space-6);border:4px solid var(--plum);background:var(--pink-deep);color:#fff;font-family:var(--game);text-shadow:0 2px 0 var(--plum);border-radius:999px;margin:0;font-size:clamp(1.1rem,5vw,1.5rem);font-weight:400;line-height:1.2;transform:rotate(-1deg)}.title__name,.report__name{font-family:var(--game);margin:0;font-size:1.5rem}.title__pitch{max-width:34rem;margin:0}.title__actions,.report__actions,.dress-up__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mirror{aspect-ratio:200/220;border:4px solid var(--plum);background:radial-gradient(circle at 50% 38%,#fff 0 30%,#0000 31%),radial-gradient(circle at 50% 60%,#ffd6ea,#ff9ec7 70%);border-radius:24px;place-items:center;width:clamp(130px,36vw,220px);display:grid;overflow:hidden}.mirror__canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.mirror__note{padding:var(--space-3);margin:0;font-size:.85rem}.dress-up__sub{font-size:.9rem}.dress-up__panel{gap:var(--space-3);width:100%;min-width:0;max-width:28rem;display:grid}.tabs{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.tab{border:3px solid var(--plum);min-width:0;min-height:44px;color:var(--plum);font-family:var(--game);cursor:pointer;background:#fff;border-radius:12px 12px 4px 4px;font-size:1rem}.tab[aria-selected=true]{background:var(--yellow);box-shadow:inset 0 -4px 0 var(--orange)}.tab-panel{align-content:start;gap:var(--space-2);min-height:12.5rem;padding:var(--space-3);border:3px solid var(--plum);text-align:left;background:#fff;border-radius:4px 4px 16px 16px;display:grid}.name-row{gap:var(--space-1);display:grid}.field-label,.cycler__title{font-family:var(--game);font-size:1rem}.name-input{min-height:48px;padding:var(--space-2) var(--space-3);border:3px solid var(--plum);color:var(--plum);font-family:var(--game);background:#fff;border-radius:12px;font-size:1.2rem}.field-error{color:#c0264f;min-height:1.5em;margin:0;font-weight:700}.cycler{align-items:center;gap:2px var(--space-2);grid-template-columns:48px minmax(0,1fr) 48px;grid-template-areas:"title title title""prev value next";display:grid}.cycler__title{grid-area:title}.cycler__arrow:first-of-type{grid-area:prev}.cycler__arrow:last-of-type{grid-area:next}.cycler__value{grid-area:value}@media (width<=30rem){.dress-up__actions{flex-wrap:nowrap}.dress-up__actions .button{min-height:48px;padding:var(--space-1) var(--space-4);font-size:1rem}}@media (width>=30rem){.cycler{grid-template-columns:6rem 48px minmax(0,1fr) 48px;grid-template-areas:"title prev value next"}}.cycler__arrow{border:3px solid var(--plum);background:linear-gradient(180deg, #ffe680, var(--yellow));min-width:48px;min-height:48px;color:var(--plum);cursor:pointer;box-shadow:0 3px 0 var(--plum);border-radius:12px;font-size:1.1rem}.cycler__arrow:active{box-shadow:none;transform:translateY(3px)}.cycler__value{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-2);font-family:var(--game);text-align:center;background:#f6eefa;border-radius:12px;line-height:1.1;display:flex}.cycler__swatch{border:3px solid var(--plum);border-radius:50%;flex:none;width:22px;height:22px}.cycler__count{font-family:var(--body);opacity:.7;font-size:.7rem}@media (width>=46rem){.dress-up{align-items:center;column-gap:var(--space-6);grid-template-columns:auto 1fr;grid-template-areas:"title title""mirror panel"}.dress-up__title{grid-area:title}.dress-up .mirror{grid-area:mirror;width:240px}.dress-up__panel{grid-area:panel}}.page--playing{max-width:none;padding-top:var(--space-2)}.page--playing .masthead{margin-bottom:var(--space-2)}.page--playing .logo{-webkit-text-stroke-width:2px;text-shadow:0 3px 0 var(--plum);font-size:clamp(1.4rem,5vw,2rem)}.handheld{--shell:#ff9ec7;--shell-edge:#d9659a;--screen-w:min(100vw - 48px, 600px, (100svh - 330px) * 4 / 3);background:var(--shell);width:max-content;max-width:100%;box-shadow:inset 0 -6px 0 var(--shell-edge), inset 0 4px 0 #fff6, 0 10px 24px #2a163059;-webkit-user-select:none;user-select:none;border-radius:28px;grid-template-areas:"brand""screen""hinge""pads";justify-items:center;margin:0 auto;padding:12px 12px 16px;display:grid}.handheld__brand{font-family:var(--game);letter-spacing:.12em;text-transform:uppercase;color:var(--plum);opacity:.75;grid-area:brand;margin:0 0 6px;font-size:.85rem}.screen{width:max(240px, var(--screen-w));aspect-ratio:4/3;border:6px solid var(--plum);background:var(--plum);border-radius:10px;grid-area:screen;font-size:clamp(11px,3.4cqw,19px);position:relative;overflow:hidden;container-type:inline-size}.screen__canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.screen__note{color:var(--cream);font-family:var(--game);text-align:center;place-items:center;margin:0;padding:1em;display:grid;position:absolute;inset:0}.hud{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:.5em .5em auto}.hud__chip{border:2px solid var(--plum);color:var(--plum);font-family:var(--game);box-shadow:0 2px 0 var(--plum);background:#fff;border-radius:999px;align-items:center;gap:.35em;margin:0;padding:.15em .6em;font-size:1em;line-height:1.3;display:flex}.hud__icon{background:radial-gradient(circle at 30% 35%,#5a3214 0 10%,#0000 12%),radial-gradient(circle at 65% 60%,#5a3214 0 10%,#0000 12%),#e8a85a;border-radius:50%;width:.9em;height:.9em}.prompt{pointer-events:none;white-space:nowrap;align-items:center;gap:.3em;display:flex;position:absolute;transform:translate(-50%,-100%)}.prompt[hidden]{display:none}.prompt__a{border:2px solid var(--plum);color:#fff;width:1.6em;height:1.6em;font-family:var(--game);box-shadow:0 2px 0 var(--plum);background:#ff4f7a;border-radius:50%;place-items:center;animation:.8s ease-in-out infinite alternate bob;display:grid}.prompt__label{border:2px solid var(--plum);color:var(--plum);font-family:var(--game);background:#fff;border-radius:8px;padding:.1em .5em;font-size:.9em}@keyframes bob{to{transform:translateY(-3px)}}.pop{color:var(--yellow);font-family:var(--game);white-space:nowrap;-webkit-text-stroke:4px var(--plum);paint-order:stroke fill;pointer-events:none;font-size:1.3em;animation:.9s ease-out forwards pop;position:absolute;transform:translate(-50%,-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-130%)scale(1)}}.banner{font-family:var(--game);text-align:center;pointer-events:none;background:radial-gradient(#2a16308c,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:.1em;animation:.35s ease-out slam;display:flex;position:absolute;inset:0}.banner__small{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;-webkit-text-stroke:4px var(--plum);paint-order:stroke fill;font-size:1.2em}.banner__big{color:var(--yellow);-webkit-text-stroke:6px var(--plum);paint-order:stroke fill;text-shadow:0 4px 0 var(--plum);font-size:2.8em;line-height:1}.banner__go{border:3px solid var(--plum);background:var(--pink-deep);color:#fff;border-radius:999px;margin-top:.4em;padding:.1em .8em;font-size:1.1em;animation:.35s ease-out 1.2s both slam}@keyframes slam{0%{opacity:0;transform:scale(1.6)}}.dialog{border:3px solid var(--plum);width:100%;box-shadow:0 3px 0 var(--plum);color:var(--plum);pointer-events:none;background:#fff;border-radius:12px;padding:.9em .9em .6em;position:relative}.stack{pointer-events:none;flex-direction:column;align-items:center;gap:.9em;display:flex;position:absolute;inset:auto .6em .6em}.screen[data-dialog=top] .stack{flex-direction:column-reverse;inset:2.6em .6em auto}.dialog[hidden]{display:none}.dialog__name{border:2px solid var(--plum);background:var(--plum);color:#fff;font-family:var(--game);border-radius:999px;margin:0;padding:.05em .7em;font-size:.95em;line-height:1.4;position:absolute;top:-.95em;left:.8em}.dialog__name--you{background:var(--pink-deep)}.dialog__name--mom{background:#b0450f}.dialog__name--cat{background:#9a4a00}.dialog__name--tiffani{background:#6a2fc0}.dialog__name--maya{background:#3f8a2a}.dialog__text{margin:0;font-size:.95em;font-weight:700;line-height:1.35}.dialog__more{border:.35em solid #0000;border-top-color:var(--pink-deep);border-bottom-width:0;margin-left:.4em;animation:.5s ease-in-out infinite alternate bob;display:inline-block}.hinge{justify-content:center;align-items:center;gap:var(--space-3);grid-area:hinge;min-height:52px;display:flex}.hinge__keys{color:var(--plum);margin:0;font-size:.8rem;font-weight:700}.pads{width:100%;padding:0 var(--space-2);grid-area:pads;justify-content:space-between;align-items:center;display:flex}.dpad{touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;grid-template:repeat(3,1fr)/repeat(3,1fr);width:138px;height:138px;display:grid;position:relative}.dpad__arm,.dpad__hub{background:#4a3a58}.dpad__arm{border:3px solid var(--plum);box-shadow:inset 0 -5px #2f2240}.dpad__arm--up{border-bottom:0;border-radius:8px 8px 0 0;grid-area:1/2}.dpad__arm--down{border-top:0;border-radius:0 0 8px 8px;grid-area:3/2}.dpad__arm--left{border-right:0;border-radius:8px 0 0 8px;grid-area:2/1}.dpad__arm--right{border-left:0;border-radius:0 8px 8px 0;grid-area:2/3}.dpad__hub{grid-area:2/2}.dpad__arm[data-held=true]{background:#2f2240;box-shadow:inset 0 4px #1e1428}.actions{gap:var(--space-2);grid-template-columns:auto auto;align-items:end;display:grid}.actions__slot{justify-items:center;gap:2px;display:grid}.actions__slot--a{margin-bottom:30px}.actions__label{max-width:6.5rem;color:var(--plum);font-family:var(--game);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.action{border:3px solid var(--plum);color:#fff;width:66px;height:66px;font-family:var(--game);text-shadow:0 2px #2a163080;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.action--a{background:#d8336a;box-shadow:inset 0 -5px #9a1f4a}.action--a[data-ready=true]{outline:3px solid var(--yellow);background:#ff3f7f}.action--b{background:#3a6fd8;box-shadow:inset 0 -5px #24489a}.action:active,.action[data-held=true]{filter:brightness(.88);transform:translateY(3px)}@media (pointer:coarse){.hinge__keys{display:none}}@media (orientation:landscape) and (width>=40rem){.handheld{--screen-w:min(100vw - 480px, (100svh - 150px) * 4 / 3, 820px);grid-template-areas:"brand brand brand""dpad screen actions"".hinge.";align-items:center;column-gap:18px}.pads{display:contents}.dpad{grid-area:dpad}.actions{grid-area:actions}}@media (orientation:landscape) and (height<=32rem){.page--playing .masthead{display:none}.handheld{--screen-w:min(100vw - 480px, (100svh - 90px) * 4 / 3)}}.report__money{font-family:var(--game);color:var(--yellow);-webkit-text-stroke:3px var(--plum);paint-order:stroke fill;text-shadow:0 5px 0 var(--plum);margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.1}.report__best{font-family:var(--game);color:var(--pink-deep);margin:0;font-size:1.2rem}.wagon-list{gap:var(--space-2);width:100%;max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.wagon-list li{gap:0 var(--space-3);padding:var(--space-2) var(--space-3);border:3px solid var(--plum);text-align:left;background:#fff;border-radius:12px;grid-template-columns:1fr auto;display:grid}.wagon-list__name{font-family:var(--game)}.wagon-list__stars{color:var(--pink-deep);letter-spacing:.1em}.wagon-list__tags{grid-column:1/-1;font-size:.85rem}.report__stats{gap:var(--space-2);width:100%;max-width:30rem;margin:0;display:grid}.report__stats div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:3px solid var(--plum);background:#fff;border-radius:12px;display:flex}.report__stats dt{font-family:var(--game)}.report__stats dd{text-align:right;margin:0}.report__note{max-width:30rem;margin:0;font-size:.95rem}.footer{margin-top:var(--space-8);color:var(--cream);text-align:center;text-shadow:0 1px 0 var(--plum);font-size:.85rem}.health{padding:var(--space-1) var(--space-3);background:#2a16308c;border:2px solid;border-radius:999px;margin:0;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hint{border:2px solid var(--plum);max-width:96%;color:var(--plum);text-align:center;box-shadow:0 2px 0 var(--plum);pointer-events:none;background:#fff6c8;border-radius:999px;margin:0;padding:.25em .7em;font-size:.85em;font-weight:700;line-height:1.3}.hint__arrow{color:#ff3f8f}.edge{width:0;height:0;filter:drop-shadow(0 0 2px var(--plum));transform:translate(-50%, -50%) rotate(var(--angle,0deg));pointer-events:none;border-top:.7em solid #0000;border-bottom:.7em solid #0000;border-left:1.2em solid #ff3f8f;animation:.6s ease-in-out infinite alternate nudge;position:absolute}.edge[hidden]{display:none}@keyframes nudge{to{translate:0 -2px}}.intro{border:3px solid var(--plum);color:var(--plum);text-align:center;background:#fffffff0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.25em;padding:.6em .8em;animation:.35s ease-out slam;display:flex;position:absolute;inset:.6em}.intro__act{font-family:var(--game);letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep);margin:0;font-size:.9em}.intro__title{font-family:var(--game);margin:0;font-size:2em;line-height:1}.intro__goal{margin:0;font-size:.9em;font-weight:700}.intro__tips{text-align:left;gap:.15em;margin:.2em 0;padding:0;font-size:.8em;list-style:none;display:grid}.tip-icon{border:2px solid var(--plum);color:#fff;width:1.4em;height:1.4em;font-family:var(--game);vertical-align:middle;border-radius:50%;place-items:center;margin-right:.2em;font-size:.85em;display:inline-grid}.tip-icon--a{background:#ff3f7f}.tip-icon--b{background:#3a6fd8}.tip-icon--pad{background:linear-gradient(#4a3a58,#4a3a58) 50%/34% 100% no-repeat,linear-gradient(#4a3a58,#4a3a58) 50%/100% 34% no-repeat;border:0;border-radius:3px}.intro__start{border:3px solid var(--plum);background:linear-gradient(180deg, #ffe680, var(--yellow));min-height:44px;color:var(--plum);font-family:var(--game);cursor:pointer;box-shadow:0 3px 0 var(--plum);border-radius:999px;align-items:center;gap:.4em;padding:.3em 1em;font-size:1.05em;animation:.6s ease-in-out infinite alternate bob;display:inline-flex}.intro__a{border:2px solid var(--plum);color:#fff;background:#ff3f7f;border-radius:50%;place-items:center;width:1.5em;height:1.5em;display:inline-grid}.pop--big{-webkit-text-stroke-width:6px;font-size:3.2em}.prompt[data-ok=false] .prompt__a{background:#9a8fa6;animation:none}.prompt[data-ok=false] .prompt__label{color:#5a4a62;background:#f1ecf4}.hud__chip--money{background:#fff6c8}.bubble{border:2px solid var(--plum);color:var(--plum);font-family:var(--game);white-space:nowrap;pointer-events:none;background:#fff;border-radius:1em;align-items:center;gap:.2em;padding:.25em .5em;font-size:.85em;display:flex;position:absolute;transform:translate(-50%,-100%)}.bubble:after{content:"";border:2px solid var(--plum);background:#fff;border-radius:50%;width:.4em;height:.4em;position:absolute;bottom:-.55em;left:40%}.bubble[hidden]{display:none}.bubble[data-can=yes]{box-shadow:0 0 0 2px #ffd23f}.bubble[data-can=no]{opacity:.75}.bubble__food{border:2px solid var(--plum);width:1.1em;height:1.1em}.bubble__food--cookie{background:radial-gradient(circle at 30% 35%,#5a3214 0 12%,#0000 14%),radial-gradient(circle at 65% 62%,#5a3214 0 12%,#0000 14%),#e8a85a;border-radius:50%}.bubble__food--brownie{background:linear-gradient(#7a4a24 0 30%,#5a3214 30%);border-radius:3px}.bubble__tag{font-size:.95em}.bubble__tag--gf{color:#fff;background:#3f8a2a;border-radius:4px;padding:0 .25em;font-size:.75em}.bubble__qty{font-size:.8em}@container (width<=420px){.stack:has(.dialog:not([hidden])) .hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}
