:root{--plum:#352340;--plum-2:#4a3358;--cream:#fff5dc;--paper:#fff1d6;--paper-edge:#e9cfa6;--rave:#ff5fa2;--pink-lt:#ffc2db;--tang:#ff9a4d;--tang-lt:#ffc79a;--baby:#9cdeff;--baby-lt:#ddf4ff;--teal:#2ac6b8;--mint:#9befc9;--lime:#c9ec6e;--lilac:#b9a2ff;--lemon:#ffe27a;--rave-dk:#c22e72;--tang-dk:#b04e15;--teal-dk:#0b746d;--baby-dk:#2a6fa5;--lilac-dk:#6b4ec2;--lime-dk:#4c700f;--lemon-dk:#8a6a0b;--glass-edge:#6b4e9b;--char-1:var(--tang);--char-1-dk:var(--tang-dk);--char-2:var(--rave);--char-2-dk:var(--rave-dk);--char-3:var(--teal);--char-3-dk:var(--teal-dk);--char-4:var(--lime);--char-4-dk:var(--lime-dk);--prism-1:#ff8fc0;--prism-2:#ffb27a;--prism-3:#ffe27a;--prism-4:#9befc9;--prism-5:#9cdeff;--prism-6:#c9b4ff;--prism:linear-gradient(90deg,var(--prism-1) 0%,var(--prism-2) 18%,var(--prism-3) 36%,var(--prism-4) 54%,var(--prism-5) 72%,var(--prism-6) 90%,var(--prism-1) 100%);--fill-primary:linear-gradient(90deg,var(--tang),var(--rave));--lemon-lt:#fff2b8;--glass-hi:#ffffff47;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-bubble:36px;--r-xl:48px;--r-pill:999px;--cut:5px;--cut-sm:3px;--edge:2px;--ring:6px;--glass-rim:3px;--focus-w:5px;--focus-offset:6px;--halo:6px;--keep-clear:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--pad-panel-y:18px;--pad-panel-x:24px;--safe-x:96px;--safe-y:54px;--ctl:64px;--row-list:44px;--row-status:80px;--chip-h:40px;--chip-h-sm:34px;--text-min:20px;--fs-dialogue:40px;--fs-plate:36px;--fs-button:28px;--fs-body:22px;--fs-display:72px;--glass-a:.8;--well-a:.88;--glass-a-min:.5;--display:"Fredoka","Zen Maru Gothic",sans-serif;--body:"Zen Maru Gothic","Fredoka",sans-serif;--dot:"DotGothic16",monospace;--ui:clamp(.5px, min(100vw / 1920, 100vh / 1080), 2px);--touch-min:44px;--text-floor:.8125rem;--text-scale:1;--motion:1;--flash:1;--shake:1;--surface-page:color-mix(in srgb, var(--baby-lt) 24%, white);--surface-edge:color-mix(in srgb, var(--lilac) 45%, white);--surface-well:color-mix(in srgb, var(--baby-lt) 12%, white);--surface-glass:color-mix(in srgb, var(--surface-page) 94%, transparent);--surface-control:color-mix(in srgb, var(--baby-lt) 55%, white);--surface-control-edge:color-mix(in srgb, var(--lilac) 60%, white);--ps-prism-stroke:max(var(--s-ring), 5px);--ps-jelly-spring:cubic-bezier(.3,1.6,.5,1);--ps-jelly-white:#efedf0;--ps-jelly-tang:#eb873f;--ps-jelly-white-edge:#35234038;--ps-jelly-tang-edge:#b04e1573;--ps-jelly-drop:#1e0a2847;--ps-solid:0 .07em 0 #fff,0 -.07em 0 #fff,.07em 0 0 #fff,-.07em 0 0 #fff,.05em .05em 0 #fff,-.05em .05em 0 #fff,.05em -.05em 0 #fff,-.05em -.05em 0 #fff,.035em .065em 0 #fff,-.035em .065em 0 #fff,.035em -.065em 0 #fff,-.035em -.065em 0 #fff,.065em .035em 0 #fff,-.065em .035em 0 #fff,.065em -.035em 0 #fff,-.065em -.035em 0 #fff;--s-ctl:max(calc(var(--ui) * 64), var(--touch-min));--s-row-list:max(calc(var(--ui) * 44), var(--touch-min));--s-row-status:max(calc(var(--ui) * 80), var(--touch-min));--s-chip-h:max(calc(var(--ui) * 40), 28px);--s-chip-h-sm:max(calc(var(--ui) * 34), 24px);--s-fs-min:calc(max(calc(var(--ui) * 20), var(--text-floor)) * var(--text-scale));--s-fs-body:calc(max(calc(var(--ui) * 22), var(--text-floor)) * var(--text-scale));--s-fs-button:calc(max(calc(var(--ui) * 28), 1rem) * var(--text-scale));--s-fs-button-sm:calc(max(calc(var(--ui) * 23), var(--text-floor)) * var(--text-scale));--s-fs-heading:calc(max(calc(var(--ui) * 26), 1rem) * var(--text-scale));--s-fs-plate:calc(max(calc(var(--ui) * 36), 1.125rem) * var(--text-scale));--s-fs-dialogue:calc(max(calc(var(--ui) * 40), 1.125rem) * var(--text-scale));--s-fs-display:calc(max(calc(var(--ui) * 72), 1.75rem) * var(--text-scale));--s-sp-1:calc(var(--ui) * 4);--s-sp-2:max(calc(var(--ui) * 8), 4px);--s-sp-3:max(calc(var(--ui) * 12), 6px);--s-sp-4:max(calc(var(--ui) * 16), 8px);--s-sp-5:max(calc(var(--ui) * 24), 10px);--s-sp-6:max(calc(var(--ui) * 32), 12px);--s-sp-7:max(calc(var(--ui) * 48), 16px);--s-pad-panel-y:max(calc(var(--ui) * 18), 8px);--s-pad-panel-x:max(calc(var(--ui) * 24), 12px);--s-r-sm:max(calc(var(--ui) * 12), 8px);--s-r-md:max(calc(var(--ui) * 20), 12px);--s-r-lg:max(calc(var(--ui) * 28), 16px);--s-r-bubble:max(calc(var(--ui) * 36), 20px);--s-r-xl:max(calc(var(--ui) * 48), 24px);--s-cut:max(calc(var(--ui) * 5), 3px);--s-cut-sm:max(calc(var(--ui) * 3), 2px);--s-edge:2px;--s-ring:max(calc(var(--ui) * 6), 4px);--s-glass-rim:max(calc(var(--ui) * 3), 2px);--s-halo:max(calc(var(--ui) * 6), 4px);--s-keep-clear:max(calc(var(--ui) * 16), 8px);--s-safe-x:max(calc(var(--ui) * 96), env(safe-area-inset-left,0px), 12px);--s-safe-y:max(calc(var(--ui) * 54), env(safe-area-inset-top,0px), 8px);--layer-scene:0;--layer-fog:1;--layer-sprites:2;--layer-hud:3;--layer-dialogue:4;--layer-bubbles:5;--layer-menu:6;--layer-tooltip:7;--layer-confirm:8;--layer-focus:9;--focus-glow:0 0 0 3px #fff, 0 0 18px 7px #9cdefff2, 0 0 34px 12px #b9a2ff99;--select-tint:color-mix(in srgb, var(--lilac) 55%, #fff);--select-edge:inset 0 0 0 2px var(--lilac-dk)}html[data-motion-level="50"]{--motion:.5}html[data-graphics=performance]{--surface-glass:var(--surface-page)}html[data-motion-level="0"]{--motion:0}html[data-flash=off]{--flash:0}html[data-shake=off]{--shake:0}@supports (height:100dvh){:root{--ui:clamp(.5px, min(100vw / 1920, 100dvh / 1080), 2px)}}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-500.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-600.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-650.woff2)format("woff2");font-display:swap;font-weight:650}@font-face{font-family:Fredoka;src:url(/fonts/fredoka.woff2)format("woff2-variations"),url(/fonts/fredoka.woff2)format("woff2");font-display:swap;font-weight:660 900}@font-face{font-family:Zen Maru Gothic;src:url(/fonts/zen-maru-gothic-500.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:Zen Maru Gothic;src:url(/fonts/zen-maru-gothic-700.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:DotGothic16;src:url(/fonts/dotgothic16-400.woff2)format("woff2");font-display:swap;font-weight:400}@property --ps-shadow{syntax:"*";inherits:false}.ps-glass{border-radius:var(--s-r-lg);color:var(--plum);background:var(--surface-glass);--ps-shadow:inset 0 0 0 var(--s-glass-rim) var(--surface-edge), inset 0 0 12px #ffffffb3;box-shadow:var(--ps-shadow);position:relative}.ps-glass--dialogue{border-radius:var(--s-r-xl)}.ps-well{border-radius:var(--s-r-md);padding:var(--s-sp-3) var(--s-sp-4);background:var(--surface-well);color:var(--plum);font-family:var(--body);font-weight:700;font-size:var(--s-fs-body);line-height:1.4}.ps-enamel{--ps-f:var(--lilac);--ps-fd:var(--lilac-dk);--ps-cut:var(--s-cut);--ps-fill:linear-gradient(180deg, color-mix(in srgb, var(--ps-f) 70%, #fff) 0%, var(--ps-f) 55%);color:var(--plum);--ps-band:none;background:var(--ps-band), var(--ps-fill);--ps-shadow:0 0 0 var(--s-edge) var(--ps-fd), inset 0 0 0 var(--ps-cut) var(--cream);box-shadow:var(--ps-shadow);border:0;position:relative}.ps-enamel--primary{--ps-f:var(--tang);--ps-fd:var(--tang-dk);--ps-fill:var(--fill-primary)}.ps-enamel--secondary{--ps-f:var(--baby);--ps-fd:var(--baby-dk)}.ps-enamel--quiet{--ps-f:var(--plum-2);--ps-fd:var(--plum);--ps-fill:var(--plum-2);color:var(--cream)}.ps-enamel--paper{--ps-f:var(--surface-control);--ps-fd:var(--surface-control-edge);--ps-fill:var(--surface-control)}.ps-enamel--warning,.ps-enamel.is-warning{--ps-f:var(--lemon);--ps-fd:var(--lemon-dk)}.ps-char-1{--ps-f:var(--char-1);--ps-fd:var(--char-1-dk)}.ps-char-2{--ps-f:var(--char-2);--ps-fd:var(--char-2-dk)}.ps-char-3{--ps-f:var(--char-3);--ps-fd:var(--char-3-dk)}.ps-char-4{--ps-f:var(--char-4);--ps-fd:var(--char-4-dk)}.ps-btn{justify-content:center;align-items:center;gap:var(--s-sp-2);min-height:var(--s-ctl);min-width:var(--s-ctl);padding:0 max(calc(var(--ui) * 34), 16px);border-radius:var(--r-pill);font-family:var(--display);font-weight:600;font-size:var(--s-fs-button);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.1;transition:transform .12s ease-out,filter .12s ease-out;display:inline-flex}.ps-btn--sm{--ps-cut:var(--s-cut-sm);padding:0 max(calc(var(--ui) * 20), 12px);font-size:var(--s-fs-button-sm)}.ps-btn--round{width:var(--s-ctl);height:var(--s-ctl);border-radius:50%;padding:0}.ps-btn>img,.ps-btn>svg{flex:none;width:1.6em;height:1.6em}.ps-paper{border-radius:var(--s-r-lg);padding:var(--s-pad-panel-y) var(--s-pad-panel-x) var(--s-pad-panel-y) calc(var(--s-pad-panel-x) + max(6px, calc(var(--ui) * 10)));background:var(--surface-page);color:var(--plum);font-family:var(--body);font-weight:500;font-size:var(--s-fs-body);--ps-shadow:inset 0 0 0 max(2px, calc(var(--ui) * 3)) var(--surface-edge), inset max(6px, calc(var(--ui) * 10)) 0 0 0 var(--lacq,var(--lilac));box-shadow:var(--ps-shadow);line-height:1.4;position:relative}.ps-paper--plain{padding-left:var(--s-pad-panel-x);--ps-shadow:inset 0 0 0 max(2px, calc(var(--ui) * 3)) var(--surface-edge)}.ps-paper :is(h2,h3,.ps-heading){margin:0 0 var(--s-sp-2);font-family:var(--display);font-weight:600;font-size:var(--s-fs-heading);line-height:1.1}.ps-prism-ring{position:relative}.ps-prism-ring:after{content:"";z-index:1;border-radius:inherit;border:var(--ps-prism-stroke) solid transparent;background:linear-gradient(#ffffffe6, #ffffffe6) padding-box, var(--prism) border-box;-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ps-prism-ring--out:after{inset:0}:is(.ps-btn,.ps-chip,.ps-tab,.ps-row,.ps-toggle,.ps-tile):is(:active,.is-pressed):not(:disabled,[aria-disabled=true],.is-disabled,.is-unavailable){translate:0 calc(max(2px, calc(var(--ui) * 3)) * var(--motion));filter:brightness(.92)}:is(.ps-btn,.ps-chip,.ps-tab,.ps-row,.ps-toggle,.ps-tile,.ps-slider):is(:disabled,[aria-disabled=true],.is-disabled,.is-unavailable){filter:saturate(.15);opacity:.55;cursor:not-allowed}:is(.ps-btn,.ps-chip,.ps-tile).is-selected,.ps-enamel[aria-pressed=true],:is(.ps-tab,.ps-row):is(.is-selected,[aria-selected=true],[aria-current=true],[aria-current=page]){background:var(--select-tint);color:var(--plum);--ps-shadow:var(--select-edge)}.ps-enamel--warning:before,.ps-enamel.is-warning:before,.ps-glyph-warn,.ps-error:before{content:"!";background:var(--lemon-dk);width:1.1em;height:1.1em;color:var(--cream);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1em;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.ps-glyph-warn{font-size:inherit}.is-unavailable:before,.ps-glyph-lock{content:"";background:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 10.5V8a4.5 4.5 0 0 1 9 0v2.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3Crect x='4' y='10' width='16' height='12' rx='3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 10.5V8a4.5 4.5 0 0 1 9 0v2.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3Crect x='4' y='10' width='16' height='12' rx='3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.ps-reason{align-items:center;gap:var(--s-sp-2);margin:var(--s-sp-1) 0 0;color:var(--plum-2);font-family:var(--body);font-weight:700;font-size:var(--s-fs-min);line-height:1.3;display:inline-flex}.ps-unaffordable{color:var(--rave-dk);font-weight:700}.ps-unaffordable .ps-reason{color:var(--rave-dk)}.ps-done{width:max(calc(var(--ui) * 36), 22px);height:max(calc(var(--ui) * 36), 22px);background:var(--mint);box-shadow:0 0 0 var(--s-edge) var(--teal-dk), inset 0 0 0 var(--s-cut-sm) var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ps-done:after{content:"";border-left:max(2px, calc(var(--ui) * 4)) solid var(--teal-dk);border-bottom:max(2px, calc(var(--ui) * 4)) solid var(--teal-dk);width:38%;height:22%;transform:rotate(-45deg)translate(6%,-18%)}.ps-chip{align-items:center;gap:var(--s-sp-2);min-height:var(--s-chip-h);padding:0 max(calc(var(--ui) * 16), 10px) 0 max(calc(var(--ui) * 5), 4px);border-radius:var(--r-pill);background:var(--surface-control);color:var(--plum);font-family:var(--display);font-weight:600;font-size:var(--s-fs-min);white-space:nowrap;--ps-shadow:0 0 0 var(--s-edge) var(--surface-control-edge), inset 0 0 0 var(--s-cut-sm) var(--cream);box-shadow:var(--ps-shadow);border:0;line-height:1;display:inline-flex}.ps-chip--sm{min-height:var(--s-chip-h-sm)}.ps-chip>:is(img,svg){width:max(calc(var(--ui) * 32), 20px);height:max(calc(var(--ui) * 32), 20px);flex:none}.ps-chip--sm>:is(img,svg){width:max(calc(var(--ui) * 28), 18px);height:max(calc(var(--ui) * 28), 18px)}button.ps-chip{cursor:pointer;position:relative}button.ps-chip:after{content:"";inset:calc((var(--s-chip-h) - var(--s-ctl)) / 2) 0;position:absolute}button.ps-chip.ps-chip--sm:after{inset:calc((var(--s-chip-h-sm) - var(--s-ctl)) / 2) 0}.ps-plate{padding:max(calc(var(--ui) * 10), 4px) max(calc(var(--ui) * 34), 14px) max(calc(var(--ui) * 12), 5px);border-radius:var(--r-pill);font-family:var(--display);font-weight:600;font-size:var(--s-fs-plate);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1;display:inline-block;overflow:hidden}.ps-tile{justify-content:center;align-items:center;gap:var(--s-sp-1);min-width:max(calc(var(--ui) * 96), var(--touch-min));min-height:max(calc(var(--ui) * 96), var(--touch-min));padding:var(--s-sp-2);border-radius:max(calc(var(--ui) * 18), 10px);font-family:var(--display);font-weight:600;font-size:var(--s-fs-min);cursor:pointer;flex-direction:column;line-height:1.1;display:inline-flex}.ps-help{--ps-help-size:max(calc(var(--ui) * 40), 28px);--ps-help-gap:calc((var(--s-ctl) - var(--ps-help-size)) / 2);width:var(--ps-help-size);height:var(--ps-help-size);margin:var(--ps-help-gap);background:var(--lemon);color:var(--plum);font-family:var(--display);font-weight:700;font-size:var(--s-fs-body);cursor:pointer;--ps-shadow:0 0 0 var(--s-edge) var(--lemon-dk), inset 0 0 0 var(--s-cut-sm) var(--cream);box-shadow:var(--ps-shadow);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.ps-help:after{content:"";inset:calc(-1 * var(--ps-help-gap));border-radius:50%;position:absolute}.ps-toggle{align-items:center;gap:var(--s-sp-3);min-height:var(--s-ctl);padding:0 max(calc(var(--ui) * 14), 10px) 0 max(calc(var(--ui) * 22), 12px);border-radius:var(--r-pill);background:var(--surface-control);color:var(--plum);font-family:var(--display);font-weight:600;font-size:var(--s-fs-body);text-align:left;cursor:pointer;--ps-shadow:0 0 0 var(--s-edge) var(--surface-control-edge), inset 0 0 0 var(--s-cut-sm) var(--cream);box-shadow:var(--ps-shadow);border:0;line-height:1.1;display:inline-flex}.ps-toggle__track{width:max(calc(var(--ui) * 58), 40px);height:max(calc(var(--ui) * 32), 22px);border-radius:var(--r-pill);background:var(--plum-2);flex:none;margin-left:auto;transition:background-color .12s ease-out;position:relative}.ps-toggle__track:after{content:"";aspect-ratio:1;background:var(--cream);border-radius:50%;height:75%;transition:left .12s ease-out;position:absolute;top:12.5%;left:7%}.ps-toggle:is([aria-checked=true],[aria-pressed=true]) .ps-toggle__track{background:var(--teal-dk)}.ps-toggle:is([aria-checked=true],[aria-pressed=true]) .ps-toggle__track:after{left:51%}.ps-toggle:is([aria-checked=true],[aria-pressed=true]) .ps-toggle__track:before{content:"On";right:calc(100% + var(--s-sp-2));color:var(--teal-dk);font-size:var(--s-fs-min);position:absolute;top:50%;translate:0 -50%}.ps-slider-row{align-items:center;gap:var(--s-sp-4);min-height:var(--s-ctl);font-family:var(--display);font-weight:600;font-size:var(--s-fs-min);display:flex}.ps-slider-row>output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5ch}.ps-slider{--ps-value:50%;--ps-knob:max(calc(var(--ui) * 40), 28px);appearance:none;min-width:0;height:var(--s-ctl);cursor:pointer;background:0 0;flex:1;margin:0}.ps-slider::-webkit-slider-runnable-track{height:max(calc(var(--ui) * 16), 10px);border-radius:var(--r-pill);background:var(--fill-primary) 0 0 / var(--ps-value) 100% no-repeat, var(--plum-2)}.ps-slider::-moz-range-track{height:max(calc(var(--ui) * 16), 10px);border-radius:var(--r-pill);background:var(--plum-2)}.ps-slider::-moz-range-progress{height:max(calc(var(--ui) * 16), 10px);border-radius:var(--r-pill);background:var(--fill-primary)}.ps-slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--ps-knob);height:var(--ps-knob);margin-top:calc((max(calc(var(--ui) * 16), 10px) - var(--ps-knob)) / 2);background:var(--cream);box-shadow:0 0 0 var(--s-edge) var(--tang-dk), inset 0 0 0 max(3px, calc(var(--ui) * 5)) var(--tang);border:0;border-radius:50%}.ps-slider::-moz-range-thumb{width:var(--ps-knob);height:var(--ps-knob);background:var(--cream);box-shadow:0 0 0 var(--s-edge) var(--tang-dk), inset 0 0 0 max(3px, calc(var(--ui) * 5)) var(--tang);border:0;border-radius:50%}.ps-tabs{gap:var(--s-sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.ps-tab{justify-content:center;align-items:center;gap:var(--s-sp-2);min-height:var(--s-ctl);padding:var(--s-sp-3) var(--s-sp-5);border-radius:var(--s-r-md) var(--s-r-md) 0 0;background:var(--surface-control);color:var(--plum);font-family:var(--display);font-weight:600;font-size:var(--s-fs-min);cursor:pointer;--ps-shadow:inset 0 0 0 max(2px, calc(var(--ui) * 3)) var(--surface-control-edge);box-shadow:var(--ps-shadow);border:0;line-height:1.1;display:inline-flex}.ps-row{align-items:center;gap:var(--s-sp-3);width:100%;min-height:var(--s-row-list);padding:var(--s-sp-1) var(--s-sp-4);border-radius:var(--s-r-md);background:var(--surface-control);color:var(--plum);font-family:var(--display);font-weight:600;font-size:var(--s-fs-min);text-align:left;--ps-shadow:inset 0 0 0 max(2px, calc(var(--ui) * 3)) var(--surface-control-edge);box-shadow:var(--ps-shadow);border:0;line-height:1.2;display:flex}button.ps-row{cursor:pointer}.ps-row--status{min-height:var(--s-row-status)}.ps-seen{padding:0 var(--s-sp-3);border-radius:var(--r-pill);background:var(--cream);color:var(--lilac-dk);font-size:var(--s-fs-min);margin-left:auto}.ps-bar{height:max(calc(var(--ui) * 16), 10px);border-radius:var(--r-pill);background:var(--plum-2);box-shadow:0 0 0 max(2px, calc(var(--ui) * 3)) var(--cream), 0 0 0 max(3px, calc(var(--ui) * 4)) var(--surface-control-edge);--ps-bar-fill:linear-gradient(180deg, var(--baby-lt), var(--baby));position:relative}.ps-bar>i{width:calc(var(--ps-value,0%) - 4px);border-radius:inherit;background:var(--ps-bar-fill);transition:width .3s ease-out;position:absolute;inset:2px auto 2px 2px}.ps-bar--health{--ps-bar-fill:linear-gradient(180deg, var(--pink-lt), var(--rave))}.ps-bar--stamina{--ps-bar-fill:linear-gradient(180deg, var(--lemon), var(--tang))}.ps-bar--secondary{--ps-bar-fill:linear-gradient(180deg, var(--mint), var(--teal))}.ps-num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:600}.ps-num.is-low{color:var(--rave-dk)}.ps-num.is-low:after{content:"!"}.ps-machine{font-family:var(--dot);-webkit-font-smoothing:none;font-smooth:never;font-size:16px;font-weight:400;line-height:1}.ps-machine--lg{font-size:16px}@media (min-width:1280px) and (min-height:720px){.ps-machine--lg{font-size:32px}}@media (min-width:1920px) and (min-height:1080px){.ps-machine{font-size:32px}.ps-machine--lg{font-size:48px}}@media (min-width:3840px) and (min-height:2160px){.ps-machine{font-size:64px}.ps-machine--lg{font-size:96px}}.ps-toast{align-items:center;gap:var(--s-sp-3);min-height:var(--s-ctl);padding:0 max(calc(var(--ui) * 26), 14px) 0 max(calc(var(--ui) * 10), 6px);border-radius:var(--r-pill);background:var(--surface-control);color:var(--plum);font-family:var(--display);font-weight:600;font-size:var(--s-fs-min);--ps-shadow:0 0 0 var(--s-edge) var(--surface-control-edge), inset 0 0 0 var(--s-cut-sm) var(--cream);box-shadow:var(--ps-shadow);pointer-events:none;line-height:1.15;display:inline-flex}.ps-toast>:is(img,svg){width:max(calc(var(--ui) * 48), 28px);height:max(calc(var(--ui) * 48), 28px);flex:none}.ps-toast--reward{background:var(--lemon-lt);--ps-shadow:0 0 0 var(--s-edge) var(--lemon-dk), inset 0 0 0 var(--s-cut-sm) var(--cream)}.ps-toast.is-live{animation:1.6s linear both ps-toast}@keyframes ps-toast{0%{opacity:1;translate:0}75%{opacity:1}to{translate:0 calc(-48 * var(--ui) * var(--motion));opacity:0}}.ps-tip{position:relative}.ps-tooltip{z-index:var(--layer-tooltip);left:50%;bottom:calc(100% + var(--s-sp-3));width:max-content;max-width:min(calc(var(--ui) * 420), calc(100vw - 2 * var(--s-safe-x)));padding:var(--s-sp-3) max(calc(var(--ui) * 18), 12px);border-radius:var(--s-r-md);background:var(--surface-control);color:var(--plum);font-family:var(--body);font-weight:500;font-size:var(--s-fs-min);box-shadow:inset 0 0 0 max(2px, calc(var(--ui) * 3)) var(--surface-control-edge);pointer-events:none;line-height:1.35;display:none;position:absolute;translate:-50%}.ps-tooltip>b{font-family:var(--display);font-weight:600;display:block}.ps-tip:is(:focus-within,:active,[data-open])>.ps-tooltip{display:block}@media (hover:hover){.ps-tip:hover>.ps-tooltip{display:block}}.ps-confirm{gap:var(--s-sp-3);max-width:min(calc(var(--ui) * 760), calc(100vw - 2 * var(--s-safe-x)));display:grid}.ps-confirm__question{font-family:var(--display);font-weight:600;font-size:var(--s-fs-heading);margin:0;line-height:1.15}.ps-confirm__line{font-family:var(--body);font-weight:500;font-size:var(--s-fs-body);margin:0;line-height:1.4}.ps-confirm__actions{gap:var(--s-sp-4);margin-top:var(--s-sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ps-loading{align-items:center;gap:var(--s-sp-3);font-family:var(--body);font-weight:700;font-size:var(--s-fs-body);display:inline-flex}.ps-dots{gap:max(calc(var(--ui) * 7), 4px);display:inline-flex}.ps-dots>i{width:max(calc(var(--ui) * 13), 8px);height:max(calc(var(--ui) * 13), 8px);background:var(--lilac);border-radius:50%;animation:1.2s ease-in-out infinite ps-dot}.ps-dots>i:nth-child(2){opacity:.6;animation-delay:.2s}.ps-dots>i:nth-child(3){opacity:.3;animation-delay:.4s}@keyframes ps-dot{50%{translate:0 calc(-6 * var(--ui) * var(--motion))}}.ps-slot-empty{width:max(calc(var(--ui) * 56), 36px);height:max(calc(var(--ui) * 56), 36px);border-radius:max(calc(var(--ui) * 14), 8px);box-shadow:inset 0 0 0 max(2px, calc(var(--ui) * 3)) var(--surface-control-edge);background:repeating-linear-gradient(45deg,#0000 0 8px,#b9a2ff4d 8px 10px);display:inline-block}.ps-empty{align-items:center;gap:var(--s-sp-3);color:var(--plum-2);font-family:var(--body);font-weight:700;font-size:var(--s-fs-min);display:inline-flex}.ps-error{align-items:flex-start;gap:var(--s-sp-3);padding:var(--s-sp-3) var(--s-sp-4);border-radius:var(--s-r-md);background:var(--lemon-lt);color:var(--plum);font-family:var(--body);font-weight:700;font-size:var(--s-fs-min);box-shadow:inset 0 0 0 var(--s-edge) var(--lemon-dk);line-height:1.35;display:flex}.ps-error:before{margin-top:.1em}.ps-enter{animation:.24s ease-out both ps-enter}.ps-exit{animation:.18s ease-in both ps-exit}@keyframes ps-enter{0%{opacity:0;translate:0 calc(24 * var(--ui) * var(--motion))}}@keyframes ps-exit{to{opacity:0;translate:0 calc(24 * var(--ui) * var(--motion))}}.ps-rise{animation:.24s ease-out both ps-rise;animation-delay:calc(var(--i,0) * 60ms)}@keyframes ps-rise{0%{opacity:0;translate:0 calc(12 * var(--ui) * var(--motion))}}.ps-chevron{animation:1.2s ease-in-out infinite ps-bob}@keyframes ps-bob{50%{translate:0 calc(8 * var(--ui) * var(--motion))}}html[data-motion-level="0"] :is(.ps-chevron,.ps-dots>i){animation:none}html[data-motion-level="0"] :is(.ps-enter,.ps-exit,.ps-rise){animation-duration:0s;animation-delay:0s}html[data-motion-level="0"] .ps-toast.is-live{animation-timing-function:step-end}html[data-motion-level="0"] :is(.ps-btn,.ps-toggle__track,.ps-bar>i),html[data-motion-level="0"] .ps-toggle__track:after{transition-duration:0s}@media (forced-colors:active){:is(.ps-glass,.ps-paper,.ps-enamel,.ps-chip,.ps-tab,.ps-row,.ps-toggle,.ps-toast,.ps-error,.ps-help){border:2px solid canvastext}:is(.ps-tab,.ps-row,.ps-btn,.ps-chip):is(.is-selected,[aria-selected=true],[aria-pressed=true],[aria-current=true]){border:3px solid highlight}.ps-toggle__track{border:2px solid canvastext}.ps-prism-ring:after{display:none}}#root button.planted-control.ps-planted{--face-offset:0px;contain:none;box-shadow:none;color:var(--plum);background:0 0;border:0;transform:none}#root button.planted-control.ps-planted--quiet{color:var(--cream)}#root button.planted-control.ps-planted:not(:disabled):active{--face-offset:calc(max(2px, calc(var(--ui) * 3)) * var(--motion));filter:none;translate:none}#root button.planted-control.ps-planted>.control-face{background:var(--ps-band), var(--ps-fill);box-shadow:var(--ps-shadow);border:0;transition:transform .12s ease-out}#root button.planted-control.ps-planted:not(:disabled):active>.control-face{filter:brightness(.92)}#root button.planted-control.ps-planted>.control-label{-webkit-text-stroke:0;text-shadow:none;transition:transform .12s ease-out}#root button.planted-control.ps-planted .rainbow-sheen,#root button.planted-control.ps-planted:not(.ps-prism-ring) .liquid-sparks{display:none}#root button.planted-control.ps-planted .liquid-sparks>i{background:var(--cream);box-shadow:0 0 0 1px #ffffffb3}#root button.planted-control.ps-planted:is(.ps-prism-ring,.feedback-primary){--face-offset:0px;--ps-jelly-transform:scale(1);--ps-jelly-edge:var(--ps-jelly-white-edge);--ps-jelly-shade:var(--ps-jelly-white)}#root button.planted-control.ps-planted.ps-prism-ring{--ps-jelly-edge:var(--ps-jelly-tang-edge);--ps-jelly-shade:var(--ps-jelly-tang)}#root button.planted-control.ps-planted:is(.ps-prism-ring,.feedback-primary):not(:disabled):hover{--ps-jelly-transform:scale(calc(1 + .06 * var(--motion)), calc(1 - .06 * var(--motion)))}#root button.planted-control.ps-planted:is(.ps-prism-ring,.feedback-primary):not(:disabled):active{--ps-jelly-transform:scale(calc(1 + .1 * var(--motion)), calc(1 - .12 * var(--motion)))}#root button.planted-control.ps-planted:is(.ps-prism-ring,.feedback-primary)>.control-face{--ps-jelly-shadow:inset 0 0 0 1px #ffffffb3, inset 0 -.2em .3em var(--ps-jelly-edge), inset 0 .12em .22em #ffffffe6, 0 0 0 1px var(--ps-jelly-edge), 0 .2em .4em var(--ps-jelly-drop), 0 .5em 1em -.25em var(--ps-jelly-shade);--ps-shadow:var(--ps-jelly-shadow);background:radial-gradient(60% 70% at 50% 118%, #ffffffd9, transparent 70%), var(--ps-fill);transform:var(--ps-jelly-transform);transition:transform .22s var(--ps-jelly-spring), filter .15s}#root button.planted-control.ps-planted.feedback-primary>.control-face{--ps-fill:linear-gradient(180deg, #fff 0%, #fff 45%, var(--ps-jelly-white) 100%)}#root button.planted-control.ps-planted:is(.ps-prism-ring,.feedback-primary)>.control-label{text-shadow:var(--ps-solid);transition:none;transform:none}#root button.planted-control.ps-planted.ps-prism-ring:after{transform:var(--ps-jelly-transform);transition:transform .22s var(--ps-jelly-spring)}#root .home-hero>button.planted-control.ps-planted.ps-prism-ring>.control-face{--ps-shadow:inset 0 -6px 0 var(--tang-dk), var(--ps-jelly-shadow);background:radial-gradient(ellipse at 18% 0%, #ffe27a99, transparent 65%), var(--ps-fill)}#root .home-hero>button.planted-control.ps-planted.ps-prism-ring .rainbow-sheen{display:block}#root .home-hero>button.planted-control.ps-planted.ps-prism-ring .liquid-sparks>i{background:var(--lemon-lt);box-shadow:0 0 5px 1px #ffe27ab3}#root .home-hero>button.planted-control.ps-planted.ps-prism-ring>.control-label{color:#fff;-webkit-text-stroke:max(3px, calc(var(--ui) * 6)) var(--tang-dk);paint-order:stroke fill;text-shadow:0 2px 0 var(--tang-dk)}#root button.home-players.ps-btn{--ps-jelly-edge:var(--ps-jelly-white-edge);--ps-jelly-shade:var(--ps-jelly-white);background:radial-gradient(60% 70% at 50% 118%, #ffffffd9, transparent 70%), linear-gradient(180deg, #fff 0%, #fff 45%, var(--ps-jelly-white) 100%);box-shadow:inset 0 0 0 1px #ffffffb3, inset 0 -.2em .3em var(--ps-jelly-edge), inset 0 .12em .22em #ffffffe6, 0 0 0 1px var(--ps-jelly-edge), 0 .2em .4em var(--ps-jelly-drop), 0 .5em 1em -.25em var(--ps-jelly-shade);transition:transform .22s var(--ps-jelly-spring)}#root button.home-players.ps-btn:not(:disabled):hover{transform:scale(calc(1 + .06 * var(--motion,1)), calc(1 - .06 * var(--motion,1)))}#root button.home-players.ps-btn:not(:disabled):active{transform:scale(calc(1 + .1 * var(--motion,1)), calc(1 - .12 * var(--motion,1)))}@media (forced-colors:active){#root button.home-players.ps-btn{border:2px solid buttontext}}#root .home-hero>button.planted-control.ps-planted.ps-prism-ring>.control-label small{-webkit-text-stroke-width:max(2px, calc(var(--ui) * 4))}html[data-motion-level="0"] #root button.planted-control.ps-planted:is(.ps-prism-ring,.feedback-primary):active{translate:0 3px}html[data-motion-level="0"] #root button.planted-control.ps-planted.ps-prism-ring:after{transition:none}@media (forced-colors:active){#root .home-hero>button.planted-control.ps-planted.ps-prism-ring>.control-label{-webkit-text-stroke:0;text-shadow:none}}html[data-motion-level="0"] #root button.planted-control.ps-planted>:is(.control-face,.control-label){transition-duration:0s}@media (forced-colors:active){#root button.planted-control.ps-planted>.control-face{border:2px solid buttontext}}.help-pad-guide{color:#65527a;flex:none;margin:0 8px 4px;font-size:.8rem;display:none}html[data-input-modality=controller] .help-pad-guide:not([hidden]){display:block}.help-intro{color:#65527a;margin:4px 0 18px}.help-lesson{background:linear-gradient(155deg,#fffbea,#ffe8ef 63%,#ece3ff);border-radius:22px;padding:16px;box-shadow:inset 0 2px #fff,0 3px 12px #70507816}.help-lesson h4{margin:0 0 18px;font-size:1.15rem}.help-lesson h4>span{background:#e8d9fa;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:4px;display:inline-grid}.help-lesson p{margin:14px 0 0;line-height:1.5}@media (max-width:700px),(max-height:450px){.help-lesson{padding:14px}}@media (max-height:450px){.help-intro{margin:0 0 6px;font-size:.85rem}.help-lesson h4{margin-bottom:4px}.help-lesson p{margin-top:5px}}.food-picture{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:48px;height:48px}.portion-count{color:#5b415c;background:linear-gradient(130deg,#fff9d4,#ffe8ea 65%,#e7e9ff);border-radius:18px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:inset 0 2px #fff,0 3px 9px #75516b14}.portion-count b{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1}.portion-count>span{font-size:.8rem}.fullness-meter{color:#684c70;width:100%;min-width:110px;max-width:360px;font-size:.85rem}.fullness-track{background:#eee6ef;border-radius:12px;height:18px;margin-bottom:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #62426c35}.fullness-track>i{position:absolute;inset:0 auto 0 0}.fullness-preview{width:var(--after);background:repeating-linear-gradient(120deg,#a8e3ed 0 5px,#d9f4ed 5px 10px)}.fullness-now{width:var(--fullness);background:linear-gradient(90deg,#bf92e4,#e78dac 65%,#f2b0c1)}.fullness-meter[data-band=low] .fullness-now{background:linear-gradient(90deg,#ef6a6a,#f6a257)}.fullness-meter[data-band=middle] .fullness-now{background:linear-gradient(90deg,#f6a257,#f5d45e)}.fullness-meter[data-band=full] .fullness-now{background:linear-gradient(90deg,#62cc8c,#55b3e8)}.fullness-track>.fullness-band{background:#fffc;width:2px;margin-left:-1px}.fullness-meter.compact{min-width:0;max-width:none;display:block}.fullness-meter.compact .fullness-track{border-radius:6px;height:9px;margin:0;box-shadow:inset 0 1px 2px #62426c40}.fullness-meter.compact .fullness-band{width:1.5px}.tummy{flex-shrink:0;align-items:center;gap:4px;min-width:0;display:inline-flex}.tummy .food-picture{width:28px;height:28px}.tummy .fullness-meter.compact{width:60px}.tummy-picture{flex-shrink:0;display:inline-grid;position:relative}.tummy-carried{color:#5b4668;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid #d9ccdf;border-radius:.8em;min-width:1.6em;height:1.6em;padding:0 .3em;font-size:.62rem;font-weight:700;line-height:calc(1.6em - 3px);position:absolute;bottom:-5px;right:-7px}.food-bonus-bands>span[data-band=low]{background:#fde8e2}.food-bonus-bands>span[data-band=middle]{background:#fdf2d8}.food-bonus-bands>span[data-band=full]{background:#e2f5ec}.food-finish-bonus{color:#655272;margin:7px 0;font-size:.82rem}.food-finish-bonus strong{color:#665099}.recipe-food-summary{gap:7px;margin:10px 0 16px;display:grid}.recipe-food-summary .fullness-meter{max-width:420px}.recipe-how{justify-self:start;min-height:44px}.meal-preview{background:linear-gradient(135deg,#edfaff,#f7edff);border-radius:18px;margin:12px 0;padding:12px}.meal-preview p{margin:6px 0;font-size:.85rem}.meal-preview h4{margin:0 0 8px}.food-receipt{background:linear-gradient(145deg,#fff9da,#fff0ec 65%,#f2eaff);border-radius:20px;margin:14px 0;padding:14px;box-shadow:inset 0 2px #fff,0 3px 10px #79566b16}.food-receipt h4{margin:0 0 8px}.food-receipt p{margin:8px 0;font-size:.85rem}.food-stock-change{flex-wrap:wrap;gap:8px;display:flex}.food-stock-change>span{align-items:center;font-size:.8rem;display:flex}.food-stock-change b{font-size:1rem;display:block}.food-portion-change{align-items:center;gap:8px;display:flex}.food-portion-change strong{font-size:1.3rem}.recipe-cook-output{align-items:center;gap:8px;margin:8px 0;font-size:.9rem;display:flex}.recipe-cook-output .food-picture{width:36px;height:36px}.food-lesson-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.food-story-row{justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.food-story-row>span:not(.food-example-cost){justify-items:center;gap:5px;font-size:.82rem;display:grid}.food-story-symbol{color:#785f9a;font-size:2rem!important}.food-story-symbol small{font-size:.75rem}.food-example-cost{align-items:center;gap:2px;display:flex}.food-example-cost .food-picture{width:38px;height:48px}.food-bonus-bands{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.food-bonus-bands>span{text-align:center;background:#f1e6fa;border-radius:14px;gap:4px;padding:10px 4px;display:grid}.food-bonus-bands strong{color:#76549e;font-size:1.6rem}.food-bonus-bands small{font-size:.75rem}.book-card .book-body:has(.recipe-guide){flex-direction:column;display:flex;overflow:hidden}.book-body:has(.recipe-guide)>:is(.book-tabs,.book-garden-link){display:none}.recipe-book:has(.recipe-guide){flex:1;min-height:0;display:flex;overflow:hidden}.recipe-guide{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.recipe-guide>header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 10px;display:flex}.recipe-guide>header h3{margin:0}.recipe-guide-reader{overscroll-behavior:contain;scrollbar-color:#b291c7 #f6e5ef;scrollbar-width:thin;min-height:0;padding:4px 8px 14px;overflow:auto}.recipe-guide .help-pad-guide{margin:0 4px 6px}@media (max-width:700px),(max-height:450px){.food-lesson-panels{grid-template-columns:1fr}.food-lesson .help-lesson{padding:14px}.food-story-row{justify-content:flex-start}.food-story-row .fullness-meter{flex:1}.recipe-guide>header h3{font-size:1rem}.recipe-guide>header button{min-height:44px}.food-lesson .help-lesson p{line-height:1.45}}.recipe-portions-badge:where(:not(.ps-chip)){color:#6b4c5d;background:#fff9e7;border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;display:inline-flex}.recipe-portions-badge b:where(:not(.ps-num)){font-variant-numeric:tabular-nums;font-size:1.2rem}.recipe-guide>header h3{outline:none}.recipe-guide-reader:focus-visible{border-radius:12px;outline:none;box-shadow:inset 0 0 12px #84d8ff99}.recipe-tummy{flex:0 240px;width:240px;max-width:100%}.recipe-tummy .food-finish-bonus{margin-bottom:0}.goal-picture{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:64px;height:64px}.food-share .goal-picture{width:72px;height:72px}.food-tummy-more{margin-top:14px}.food-tummy-more>summary{cursor:pointer;color:#5e4a78;border-radius:12px;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.food-tummy-more h4{margin:18px 0 8px}.food-tummy-more .fullness-meter{margin-top:10px}.cook-nudge{color:#57345f;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(130deg,#fff6c9,#ffe2ec 60%,#e6ddff);border:2px solid #fff;border-radius:22px;align-items:center;gap:10px;padding:6px 16px 6px 8px;font-weight:700;display:inline-flex;box-shadow:inset 0 2px #fff,0 4px 12px #7a4f6a2b}.cook-nudge .goal-picture{width:44px;height:44px}.cook-nudge>b{color:#9a4f86;font-size:1.3rem;line-height:1}@media (prefers-reduced-motion:no-preference){.cook-nudge:not(.gentle) .goal-picture{animation:1.6s ease-in-out .6s 2 cook-nudge-bob}}@keyframes cook-nudge-bob{50%{transform:translateY(-4px)rotate(-4deg)}}.first-cook-words .first-cook-share{max-width:30ch;font-weight:500;line-height:1.35}.food-story-symbol .food-save-picture{object-fit:contain;width:48px;height:48px;display:block}.player-face .player-identity-art{display:block;position:relative;overflow:hidden}.player-face .player-identity-art__cell{width:100%;aspect-ratio:var(--player-identity-cell-aspect);display:block;position:relative;overflow:hidden}.player-face .player-identity-art__cell>img{top:0;left:calc(-100% * var(--player-identity-frame));width:calc(100% * var(--player-identity-columns));object-fit:fill;max-width:none;height:100%;position:absolute}.scan-fact{z-index:35;left:50%;bottom:max(6.5rem, calc(env(safe-area-inset-bottom) + 1rem));box-sizing:border-box;color:#49335f;pointer-events:none;background:linear-gradient(130deg,#fff9ee 15%,#f5efff 72%,#e8fff5);border:2px solid #9074b3;border-radius:1.35rem;width:min(25rem,100vw - 1.5rem);padding:.85rem 3.15rem .9rem 1rem;animation:.18s ease-out scan-fact-arrive;position:fixed;transform:translate(-50%);box-shadow:0 4px #69508055}.scan-fact header{align-items:center;gap:.65rem;display:flex}.scan-fact header .art{flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.scan-fact h2{margin:.1rem 0 0;font-size:1.05rem;line-height:1.2}.scan-fact header small{color:#725382;font-weight:650}.scan-fact p{margin:.55rem 0 .35rem;font-size:1rem;line-height:1.4}.scan-fact-save{font-size:.8rem;line-height:1.35;display:block}.scan-fact-save strong{color:#5a417b}.scan-fact-close{color:#49335f;width:44px;height:44px;font:inherit;cursor:pointer;pointer-events:auto;background:#e7d8f4;border:0;border-radius:50%;font-size:1.5rem;position:absolute;top:.3rem;right:.3rem}@keyframes scan-fact-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scan-fact{animation:none}}.award-receipt{z-index:12;box-sizing:border-box;color:#493858;pointer-events:none;background:linear-gradient(130deg,#fff1caef,#f5ddf2f5 55%,#dbf5f0f5);border:2px solid #fff9e8;border-radius:22px;grid-template-columns:120px minmax(0,1fr);gap:6px 8px;padding:10px;animation:.18s ease-out both award-arrive;display:grid;position:fixed;box-shadow:0 3px #76578855}.award-receipt-picture{align-self:center;width:120px;height:120px;position:relative}.award-receipt-picture img{object-fit:contain;width:100%;height:100%;display:block}.award-receipt-copy{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:5px;min-width:0;font-size:.9rem;line-height:1.2;display:flex}.award-receipt-copy strong{color:#843a76;font-size:1.05rem}.award-receipt-copy small{color:#456858}.award-receipt-actions{pointer-events:none;grid-column:1/-1;gap:6px;display:flex}.award-receipt-actions button{pointer-events:auto;min-width:44px;min-height:44px;font:inherit;color:#543660;background:#fff8ed;border:2px solid #c0a2d2;border-radius:14px;margin:0;padding:6px 10px;font-size:.9rem}.award-receipt-actions button:first-child{flex:1}.award-receipt-actions .award-dismiss{place-items:center;padding:0;display:grid}.award-dismiss .close-glyph{width:20px;height:20px}.award-receipt-actions button:hover{outline-offset:1px;background:#fff0bd;outline:3px solid #9462b5;transform:none}.award-sweep{-webkit-mask:var(--award-mask) center/contain no-repeat;mask:var(--award-mask) center/contain no-repeat;position:absolute;inset:0;overflow:hidden}.award-sweep:after{content:"";background:linear-gradient(115deg,#0000 25%,#ffd36a99 36%,#ff8be7bb 42%,#ba9bffcc 47%,#e7fdffdd 50%,#76dfffbb 54%,#9cffc499 60%,#0000 72%);animation:1.25s ease-in-out 2 both award-sweep;position:absolute;inset:-20% -45%}.award-confetti{position:absolute;inset:0}.award-confetti i{left:calc(12% + var(--n) * 11%);width:5px;height:8px;animation:1.75s ease-out both award-confetti;animation-delay:calc(var(--n) * 30ms);background:#d883b5;border-radius:2px;position:absolute;top:20%}.award-confetti i:nth-child(3n){background:#dec46e}.award-confetti i:nth-child(3n+1){background:#80bdb0}@keyframes award-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes award-sweep{0%{opacity:0;transform:translate(-75%)}20%,65%{opacity:.9}to{opacity:0;transform:translate(75%)}}@keyframes award-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(60px)rotate(150deg)}}.award-receipt.is-settled{animation:none}.award-receipt.is-settled .award-sweep:after{background:0 0;animation:none}[data-motion=reduced] .award-receipt{animation:none}[data-motion=reduced] .award-confetti,[data-motion=reduced] .award-sweep{display:none}@media (prefers-reduced-motion:reduce){.award-receipt{animation:none}.award-confetti,.award-sweep{display:none}}.award-receipt.is-leaving{animation:.18s ease-in both award-depart}@keyframes award-depart{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes award-fade-out{0%{opacity:1}to{opacity:0}}[data-motion=reduced] .award-receipt.is-leaving{animation-name:award-fade-out}@media (prefers-reduced-motion:reduce){.award-receipt.is-leaving{animation-name:award-fade-out}}@media (max-width:599px),(max-height:599px){.award-receipt{grid-template-columns:96px minmax(0,1fr);max-width:280px;padding:8px}.award-receipt-picture{width:96px;height:96px}}.victory-stickers{text-align:left;background:linear-gradient(115deg,#fff1cf,#f5e6f4);border:2px solid #d9c0e3;border-radius:16px;padding:8px 10px}.victory-stickers>strong{color:#6f4a80;font-size:.85rem}.victory-sticker-pictures{justify-content:center;gap:6px;display:flex}.victory-sticker-pictures img{object-fit:contain;width:60px;height:60px}.modal-card.victory-card .victory-stickers p{margin:3px 0;font-size:.8rem;line-height:1.3}.sticker-shelf{padding:var(--s-sp-4) var(--s-sp-3)}.sticker-intro{text-align:center;margin:6px 0 18px}.sticker-intro h3{margin:0}.sticker-history{font-size:var(--s-fs-min)}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px;display:grid}.sticker-card{align-items:center;gap:var(--s-sp-2);padding:var(--s-sp-3);text-align:center;flex-direction:column;min-width:0;margin:0;display:flex;position:relative}.sticker-card strong{font-size:var(--s-fs-body);line-height:1.15}.sticker-card>span:not(.sticker-thumb){font-size:var(--s-fs-min);line-height:1.3}.sticker-card small{color:var(--plum-2);font-size:var(--s-fs-min);margin-top:auto;font-weight:600}.sticker-thumb{place-items:center;width:132px;max-width:100%;height:132px;display:grid}.sticker-thumb .art{object-fit:contain;width:100%;height:100%}.sticker-card.locked .art{filter:grayscale();opacity:.45}.sticker-card.is-new:after{content:"New";border-radius:var(--s-r-sm);background:var(--tang);color:var(--plum);padding:var(--s-sp-1) var(--s-sp-2);font-size:var(--s-fs-min);position:absolute;top:8px;right:8px}.book-body:has(.sticker-showcase){flex-direction:column;display:flex;overflow:hidden}.book-body:has(.sticker-showcase)>.book-tabs{display:none}.book-card:has(.sticker-showcase)>.book-back{display:none}.sticker-showcase{text-align:center;touch-action:pan-y;flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.sticker-display{touch-action:pan-y;flex:1;grid-template-rows:minmax(0,1fr) minmax(0,38%);grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}.sticker-reading{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:4px 10px 18px;overflow:auto}.sticker-actions{flex-shrink:0;padding-top:8px}.sticker-stage{grid-area:1/1/auto/-1;place-items:center;min-width:0;min-height:0;display:grid}.sticker-foil{width:100%;min-width:0;height:100%;min-height:0;position:relative}.sticker-large{object-fit:contain;width:100%;height:100%}.sticker-glint{pointer-events:none;-webkit-mask:var(--sticker-mask) center / contain no-repeat;mask:var(--sticker-mask) center / contain no-repeat;position:absolute;inset:0;overflow:hidden}.sticker-glint i{opacity:.28;background:linear-gradient(115deg,#0000 20%,#ffdf9c80 36%,#fba3ef80 43%,#a6eaff99 49%,#fffa 52%,#bbf1ba80 58%,#0000 73%);width:100%;height:100%;animation:2.4s ease-out sticker-reveal;display:block}@keyframes sticker-reveal{0%{opacity:0;transform:translate(-100%)}25%{opacity:.5}to{opacity:.28;transform:translate(0)}}[data-motion=reduced] .sticker-glint i{animation:none}@media (prefers-reduced-motion:reduce){.sticker-glint i{animation:none}}.sticker-showcase h3{margin:var(--s-sp-2) 0}.sticker-showcase p{margin:8px 0}.sticker-earned{color:var(--teal-dk);font-weight:600}.sticker-return{width:min(100%,420px);min-height:48px;margin-top:6px}.sticker-goals{margin-top:var(--s-sp-5)}.sticker-goals>button{width:100%;min-height:44px;font-weight:600}.bank-celebration .earned-pop{justify-content:center;align-items:center;gap:12px;display:flex}.bank-celebration .earned-pop .art{object-fit:contain;width:110px;height:110px}@media (max-height:550px){.sticker-showcase{padding:4px 12px}.sticker-actions{justify-content:center;align-items:center;gap:16px;display:flex}.sticker-return{width:min(70%,420px);margin:0}.sticker-display{grid-template-rows:minmax(0,1fr);grid-template-columns:48px minmax(0,1.5fr) minmax(0,1fr) 48px}.sticker-display .reading-frame{text-align:left;grid-area:1/3;align-self:center;max-height:100%}.sticker-stage{grid-column:2}.book-card .sticker-display .book-side{grid-row:1}.sticker-display .book-side.next{grid-column:4}}@media (min-width:740px) and (min-aspect-ratio:1){.sticker-display{grid-template-rows:minmax(0,1fr);grid-template-columns:48px minmax(0,1.5fr) minmax(0,1fr) 48px}.sticker-display .reading-frame{text-align:left;grid-area:1/3;align-self:center;max-height:100%}.sticker-stage{grid-column:2}.book-card .sticker-display .book-side{grid-row:1}.sticker-display .book-side.next{grid-column:4}}@media (max-width:600px){.sticker-showcase{padding:4px 0}.sticker-display{padding:8px}}@media (max-width:650px){.book-tabs{gap:3px;padding:0}.book-tabs button{min-height:72px;font-size:var(--s-fs-min);flex-direction:column;gap:3px;padding:6px 2px}.book-tabs button .art{width:28px;height:28px}.book-tabs .book-count{font-size:var(--s-fs-min);padding:1px 4px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sticker-card{padding:10px 6px}.sticker-card strong{font-size:var(--s-fs-min)}.sticker-thumb{width:100px;height:100px}}.sticker-glint i{opacity:.48;background:linear-gradient(115deg,#0000 8%,#ffc97599 26%,#f591e3bb 38%,#a2eaffcc 49%,#fff9e5df 52%,#b1efbca6 62%,#0000 80%);animation:7s ease-in-out infinite sticker-holography}@keyframes sticker-holography{0%{opacity:.2;transform:translate(-105%)}28%{opacity:.7}57%{opacity:.2;transform:translate(105%)}58%,to{opacity:0;transform:translate(105%)}}.sticker-foil.is-hidden .sticker-glint i{animation-play-state:paused}[data-motion=reduced] .sticker-glint i{opacity:.35;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.sticker-glint i{opacity:.35;animation:none;transform:none}}.sticker-card.earned:hover,.sticker-card.earned:focus-visible{transform:none}.sticker-progress{accent-color:#9b5798;background:#e5d9e9;border:1px solid #c6b0cf;border-radius:8px;flex-shrink:0;width:90%;height:12px;display:block;overflow:hidden}.sticker-progress::-webkit-progress-bar{background:#e5d9e9}.sticker-progress::-webkit-progress-value{background:linear-gradient(90deg,#bf77a9,#9275b6);border-radius:8px}.sticker-progress::-moz-progress-bar{background:#a16caa;border-radius:8px}.sticker-history{margin:0 0 20px;line-height:1.45}@media (max-height:550px){.sticker-display .reading-frame{text-align:left;grid-area:1/3;max-height:100%}.sticker-stage{grid-column:2}.book-card .sticker-display .book-side{grid-row:1}.sticker-display .book-side.next{grid-column:4}}.sticker-history{margin:18px 0 0}.sticker-display .reading-frame{align-self:center}@media (forced-colors:active){.sticker-card.earned:focus-visible{outline:3px solid highlight}}.trail-album{gap:var(--s-sp-3);margin-top:var(--s-sp-3);display:grid}.trail-note{font-size:var(--s-fs-min);color:var(--plum-2);margin:0}.trail-page{gap:var(--s-sp-2);padding:var(--s-sp-3);border-radius:var(--s-r-md);background:var(--surface-page);box-shadow:inset 0 0 0 max(2px, calc(var(--ui) * 3)) var(--surface-control-edge);display:grid}.trail-title{justify-content:space-between;align-items:center;gap:var(--s-sp-2);display:flex}.trail-title h4{font-family:var(--display);margin:0;font-weight:600}.trail-count{font:700 calc(var(--s-fs-min) * 1.8)/1 var(--display);color:var(--lilac-dk);font-variant-numeric:tabular-nums}.trail-count small{color:var(--plum-2);font-size:.55em}.trail-bar{appearance:none;width:100%;height:max(calc(var(--ui) * 16), 10px);border-radius:var(--r-pill);background:var(--plum-2);border:0;overflow:hidden}.trail-bar::-webkit-progress-bar{background:var(--plum-2);border-radius:var(--r-pill)}.trail-bar::-webkit-progress-value{background:var(--fill-primary);border-radius:var(--r-pill)}.trail-bar::-moz-progress-bar{background:var(--fill-primary);border-radius:var(--r-pill)}.collection-trail.trail-strip,.collection-trail.trail-stamps{margin:0;padding:0;list-style:none}.collection-trail.trail-strip{grid-template-columns:repeat(auto-fill, minmax(max(calc(var(--ui) * 72), 44px), 1fr));gap:var(--s-sp-1);display:grid}.trail-friend{aspect-ratio:1;border-radius:var(--s-r-sm,12px);background:var(--surface-control);place-items:center;display:grid}.trail-friend>.book-character-art{place-items:center;width:88%;height:88%;display:grid}.trail-friend .art{object-fit:contain;width:100%;height:100%}.trail-friend.is-rescued{background:radial-gradient(circle at 50% 40%, #fff, var(--baby-lt));box-shadow:inset 0 0 0 2px var(--teal)}.trail-friend.is-met .art{opacity:.5;filter:saturate(.5)}.trail-key{font-size:var(--s-fs-min);color:var(--plum-2);margin:0}.collection-trail.trail-stamps{grid-template-columns:repeat(auto-fill, minmax(max(calc(var(--ui) * 210), 160px), 1fr));gap:var(--s-sp-2);display:grid}.trail-stamp{grid-template-columns:max(calc(var(--ui) * 52), 40px) 1fr;column-gap:var(--s-sp-2);padding:var(--s-sp-1) var(--s-sp-2);border-radius:var(--s-r-sm,12px);background:var(--surface-control);grid-template-rows:auto auto;align-items:center;display:grid}.trail-stamp>.book-character-art{width:max(calc(var(--ui) * 52), 40px);aspect-ratio:1;grid-row:span 2;place-items:center;display:grid}.trail-stamp .art{object-fit:contain;width:100%;height:100%}.trail-stamp.is-done{box-shadow:inset 0 0 0 2px var(--teal)}.trail-stamp-name{font:600 var(--s-fs-min)/1.1 var(--display);color:var(--plum)}.trail-dots{gap:3px;display:flex}.trail-dots>i{width:max(calc(var(--ui) * 10), 7px);aspect-ratio:1;background:var(--surface-control-edge);border-radius:50%}.trail-dots>i.on{background:var(--tang)}@media (forced-colors:active){.trail-friend.is-rescued,.trail-stamp.is-done{outline:2px solid canvastext}}.trail-album .trail-friend>.book-character-art,.trail-album .trail-stamp>.book-character-art{background:0 0;border-radius:0;width:88%;max-width:100%;height:88%;position:static;overflow:hidden}.trail-album .trail-stamp>.book-character-art{width:max(calc(var(--ui) * 52), 40px);height:max(calc(var(--ui) * 52), 40px)}.trail-album .book-character-art .art{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.trail-album .trail-friend,.trail-album .trail-stamp{min-width:0;overflow:hidden}.modal-shade:has(.book-card){padding:16px;overflow:clip}.modal-card.book-card{flex-direction:column;height:min(940px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.modal-card.book-card>header{flex:none;margin-bottom:8px}.book-card .book-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;overflow:auto}.modal-card.book-card>.book-back{flex:none;width:100%;margin-top:12px;position:relative}.modal-card.book-card{--book-ink:var(--plum);--book-muted:var(--plum-2);width:min(100%,1120px)}.book-card:has([data-book-tab=friends][aria-selected=true]){--lacq:var(--rave)}.book-card:has([data-book-tab=guardians][aria-selected=true]){--lacq:var(--teal)}.book-card:has([data-book-tab=stats][aria-selected=true]){--lacq:var(--lemon)}.book-card:has([data-book-tab=stickers][aria-selected=true]){--lacq:var(--lilac)}.book-card:has([data-book-tab=recipes][aria-selected=true]){--lacq:var(--tang)}.book-card:has([data-book-tab=science][aria-selected=true]){--lacq:var(--teal)}.book-tabs{gap:var(--s-sp-2);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;margin:0 0 10px;padding:0 10px;display:grid}.book-tabs button{justify-content:center;align-items:center;gap:var(--s-sp-2);padding:var(--s-sp-2) var(--s-sp-2) var(--s-sp-3);display:flex;position:relative}.book-tabs button .art{flex:none;width:38px;height:38px}.book-tabs [data-book-tab=friends]{--tab-color:var(--rave);--tab-ink:var(--rave-dk)}.book-tabs [data-book-tab=guardians]{--tab-color:var(--mint);--tab-ink:var(--teal-dk)}.book-tabs [data-book-tab=stats]{--tab-color:var(--lemon);--tab-ink:var(--lemon-dk)}.book-tabs [data-book-tab=stickers]{--tab-color:var(--lilac);--tab-ink:var(--lilac-dk)}.book-tabs [data-book-tab=recipes]{--tab-color:var(--tang);--tab-ink:var(--tang-dk)}.book-tabs [data-book-tab=science]{--tab-color:var(--teal);--tab-ink:var(--teal-dk)}.book-tabs button[aria-selected=true]{z-index:2}.book-card .book-tabs button.ps-tab[aria-selected=true]{background:color-mix(in srgb, var(--tab-color) 58%, white);color:var(--plum);--ps-shadow:inset 0 0 0 var(--s-edge) var(--tab-ink);box-shadow:var(--ps-shadow)}.book-tabs button:hover,.book-tabs button:focus-visible{transform:none}.book-count{white-space:nowrap;color:inherit;font:inherit;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0}.book-tabs button.has-new:before,.has-new-pages:after{content:"";border:2px solid var(--cream);background:var(--tang);width:12px;height:12px;box-shadow:0 0 0 2px var(--tang-dk);border-radius:50%;position:absolute;top:6px;right:8px}.has-new-pages{position:relative}.book-shelf,.book-stats{padding:var(--s-sp-4) var(--s-sp-3)}.book-hint{color:var(--book-muted);margin:0 4px 12px}.book-character-grid{gap:var(--s-sp-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.book-character-card{align-items:center;gap:var(--s-sp-1);min-width:0;min-height:0;padding:var(--s-sp-3) var(--s-sp-2);text-align:center;flex-direction:column;display:flex;position:relative}button.book-character-card:hover,button.book-character-card:focus-visible{transform:none}.book-character-card.is-new:after{content:"new";background:var(--tang);color:var(--plum);font-size:var(--s-fs-min);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:1px 7px;font-weight:700;position:absolute;top:6px;right:8px}.book-character-art{background:url(/art/book-halo.png) 50%/100% 100%;border-radius:50%;place-items:center;width:108px;max-width:100%;height:104px;display:grid;position:relative}.book-character-art .art{object-fit:contain;width:96px;height:96px}.book-character-card strong{font-size:var(--s-fs-min);line-height:1.15}.book-character-card small{color:var(--book-muted);font-size:var(--s-fs-min);font-weight:550}.book-character-card strong,.book-character-card small{overflow-wrap:anywhere;max-width:100%}.book-character-art .silhouette{filter:brightness(0);opacity:.22}.book-stats{gap:var(--s-sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.book-stats article{align-items:center;gap:var(--s-sp-1);padding:var(--s-sp-3);text-align:center;flex-direction:column;display:flex}.book-stats article .art{width:56px;height:56px}.book-stats b{font-size:var(--s-fs-plate);font-weight:650;line-height:1.1}.book-stats strong{font-size:var(--s-fs-min);color:var(--book-muted)}.book-stats .recognition{font-size:var(--s-fs-min);color:var(--book-muted);grid-column:1/-1;margin:4px 2px 0}.book-detail{text-align:center}.book-portrait{background:radial-gradient(at 50% 60%,#fff3b3,#f4eafd 70%,#0000 72%);border-radius:50%;place-items:center;width:min(100%,260px);height:240px;margin:0 auto 10px;display:grid}.book-portrait .art{object-fit:contain;width:220px;height:220px}.book-motion-art{background-position:0%;background-repeat:no-repeat;display:block}.book-detail h3{font-size:var(--s-fs-heading)}.book-lore{max-width:520px;font-size:var(--s-fs-body);margin:8px auto 6px;line-height:1.45}.book-fact{color:var(--book-muted);font-size:var(--s-fs-min)}.rescue-count{font-size:var(--s-fs-min);color:var(--book-muted);margin-top:12px}@media (max-width:700px),(max-height:520px){.book-tabs button{min-height:50px;font-size:var(--s-fs-min);gap:5px;padding:5px 6px 9px}.book-tabs button .art{width:30px;height:30px}.book-count{padding:0}.book-shelf,.book-stats{padding:10px 8px}.book-character-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.book-character-art{width:84px;height:80px}.book-character-art .art{width:74px;height:74px}.book-character-card{padding:6px 4px 8px}.book-character-card strong{font-size:var(--s-fs-min)}.book-portrait{height:180px}.book-portrait .art{width:164px;height:164px}}@media (forced-colors:active){.book-character-card,.book-stats article,.book-tabs button{box-shadow:none;border:2px solid canvastext}.book-tabs button[aria-selected=true]{border-bottom:3px solid highlight}}.book-detail-wrap{touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex}.book-card .book-detail{touch-action:pan-y;scrollbar-gutter:auto;grid-template-rows:minmax(0,1fr) fit-content(45%);grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;padding:12px 8px;display:grid;position:relative;overflow:hidden}.book-card .book-detail .book-portrait{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:radial-gradient(closest-side,#fff0b8a6,#e9d8f36b 72%,#0000);border:0;border-radius:20px;grid-area:1/1/auto/-1;place-items:center;margin:0 auto;padding:6px;display:grid;position:relative;transform:none}.book-card .book-detail .book-portrait:hover{background-color:#0000}.book-card .book-detail .book-portrait:focus-visible{background-color:#f8edfa55}.book-card .book-detail .book-portrait .art{object-fit:contain;pointer-events:none;width:100%;min-width:0;height:100%;min-height:0}.book-portrait .emote-badge{opacity:1;width:44px;height:44px;position:absolute;top:6%;right:8%}.book-reading{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:6px 10px 18px;overflow:auto}.book-detail h3{margin:0 0 8px;font-size:clamp(1.1rem,3vw,1.5rem);line-height:1.15}.book-detail .book-lore{margin:4px auto 8px}.book-detail .book-fact{margin:8px auto;line-height:1.4}.book-touch-hint{font-size:var(--s-fs-min);color:var(--book-muted);margin:8px auto}.book-card .book-side{color:#705181;border:1px solid #fff9ef;border-radius:16px;grid-row:2;align-self:center;width:48px;height:56px;min-height:48px;padding:0;font-size:44px;line-height:1;position:relative;top:auto;bottom:auto}.book-side.previous{grid-column:1;left:auto}.book-side.next{grid-column:3;right:auto}.book-card .book-side:disabled{opacity:.38}.book-card button.book-chevron{box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;transform:none}.book-chevron svg{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:30px;height:38px}.book-chevron.previous svg{rotate:180deg}.book-card button.book-chevron:hover{color:#a54d82}.book-card button.book-chevron:focus-visible{background:#fffaf0}.book-card button.book-chevron:active:not(:disabled) svg{scale:.9}.book-page-count{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--s-fs-min);color:var(--book-muted);flex:none;padding:2px 0;line-height:1.4}.book-card .book-adjacent{flex:none;justify-content:center;align-items:center;gap:10px;margin:6px 0 0;display:flex}.book-adjacent button{max-width:260px;min-height:44px;font-size:var(--s-fs-min);flex:1;padding:6px 10px}.book-adjacent>span{font-variant-numeric:tabular-nums;white-space:nowrap}.book-character-card.unknown{justify-content:center;min-height:120px}.react-hop>.art{animation:.8s ease-out book-hop}.react-twirl>.art{animation:.85s ease-in-out book-twirl}.book-portrait .emote-badge{animation:.85s ease-out book-heart}@keyframes book-hop{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-12px)rotate(-8deg)}55%{transform:translateY(-5px)rotate(8deg)}75%{transform:translateY(-9px)rotate(-3deg)}}@keyframes book-twirl{0%,to{transform:rotate(0)scale(1)}40%{transform:rotate(-13deg)scale(.94)}70%{transform:rotate(12deg)scale(1.04)}}@keyframes book-heart{0%{opacity:0;transform:translateY(8px)scale(.5)}25%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(1)}}[data-motion=reduced] .book-portrait>.art,[data-motion=reduced] .book-portrait .emote-badge{animation:none}@media (prefers-reduced-motion:reduce){.book-portrait>.art,.book-portrait .emote-badge{animation:none}}@media (min-width:740px) and (min-aspect-ratio:1) and (min-height:521px){.book-card .book-detail{grid-template-rows:minmax(0,1fr);grid-template-columns:48px minmax(0,2.4fr) minmax(0,1fr) 48px;align-items:center}.book-card .book-detail .book-portrait{grid-column:2}.book-detail .reading-frame{text-align:left;grid-area:1/3;max-height:100%}.book-card .book-detail .book-side{grid-row:1}.book-detail .book-side.next{grid-column:4}}@media (max-width:600px){.book-card .book-tabs{gap:4px;padding:0}.book-card .book-tabs button{font-size:var(--s-fs-min);grid-template-columns:1fr;justify-items:center;gap:3px;padding:6px 2px;display:grid}.book-card .book-tabs button .art{width:28px;height:28px}.book-card .book-count{padding:0}.book-card .book-detail{padding:10px 8px}}@media (max-height:520px){.modal-shade:has(.book-card){padding:8px}.modal-card.book-card{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:10px 14px}.modal-card.book-card>header{margin-bottom:4px}.modal-card.book-card>header h2{font-size:var(--s-fs-body);margin:0}.modal-card.book-card>.book-back{min-height:44px;margin-top:5px;padding:6px 12px}.book-card .book-detail{grid-template-rows:minmax(0,1fr);grid-template-columns:48px minmax(0,1.2fr) minmax(0,1fr) 48px;gap:8px}.book-card .book-detail .book-portrait{grid-area:1/2;height:100%;min-height:0;padding:4px}.book-detail .reading-frame{text-align:left;grid-area:1/3;max-height:100%}.book-card .book-detail .book-side{grid-row:1}.book-detail .book-side.next{grid-column:4}.book-detail .book-lore{font-size:var(--s-fs-min);line-height:1.3}.book-detail .book-fact,.book-touch-hint{font-size:var(--s-fs-min)}.book-adjacent button{font-size:var(--s-fs-min);padding:4px}}.book-card{container-type:inline-size}.book-card .book-tabs{align-items:stretch}.book-card .book-tabs button{overflow-wrap:anywhere;min-width:0}@container (width<=1000px){.book-card .book-tabs button{grid-template-rows:32px auto auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:4px;min-height:78px;padding:7px 3px;display:grid}.book-card .book-tabs button .art{width:30px;height:30px}.book-card .book-count{box-sizing:border-box;max-width:100%;padding:0}.book-card .book-tabs button>span{max-width:100%}}@container (width<=350px){.book-card .book-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.book-card .book-tabs button{font-size:var(--s-fs-min);grid-template-rows:28px auto auto;gap:3px;min-height:70px;padding:5px 3px;line-height:1.1}.book-card .book-count{padding:0}.book-card .book-tabs button .art{width:26px;height:26px}}@media (max-width:400px){.modal-card.book-card{padding:12px}.modal-card.book-card>header{margin-bottom:6px}.modal-card.book-card>header h2{font-size:var(--s-fs-body)}.modal-card.book-card>.book-back{font-size:var(--s-fs-min);min-height:44px;padding:10px 8px}}.reading-frame{grid-area:2/2;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.reading-content{overflow-wrap:anywhere;min-width:0}.reading-more{bottom:0;height:var(--s-sp-5);pointer-events:none;background:var(--surface-page);font-size:var(--s-fs-heading);color:var(--plum);place-items:center;line-height:1;display:grid;position:absolute;inset-inline:0}.book-detail h3,.sticker-showcase h3{padding:var(--s-sp-2) var(--s-sp-3)}.book-page-count>span{min-width:64px;padding:var(--s-sp-1) var(--s-sp-3);display:inline-block}.modal-card.book-card>.book-detail-return{width:min(100%,420px);min-height:var(--s-ctl);align-self:center}@media (max-aspect-ratio:1) and (min-height:551px){.book-detail .reading-frame,.sticker-display .reading-frame{grid-area:2/1/auto/-1}.book-card .book-detail .book-side,.book-card .sticker-display .book-side{grid-row:1}}@media (forced-colors:active){.reading-frame{border:1px solid canvastext}.reading-more{color:canvastext;background:canvas}}.book-card ::-webkit-scrollbar{width:12px;height:12px}.book-card ::-webkit-scrollbar-track{background:var(--surface-edge);border-radius:12px}.book-card ::-webkit-scrollbar-thumb{background:var(--plum-2);border:3px solid var(--surface-edge);border-radius:12px;min-height:36px}.book-card ::-webkit-scrollbar-thumb:hover{background:var(--plum)}.book-card ::-webkit-scrollbar-button{width:0;height:0;display:none}.book-card ::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.book-card *{scrollbar-width:thin;scrollbar-color:var(--plum-2) var(--surface-edge)}}@media (forced-colors:active){.book-card *{scrollbar-color:auto}.book-card ::-webkit-scrollbar-track{background:canvas}.book-card ::-webkit-scrollbar-thumb{background:canvastext;border-color:canvas}}.modal-card.book-card>header{gap:12px;min-height:48px}.modal-card.book-card>header h2{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.modal-card.book-card>header h2>.art{flex-shrink:0;width:40px;height:40px}.modal-card.book-card>header .dialog-return{min-height:var(--s-ctl);padding:var(--s-sp-2) var(--s-sp-5);flex:none}.reading-frame[data-heading]{grid-template-rows:auto minmax(0,1fr)}.book-card .reading-frame>h3{font-size:var(--s-fs-heading);margin:0}.book-card .book-portrait:focus-visible,.book-card button.book-chevron:focus-visible{background-color:#0000;box-shadow:inset 0 0 12px #74c9f580}.book-portrait{container-type:size}.friend-hearts{pointer-events:none;width:0;height:0;position:absolute;top:36%;left:50%}.friend-hearts .emote-sprite{width:clamp(22px,8cqmin,36px);height:clamp(22px,8cqmin,36px);animation:.85s ease-out both friend-heart-rise;position:absolute;top:0;left:0;translate:-50% -50%}.friend-hearts .emote-sprite:nth-child(2){--heart-x:-30px;animation-delay:80ms;scale:.8}.friend-hearts .emote-sprite:nth-child(3){--heart-x:28px;animation-delay:20ms;scale:.9}@keyframes friend-heart-rise{0%{opacity:0;transform:translateY(5px)scale(.35)}20%,65%{opacity:1}to{transform:translate(var(--heart-x,0px),calc(-1 * clamp(40px,26cqh,120px))) scale(1);opacity:0}}@media (max-width:480px),(max-height:400px){.modal-card.book-card>header h2>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.modal-card.book-card>header h2>.art{width:34px;height:34px}.modal-card.book-card>header{margin-bottom:6px}}@media (max-height:520px){.modal-card.book-card>header .dialog-return{font-size:var(--s-fs-min);padding:6px 16px}.book-card .book-tabs button{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2px 4px;min-height:48px;padding:4px 2px}.book-card .book-tabs button .art{grid-area:1/1}.book-card .book-tabs .book-count{grid-area:1/2}.book-card .book-tabs button>span:not([data-pad-glyph]){grid-area:2/1/auto/-1}.book-card .book-tabs{margin-bottom:6px}.modal-card.book-card>.book-detail-return{min-height:44px;font-size:var(--s-fs-min);margin-top:5px;padding:5px 10px}}[data-motion=reduced] .friend-hearts{display:none}@media (prefers-reduced-motion:reduce){.friend-hearts{display:none}}@media (forced-colors:active){.book-card :is(button.book-chevron,.book-portrait,.book-character-card):focus-visible{box-shadow:none;outline:3px solid highlight}.book-card .book-tabs button[aria-selected=true]{outline-offset:-4px;box-shadow:none;border-color:highlight;outline:2px solid highlight}}.modal-card.book-card:has(.book-tabs)>header{margin-bottom:0}.book-card .book-body:has(>.book-tabs){padding-top:20px;margin-inline:-12px;padding-inline:12px}.book-card .book-tabs{padding-inline:8px}@media (max-width:600px){.book-card .book-tabs{padding-inline:0}}.book-headline-count{color:var(--plum);font-size:var(--s-fs-body);margin:0 0 10px;font-weight:700}.book-headline-count b{color:var(--plum);font-size:var(--s-fs-plate);font-variant-numeric:tabular-nums}@media (max-height:460px) and (orientation:landscape){.book-headline-count{font-size:var(--s-fs-min);margin-bottom:6px}.book-headline-count b{font-size:var(--s-fs-plate)}}.book-story{grid-column:1/-1;margin-top:8px}.book-story h3{margin:0 0 var(--s-sp-2);font-size:var(--s-fs-heading)}.book-story ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.book-story li{align-items:center;gap:var(--s-sp-2);padding:var(--s-sp-2) var(--s-sp-3);flex-wrap:wrap;display:flex}.book-story li>span{flex:10em;font-weight:750}.book-story button{padding:0 var(--s-sp-3)}.modal-card.book-card>header{container-type:inline-size}@media (max-width:400px){.modal-card.book-card>header{gap:6px}}@container (width<=12em){.modal-card.book-card>header h2>.art{display:none}.modal-card.book-card>header .dialog-return{padding-inline:12px}}@media (max-height:599px) and (orientation:landscape){.modal-card.book-card>header .round.feedback-book{width:44px;height:44px;min-height:44px}}.book-garden-link{justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:44px;margin-bottom:.7rem;padding:.55rem .85rem;display:flex}.book-resident-picker{padding:12px}.book-resident-picker h3{margin:0 0 .6rem}.book-resident-picker .book-character-card{min-height:44px}.book-resident-choice button{min-height:44px;padding:.5rem .8rem}.book-resident-choice p{align-items:center;gap:.4rem;display:flex}.book-resident-choice{gap:var(--s-sp-3);margin-bottom:var(--s-sp-4);flex-wrap:wrap;display:flex}.book-resident-choice button{justify-content:center;align-items:center;gap:var(--s-sp-2);flex:190px;display:inline-flex}.book-resident-choice button :is(.art,.emote-sprite){flex:none;width:32px;height:32px}.book-resident-choice button>span:not(.art):not(.emote-sprite){text-align:left;display:grid}.book-resident-choice button small{color:inherit;font-size:var(--s-fs-min);font-weight:550}.book-resident-choice button[data-best-friend][aria-pressed=true]{--ps-fill:color-mix(in srgb, var(--rave) 50%, white);--ps-fd:var(--rave-dk)}.book-resident-choice button[data-garden-resident][aria-pressed=true]{--ps-fill:color-mix(in srgb, var(--mint) 60%, white);--ps-fd:var(--teal-dk)}.book-resident-choice .book-choice-help{font-size:var(--s-fs-min);color:var(--book-muted);flex-basis:100%;margin:0}.book-garden-link{flex-wrap:wrap}.book-card .book-tabs button{flex-wrap:wrap;row-gap:2px}.book-card .book-tabs button>span{flex:none}.book-detail[data-book-role=friend]{--book-name-fill:color-mix(in srgb, var(--pink-lt) 85%, white);--book-name-edge:var(--rave-dk)}.book-detail[data-book-role=guardian]{--book-name-fill:var(--mint);--book-name-edge:var(--teal-dk)}.book-card .book-detail .reading-frame>h3{padding:var(--s-sp-4) var(--s-sp-5);background:var(--book-name-fill);border-bottom:var(--s-edge) solid var(--book-name-edge);color:var(--plum);overflow-wrap:anywhere;text-align:left;line-height:1.2}.book-detail .book-reading{padding:var(--s-sp-3) var(--s-sp-4) var(--s-sp-5);text-align:left}.book-detail-section h4{margin:0 0 var(--s-sp-1);color:var(--book-name-edge);font-family:var(--display);font-weight:600;font-size:var(--s-fs-body);line-height:1.2}.book-detail-section+.book-detail-section{margin-top:var(--s-sp-4);padding-top:var(--s-sp-3);border-top:1px solid color-mix(in srgb, var(--book-name-edge) 28%, transparent)}.book-detail .book-detail-section :is(.book-lore,.book-fact){margin:0}.book-detail .book-touch-hint{margin-top:var(--s-sp-4)}@media (forced-colors:active){.book-card .book-tabs button.ps-tab[aria-selected=true]{color:highlighttext;--ps-shadow:none;box-shadow:none;background:highlight;border:3px solid highlight}.book-card .book-detail .reading-frame>h3{color:canvastext;background:canvas;border-color:canvastext}.book-detail-section h4{color:canvastext}.book-detail-section+.book-detail-section{border-color:canvastext}}.modal-shade:has(>.victory-card){--cast-size:clamp(120px, 22vmin, 230px);--cast-out:.6;overflow-x:clip}.modal-card.victory-card{--content:480px;--pad:26px;--pad-l:var(--pad);--pad-r:var(--pad);--pad-t:22px;--pad-b:20px;--out-l:0px;--out-r:0px;width:min(calc(var(--content) + var(--pad-l) + var(--pad-r)), calc(100vw - 2 * max(var(--out-l), var(--out-r)) - 32px - var(--cast-size) * .4));height:auto;max-height:none;padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);flex-direction:column;margin:auto;display:flex;position:relative;overflow:visible}.modal-card.victory-card:has(>.victory-cast:not([data-left="0"][data-right="0"])){--pad-l:calc(var(--cast-size) * (1 - var(--cast-out)) + 8px);--pad-r:var(--pad-l);--out-l:calc(var(--cast-size) * var(--cast-out));--out-r:var(--out-l)}.modal-card.victory-card>header{text-align:center;flex:none;justify-content:center;margin-bottom:12px}.modal-card.victory-card>header h2{margin:0}.modal-card.victory-card .victory{text-align:center;flex:none;overflow:visible}.modal-card.victory-card .victory>p{margin:8px 0 0;font-size:.9rem;display:block}.modal-card.victory-card .seed-line{color:#65506d;overflow-wrap:anywhere;font-size:.78rem}.modal-card.victory-card .seed-line code{font:inherit;font-weight:600}.modal-card.victory-card .cook-nudge-line{margin:10px 0 0}.modal-card.victory-card .pending-rewards{color:#68481e;background:#fff2ca;border-radius:12px;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:4px 8px;min-height:3.2em;margin:10px 0 0;padding:5px 12px;font-size:.8rem;line-height:1.2;display:flex}.modal-card.victory-card .pending-label{white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.modal-card.victory-card .pending-label>.art{object-fit:contain;width:24px;height:24px}.modal-card.victory-card .pending-chip{font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(140deg,#fff8d8,#f9e7c8);border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:3px;padding:1px 9px 1px 3px;font-size:1rem;font-weight:750;display:inline-flex}.modal-card.victory-card .pending-chip.reward-science{color:#315a7e;background:linear-gradient(140deg,#edfbff,#dbe9fa)}.modal-card.victory-card .pending-chip.reward-xp{color:#6b4285;background:linear-gradient(140deg,#fff0fc,#eadffa)}.modal-card.victory-card .pending-chip>img{object-fit:contain;width:22px;height:22px}.modal-card.victory-card .victory-stats{flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.modal-card.victory-card .victory-stats>.stat{color:#68481e;white-space:nowrap;background:linear-gradient(140deg,#fff8d8,#f9e7c8);border:1px solid #ffffffd9;border-radius:16px;flex-direction:column;flex:72px;justify-content:center;align-items:center;gap:1px;min-width:0;max-width:128px;margin:0;padding:8px 4px 7px;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 2px #795e8020}.modal-card.victory-card .victory-stats>.reward-science{color:#315a7e;background:linear-gradient(140deg,#edfbff,#dbe9fa)}.modal-card.victory-card .victory-stats>.reward-xp{color:#6b4285;background:linear-gradient(140deg,#fff0fc,#eadffa)}.modal-card.victory-card .victory-stats>.stat-friends{color:#8a3f5e;background:linear-gradient(140deg,#fff0f3,#fbe0ea)}.modal-card.victory-card .victory-stats>.stat-food{color:#4f6334;background:linear-gradient(140deg,#f6fbe4,#e4f1cf)}.modal-card.victory-card .stat-icon{object-fit:contain;width:40px;height:40px;display:block}.modal-card.victory-card .stat>strong,.modal-card.victory-card .sticker-words>strong{font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1.1}.modal-card.victory-card .stat-of{opacity:.75;font-size:.72em}.modal-card.victory-card .stat>small,.modal-card.victory-card .sticker-words>small{letter-spacing:.02em;font-size:.74rem;font-weight:700;line-height:1.1}.modal-card.victory-card .stat>.reward-gain{position:absolute;top:-9px;right:-5px}.modal-card.victory-card .stat-waiting{justify-content:center;align-items:center;width:auto;min-width:40px;display:flex}.modal-card.victory-card .stat-waiting .exit-friend{opacity:.85;flex:none;width:40px;height:40px;margin:0 -4px;display:block;position:relative}.modal-card.victory-card .stat-waiting .exit-friend+.exit-friend{width:32px;height:32px}.modal-card.victory-card .stat-waiting .exit-friend .exit-dancer{display:block;position:absolute;inset:0}.modal-card.victory-card .stat-waiting .exit-friend .art{object-fit:contain;width:100%;height:100%;display:block}.modal-card.victory-card .stat-waiting .exit-friend .exit-cage{position:absolute;inset:0}.modal-card.victory-card .victory-stats>.victory-stickers{white-space:normal;text-align:left;color:#6f4a80;background:linear-gradient(135deg,#fff3d9,#f7e5f5 48%,#e6f5f5);border-color:#fff9f1;flex-direction:row;flex:100%;gap:10px;max-width:none;height:72px;padding:6px 12px}.modal-card.victory-card .victory-sticker-pictures{flex:none;gap:4px;display:flex}.modal-card.victory-card .victory-sticker-pictures img{object-fit:contain;width:56px;height:56px}.modal-card.victory-card .sticker-words{min-width:0;overflow:hidden}.modal-card.victory-card .sticker-words>small{margin-left:5px}.modal-card.victory-card .sticker-words>.stat-note{opacity:.85;align-items:center;gap:3px;font-size:.72rem;font-weight:600;line-height:1.2;display:flex}.modal-card.victory-card .stat-note-icon{object-fit:contain;flex:none;width:15px;height:15px}.modal-card.victory-card .victory-stickers p{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.76rem;line-height:1.25;overflow:hidden}.modal-card.victory-card .exit-actions{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.modal-card.victory-card .exit-actions>button{width:100%;min-width:0;height:auto;min-height:92px;font:inherit;overflow-wrap:anywhere;border:2px solid #d5bfdf;border-radius:18px;justify-content:center;align-items:center;margin:0;padding:8px;font-size:.94rem;line-height:1.15;display:flex;position:relative;overflow:hidden;transform:none}.modal-card.victory-card .exit-actions>button.planted-control{overflow:visible}.modal-card.victory-card .exit-actions .primary-label,.modal-card.victory-card .book-return{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.modal-card.victory-card .exit-actions .art{object-fit:contain;flex:0 0 40px;width:40px;height:40px}.modal-card.victory-card .exit-actions button span:not(.bubbles,.primary-label,.control-face,.control-label){align-content:center;min-height:2.3em;display:block}.modal-card.victory-card .exit-actions .bubbles{display:none}.modal-card.victory-card .button-row{flex:none;margin-top:10px}.modal-card.victory-card>.victory-cast{z-index:2;pointer-events:none;position:absolute;inset:0;container-type:size}.modal-card.victory-card .victory-cast .exit-friend{--size:min(var(--cast-size), calc(100cqh * 1.1 / var(--rows,1)));width:var(--size);height:var(--size);top:calc((var(--row,0) + .5) * 100% / var(--rows,1) - var(--size) * .5);margin:0;display:block;position:absolute}.modal-card.victory-card .victory-cast .exit-friend[data-side=left]{left:calc(var(--size) * -1 * var(--cast-out))}.modal-card.victory-card .victory-cast .exit-friend[data-side=right]{right:calc(var(--size) * -1 * var(--cast-out))}.modal-card.victory-card .victory-cast .exit-dancer{transform-origin:50% 90%;display:block;position:absolute;inset:0}.modal-card.victory-card .victory-cast .exit-dancer>.art{object-fit:contain;width:100%;height:100%;scale:var(--face-side,1) 1;display:block}.modal-card.victory-card .victory-cast .exit-sheet{position:relative;overflow:hidden}.modal-card.victory-card .victory-cast .exit-sheet>img{max-width:none;height:100%;position:absolute;top:0;left:0}.modal-card.victory-card .victory-cast .emote-badge{width:calc(var(--size) * .24);height:calc(var(--size) * .24);opacity:1;position:absolute;top:4%;right:6%;transform:none}.modal-card.victory-card .exit-heart{width:calc(var(--size,100px) * .2);opacity:0;animation:exit-heart 2.6s ease-out calc(var(--i,0) * .35s) infinite;position:absolute;bottom:55%;left:50%}.modal-card.victory-card .exit-heart+.exit-heart{animation-delay:calc(var(--i,0) * .35s + 1.3s);left:28%}.modal-card.victory-card .exit-pop{width:calc(var(--size) * .26);opacity:0;animation:exit-pop 5.6s ease-out calc(1.8s + var(--i,0) * 1.3s) infinite;position:absolute;top:-4%;left:58%}.modal-card.victory-card .victory-cast.is-celebrating .exit-dancer{animation:exit-dance calc(1.3s + var(--i,0) * .17s) ease-in-out calc(var(--i,0) * -.4s) infinite}.modal-card.victory-card .victory-cast.is-celebrating .exit-friend:nth-child(3n+2)>.exit-dancer{animation-name:exit-twirl}.modal-card.victory-card .victory-cast.is-celebrating .exit-friend:nth-child(3n)>.exit-dancer{animation-name:exit-hop}.modal-card.victory-card .victory-cast.is-celebrating .exit-dancer>.art{animation:exit-flip 6.5s cubic-bezier(.4,0,.2,1) calc(.9s + var(--i,0) * 1.4s) infinite}.modal-card.victory-card .victory-cast.is-celebrating .exit-sheet:not(.is-strip)>img{animation:exit-pose calc(3.4s + var(--i,0) * .3s) step-end calc(var(--i,0) * -1.1s) infinite}.modal-card.victory-card .victory-cast.is-celebrating .exit-sheet.is-strip>img{animation:exit-strip var(--strip-ms,.9s) steps(var(--frames,1)) calc(var(--i,0) * -.23s) infinite}[data-ui-hidden=true] .modal-card.victory-card .victory-cast :is(.exit-dancer,.exit-dancer>.art,.exit-sheet>img,.exit-heart,.exit-pop){animation-play-state:paused}@keyframes exit-dance{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-5%)rotate(-10deg)}45%{transform:translateY(0)rotate(8deg)}65%{transform:translateY(-4%)rotate(-6deg)}}@keyframes exit-twirl{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5%)rotate(12deg)}60%{transform:translateY(-5%)rotate(-14deg)}80%{transform:translateY(0)rotate(5deg)}}@keyframes exit-hop{0%,to{transform:translateY(0)scale(1)}12%{transform:translateY(0)scale(1.06,.93)}32%{transform:translateY(-9%)scale(.96,1.04)}52%{transform:translateY(0)scale(1.05,.95)}64%{transform:translateY(0)scale(1)}}@keyframes exit-flip{0%{transform:translateY(0)rotateX(0)}5%{transform:translateY(-10px)rotateX(-180deg)}10%,to{transform:translateY(0)rotateX(-360deg)}}@keyframes exit-pose{0%{transform:none}40%{transform:translateX(var(--joy-x,0))}72%{transform:translateX(var(--blink-x,0))}76%{transform:none}}.modal-card.victory-card .victory-cast .exit-sheet.is-strip>img{transform:translateX(var(--strip-from,0))}@keyframes exit-strip{0%{transform:translateX(var(--strip-from,0))}to{transform:translateX(var(--strip-to,-100%))}}@keyframes exit-heart{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translate(-50%,calc(var(--size,100px) * -.34)) scale(1)}}@keyframes exit-pop{0%{opacity:0;transform:scale(.4)}4%{opacity:1;transform:scale(1.18)}8%{transform:scale(1)}20%{opacity:1;transform:translateY(0)}26%,to{opacity:0;transform:translateY(-12px)}}[data-motion=reduced] .modal-card.victory-card .victory-cast:is(.is-celebrating,:not(.is-celebrating)) :is(.exit-dancer,.exit-dancer>.art,.exit-sheet>img,.exit-sheet.is-strip>img){animation:none}[data-motion=reduced] .modal-card.victory-card .victory-cast .exit-sheet:not(.is-strip)>img{transform:translateX(var(--joy-x,0))}[data-motion=reduced] .modal-card.victory-card :is(.exit-heart,.exit-pop){display:none}@media (prefers-reduced-motion:reduce){.modal-card.victory-card .victory-cast:is(.is-celebrating,:not(.is-celebrating)) :is(.exit-dancer,.exit-dancer>.art,.exit-sheet>img,.exit-sheet.is-strip>img){animation:none}.modal-card.victory-card .victory-cast .exit-sheet:not(.is-strip)>img{transform:translateX(var(--joy-x,0))}.modal-card.victory-card :is(.exit-heart,.exit-pop){display:none}}.modal-card.victory-card .reward-gain{color:#2f8a5e;font-variation-settings:"wght" 750;white-space:nowrap;background:#fffffff0;border-radius:999px;padding:1px 7px;font-size:.95rem;font-style:normal;font-weight:750;line-height:1.1;animation:.5s .35s both reward-gain-pop;box-shadow:0 0 0 1px #2f8a5e40,0 2px 4px #5a3f6a22}.modal-card.victory-card .reward-gain:has(>.reward-tummy){padding:1px 5px}.modal-card.victory-card .reward-tummy{color:#c05a8e;vertical-align:.08em;border-left:1px solid #c05a8e55;align-items:center;gap:1px;margin-left:4px;padding-left:4px;font-size:.76em;animation:.5s 1.1s both reward-gain-pop;display:inline-flex}.modal-card.victory-card .reward-tummy>img{object-fit:contain;width:1.3em;height:1.3em}@keyframes reward-gain-pop{0%{opacity:0;transform:translateY(6px)scale(.8)}to{opacity:1;transform:none}}[data-motion=reduced] .modal-card.victory-card :is(.reward-gain,.reward-tummy){animation:none}@media (prefers-reduced-motion:reduce){.modal-card.victory-card :is(.reward-gain,.reward-tummy){animation:none}}@media (min-width:1200px) and (min-height:800px){.modal-card.victory-card{--content:520px}.modal-card.victory-card .stat-icon{width:46px;height:46px}.modal-card.victory-card .stat>strong{font-size:1.55rem}}@media (max-width:599px) and (orientation:portrait){.modal-shade:has(>.victory-card){--cast-size:clamp(90px, 28vw, 150px);padding:12px}.modal-shade:has(>.victory-card>.victory-cast:not([data-top="0"])){padding-top:calc(12px + var(--cast-size) * .84)}.modal-shade:has(>.victory-card>.victory-cast:not([data-bottom="0"])){padding-bottom:calc(12px + var(--cast-size) * .84)}:is(.modal-card.victory-card,.modal-card.victory-card:has(>.victory-cast:not([data-left="0"][data-right="0"]))){--pad-l:14px;--pad-r:14px;--pad-t:14px;--pad-b:14px;--out-l:0px;--out-r:0px;width:100%}.modal-card.victory-card[class]:has(>.victory-cast:not([data-top="0"])){--pad-t:calc(var(--cast-size) * .4 + 12px)}.modal-card.victory-card[class]:has(>.victory-cast:not([data-bottom="0"])){--pad-b:calc(var(--cast-size) * .4 + 12px)}.modal-card.victory-card .victory-cast .exit-friend,.modal-card.victory-card .victory-cast .exit-friend[data-side]{--size:min(var(--cast-size), calc(100cqw / var(--cols,1)));top:calc(var(--size) * (-.84 + var(--arc,0) * .08));bottom:auto;right:auto;left:calc((var(--col,0) + .5) * 100% / var(--cols,1) - var(--size) * .5)}.modal-card.victory-card .victory-cast .exit-friend[data-stack=bottom],.modal-card.victory-card .victory-cast .exit-friend[data-side][data-stack=bottom]{top:auto;bottom:calc(var(--size) * (-.84 + var(--arc,0) * .08))}.modal-card.victory-card .victory-cast .exit-dancer>.art{scale:var(--face-stack,1) 1}.modal-card.victory-card>header{margin-bottom:8px}.modal-card.victory-card>header h2{font-size:1.15rem}.modal-card.victory-card .victory-stats{gap:10px 6px}.modal-card.victory-card .victory-stats>.stat{flex:28%;max-width:none;padding:6px 3px 5px}.modal-card.victory-card .victory-stats>:is(.stat-friends,.stat-food){flex-basis:40%;order:1}.modal-card.victory-card .victory-stats>.victory-stickers{flex-basis:100%;order:2}.modal-card.victory-card .stat-icon{width:34px;height:34px}.modal-card.victory-card .stat-waiting{width:auto}.modal-card.victory-card .stat-waiting .exit-friend{width:34px;height:34px}.modal-card.victory-card .stat-waiting .exit-friend+.exit-friend{width:28px;height:28px}.modal-card.victory-card .victory-stats>.victory-stickers{height:64px}.modal-card.victory-card .stat>strong{font-size:1.2rem}.modal-card.victory-card .victory-sticker-pictures img{width:40px;height:40px}.modal-card.victory-card .pending-rewards{gap:4px 6px;min-height:3.1em;margin-top:8px;padding:4px 8px;font-size:.72rem}.modal-card.victory-card .pending-label{gap:4px}.modal-card.victory-card .pending-label>.art{width:20px;height:20px}.modal-card.victory-card .pending-chip{padding:1px 7px 1px 2px;font-size:.9rem}.modal-card.victory-card .pending-chip>img{width:19px;height:19px}.modal-card.victory-card .exit-actions{gap:6px;margin-top:8px}.modal-card.victory-card .exit-actions>button{min-height:76px;padding:5px;font-size:.8rem}.modal-card.victory-card .exit-actions .art{flex-basis:32px;width:32px;height:32px}.modal-card.victory-card .button-row{margin-top:6px}.modal-card.victory-card .button-row button{min-height:36px;padding:4px 14px}}@media (max-height:599px) and (orientation:landscape){.modal-shade:has(>.victory-card){--cast-size:clamp(64px, 28dvh, 120px);padding:8px}.modal-card.victory-card{--pad-t:10px;--pad-b:10px;max-width:calc(100% - 2 * var(--cast-size) * (var(--cast-out) + .2) - 4px);margin-inline:auto}.modal-card.victory-card:not(:has(>.victory-cast:not([data-left="0"][data-right="0"]))){--pad-l:16px;--pad-r:16px}.modal-card.victory-card>header{min-height:0;margin-bottom:4px}.modal-card.victory-card>header h2{margin:0;font-size:1.1rem}.modal-card.victory-card .victory-stats{flex-wrap:nowrap;gap:6px;margin-top:8px}.modal-card.victory-card .victory-stats>.stat{border-radius:12px;flex:1 1 0;padding:4px 2px 3px}.modal-card.victory-card .stat-icon{width:26px;height:26px}.modal-card.victory-card .stat>strong{font-size:1rem}.modal-card.victory-card .stat>small{font-size:.66rem}.modal-card.victory-card .stat>.reward-gain{padding:0 4px;font-size:.78rem;top:-8px}.modal-card.victory-card .stat>.reward-gain:has(>.reward-tummy){padding:0 3px;font-size:.72rem}.modal-card.victory-card .reward-tummy{margin-left:3px;padding-left:3px}.modal-card.victory-card .stat-waiting{width:auto;min-width:0}.modal-card.victory-card .stat-waiting .exit-friend{width:26px;height:26px}.modal-card.victory-card .stat-waiting .exit-friend+.exit-friend{width:20px;height:20px}.modal-card.victory-card .victory-stats>.victory-stickers{text-align:center;flex-direction:column;flex:1 1 0;gap:1px;height:auto;padding:4px 2px 3px}.modal-card.victory-card .victory-sticker-pictures img{width:26px;height:26px}.modal-card.victory-card .victory-sticker-pictures img+img{display:none}.modal-card.victory-card .sticker-words>strong{font-size:1rem}.modal-card.victory-card .sticker-words>small{margin-left:3px;font-size:.66rem}.modal-card.victory-card .sticker-words>:is(.stat-note,p){display:none}.modal-card.victory-card .victory>p{margin:4px 0 0;font-size:.78rem}.modal-card.victory-card .cook-nudge{min-height:36px;padding:3px 12px 3px 6px}.modal-card.victory-card .cook-nudge .goal-picture{width:28px;height:28px}.modal-card.victory-card .pending-rewards{gap:2px 6px;min-height:2.7em;margin:6px 0 0;padding:2px 8px;font-size:.66rem;line-height:1.2;display:flex}.modal-card.victory-card .pending-label{gap:3px}.modal-card.victory-card .pending-label>.art{width:16px;height:16px}.modal-card.victory-card .pending-chip{gap:2px;padding:0 6px 0 2px;font-size:.78rem}.modal-card.victory-card .pending-chip>img{width:16px;height:16px}.modal-card.victory-card .exit-actions{gap:8px;margin-top:6px}.modal-card.victory-card .exit-actions>button{min-height:64px;padding:4px;font-size:.78rem}.modal-card.victory-card .exit-actions .art{flex-basis:28px;width:28px;height:28px}.modal-card.victory-card .exit-actions .primary-label,.modal-card.victory-card .book-return{gap:2px}.modal-card.victory-card .button-row{margin-top:5px}.modal-card.victory-card .button-row button{min-height:30px;padding:4px 12px;font-size:.8rem}}.title-shell{height:100dvh;min-height:0;padding:0;overflow:hidden}.title-shell:after{display:none}.front-door{isolation:isolate;background:#fff0c5;height:100%;min-height:0;position:relative;overflow:hidden}.front-door:where(:not(.front-home):not(.front-title):not(.front-settings)) button{transition:background .12s,transform 60ms}.front-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.front-preload{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.front-scenery{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.front-splash{object-fit:contain;object-position:center bottom;width:52%;height:82%;position:absolute;bottom:0;right:0}.front-brand{pointer-events:none;width:34%;height:33%;position:absolute;top:3%;left:4%}.front-brand .game-logo{object-fit:contain;filter:none;width:100%;height:100%;max-height:none;margin:0;display:block}.front-brand>.holographic-logo{width:100%;height:100%}.front-utilities{right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:2;gap:10px;display:flex;position:absolute}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities button{background:#fff9f0ef;border:3px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;min-height:44px;padding:9px;display:grid;position:relative;box-shadow:0 4px #73537b40}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .sound-state{color:#fff;background:#70558a;border-radius:5px;padding:0 3px;font-size:9px;line-height:13px;position:absolute;bottom:-3px;right:0}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-panel{overscroll-behavior:contain;background:linear-gradient(120deg,#fff8e8ef,#f8eef6ed);border:3px solid #fffdf5;border-radius:30px;flex-direction:column;gap:12px;width:45%;max-height:58%;padding:22px;display:flex;position:absolute;bottom:6%;left:4%;overflow:auto;box-shadow:0 6px #74507030}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-panel h1{margin:0;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500;line-height:1.2}.front-panel h1:focus{outline:none}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-panel p{margin:0;line-height:1.3}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions button{background:linear-gradient(120deg,#fffaf0,#f0e8fa);border:2px solid #fffdf7;border-radius:23px;flex-direction:row;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:62px;padding:8px;font-size:1rem;display:flex}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions button:is(:hover,:focus-visible){background:#fff0ca}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions .art{flex:0 0 40px;width:40px;height:40px}.front-door>.build-stamp{right:max(12px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));background:#fff8e8ed;border:2px solid #fff9ef;border-radius:14px;min-height:30px;margin:0;padding:5px 10px;font-size:.7rem;position:absolute}.front-title .front-brand{width:40%;height:48%;top:18%;left:5%}.front-title .front-scenery{object-position:center top}.front-title .front-panel{width:37%;max-height:30%;padding:var(--s-sp-2);bottom:15%;left:6%}.front-title h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .art-recovery{background:#fff4df;border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;font-size:.85rem;display:flex}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .art-recovery button{min-height:44px;padding:5px 12px}.front-preparing .front-panel{width:min(92%,560px);max-height:60%;bottom:30%;left:50%;transform:translate(-50%)}.front-garden-return{z-index:46;background:var(--surface-page);color:var(--plum);place-items:center;display:grid;position:fixed;inset:0}.front-preparing .game-logo{align-self:center;width:180px;height:120px}.front-door:not(.front-home):not(.front-title):not(.front-preparing) .front-panel{width:min(760px,66%);max-height:none;top:22%;bottom:6%}.front-door:not(.front-home):not(.front-title) .front-brand{width:24%;height:18%}.front-chapters{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.front-chapters .adventure-card{text-align:left;flex-direction:row;align-items:center;gap:8px;min-height:100px;padding:10px;display:flex}.front-chapters .adventure-card>.art{flex-shrink:0;width:52px;height:68px}.front-chapters .adventure-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.front-chapters .adventure-card strong{font-size:1rem}.front-chapters small{font-size:.75rem}.front-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.front-pager button{min-height:44px;padding:7px 12px}.adventure-pager>button{padding-inline-end:40px;position:relative}.front-surprises{grid-template-columns:1fr 1fr;gap:12px;display:grid}.front-surprises article{text-align:center;background:#fff9;border:2px solid #fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.front-surprises .art{width:72px;height:72px}.front-surprises span{font-size:.85rem}.recipe-label{flex-direction:column;gap:5px;display:flex}.recipe-label textarea{resize:vertical;box-sizing:border-box;background:#fffaf5;border:2px solid #b6a2ca;border-radius:10px;width:100%;height:64px;padding:8px;font-size:.75rem}.front-back{align-self:flex-start;min-height:44px}.recipe-confirm{color:#493858;background:#fff8e9;border:3px solid #d2b2d9;border-radius:24px;max-width:min(90vw,460px);padding:24px}.recipe-confirm::backdrop{background:#24133188}.recipe-confirm button{margin:8px 4px 0}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .practice-banner{background:#fff5be;border:2px solid #d5a755;border-radius:12px;padding:7px;font-size:.85rem}.dev-unlock-tools{gap:10px;font-size:.85rem;display:grid}.dev-unlock-toggle{cursor:pointer;background:linear-gradient(120deg,#e2f5ff,#f5e4ff);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.dev-unlock-toggle:focus-within{box-shadow:0 0 5px 2px #84dfff,0 0 15px #65cfff}.dev-unlock-toggle input{accent-color:#397dba;flex:none;width:24px;height:24px}.dev-unlock-toggle span{gap:4px;display:grid}.dev-unlock-tools summary{cursor:pointer;border-radius:10px;padding:8px}.dev-unlock-tools summary:focus-visible{outline:none;box-shadow:0 0 5px 2px #84dfff,0 0 15px #65cfff}.dev-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;padding:8px;display:grid;overflow:auto}.dev-ingredients figure{text-align:center;background:#fff9ed;border-radius:12px;margin:0;padding:6px}.dev-ingredient-art{height:76px;display:block}.dev-ingredient-art img{object-fit:contain;width:100%;height:100%}.practice-ribbon{z-index:5;color:#4d344d;pointer-events:none;background:#fff4b8;padding:2px 8px;font-size:.7rem;position:absolute;top:0;left:0}.shared-recipe-notice{z-index:15;bottom:max(8px, env(safe-area-inset-bottom));background:#fff7dd;border-radius:15px;max-width:90vw;padding:10px;position:fixed;left:50%;transform:translate(-50%)}.title-shell:has(>.save-recovery[role=status]){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.title-shell:has(>.save-recovery[role=status])>.front-door{grid-row:1}.title-shell>.save-recovery{z-index:15;overscroll-behavior:contain;width:min(420px,100% - 32px);max-height:40dvh;margin:0 auto max(12px, env(safe-area-inset-bottom));text-align:center;background:#fffaf1f2;border-radius:16px;grid-row:2;padding:10px 14px;position:relative;overflow:auto;box-shadow:0 6px 20px #4a2d5a33}.title-shell>.save-recovery p{margin:0 0 8px}.opening-fallback{z-index:45;background:radial-gradient(circle at 50% 38%,#fff8e6 0 20%,#ffe2b0 48%,#d9c2f2 100%);place-items:center;display:grid;position:fixed;inset:0}.opening-fallback>p{color:#563c6c;margin:0;font-size:1.25rem;font-weight:600}.opening-fallback>.story-skip{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border-radius:999px;min-width:64px;min-height:44px;padding:0 16px;position:absolute}@media (orientation:portrait){.front-brand{width:46%;height:18%;top:3%;left:3%}.front-scenery{object-position:67% center}.front-home .front-art{bottom:43%}.front-home .front-scenery{object-position:80% bottom}.front-home .front-splash{width:80%;height:80%;top:auto;bottom:2%;right:0}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions{gap:7px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions button{border-radius:17px;gap:5px;min-height:48px;padding:4px;font-size:.88rem}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions .art{flex-basis:32px;width:32px;height:32px}.front-utilities{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));gap:6px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities button{width:44px;height:44px;padding:6px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities :is(.art,.control-glyph){width:26px;height:26px}.front-title .front-brand{width:86%;height:27%;top:3%;left:7%}.front-title .front-art{top:25%;bottom:10%}.front-title .front-scenery{object-fit:cover;object-position:88% center;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.front-title .front-panel{width:76%;max-height:29%;bottom:7%;left:12%}.front-door:not(.front-home):not(.front-title):not(.front-preparing) .front-panel{width:94%;padding:12px;top:22%;bottom:7%;left:3%}.front-door:not(.front-home):not(.front-title) .front-brand{width:46%}}@media (orientation:portrait) and (max-height:700px){.front-home .front-art{bottom:53%}.front-home .front-splash{width:77%;height:85%;top:auto;bottom:2%}}@media (orientation:portrait) and (min-width:600px){.front-home .front-scenery{object-position:right bottom}.front-home .front-splash{width:60%}}@media (orientation:landscape) and (max-height:600px){.front-brand{width:26%;height:24%;top:1%;left:3%}.front-splash{width:45%;height:89%}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-panel{border-radius:21px;gap:6px;width:55%;max-height:65%;padding:9px;bottom:10%;left:3%}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions{gap:5px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions button{border-radius:15px;gap:4px;min-height:44px;padding:3px;font-size:.8rem}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions .art{flex-basis:30px;width:30px;height:30px}.front-utilities{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));gap:6px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities button{width:44px;height:44px;padding:6px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities :is(.art,.control-glyph){width:26px;height:26px}.front-title .front-brand{width:43%;height:57%;top:9%;left:4%}.front-title .front-panel{width:36%;max-height:30%;bottom:15%;left:7%}.front-door:not(.front-home):not(.front-title):not(.front-preparing) .front-panel{width:72%;top:23%;bottom:10%}.front-chapters .adventure-card{min-height:72px;padding:5px}.front-chapters .adventure-card>.art{width:35px;height:44px}.front-surprises .art{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.front-door:where(:not(.front-home):not(.front-title):not(.front-settings)) button{transition:none}}@media (orientation:landscape) and (min-height:601px){.front-home .front-brand{width:42%;height:36%;top:1%;left:3%}}@media (orientation:landscape) and (max-height:600px){.front-home .front-brand{width:34%;height:50%;top:5%;left:auto;right:3%}.front-home .front-splash{width:38%;height:57%;left:auto;right:0}.front-home .front-utilities{right:auto;left:calc(max(2%, env(safe-area-inset-left)) + 14px);top:22px;bottom:auto}.front-home>.build-stamp{right:auto;left:max(12px,env(safe-area-inset-left))}}@media (orientation:landscape) and (max-height:400px){.front-home .front-utilities{top:6px;left:auto;right:4%}.front-home .front-brand{height:38%;top:64px}}@media (orientation:landscape) and (max-height:340px){.front-home .front-splash{height:43%}}.front-preparing .front-panel{max-height:none;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;top:10%;bottom:10%;overflow:hidden}.front-preparing .holographic-logo{flex-shrink:1;width:min(360px,80vw);height:min(45dvh,240px)}.front-preparing .holographic-logo .game-logo{width:100%;height:100%}.surprise-difficulty{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.surprise-difficulty button{color:#5b4668;background:#fff9;border:2px solid #e4d6ee;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 8px;display:flex}.surprise-difficulty button.chosen{background:linear-gradient(150deg,#fff6de,#f3e6ff);border-color:#b58ad8;box-shadow:0 3px #9c86ad44}.surprise-difficulty .difficulty-stars{width:48px;height:18px}.front-surprises .surprise-size{text-align:center;color:#4d355c;background:#fff9;border:2px solid #fff;border-radius:20px;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:10px;display:flex}.front-surprises .surprise-size strong{font-size:1rem}.front-surprises .surprise-size small{color:#7a6588;font-size:.78rem}.surprise-dice{border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.surprise-dice .dice-glyph{width:30px;height:30px}.recipe-keeper{background:#fff7;border-radius:14px;padding:6px 10px}.recipe-keeper>summary{cursor:pointer;color:#5b4668;align-items:center;min-height:44px;font-weight:700;display:flex}.recipe-keeper[open]{gap:8px;padding-bottom:10px;display:grid}.front-surprises .surprise-dice{grid-column:1/-1}@media (orientation:landscape) and (max-height:600px){.front-door:not(.front-home):not(.front-title):not(.front-preparing) .front-panel:has(.surprise-difficulty){gap:6px;padding:10px 14px}.surprise-difficulty{gap:6px}.surprise-difficulty button{flex-direction:row;justify-content:center;gap:6px;min-height:44px;padding:4px 6px;font-size:.82rem}.surprise-difficulty .difficulty-stars{width:36px;height:14px}.front-surprises{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.front-surprises .surprise-size,.front-surprises .surprise-dice{border-radius:16px;flex-direction:row;grid-column:auto;justify-content:center;gap:6px;min-height:48px;padding:4px 6px}.front-surprises .surprise-size .art{width:32px;height:32px}.front-surprises .surprise-size strong,.front-surprises .surprise-dice span{font-size:.8rem}.front-surprises .surprise-size small{display:none}.front-surprises .surprise-dice .dice-glyph{width:26px;height:26px}.surprise-note{display:none}.front-door:not(.front-home):not(.front-title):not(.front-preparing) .front-panel:has(.surprise-difficulty){grid-template-columns:minmax(0,1fr) auto;align-content:start;display:grid}.front-panel:has(.surprise-difficulty)>:not(.recipe-keeper):not(.front-back){grid-column:1/-1}.front-panel:has(.surprise-difficulty) .recipe-keeper{padding:0 10px}.front-panel:has(.surprise-difficulty) .recipe-keeper>summary{font-size:.82rem}}.recipe-keeper .recipe-ready{color:#7a6588;font-weight:500}@media (orientation:portrait) and (max-height:650px){.front-door:not(.front-home):not(.front-title):not(.front-preparing) .front-panel:has(.surprise-difficulty){gap:6px;padding:12px 14px}.surprise-difficulty{gap:6px}.surprise-difficulty button{flex-direction:row;justify-content:center;gap:4px;min-height:44px;padding:4px;font-size:.8rem}.surprise-difficulty .difficulty-stars{width:30px;height:12px}.front-surprises{gap:6px}.front-surprises .surprise-size{border-radius:16px;flex-direction:row;justify-content:center;gap:6px;min-height:48px;padding:4px 6px}.front-surprises .surprise-size .art{width:32px;height:32px}.front-surprises .surprise-size strong{font-size:.8rem}.front-surprises .surprise-size small{display:none}.front-surprises .surprise-dice{min-height:44px}.surprise-note{display:none}}.front-door .front-art{inset:0}.front-door .front-scenery{object-position:center;-webkit-mask-image:none;mask-image:none}.front-art .front-splash{object-fit:contain;object-position:center bottom;width:47%;height:80%;inset:12% auto auto 51%}@media (orientation:portrait){.front-title .front-brand{width:76%;height:22%;top:1.5%;left:12%}.front-art .front-splash{width:95%;height:53%;top:25%;left:2.5%}.front-art-home .front-splash{height:40%;top:14%}}@media (orientation:landscape) and (max-height:600px){.front-art-home .front-splash{width:38%;height:57%;inset:auto 0 0 auto}}@media (orientation:landscape) and (max-height:340px){.front-art-home .front-splash{height:43%}}.capture-mode .build-stamp,.capture-mode .practice-ribbon,.capture-mode .practice-banner,.capture-mode .direction-pad,.rec-hide-stamp .build-stamp,.rec-hide-banners .practice-ribbon,.rec-hide-banners .practice-banner,.rec-hide-pad .direction-pad{display:none!important}.settings-recording{background:#fffaf2;border:2px solid #efe3f6;border-radius:16px;padding:6px 12px}.settings-recording>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.settings-recording[open]>summary{margin-bottom:4px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions :is(.art,.control-glyph,.emote-sprite){flex:0 0 50px;width:50px;height:50px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities :is(.art,.control-glyph){width:38px;height:38px}.surprise-emote{flex:0 0 44px;width:44px;height:44px}@media (orientation:portrait){:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions :is(.art,.control-glyph,.emote-sprite){flex-basis:40px;width:40px;height:40px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities :is(.art,.control-glyph){width:32px;height:32px}}@media (orientation:landscape) and (max-height:600px){:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-actions :is(.art,.control-glyph,.emote-sprite){flex-basis:36px;width:36px;height:36px}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities :is(.art,.control-glyph){width:32px;height:32px}}button.feedback-primary.planted-control:where(:not(.ps-planted)),.front-panel button.feedback-primary.planted-control:where(:not(.ps-planted)){--control-face:repeating-linear-gradient(45deg, #fff0 0 20px, #f8ceff24 21px 23px, #fff0 24px 44px) left top / 100% 50% no-repeat, repeating-linear-gradient(135deg, #fff0 0 20px, #c7e4ff24 21px 23px, #fff0 24px 44px) left bottom / 100% 50% no-repeat, radial-gradient(ellipse at 18% 0%, #ffffffb0, transparent 65%), linear-gradient(115deg, #ffc6e4e6, #d9c9ffe6 55%, #bfe6ffe6);--control-base:#b79ccb;--control-rim:#fff;color:#5a3d6a;width:auto;min-height:50px;box-shadow:0 5px 0 var(--control-base), 0 0 18px #ffd6f070;opacity:.95;border-radius:40px;align-self:center;padding:6px 24px;font-size:1.05rem}button.feedback-primary.planted-control>.control-label{white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:.4em;display:inline-flex}.feedback-primary .feedback-heart{aspect-ratio:1;flex:none}.feedback-heart{flex:none;width:32px;height:32px}.feedback-compact{place-items:center;display:grid}.feedback-compact .feedback-heart{width:34px;height:34px}@media (max-width:899px){.feedback-corner{display:none!important}}.feedback-menu .feedback-heart{width:30px;height:30px}.feedback-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3a2a4a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback-card{text-align:center;background:linear-gradient(140deg,#fff8ea,#f6ecfb);border:3px solid #fffdf5;border-radius:28px;flex-direction:column;align-items:center;gap:10px;width:min(460px,100%);max-height:92dvh;padding:26px 24px 22px;display:flex;position:relative;overflow:auto;box-shadow:0 8px #74507040}.feedback-card h2{color:#6a3a78;margin:0;font-size:1.45rem}.feedback-card p{margin:0;line-height:1.4}.feedback-card-heart{width:64px;height:64px}.feedback-close{background:#fffaf2;border:2px solid #efe3f6;border-radius:50%;width:44px;height:44px;font-size:1.1rem;position:absolute;top:10px;right:10px}.feedback-gate{color:#6d5a78;font-size:.92rem}.feedback-hold{color:#4f3460;background:linear-gradient(90deg,#ffd76a calc(var(--hold,0) * 100%),#f3e8fb calc(var(--hold,0) * 100%));touch-action:none;-webkit-user-select:none;user-select:none;border:3px solid #fff4d6;border-radius:30px;min-height:54px;padding:0 26px;font-weight:650;position:relative;overflow:hidden}.feedback-link{color:#fff;background:linear-gradient(120deg,#8b5cc9,#d45ca6);border:3px solid #fff4cc;border-radius:30px;align-items:center;min-height:54px;padding:0 28px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 5px #6a3f86}.feedback-note{color:#6d5a78;font-size:.85rem}.feedback-form{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.feedback-categories{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.feedback-categories legend{color:#5a3d6a;width:100%;margin-bottom:6px;font-weight:600}.feedback-optional{color:#8a7896;font-weight:400}.feedback-chip{color:#5a3d6a;background:#fffaf2;border:2px solid #e8dcf2;border-radius:22px;min-height:44px;padding:0 16px;font-weight:600}.feedback-chip[aria-pressed=true]{background:linear-gradient(120deg,#ffd0e8,#d9c9ff);border-color:#b98bd6;box-shadow:0 2px #b79ccb}.feedback-text{color:#5a3d6a;flex-direction:column;gap:6px;font-weight:600;display:flex}.feedback-text textarea{resize:vertical;min-height:110px;font:inherit;color:#3d2c47;background:#fffdf8;border:2px solid #e8dcf2;border-radius:16px;padding:10px 12px;font-weight:400}.feedback-error{color:#a33a5a;font-weight:600}.feedback-send{align-self:center}.link-button{min-height:0;box-shadow:none;color:#7a3f9a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;display:inline}.victory-feedback{min-height:44px}.rec-hide-banners .early-build-invite{display:none!important}.feedback-hold{position:relative;overflow:hidden}.feedback-hold-fill{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ffd76a,#ffb86b);position:absolute;inset:0}.feedback-hold-label{position:relative}@media (orientation:landscape) and (max-height:600px){.front-title .feedback-primary{display:none!important}}.rec-hide-banners .feedback-primary.front-feedback,.rec-hide-banners .feedback-corner,.rec-hide-banners .feedback-home,.capture-mode .feedback-home,.capture-mode .feedback-corner,.capture-mode .early-build-invite,.rec-hide-banners .feedback-book,.capture-mode .feedback-book,.rec-hide-banners :is(.front-feedback,.victory-feedback,.feedback-menu),.capture-mode :is(.front-feedback,.victory-feedback,.feedback-menu),.rec-hide-stamp .menu-build-stamp,.capture-mode .menu-build-stamp{display:none!important}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities button{padding:0}:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities .feedback-heart{width:40px;height:40px}@media (orientation:portrait),(orientation:landscape) and (max-height:600px){:where(.front-door:not(.front-home):not(.front-title):not(.front-settings)) .front-utilities .feedback-heart{width:34px;height:34px}}:is(.feedback-compact,.feedback-menu,.feedback-invite) .feedback-heart{translate:0 -4%}.feedback-close{color:#6a3a78;place-items:center;min-height:44px;padding:0;display:grid}.feedback-close .close-glyph{width:22px;height:22px}.feedback-hold{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent}.feedback-hold>span{pointer-events:none}:is(.feedback-invite,.front-utilities .feedback-home) .feedback-heart{animation:4.8s ease-in-out 2s 4 feedback-heartbeat}@keyframes feedback-heartbeat{0%,8%,18%,to{scale:1}4%{scale:1.22}12%{scale:1.14}}[data-motion=reduced] :is(.feedback-invite,.feedback-home) .feedback-heart{animation:none}@media (prefers-reduced-motion:reduce){:is(.feedback-invite,.feedback-home) .feedback-heart{animation:none}}:is([data-ui-hidden=true],[data-modal-open=true]) :is(.feedback-invite,.feedback-home) .feedback-heart{animation-play-state:paused}@media (orientation:landscape) and (min-height:601px){.front-title .front-brand{height:42%;top:9%}.front-title .front-panel{gap:10px;width:44%;max-height:44%;bottom:11%}}@media (orientation:landscape) and (min-height:601px) and (max-height:760px){.front-title .front-brand{height:40%}}@media (orientation:landscape) and (max-height:600px){.front-title .front-brand{height:42%;top:4%}.front-title .front-panel{gap:6px;width:44%;max-height:54%;bottom:6%;left:5%}}@media (orientation:landscape) and (max-height:340px){.front-title .front-brand{height:38%}.front-title .front-panel{max-height:58%}}@media (orientation:portrait){.front-title .front-panel{gap:10px;width:90%;max-height:none;top:24.5%;bottom:7%;left:5%}}@media (orientation:portrait) and (max-height:650px){.front-art-title .front-splash{height:40%;top:38%}}@media (orientation:portrait) and (min-width:600px){.front-art-title .front-splash{height:44%;top:35%}}.player-glyph{fill:currentColor;width:24px;height:24px}.ufo-glyph{flex:none;width:26px;height:22px}.ufo-seat{font-weight:800}.adventure-rail>:is(.players-menu,.ufo-menu){color:#654878;white-space:nowrap;align-content:center;gap:1px;font-size:.62rem;font-weight:750;line-height:1.05}.adventure-rail>:is(.players-menu,.ufo-menu) :is(.player-glyph,.ufo-glyph){width:32px;height:26px}.adventure-rail>.players-menu[aria-pressed=true]{background:#ffe9bd;border-color:#c68737}.adventure-rail>.ufo-menu{color:#345971;background:#e9f5ff}.home-promise .promise-step>span{color:#fff;-webkit-text-stroke:.3em var(--plum);paint-order:stroke fill;text-shadow:0 .1em 0 var(--plum)}@media (forced-colors:active){.home-promise .promise-step>span{color:canvastext;-webkit-text-stroke:0;text-shadow:none}}:is(.front-title,.front-settings) .front-panel{gap:var(--s-sp-3);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:absolute;overflow:auto}:is(.front-title,.front-settings) .front-panel::-webkit-scrollbar{display:none}:is(.front-title,.front-settings) .front-panel>h1{margin:0}:is(.front-title,.front-home) .home-promise{gap:var(--s-sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.home-promise .promise-step{align-items:center;gap:var(--s-sp-1);text-align:center;min-width:0;font:600 var(--s-fs-min)/1.2 var(--display);flex-direction:column;display:flex}.home-promise .promise-step>img{width:clamp(44px, calc(var(--ui) * 88), 72px);height:clamp(44px, calc(var(--ui) * 88), 72px);object-fit:contain;flex:none}.front-title .title-play{width:calc(90.9% - 12px);min-height:max(calc(var(--ui) * 112), var(--s-ctl));padding:var(--s-sp-2) var(--s-sp-6);font-size:var(--s-fs-plate);flex:none;align-self:center}.front-title .title-play>.control-label{gap:var(--s-sp-4)}.front-title .title-play .art{width:max(calc(var(--ui) * 80), 28px);height:max(calc(var(--ui) * 80), 28px);flex:none}.front-title .front-feedback{margin-top:var(--s-sp-1);align-self:center}.front-title .front-feedback .feedback-heart{width:max(calc(var(--ui) * 40), 24px);height:max(calc(var(--ui) * 40), 24px);flex:none}.front-title .pad-hint{font-size:var(--s-fs-min);align-self:center;margin:0}:is(.front-title,.front-settings) .front-utilities{gap:var(--s-sp-3)}:is(.front-title,.front-settings) .front-utilities>.ps-btn>:is(.art,.control-glyph,.emote-sprite){width:62%;height:62%}:is(.front-title,.front-settings) .front-utilities .home-tag{min-height:0;padding:0 var(--s-sp-2);pointer-events:none;line-height:1.3;position:absolute;top:calc(100% - .75em);left:50%;translate:-50%}.front-settings .front-panel{padding:var(--s-sp-6)}.front-settings .front-actions{gap:var(--s-sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.front-settings .front-actions>.ps-btn{min-width:0;padding:var(--s-sp-3)}@media (max-width:600px){.front-settings .front-actions{grid-template-columns:minmax(0,1fr)}}:is(.front-title,.front-settings) .front-panel>.ps-error{flex-wrap:wrap;margin:0}@media (orientation:portrait){.front-title .home-promise{margin-bottom:auto}.front-title .title-play{align-self:center;width:86%}}@media (orientation:landscape) and (max-height:340px){.front-title .title-play{min-height:var(--s-ctl);padding-block:var(--s-sp-1)}.front-title .title-play .art{width:max(calc(var(--ui) * 64), 28px);height:max(calc(var(--ui) * 64), 28px)}}.front-home .front-panel{gap:var(--s-sp-3);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:absolute;overflow:auto}.front-home .front-panel::-webkit-scrollbar{display:none}.front-home .front-panel>h1{margin:0}.front-home .home-hero{align-items:center;gap:var(--s-sp-4);max-width:none;margin:var(--s-sp-1) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.front-home .home-hero>.primary.hero{width:calc(90.9% - 12px);min-width:0;min-height:max(calc(var(--ui) * 112), var(--s-ctl));padding:var(--s-sp-2) var(--s-sp-6) var(--s-sp-2) var(--s-sp-4);justify-content:flex-start;justify-self:center}.front-home .home-hero>.primary.hero>.control-label{gap:var(--s-sp-4);text-align:left}.front-home .home-hero>.primary.hero .art{width:max(calc(var(--ui) * 80), 28px);height:max(calc(var(--ui) * 80), 28px);flex:none}.front-home .home-hero>.primary.hero .hero-text{gap:var(--s-sp-1);flex-direction:column;min-width:0;display:flex}.front-home .home-hero>.primary.hero .hero-text b{font-family:var(--display);font-weight:700;font-size:var(--s-fs-plate);line-height:1.05}.front-home .home-hero>.primary.hero .hero-text small{font-family:var(--body);font-weight:700;font-size:var(--s-fs-min);line-height:1.2}.front-home .player-choice{gap:var(--s-sp-3);margin:0;display:flex}.front-home .player-choice>.ps-btn{padding:0 var(--s-sp-3);gap:var(--s-sp-1)}.front-home .player-choice :is(.player-glyph,.ufo-glyph){width:max(calc(var(--ui) * 40), 22px);height:max(calc(var(--ui) * 32), 18px)}.front-home .player-choice>.home-players>.home-players__sticker{width:auto;height:max(calc(var(--ui) * 40), 24px);object-fit:contain;flex:none}.front-home .ufo-choice>.ps-tooltip{top:calc(100% + var(--s-sp-3));text-align:left;white-space:normal;bottom:auto;left:auto;right:0;translate:none}.front-home .front-actions{gap:var(--s-sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.front-home .front-actions>.ps-tile{justify-content:flex-start;gap:var(--s-sp-3);min-width:0;padding:var(--s-sp-2) var(--s-sp-4);font-size:var(--s-fs-button);text-align:left;flex-direction:row}.front-home .front-actions>.ps-tile>:is(.art,.control-glyph,.emote-sprite){width:clamp(48px, calc(var(--ui) * 96), 72px);height:clamp(48px, calc(var(--ui) * 96), 72px);object-fit:contain;flex:none}.front-home .book-hero.has-new-pages:after{content:none}.front-home .book-hero>.home-new{top:var(--s-sp-1);left:var(--s-sp-2);min-height:0;padding:0 var(--s-sp-2);pointer-events:none;line-height:1.3;position:absolute}.front-home .front-progress{gap:var(--s-sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.front-home .front-progress>.home-stat{align-items:center;gap:var(--s-sp-1);min-width:0;padding:var(--s-sp-1);text-align:center;font:500 var(--s-fs-min)/1.2 var(--body);flex-direction:column;display:flex}.front-home .front-progress .ps-num{font-size:var(--s-fs-heading);line-height:1.1}@media (max-height:800px) and (min-width:601px),(orientation:landscape) and (max-height:400px){.front-home .front-progress>.home-stat{flex-direction:row;justify-content:center;align-items:baseline;gap:.35em;padding-block:0}}.front-home .front-panel>.ps-error{flex-wrap:wrap;align-items:center;margin:0}.front-home .front-panel>.ps-error>button:first-of-type{margin-left:auto}.front-home .front-utilities{gap:var(--s-sp-3)}.front-home .front-utilities>.ps-btn>:is(.art,.control-glyph,.emote-sprite){width:62%;height:62%}.front-home .front-utilities .home-tag{min-height:0;padding:0 var(--s-sp-2);pointer-events:none;line-height:1.3;position:absolute;top:calc(100% - .75em);left:50%;translate:-50%}.front-home .front-utilities .feedback-tag{display:none}:is(.front-home,.front-title) .front-utilities .feedback-tag{min-height:0;padding:0 var(--s-sp-2);pointer-events:none;line-height:1.3;position:absolute;top:calc(100% - .75em);left:auto;right:0;translate:none}.front-title .front-utilities .feedback-tag{right:calc(-1 * var(--s-sp-4))}:is(.front-home,.front-title,.front-settings) .front-utilities>.ps-btn>.feedback-heart{aspect-ratio:1;flex:none;width:62%;height:auto;position:absolute;top:50%;left:50%;translate:-50% -54%}.front-home .home-promise>.ps-chip>.art{width:max(calc(var(--ui) * 48), 28px);height:max(calc(var(--ui) * 48), 28px);flex:none}.front-home .early-build-invite{z-index:1;left:50%;bottom:max(4px, env(safe-area-inset-bottom));padding:var(--s-sp-1) max(calc(var(--ui) * 5), 4px) var(--s-sp-1) var(--s-sp-4);gap:var(--s-sp-3);margin:0;position:absolute;translate:-50%}.front-home .early-build-invite>.feedback-heart{width:max(calc(var(--ui) * 32), 20px);height:max(calc(var(--ui) * 32), 20px);flex:none}@media (orientation:landscape) and (min-height:601px){.front-home .front-panel{left:var(--s-safe-x);bottom:max(var(--s-safe-y), 50px);width:45%;max-height:58%}.front-home .front-utilities{top:var(--s-safe-y);right:max(var(--s-safe-x), env(safe-area-inset-right))}}@media (orientation:portrait){.front-home .front-panel{width:94%;max-height:62%;bottom:7%;left:3%}.front-home .front-utilities{gap:var(--s-sp-3)}.front-home .front-utilities .feedback-tag{display:inline-flex}.front-home .early-build-invite{display:none}}@media (orientation:portrait) and (max-width:599px){.front-home .home-hero{grid-template-columns:minmax(0,1fr)}.front-home .player-choice{justify-content:center}}@media (orientation:portrait) and (max-height:650px){.front-home .front-panel{max-height:66%;padding-block:var(--s-sp-2)}.front-home .front-panel>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:portrait) and (max-height:650px) and (max-width:440px){.front-home .home-hero>.primary.hero .art{display:none}.front-home .home-hero>.primary.hero{padding-inline:var(--s-sp-4)}}@media (orientation:landscape) and (max-height:600px){.front-home .front-panel{left:max(2%, env(safe-area-inset-left));justify-content:center;gap:var(--s-sp-2);width:59%;max-height:none;padding-top:calc(var(--s-ctl) + 30px);top:12px;bottom:42px;overflow:visible}.front-home .front-panel>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (max-height:400px){.front-home .front-panel{padding-top:var(--s-pad-panel-y)}.front-home .front-utilities .feedback-tag{display:inline-flex}.front-home .early-build-invite{display:none}}@media (orientation:landscape) and (max-height:340px){.front-home .front-panel{top:6px;bottom:max(6px, env(safe-area-inset-bottom));padding-block:var(--s-sp-2)}.front-home>.build-stamp{left:auto;right:max(4%, env(safe-area-inset-right));top:58px;bottom:auto}.front-home .front-brand{height:30%;top:94px}.front-home .home-hero>.primary.hero{min-height:var(--s-ctl);padding-block:var(--s-sp-1)}.front-home .front-actions{gap:var(--s-sp-2)}.front-home .front-actions>.ps-tile{min-height:var(--s-ctl);padding-block:var(--s-sp-1)}.front-home .front-progress>.ps-chip{min-height:var(--s-chip-h-sm)}}@media (orientation:landscape) and (max-height:340px) and (max-width:700px){.front-home .home-hero>.primary.hero .art{display:none}.front-home .home-hero>.primary.hero{padding-inline:var(--s-sp-4)}.front-home .player-choice>.home-players{flex-direction:column;gap:0}.front-home .home-promise>.ps-chip{min-height:var(--s-chip-h-sm)}}.title-shell:has(>.save-recovery[role=status]) .front-home .front-panel{justify-content:flex-start;overflow:auto}.hint-toast{box-sizing:border-box;box-shadow:var(--hud-shadow,0 4px 14px #1e143259);color:#43304f;pointer-events:none;background:#fffaf1f0;border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 10px;transition:opacity .2s ease-in;animation:.16s ease-out both hint-toast-enter;display:flex}.hint-toast[hidden]{display:none}.hint-toast[data-leaving]{opacity:0}@keyframes hint-toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hint-toast-body{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.hint-toast-picture{flex:none;place-items:center;width:88px;height:88px;display:grid}.hint-toast-picture .art{object-fit:contain;width:100%;height:100%}.hint-toast-picture[data-pulse]{animation:.26s ease-out hint-toast-pulse}@keyframes hint-toast-pulse{40%{transform:scale(1.06)}}.hint-toast-line{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hint-power{color:#6b3f8f;font-variant-numeric:tabular-nums;background:#fff2d4;border-radius:999px;flex:none;align-items:baseline;gap:3px;padding:2px 8px;display:inline-flex}.hint-power small{color:#75607f;margin-right:2px;font-size:.72rem;font-weight:650}.hint-power b{font-size:1.05rem;line-height:1}.hint-power i{color:#c0567a;font-style:normal;font-weight:800}.hint-toast-help{color:#5b3f78;pointer-events:auto;touch-action:manipulation;background:#f1e6fb;border:0;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.2rem;font-weight:800;line-height:1;display:grid;position:relative;box-shadow:0 2px #d7c5e6}html[data-input-modality=controller] .hint-toast-help .hint-toast-q{display:none}html[data-input-modality=controller] .hint-toast-help{box-shadow:none;background:0 0}@media (max-width:599px) and (orientation:portrait),(max-height:599px) and (orientation:landscape){.hint-toast{gap:8px;padding:6px 6px 6px 8px}.hint-toast-picture{width:48px;height:48px}.hint-toast-line{-webkit-line-clamp:2;line-clamp:2;font-size:.95rem}}[data-motion=reduced] .hint-toast,[data-motion=reduced] .hint-toast-picture[data-pulse]{transition:none;animation:none}.rec-hide-banners .hint-toast,.capture-mode .hint-toast{display:none!important}:root{--grade-glow-display:none;--grade-glow-blur:clamp(8px, .9vmax, 16px);--grade-glow-brightness:.67;--grade-glow-contrast:3;--grade-glow-warmth:.35;--grade-glow-saturate:1.25;--grade-glow-opacity:.1;--grade-shade:#070510;--grade-light-top:#ffdea809;--grade-light-mid:#ffdea803;--grade-vignette-start:64%;--grade-vignette-mid:#2e1e4e03;--grade-vignette-corner:#2e1e4e0a}.art-grade{width:auto;height:auto;color:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.art-grade::backdrop{pointer-events:none;background:0 0}.art-grade-glow{z-index:2147483645;display:var(--grade-glow-display);opacity:var(--grade-glow-opacity);mix-blend-mode:screen;-webkit-backdrop-filter:blur(var(--grade-glow-blur)) brightness(var(--grade-glow-brightness)) contrast(var(--grade-glow-contrast)) sepia(var(--grade-glow-warmth)) saturate(var(--grade-glow-saturate));backdrop-filter:blur(var(--grade-glow-blur)) brightness(var(--grade-glow-brightness)) contrast(var(--grade-glow-contrast)) sepia(var(--grade-glow-warmth)) saturate(var(--grade-glow-saturate))}.art-grade-shade{z-index:2147483646;display:var(--grade-shade-display,none);background:var(--grade-shade);mix-blend-mode:screen}.art-grade-tone{z-index:2147483647;background:radial-gradient(ellipse farthest-corner at 50% 50%, transparent var(--grade-vignette-start), var(--grade-vignette-mid) 82%, var(--grade-vignette-corner)), radial-gradient(ellipse 130% 70% at 50% -12%, var(--grade-light-top), var(--grade-light-mid) 55%, transparent 90%)}html[data-grade=on] :is(.maze-canvas>canvas,.front-art,.front-brand,.gw-field :is(canvas,img),.story-world,.story-stage img){filter:url(#maze-grade)}html[data-grade=on][data-grade-scene=front] :is(.maze-canvas>canvas,.front-art,.front-brand,.gw-field :is(canvas,img),.story-world,.story-stage img){filter:url(#maze-grade-front)}@media (max-width:600px),(max-height:500px){html[data-grade=on] :is(.maze-canvas>canvas,.front-art,.front-brand,.gw-field :is(canvas,img),.story-world,.story-stage img){filter:url(#maze-grade-front)}}html[data-grade-glow=off] .art-grade-glow{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.art-grade-glow{display:none}}html:not([data-grade=on]) .art-grade{display:none!important}@media (forced-colors:active),(prefers-contrast:more){.art-grade{display:none!important}html :is(.maze-canvas>canvas,.front-art,.front-brand,.gw-field :is(canvas,img),.story-world,.story-stage img){filter:none!important}}html[data-graphics=performance] :is(.xp-shimmer,.primary .bubbles>i,.primary .bubbles>.sheen,.liquid-sparks>i,.rainbow-sheen,.logo-foil>i,.sticker-glint i,.story-light>i){animation-play-state:paused}html[data-graphics=performance] .first-cook-rays{animation:none}html[data-graphics=performance] .story-rays{animation:.6s ease-out both story-rays-in}.game-shell,button,button img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.modal-card p,.modal-card input,.modal-card textarea,.menu-description{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.game-shell{max-width:1580px;height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(at 0 0,#fffaf1,#0000 55%),#f1ebf7;flex-direction:column;gap:6px;margin:auto;display:flex}.game-topbar{flex:0 0 48px;align-items:center;gap:10px;min-width:0;display:flex}.game-heading{flex:1;min-width:0}.game-heading h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.build-stamp{color:#685575;white-space:nowrap;font-size:11px;line-height:1.3;display:block}.menu-toggle{flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;display:grid}.power-pill{background:#fffaf1;border:1px solid #e1d0e5;border-radius:18px;flex-shrink:0;align-items:center;gap:3px;padding:2px 9px 2px 3px;display:flex}.power-pill>.art{width:32px;height:40px}.power-pill span{font-size:.65rem}.power-pill strong{text-align:center;font-size:1.4rem;line-height:1;display:block}.adventure-layout{flex:1;min-height:0;position:relative}.board-panel{grid-template-rows:76px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 184px;gap:6px 10px;height:100%;min-height:0;display:grid}.field-status{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.picture-status,.equipment-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.equipment-slot{background:#e8e0ed;border:1px solid #d0bfd9;border-radius:16px;place-items:center;width:72px;height:72px;display:grid;position:relative}.equipment-slot>.art{object-fit:contain;width:100%;height:100%}.equipment-slot.missing>.art{opacity:.52;filter:grayscale()}.equipment-slot.owned{background:#fff9e9;border-color:#d9c7a6}.equipment-slot[data-needed=true]{outline-offset:2px;outline:3px solid #d89047}.equipment-detail{flex-wrap:wrap;margin:12px 0}.equipment-detail .equipment-slot{grid-template-columns:68px 1fr;gap:8px;width:auto;min-width:170px;padding:4px 10px}.equipment-detail small{font-size:.7rem;display:block}.no-equipment{color:#796184;font-size:.7rem}.friend-pocket{isolation:isolate;flex-shrink:0;width:72px;height:72px;display:block;position:relative}.friend-picture{object-fit:contain;width:90%;height:95%;position:absolute;inset:5% 5% 0}.friend-pocket.waiting .friend-picture{filter:grayscale();opacity:.65}.cage-doors{pointer-events:none;position:absolute;inset:0}.cage-door{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cage-door.left{clip-path:inset(0 50% 0 0)}.cage-door.right{clip-path:inset(0 0 0 50%)}.opening .cage-door.left{animation:.72s ease-out both cage-left}.opening .cage-door.right{animation:.72s ease-out both cage-right}@keyframes cage-left{0%,15%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(-42%)rotate(-12deg)}}@keyframes cage-right{0%,15%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(42%)rotate(12deg)}}.visit-pockets{align-items:center;gap:9px;display:flex}.visit-pockets>span{align-items:center;gap:2px;font-size:.8rem;display:flex}.visit-pockets .art{object-fit:contain;width:30px;height:34px}.board-frame{background:#deeacf;border:5px solid #fffaf0;border-radius:22px;grid-area:2/1;min-height:0;position:relative;overflow:hidden;box-shadow:0 3px #c9b9d5}.maze-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.maze-canvas:focus-visible,.maze-canvas:focus{box-shadow:none!important;outline:none!important}.maze-canvas canvas{display:block}.maze-canvas[data-steering]:after{content:"";pointer-events:none;left:var(--touch-x);top:var(--touch-y);border:2px solid #fffaf0d9;border-radius:50%;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #59417030}.under-board{grid-area:2/2;grid-template-rows:minmax(80px,1fr) 152px;grid-template-areas:"map""pad";justify-items:end;gap:10px;min-width:0;min-height:0;display:grid}.direction-pad{touch-action:none;background:#e8dfef;border-radius:50%;grid-area:pad;grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);gap:4px;width:152px;height:152px;display:grid;position:relative;box-shadow:0 0 0 5px #f4eff8e8}.direction{touch-action:none;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid}.direction .chevron{pointer-events:none;color:#6d5a80;width:32px;height:32px}.zoom-controls .zoom-glyph{pointer-events:none;width:26px;height:26px}.zoom-controls button{place-items:center;padding:0;display:grid}[data-steering] .direction .chevron{transform:translateY(1px)}.direction.north{grid-area:1/2}.direction.west{grid-area:2/1}.direction.south{grid-area:3/2}.direction.east{grid-area:2/3}.pad-neutral{pointer-events:none;background:#baa6c9;border-radius:50%;grid-area:2/2;place-self:center;width:10px;height:10px}[data-steering=north] .north,[data-steering=south] .south,[data-steering=west] .west,[data-steering=east] .east{background:#d9c4ee;box-shadow:inset 0 2px 4px #684b8040}.map-dock{background:#f4eff8ed;border-radius:18px;grid-area:map;grid-template-rows:minmax(36px,1fr) 48px;gap:4px;width:100%;min-width:0;max-width:310px;height:100%;min-height:0;padding:4px;display:grid}.under-board .minimap{grid-area:1/1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;padding:4px;display:grid}.under-board .minimap svg{width:100%;height:100%;min-height:0}.under-board .minimap>span{font-size:.65rem;line-height:1.1}.zoom-controls{justify-content:center;align-items:center;gap:4px;display:flex}.zoom-controls button{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:24px}.zoom-controls output{text-align:center;min-width:30px;font-size:.65rem}.exploration-note{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-open .under-board{grid-template-rows:minmax(160px,1fr) 110px 152px;grid-template-areas:"menu""map""pad"}.menu-dialog{overscroll-behavior:contain;background:#fffaf1;border:2px solid #d7c2df;border-radius:20px;grid-area:menu;width:100%;min-height:0;overflow:auto;box-shadow:0 4px #d9cce1}.menu-card{outline:none;padding:10px}.menu-card>header{justify-content:space-between;align-items:center;gap:5px;display:flex}.menu-card h2{font-size:1rem}.menu-card button[data-close]{min-width:48px;min-height:48px}.menu-description{margin:5px 0;font-size:.75rem}.adventure-rail{grid-template-columns:repeat(3,minmax(48px,1fr));gap:6px;display:grid}.adventure-rail>button{place-items:center;min-width:48px;height:60px;min-height:54px;padding:3px;display:grid}.adventure-rail>button .art{object-fit:contain;width:50px;height:50px}@media (max-width:899px) and (min-height:600px),(orientation:portrait){.board-panel,.menu-open .board-panel{grid-template-columns:minmax(0,1fr)}.board-frame{grid-column:1}.under-board,.menu-open .under-board{z-index:2;pointer-events:none;grid-template:"map pad"152px/minmax(96px,1fr) 152px;grid-area:2/1;align-self:end;gap:8px;height:158px;padding:0 8px 6px;position:relative}.under-board>*{pointer-events:auto}.map-dock{justify-self:start;max-width:220px}.menu-dialog{width:min(310px,100% - 16px);max-height:calc(100dvh - 324px);position:absolute;bottom:166px;right:8px}.equipment-slot,.book-slot,.friend-pocket{width:64px;height:64px}}@media (max-width:359px){.game-topbar{gap:6px}.power-pill>.art{display:none}.game-heading h1{font-size:.88rem}.picture-status,.equipment-status,.visit-pockets{gap:3px}.visit-pockets>span{flex-direction:column;gap:0;line-height:1}.visit-pockets .art{width:24px;height:24px}.zoom-controls output{display:none}}@media (max-height:599px) and (orientation:landscape){.game-shell{padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom))}.game-topbar{flex-basis:48px}.power-pill>.art{display:none}.board-panel,.menu-open .board-panel{grid-template-rows:68px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 160px;gap:4px 8px}.field-status{grid-column:1}.equipment-slot,.book-slot,.friend-pocket{width:64px;height:64px}.under-board,.menu-open .under-board{grid-area:1/2/3;grid-template-rows:minmax(56px,1fr) 152px;grid-template-areas:"map""pad";gap:5px}.map-dock{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(50px,1fr) 48px;padding:0}.map-dock .zoom-controls{flex-direction:column;gap:0}.map-dock .zoom-controls button{height:48px}.map-dock .zoom-controls output,.under-board .minimap>span{display:none}.menu-dialog{z-index:4;width:auto;max-height:none;position:absolute;inset:72px 168px 0 0}.menu-description{display:none}.menu-card{padding:5px}.adventure-rail{grid-template-columns:repeat(5,minmax(48px,1fr));gap:4px}.adventure-rail>button{height:50px;min-height:48px}.adventure-rail>button .art{width:44px;height:44px}}[data-motion=reduced] .opening .cage-door{animation:none}.menu-open .under-board{grid-template-rows:minmax(80px,1fr) 152px;grid-template-areas:"map""pad";position:static}.menu-open .field-status{visibility:hidden}.menu-dialog{width:min(360px,100%);height:auto;min-height:70px;max-height:none;box-shadow:none;position:absolute;inset:0 auto auto 0;overflow:visible}.menu-card{padding:6px}.menu-card>header,.menu-description{display:none}.adventure-rail>button{height:54px}.book-return{align-items:center;gap:8px;min-height:48px;margin:8px 0;display:inline-flex}.book-return .art{width:42px;height:42px}.zoom-controls output{font-size:.9rem;font-weight:650}.jump-guide{text-align:left;gap:8px;display:grid}.jump-guide>div{align-items:center;gap:6px;display:flex}.jump-guide span,.jump-guide i{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.jump-guide .hole{background:linear-gradient(#4b3655,#201a2b);border-radius:5px;box-shadow:inset 0 3px #937690}.jump-guide b{font-size:.9rem}.pending-rewards,.recognition{background:#fff2d4;border-radius:14px;padding:10px;font-size:.95rem}@media (max-width:899px) and (min-height:600px),(orientation:portrait){.menu-open .board-panel{grid-template-columns:minmax(0,1fr)}.menu-open .under-board{grid-template-rows:152px;grid-template-areas:"map pad"}}@media (max-height:599px) and (orientation:landscape){.menu-open .board-panel{grid-template-columns:minmax(0,1fr) 160px}.menu-open .under-board{grid-template-rows:minmax(56px,1fr) 152px}.menu-dialog{width:calc(100% - 168px);height:68px}}.chapter-heading{color:#5b4668;letter-spacing:.02em;margin:14px 0 6px;font-size:1rem}.adventure-card[data-locked=true]{opacity:.66}.adventure-card[data-locked=true] .card-art .art{filter:grayscale(.7)}.victory .exit-friends{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:6px;display:flex}.victory .exit-friend{place-items:center;width:64px;height:64px;display:inline-grid;position:relative}.victory .exit-friend .art{object-fit:contain;width:64px;height:64px}.victory .exit-friend.caged>.exit-dancer>.art{filter:grayscale();opacity:.72}.victory .exit-friend .exit-cage{position:absolute;inset:0}.jump-guide .guide-boots{object-fit:contain;vertical-align:middle;width:30px;height:30px}.reset-confirm .reset-pictures{gap:10px;margin-top:12px;display:flex}.reset-confirm .reset-pictures .art{opacity:.8;width:44px;height:44px}.reset-confirm .danger{color:#8a3b3b;background:#fff4f2;border-color:#d9a6a0}.reset-progress{font-size:.86rem}@media (max-height:599px) and (orientation:landscape){.modal-card{max-height:calc(100dvh - 16px);padding:10px 16px 12px}.modal-card>header{margin-bottom:4px}.modal-card>header h2{font-size:1.1rem}.victory .exit-friends{gap:6px;margin:2px 0}.victory .exit-friend,.victory .exit-friend .art{width:38px;height:38px}.victory p{margin:2px 0;font-size:.82rem;line-height:1.25}.modal-card .pending-rewards{margin:4px 0;padding:4px 8px;font-size:.76rem}.victory>p,.modal-card .pending-rewards{display:none}.modal-card>header .round{width:34px;height:34px;min-height:34px}.modal-card>[data-exit],.modal-card>[data-exit].primary{width:calc(50% - 6px);min-height:44px;margin:3px;display:inline-block}.modal-card .book-return{min-height:40px;margin:2px 0}.modal-card .button-row{margin-top:4px}}.game-shell{touch-action:pan-x pan-y}.menu-heading{display:none}@media (max-height:599px) and (orientation:landscape){.game-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:48px 48px auto minmax(0,1fr) 160px;gap:4px 6px;display:grid;position:relative}.game-topbar,.adventure-layout,.board-panel,.field-status{display:contents}.game-heading{z-index:3;pointer-events:none;flex:none;display:block;position:absolute;bottom:12px;left:16px}.game-heading h1,.game-heading .level-kicker{display:none}.game-heading .build-stamp{color:#5b4668;background:#fffaf1d9;border-radius:9px;padding:3px 8px;font-size:10px;line-height:1}.menu-toggle{grid-area:1/1;align-self:center}.power-pill{grid-area:1/3;align-self:center}.picture-status{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:1/4;align-self:center;min-width:0;overflow:auto hidden}.picture-status::-webkit-scrollbar{display:none}.modal-card .primary,.help-card .primary{min-height:48px;padding:8px 16px;font-size:1rem}.modal-card>[data-exit].primary,.modal-card>[data-exit]{min-height:44px;padding:6px 12px;font-size:1rem}.modal-card .book-return,.modal-card .button-row{vertical-align:top;margin:2px 4px 2px 0;display:inline-flex}.modal-card .button-row{margin-top:2px}.board-frame{grid-area:2/1/auto/5;min-height:0}.under-board,.menu-open .under-board{grid-area:1/5/3}.menu-open .field-status{visibility:visible}.menu-dialog{height:auto;max-height:calc(100dvh - 74px);top:72px}.menu-heading{color:#685575;white-space:nowrap;text-overflow:ellipsis;margin:2px 4px 0;font-size:11px;display:block;overflow:hidden}}.hud-counters{flex-shrink:0;align-items:center;gap:8px;display:flex}.power-pill,.wallet-pill{background:linear-gradient(140deg,#fff8e0,#f3e7f9);border:2px solid #fff;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex;box-shadow:0 3px #9c86ad30}.power-pill{background:linear-gradient(135deg,#fff6e4,#fae2eb);padding-bottom:10px;position:relative}.power-pill>.art{display:none}.power-pill .portrait{flex-shrink:0;width:52px;height:52px;position:relative}.power-pill .portrait .art{object-fit:cover;background:#f7ecff;border:2px solid #fff;border-radius:50%;width:52px;height:52px;box-shadow:0 2px #b89bc9}.level-badge{color:#fffdf4;text-align:center;background:linear-gradient(155deg,#c8507c,#7b498b);border:2px solid #fff;border-radius:11px;min-width:22px;height:22px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:18px;position:absolute;bottom:-4px;right:-6px}.counter{flex-direction:column;line-height:1.05;display:flex}.counter small{color:#63516f;font-size:.7rem}.counter strong,.counter b{color:#44324f;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700}.wallet-pill .art{object-fit:contain;width:36px;height:36px}.xp-bar{background:#e7dced;border-radius:3px;height:6px;position:absolute;bottom:3px;left:12px;right:12px;overflow:hidden}.xp-bar>i{transform-origin:0;background:linear-gradient(90deg,#ff9ecf,#ffd36b,#8fe3c8,#9ac4ff,#d7a6ff);border-radius:3px;width:100%;height:100%;transition:transform .4s ease-out;display:block;position:relative;overflow:hidden}.xp-shimmer{background:linear-gradient(90deg,#0000,#fffa 50%,#0000);width:60%;animation:6s linear infinite xp-shimmer;position:absolute;top:0;bottom:0;left:0}@keyframes xp-shimmer{0%{transform:translate(-100%)}to{transform:translate(260%)}}.level-kicker{letter-spacing:.04em;color:#63516f;font-size:.72rem;display:block}.board-panel{grid-template-columns:minmax(0,1fr) 236px}.menu-open .board-panel{grid-template-columns:minmax(0,1fr) 310px}.map-dock{max-width:236px}@media (max-width:899px) and (min-height:600px),(orientation:portrait){.hud-counters{gap:5px}.power-pill .portrait,.power-pill .portrait .art{width:44px;height:44px}.counter strong,.counter b{font-size:1.25rem}.wallet-pill .art{width:30px;height:30px}.wallet-pill,.power-pill{padding:3px 9px 3px 3px}.power-pill{padding-bottom:8px}.board-panel,.menu-open .board-panel{grid-template-columns:minmax(0,1fr)}.map-dock{max-width:220px}}@media (max-width:359px){.counter small{display:none}}@media (max-height:599px) and (orientation:landscape){.hud-counters{grid-area:1/3;align-self:center;gap:4px}.power-pill,.wallet-pill{gap:4px;padding:2px 8px 2px 2px}.power-pill{padding-bottom:2px}.power-pill .portrait,.power-pill .portrait .art{width:40px;height:40px}.counter strong,.counter b{font-size:1.1rem}.counter small{font-size:.6rem}.wallet-pill .art{width:26px;height:26px}.xp-bar{display:none}.board-panel,.menu-open .board-panel{grid-template-columns:minmax(0,1fr) 160px}}@media (max-width:599px) and (orientation:portrait){.game-topbar{flex-wrap:wrap;flex-basis:auto;row-gap:4px}.game-heading{flex:60px;min-width:60px}.hud-counters{flex:1 0 100%;justify-content:space-between;min-width:0}}.player-face{flex:0 0 62px;width:62px;height:62px;display:block;position:relative}.player-face .art{object-fit:cover;background:#f7ecff;border:3px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 3px #bba0c7}.hud-counters .power-pill{justify-content:center;min-width:72px;min-height:54px;padding:3px 12px 12px}.under-board .minimap svg{aspect-ratio:auto;width:100%;height:100%;max-height:100%}@media (max-width:599px) and (orientation:portrait){.game-topbar{flex-wrap:nowrap;flex-basis:64px;gap:5px}.adventure-rail{grid-template-columns:repeat(5,minmax(48px,1fr));gap:4px}.adventure-rail>button .art{width:44px;height:44px}.game-heading{flex:0 0 0;width:0;min-width:0;overflow:visible}.game-heading h1,.game-heading .level-kicker{display:none}.game-heading .build-stamp{z-index:4;background:#fff9;font-size:9px;position:absolute;top:68px;right:12px}.hud-counters{flex:auto;justify-content:flex-end;gap:5px;min-width:0}.player-face{flex-basis:48px;width:48px;height:48px}.hud-counters .power-pill{min-width:54px;min-height:46px;padding:3px 7px 11px}.wallet-pill{gap:2px;padding:2px 5px}.wallet-pill .art{width:23px;height:23px}.counter small{font-size:.6rem}.field-status .picture-status{scrollbar-width:thin;flex-shrink:1;gap:4px;min-width:0;overflow-x:auto}.field-status .equipment-status{gap:4px}.field-status .equipment-slot,.field-status .book-slot,.field-status .friend-pocket{flex-shrink:0;width:64px;height:64px}}@media (min-width:1024px) and (min-height:600px) and (orientation:landscape){.board-panel,.menu-open .board-panel{grid-template-columns:minmax(0,1fr) 260px}.map-dock{max-width:260px}}@media (max-height:599px) and (orientation:landscape){.player-face{flex-basis:46px;width:46px;height:46px}.hud-counters .power-pill{min-width:60px;min-height:42px;padding:2px 8px}}.power-compare{justify-content:center;align-items:flex-end;gap:10px;margin:0 0 10px;display:flex}.power-side{justify-items:center;gap:2px;margin:0;display:grid}.power-side .art{object-fit:contain;width:84px;height:84px}.power-side b{color:#6b3f8f;font-variant-numeric:tabular-nums;line-height:1}.power-side figcaption{color:#75607f;font-size:.78rem;font-weight:650}.power-sign{color:#c0567a;align-self:center;font-size:2rem;font-weight:800}.power-next{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 8px;display:flex}.power-next>span{background:#fff2d4;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.power-next .art{width:36px;height:36px}.power-next b{font-size:.88rem}@media (max-height:460px) and (orientation:landscape){.power-side .art{width:56px;height:56px}.power-sign{font-size:1.5rem}}@media (max-height:599px) and (orientation:landscape){.modal-card .help-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.modal-card .help-card>*{grid-column:2}.modal-card .help-card>.art,.modal-card .help-card>.power-compare{grid-area:1/1/span 6;place-self:center;margin:0}.modal-card .help-card>.art{width:min(128px,32dvh);height:min(128px,32dvh)}.modal-card .help-card>p{margin:0 0 8px}.modal-card .help-card .muted-copy{display:none}.modal-card .help-card .power-next{justify-content:flex-start;margin-bottom:6px}.modal-card .help-card .jump-guide{margin-bottom:6px}.modal-card .help-card>button.quiet{justify-self:start;min-height:44px;margin:0}.modal-card .help-card .primary{margin-top:6px}}@media (max-height:460px) and (orientation:landscape){.power-side .art{width:48px;height:48px}.power-side figcaption{display:none}.power-next .art{width:28px;height:28px}}.planted-control{position:relative}button.planted-control.planted-control{--face-offset:-3px;--control-base:#c4b0cf;--control-face:linear-gradient(160deg, #fffdf4, #eee3f3);--control-rim:#fff9ef;isolation:isolate;contain:none;background:var(--control-base);border-color:var(--control-rim);box-shadow:0 3px 0 var(--control-base);-webkit-tap-highlight-color:transparent;transition:none;transform:none}button.primary.planted-control{--face-offset:-5px;--control-base:#493768;--control-face:repeating-linear-gradient(45deg, #fff0 0 20px, #f8ceff24 21px 23px, #fff0 24px 44px) left top / 100% 50% no-repeat, repeating-linear-gradient(135deg, #fff0 0 20px, #c7e4ff24 21px 23px, #fff0 24px 44px) left bottom / 100% 50% no-repeat, radial-gradient(ellipse at 16% 0%, #df519d99, transparent 70%), linear-gradient(115deg, #982e91, #57348b 60%, #285883);--control-rim:#fbe7ff;color:#fff;box-shadow:0 5px 0 var(--control-base)}.planted-control>.control-face{border:1px solid var(--control-rim);border-radius:inherit;background:var(--control-face);box-shadow:none;pointer-events:none;transform:translateY(var(--face-offset));transition:transform .1s ease-out;position:absolute;inset:0;overflow:hidden}.victory-card .planted-control>.control-face{box-shadow:inset 0 2px #fff6}.control-label{display:block}.planted-control>.control-label{transform:translateY(var(--face-offset));pointer-events:none;transition:transform .1s ease-out;position:relative}.primary.hero.planted-control>.control-label{align-items:center;gap:14px;width:100%;min-width:0;display:flex}@media (hover:hover){button.planted-control:not(:disabled):hover{--face-offset:-5px}button.primary.planted-control:not(:disabled):hover{--face-offset:-7px}button.planted-control:not(:disabled):hover>.control-face{box-shadow:0 0 10px #a3dfff70}.victory-card button.planted-control:not(:disabled):hover>.control-face{box-shadow:inset 0 2px #fff8,0 0 10px #a3dfff70}}button.planted-control:focus-visible{outline:none}button.planted-control:not(:disabled):active{--face-offset:1px}button.planted-control:disabled{--face-offset:0px;cursor:default;opacity:.55}button.planted-control[aria-busy=true]{cursor:wait}.liquid-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.liquid-sparks>i{background:#fff2ac;border-radius:50%;width:5px;height:5px;animation:5.4s ease-in-out infinite gold-orbit;position:absolute;top:54%;left:12%;box-shadow:0 0 5px 1px #ffd56d9c}.liquid-sparks>i:nth-child(2){width:3px;height:3px;animation-duration:6.6s;animation-delay:-2.1s;top:28%;left:26%}.liquid-sparks>i:nth-child(3){animation-duration:7.3s;animation-delay:-3.7s;top:68%;left:40%}.liquid-sparks>i:nth-child(4){width:3px;height:3px;animation-delay:-1.2s;top:34%;left:55%}.liquid-sparks>i:nth-child(5){animation-duration:6.2s;animation-delay:-4.5s;top:66%;left:68%}.liquid-sparks>i:nth-child(6){width:3px;height:3px;animation-duration:7s;animation-delay:-2.8s;top:38%;left:78%}.liquid-sparks>i:nth-child(7){width:3px;height:3px;animation-delay:-.9s;top:58%;left:87%}@keyframes gold-orbit{0%,to{opacity:.3;transform:translate(-9px,5px)scale(.65)}25%{opacity:.95;transform:translate(3px,-10px)scale(1)}50%{opacity:.45;transform:translate(18px,-1px)scale(.7)}75%{opacity:.85;transform:translate(6px,11px)scale(1)}}.rainbow-sheen,.logo-foil>i{background:linear-gradient(110deg,#0000 18%,#ffdb8080 34%,#fc92edb3 42%,#7ee3ffb3 49%,#ffffff9c 52%,#abefba99 60%,#0000 77%);animation:7s ease-in-out infinite ui-holography;position:absolute;inset:0;transform:translate(-110%)}@keyframes ui-holography{0%,10%{opacity:0;transform:translate(-110%)}24%{opacity:.65}48%{opacity:.2;transform:translate(110%)}49%,to{opacity:0;transform:translate(110%)}}button.planted-control:disabled .liquid-sparks{display:none}.holographic-logo{min-width:0;min-height:0;display:block;position:relative}.holographic-logo>.game-logo{object-fit:contain;width:100%;height:100%;margin:0;display:block}.logo-foil{-webkit-mask:var(--logo-mask) center / contain no-repeat;mask:var(--logo-mask) center / contain no-repeat;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.holographic-logo[style]>.logo-foil{visibility:visible}[data-ui-hidden=true] :is(.liquid-sparks>i,.rainbow-sheen,.logo-foil>i,.friend-hearts .emote-sprite),[data-modal-open=true] .front-door :is(.liquid-sparks>i,.rainbow-sheen,.logo-foil>i){animation-play-state:paused}.primary.planted-control>.control-label{paint-order:stroke fill;-webkit-text-stroke:3px #472654;text-shadow:0 2px #472654}[data-motion=reduced] .planted-control>.control-face,[data-motion=reduced] .planted-control>.control-label{transition:none}[data-motion=reduced] :is(.liquid-sparks>i,.rainbow-sheen,.logo-foil>i){opacity:.22;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.planted-control>.control-face,.planted-control>.control-label{transition:none}.liquid-sparks>i,.rainbow-sheen,.logo-foil>i{opacity:.22;animation:none;transform:none}}@media (forced-colors:active){button.planted-control:focus-visible{outline:3px solid highlight}.planted-control>.control-face{background:buttonface;border-color:buttontext}.primary.planted-control>.control-label{-webkit-text-stroke:0;text-shadow:none}}:root{color:#493855;font-synthesis:none;--msp-plum:#563c6c;--msp-purple:#755396;--msp-cream:#fffaf0;--msp-mint:#def0df;background:#f3edf9;font-family:Fredoka,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button:not(:where([class^=ps-],[class*=\ ps-])){cursor:pointer;color:var(--msp-plum);background:#fffaf2;border:1px solid #d3c3dd;border-radius:16px;min-height:46px;padding:12px 18px;font-weight:600;transition:background .14s,transform .14s;box-shadow:0 3px #dccfe5}h1,h2,h3,h4,strong,b{font-weight:650}button:hover:not(:where([class^=ps-],[class*=\ ps-])){background:#f5eaff;transform:translateY(-1px)}button:active:not(:where([class^=ps-],[class*=\ ps-])){transform:translateY(2px);box-shadow:0 1px #dccfe5}button:disabled:not(:where([class^=ps-],[class*=\ ps-])){cursor:wait;opacity:.6;transform:none}button:focus-visible:not(:where([class^=ps-],[class*=\ ps-])){background:#f5eaff;outline:none;transform:translateY(-1px);box-shadow:0 5px #dccfe5}input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px #ffe29b}[tabindex]:focus-visible{outline:none}@media (forced-colors:active){button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid highlight}}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}h1{font-size:clamp(1.5rem,2.6vw,2.65rem);line-height:1.12}h2{font-size:1.5rem}p{line-height:1.45}.art{object-fit:contain;-webkit-user-select:none;user-select:none}.primary:where(:not(.ps-planted)){contain:paint;color:#fff;background:linear-gradient(155deg,#c8507c,#943d70 65%,#7b498b);border:2px solid #fff3d1;min-height:56px;padding:14px 26px;font-size:1.15rem;font-weight:650;transition:transform .12s ease-out;position:relative;box-shadow:0 5px #704868,0 0 18px 4px #ffd36b66}.primary .primary-label{z-index:1;position:relative}@keyframes bubble-rise{0%{opacity:0;transform:translate(0,0)scale(.7)}12%{opacity:.55}55%{transform:translate3d(var(--drift,0px), -70px, 0) scale(1);opacity:.42}to{transform:translate3d(calc(var(--drift,0px) * -.6), -140px, 0) scale(1.15);opacity:0}}@keyframes sheen-sweep{0%,62%{transform:translate(-120%)skew(-18deg)}to{transform:translate(560%)skew(-18deg)}}.primary:where(:not(.ps-planted)):hover{color:#fff;background:linear-gradient(155deg,#c8507c,#943d70 65%,#7b498b);transform:none}@media (hover:hover){.primary:where(:not(.ps-planted)):hover{background:linear-gradient(155deg,#d25a86,#9f447a 65%,#85509a);border-color:#fff;transform:translateY(-3px);box-shadow:0 8px #704868,0 0 26px 9px #ffd36b99}}.primary:where(:not(.ps-planted)):focus-visible{background:linear-gradient(155deg,#d25a86,#9f447a 65%,#85509a);border-color:#fff;outline:none;transform:translateY(-3px);box-shadow:0 8px #704868,0 0 26px 9px #ffd36b99}.primary:where(:not(.ps-planted)):active{transform:translateY(2px);box-shadow:0 1px #704868,0 0 18px 4px #ffd36b66}.primary:where(:not(.ps-planted)):disabled{opacity:.6;background:linear-gradient(#a08398,#7a6484);transform:none;box-shadow:0 3px #704868}@media (forced-colors:active){.primary:where(:not(.ps-planted)):focus-visible{outline-offset:2px;outline:3px solid highlight}}.home-notice:where(:not(.ps-error)){background:#fff2d4;border-radius:14px;max-width:640px;margin:6px auto 0;padding:10px 14px;font-size:.92rem}.modal-card>.book-back{z-index:2;position:sticky;bottom:0}.muted-copy{color:#75627e;font-size:.83rem;line-height:1.45}.button-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.quiet{box-shadow:none;background:0 0;border-color:#0000;font-size:.88rem}.title-shell{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.title-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 66%,#f4edf9 100%);position:absolute;inset:0}.game-logo{object-fit:contain;filter:drop-shadow(0 7px 8px #89677820);width:230px;height:154px;margin:-10px 0 4px}.title-intro{color:#75617d;margin:13px auto 22px;font-size:1rem}.adventure-cards{grid-template-columns:1fr 1fr;gap:22px;max-width:710px;margin:auto;display:grid}.adventure-card{background:#fffaf0ed;border:2px solid #fffdf6;border-radius:28px;flex-direction:column;align-items:center;padding:19px 22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px #b8a2bb55,0 12px 32px #6b4c7020}.adventure-card:nth-child(2){background:#f0f5e9ed}.chapter-tag{letter-spacing:.13em;color:#84648f;font-size:.64rem}.card-art{width:100%;height:136px;margin:6px 0;position:relative}.card-art>.art{filter:drop-shadow(0 5px 3px #5e3a5820);width:150px;height:144px}.card-art>.card-star{width:70px;height:70px;position:absolute;top:32px;right:10%;transform:rotate(8deg)}.adventure-card strong{margin:8px 0;font-size:1.35rem}.adventure-card>span:not(.chapter-tag):not(.card-action){color:#806988;font-size:.9rem}.card-action{color:#6e4f89;border-top:1px solid #dacde1;justify-content:space-between;width:100%;margin-top:18px;padding-top:13px;font-size:.95rem;display:flex}.resume{background:#e5f1df;margin:20px 0 0}.scene-loading{background:#f4f3dd;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.scene-loading .art{object-fit:contain;width:120px;height:min(180px,28dvh)}.scene-loading{z-index:5;text-align:center;background:radial-gradient(#fff4d7,#e6dcfa);gap:12px;padding:16px}.scene-loading .loading-logo{flex-shrink:1;width:min(340px,72%);height:min(27dvh,180px);min-height:0}.scene-loading p{margin:0;font-weight:600}.control-glyph{flex-shrink:0;width:28px;height:28px}.play-controls{justify-content:center;align-items:center;gap:5px;margin:0;display:flex}.play-controls button{justify-content:center;align-items:center;gap:4px;min-height:44px;padding:6px 9px;display:flex}.play-controls .pace-control{color:#53336d;background:linear-gradient(145deg,#fff8c9,#d5f5e7);min-width:56px;font-size:.85rem}.map-dock{grid-template-rows:minmax(36px,1fr) 44px 48px}.map-dock .play-controls{grid-area:2/1}.map-dock .zoom-controls{grid-area:3/1}@media (max-height:599px) and (orientation:landscape){.map-dock{grid-template-rows:minmax(20px,1fr) 44px 48px;grid-template-columns:minmax(0,1fr)}.map-dock .zoom-controls{flex-direction:row;gap:4px}}@media (max-width:899px) and (min-height:600px),(orientation:portrait){.under-board,.menu-open .under-board{grid-template-rows:200px;height:206px}.under-board .direction-pad{align-self:end}}@media (max-width:359px){.under-board,.menu-open .under-board{column-gap:4px;padding-left:4px;padding-right:4px}.play-controls .pace-control{gap:2px;min-width:0;padding:6px 5px;font-size:.8rem}.map-dock .zoom-controls{gap:1px}}.minimap{text-align:center;background:#fffaf2;border:1px solid #d9ccdf;border-radius:21px;padding:14px}.minimap svg{shape-rendering:crispedges;border-radius:10px;width:100%;height:140px;display:block}.minimap>span{color:#96809d;margin-top:8px;font-size:.73rem;display:block}.bag{background:#fffaf3;border:1px solid #dfd0e5;border-radius:22px;padding:17px 14px}.bag h2{margin-bottom:10px;font-size:1.12rem}.pocket{justify-content:center;gap:10px;margin:14px -6px 8px;display:flex}.pocket span{align-items:center;font-size:.77rem;display:flex}.pocket .art{width:30px;height:30px}.bag .muted-copy{text-align:center;font-size:.68rem}.modal-shade{z-index:20;background:#34243e72;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{width:min(100%,540px);max-height:calc(100dvh - 48px);overflow:auto}.modal-card:where(:not(.ps-paper)){background:#fffaf1;border:3px solid #fff;border-radius:28px;padding:26px;box-shadow:0 10px #533b6840,0 24px 70px #281c4840}.modal-card>header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-card>header h2{flex:1}.round:where(:not(.ps-btn)){width:40px;min-height:40px;box-shadow:none;border-radius:50%;padding:0;font-size:1.6rem}.modal-card>.primary,.modal-card form:where(:not(.settings-panel))>.primary{width:100%;margin-top:18px}.field{flex-direction:column;gap:10px;margin:18px 0;font-weight:500;display:flex}.field select:where(:not(.ps-well)){color:var(--msp-plum);background:#f3eaf8;border:1px solid #cab4d7;border-radius:12px;padding:12px}input[type=range]:not(:where([class^=ps-],[class*=\ ps-])){accent-color:#80609b;width:100%;min-height:35px}.check{align-items:center;gap:12px;margin:17px 0;display:flex}.check input{accent-color:#80609b;width:22px;height:22px}.modal-card.settings-card{width:min(100%, max(calc(var(--ui) * 620), 300px))}.settings-card>header{gap:var(--s-sp-4);margin-bottom:var(--s-sp-4)}.settings-card>header h2{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.15}.settings-card>header>button{flex:none}.settings-panel{gap:var(--s-sp-3);flex-direction:column;display:flex}.settings-panel .field{gap:var(--s-sp-2);font-size:var(--s-fs-body);margin:0}.settings-panel select{min-height:var(--s-ctl);padding:var(--s-sp-2);font-size:var(--s-fs-body);max-width:100%}.settings-panel .muted-copy{font-size:var(--s-fs-min);margin:0}.settings-panel .ps-toggle{width:100%}.settings-panel .ps-toggle>span:first-child{overflow-wrap:anywhere;flex:1}.settings-panel .ps-toggle__track{margin-left:max(var(--s-sp-5), calc(var(--ui) * 30))}.settings-motion{align-items:center;gap:var(--s-sp-3);flex-wrap:wrap;display:flex}.settings-motion>span{font-size:var(--s-fs-body)}.settings-panel .settings-recording{margin:var(--s-sp-2) 0}.settings-recording .ps-toggle{margin-top:var(--s-sp-3)}.settings-panel>.primary{width:100%;margin-top:var(--s-sp-3)}.reset-confirm .reset-pictures{gap:var(--s-sp-3)}.reset-confirm .ps-confirm__actions>button{min-width:0}.rescue-count{font-size:.9rem}.victory{text-align:center}.victory>.art{width:155px;height:155px}.victory p{margin:10px 0}.victory p span{color:#846c8c;font-size:.8rem;display:block}.diagnostic-label{background:#fff;padding:5px;font-size:.7rem;position:absolute;bottom:8px;left:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}[data-motion=reduced] :not(:where([class^=ps-],[class*=\ ps-],.ps-dots>i,:focus,:focus-visible,:focus>.control-face,:focus-visible>.control-face)),[data-motion=reduced] :before,[data-motion=reduced] :after{transition:none!important;animation:none!important}[data-motion=reduced] :where(:focus,:focus-visible,:focus>.control-face,:focus-visible>.control-face):not(:where([class^=ps-],[class*=\ ps-])){transition:none!important}@media (max-width:1050px){.minimap svg{height:106px}.bag{padding:12px 10px}}@media (max-width:650px){.game-logo{width:200px;height:135px}.title-intro{font-size:.9rem}.adventure-cards{gap:12px}.adventure-card{border-radius:22px;padding:16px 10px}.chapter-tag{letter-spacing:.04em;font-size:.5rem}.card-art{height:108px}.card-art>.art{width:112px;height:114px}.card-art>.card-star{width:46px;height:46px;right:0}.adventure-card strong{font-size:1.07rem}.adventure-card>span:not(.chapter-tag):not(.card-action){font-size:.74rem}.minimap{grid-row:2;padding:12px}.minimap svg{height:106px}.bag{grid-row:2}.bag h2{font-size:.95rem}.pocket{gap:4px}.pocket span{font-size:.63rem}.pocket .art{width:22px}.modal-shade{padding:12px}.modal-card{max-height:calc(100dvh - 24px);padding:20px}.modal-card h2{font-size:1.28rem}}.minimap svg{height:220px}.pocket{flex-wrap:wrap}.pocket span{font-size:.9rem}.modal-card .round{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-card .round:where(:not(.ps-btn)){border-radius:13px;width:46px;height:46px;padding:0}.modal-card .round:where(:not(.ps-btn)):hover{outline-offset:1px;background:#f5fbff;outline:2px solid #72a5c4;transform:none;box-shadow:0 0 9px #78c8ea99}@media (min-width:650px) and (max-width:999px) and (orientation:portrait){.minimap svg{height:200px}}@media (max-width:649px) and (min-height:600px){.minimap svg{height:180px}.minimap,.bag{grid-row:auto}}@media (max-height:599px) and (min-width:650px){.minimap svg{height:180px}}.victory>.art{animation:1.1s ease-out victory-welcome}@keyframes victory-welcome{0%{transform:translateY(6px)scale(.95)}35%{transform:translateY(-10px)scale(1.04)}65%{transform:translateY(0)scale(1)}80%{transform:translateY(-4px)}to{transform:none}}[data-motion=reduced] .victory>.art{animation:none}.surprise-faces{align-items:flex-end;display:flex}.surprise-faces .art{object-fit:contain;width:64px;height:64px;margin-right:-14px}.surprise-faces .art:last-child{margin-right:0}.surprise-copy strong{font-size:1.15rem;display:block}.surprise-copy span{color:#65506d;margin-top:4px;font-size:.92rem;line-height:1.4;display:block}.surprise-actions{flex-direction:column;gap:8px;display:flex}.surprise-actions button{white-space:nowrap;min-height:46px;padding-inline:16px}.seed-line{color:#65506d;font-size:.86rem}.seed-line code{background:#f3ebff;border-radius:8px;padding:1px 6px;font-size:.9em}@media (max-width:640px){.surprise-faces{justify-content:center}.surprise-actions{flex-flow:wrap;justify-content:center}}.title-left{flex-direction:column;justify-content:center;align-self:stretch;gap:8px;padding-bottom:26px;display:flex}@media (max-width:760px) and (orientation:portrait){.title-left{padding-bottom:0}}@media (max-height:520px) and (orientation:landscape){.title-left{justify-content:flex-end;gap:4px;padding-bottom:0}}.control-glyph.icon{object-fit:contain}.tummy .icon-tummy{width:30px;height:30px}.close-glyph{flex:none;width:20px;height:20px;display:block}.modal-shade:has(.help-window){--help-inset:12px;padding:var(--help-inset);align-items:flex-start;overflow:clip}.modal-card.help-window{width:min(1000px,100%);max-height:min(820px, calc(100dvh - 2 * var(--help-inset)));flex-direction:column;display:flex;overflow:hidden}.modal-card.help-window>header{flex:none;gap:12px}.modal-card.help-window>header h2{flex:1;min-width:0;margin:0}.help-window .help-topics-back{flex:none;min-height:44px}@media (max-width:700px),(max-height:450px){.modal-card.help-window>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.modal-card.help-window>header:has(.help-topics-back) h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.modal-card.help-window>header .help-topics-back{justify-self:start;min-width:0}.modal-card.help-window>header h2{font-size:1.1rem}.modal-card.help-window>header .dialog-return{white-space:normal;justify-self:end;min-width:0;max-width:100%;min-height:44px;padding-inline:12px}.modal-card.help-window>header h2 span{font-size:0}.modal-card.help-window>header h2 span:after{content:"Help";font-size:1.15rem}}@media (max-height:450px){.modal-shade:has(.help-window){--help-inset:8px}.modal-card.help-window{height:calc(100dvh - 2 * var(--help-inset));max-height:calc(100dvh - 2 * var(--help-inset));padding:8px 14px;box-shadow:0 5px #533b6840,0 12px 35px #281c4840}.modal-card.help-window>header{min-height:44px;margin-bottom:2px}}.settings-panel [data-settings-more][open]{gap:var(--s-sp-3);flex-direction:column;display:flex}.settings-panel :is(.settings-more,.settings-recording){border:var(--s-edge) solid var(--surface-edge);border-radius:var(--s-r-md);padding:var(--s-sp-2) var(--s-sp-3)}.settings-panel :is(.settings-more,.settings-recording)>summary{cursor:pointer;min-height:var(--s-ctl);align-items:center;gap:var(--s-sp-3);font-weight:600;display:flex}.settings-panel :is(.settings-more,.settings-recording)>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.55em;height:.55em;margin-left:auto;transform:rotate(45deg)}.settings-panel :is(.settings-more,.settings-recording)[open]>summary:after{transform:rotate(225deg)}.map-dock{grid-template-rows:minmax(24px,1fr) auto;grid-template-columns:minmax(0,1fr)}.minimap{position:relative}.minimap .overview-button{z-index:1;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:start end;margin:0;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.minimap .overview-badge{background:#fffaf2;border:2px solid #d9ccdf;border-radius:9px;place-items:center;width:26px;height:26px;transition:opacity .15s ease-out;display:grid;box-shadow:0 2px #9c86ad33}.minimap:where(:has(>.local-map[data-corner=busy])) .overview-badge{opacity:.3}.minimap .overview-label{display:none}.navigation-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.navigation-controls .play-controls{gap:4px;display:flex}.navigation-controls button{min-width:44px;min-height:44px}.map-overview{gap:12px;display:grid}.minimap .overview-map{width:100%;height:min(55dvh,480px);min-height:180px}.map-overview .minimap{height:auto}.under-board .minimap .local-map{border-radius:10px;min-height:0;display:block}@media (max-width:599px) and (orientation:portrait){.game-shell{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:4px}.game-topbar{flex:none;align-items:center;min-height:max(64px,4rem);position:relative;overflow:visible}.game-topbar .hud-counters{flex-wrap:wrap;justify-content:flex-start}.game-heading{display:contents}.board-panel,.menu-open .board-panel{grid-template-rows:64px minmax(0,1fr) 152px;grid-template-columns:minmax(0,1fr);gap:4px}.field-status{grid-row:1}.board-frame{grid-area:2/1;min-height:0}.under-board,.menu-open .under-board{grid-area:3/1;grid-template-rows:152px;grid-template-columns:minmax(88px,1fr) 144px;align-self:stretch;gap:8px;height:152px;padding:0}.under-board .map-dock{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-width:none;padding:4px}.under-board .minimap .dock-quick{display:flex}.under-board .minimap .overview-button{display:none}.under-board .minimap{grid-template-rows:minmax(0,1fr);padding:0}.under-board .minimap>span,.dock-navigation,.map-dock>[data-role-swap=hud]{display:none}.direction-pad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);align-self:end;gap:6px;width:144px;height:144px}.direction{width:44px;height:44px;min-height:44px}.menu-dialog{max-height:calc(100dvh - 250px);bottom:160px;right:0}.game-heading .build-stamp{top:calc(100% + 4px);right:2px}}@media (max-height:599px) and (orientation:landscape){.game-shell{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-rows:max(64px,4rem) minmax(0,1fr);grid-template-columns:112px minmax(0,1fr) 144px;gap:8px;display:grid}.game-topbar{scrollbar-width:thin;grid-area:1/1/auto/-1;align-self:stretch;gap:6px;max-width:298px;display:flex;overflow:auto hidden}.hud-counters{flex:none;gap:4px}.hud-counters .power-pill{min-width:52px;min-height:48px;padding:3px 6px 12px}.hud-counters .xp-bar{display:block;left:7px;right:7px}.wallet-pill{gap:2px;padding:2px 5px}.wallet-pill .art{width:24px;height:24px}.field-status{height:64px;display:flex;position:absolute;top:8px;left:314px;right:8px}.field-status .picture-status{flex-shrink:1;width:100%}.game-heading{bottom:12px;left:128px}.board-frame{grid-area:2/2;min-height:0}.under-board,.menu-open .under-board{display:contents}.under-board .map-dock{grid-area:2/1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:4px}.under-board .minimap .dock-quick{display:flex}.under-board .minimap .overview-button{display:none}.under-board .minimap{grid-template-rows:minmax(0,1fr);padding:0}.under-board .minimap>span,.dock-navigation,.map-dock>[data-role-swap=hud]{display:none}.direction-pad{grid-area:2/3;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);align-self:end;gap:6px;width:144px;height:144px}.direction{width:44px;height:44px;min-height:44px}.menu-dialog{width:auto;height:auto;max-height:none;position:absolute;inset:80px 8px 8px}}@media (max-width:599px) and (orientation:portrait),(max-height:599px) and (orientation:landscape){.food-wallet .tummy{flex-direction:column;gap:1px}.food-wallet .tummy .food-picture{width:20px;height:20px}.food-wallet .tummy .fullness-meter.compact{width:40px}.food-wallet .tummy .fullness-track{height:7px}}@media (max-width:359px) and (orientation:portrait){.game-topbar .hud-counters{gap:3px}.hud-counters .player-face{flex-basis:40px;width:40px;height:40px}.hud-counters .power-pill{min-width:40px;padding-left:4px;padding-right:4px}.hud-counters .wallet-pill{padding-left:3px;padding-right:3px}.hud-counters .wallet-pill .art{width:21px;height:21px}}@media (max-height:599px) and (orientation:landscape){.game-topbar{max-width:390px}.field-status{left:406px}}.minimap>svg{background:#dadfe0}.adventure-rail{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.navigation-controls .play-controls .pace-control{width:100%}.emote-badge{pointer-events:none;opacity:0;width:30px;height:30px;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;top:-8px;right:-8px;overflow:hidden;transform:scale(.6)}.emote-badge[data-emote]:not([data-emote=""]){opacity:1;transform:none}.emote-badge img{max-width:none;position:absolute}.emote-sprite{pointer-events:none;aspect-ratio:1;display:block;position:relative;overflow:hidden}.emote-sprite img{max-width:none;position:absolute}[data-motion=reduced] .emote-badge{transition:none;transform:none}.emote-badge{width:46%;height:46%;top:-12%;right:-12%}@media (min-width:900px) and (min-height:640px) and (orientation:landscape){.hud-counters{background:linear-gradient(145deg,#fffaf0,#f1e6fa);border:2px solid #fff;border-radius:34px;grid-template-rows:1fr 1fr;grid-template-columns:104px auto auto;align-items:stretch;gap:6px 10px;padding:8px 12px 8px 8px;display:grid;box-shadow:0 4px #9c86ad33}.hud-counters .player-face{flex-basis:auto;grid-row:1/3;align-self:center;width:104px;height:104px}.hud-counters .level-badge{border-radius:15px;min-width:30px;height:30px;font-size:.95rem;line-height:26px;bottom:0;right:-2px}.hud-counters .power-pill{min-width:104px;box-shadow:none;border-color:#fff8;flex-direction:column;grid-area:1/2/3;justify-content:center;padding:6px 14px 16px}.hud-counters .power-pill .counter{align-items:center}.hud-counters .power-pill .counter strong{font-size:2.5rem;line-height:1}.hud-counters .power-pill .xp-bar{height:8px;bottom:7px;left:12px;right:12px}.hud-counters .wallet-pill{min-width:112px;box-shadow:none;border-color:#fff8;grid-column:3;padding:3px 12px 3px 5px}.game-topbar{pointer-events:none;z-index:3;align-items:flex-start;margin-bottom:-46px;position:relative}.game-topbar>*{pointer-events:auto}.hud-counters{background:linear-gradient(145deg,#fff7e5,#ecf6fc 52%,#eee4f8);border:2px solid #f7fcff;border-radius:28px;grid-template-rows:repeat(3,minmax(32px,2rem));grid-template-columns:104px 80px minmax(112px,auto);gap:4px 8px;padding:8px 12px 8px 8px;box-shadow:inset 0 0 0 1px #ccddec,0 4px 10px #56678920}.hud-counters .player-face{grid-row:1/4;width:104px;height:104px}.hud-counters .player-face .art{border-width:3px;box-shadow:0 2px 5px #8babc855}.hud-counters .power-pill{background:linear-gradient(155deg,#fff9ea,#e9e4fb);border-radius:20px;grid-row:1/4;min-width:80px;padding:4px 8px 16px}.hud-counters .power-pill .counter strong{font-size:2rem}.hud-counters .wallet-pill{background:#fff9;border-radius:12px;gap:4px;min-width:112px;min-height:0;padding:0 7px 0 3px}.hud-counters .wallet-pill .art{width:26px;height:26px}.hud-counters .wallet-pill .counter{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:7px}.hud-counters .wallet-pill .counter b{font-size:1.1rem}.game-topbar{margin-bottom:-58px}.field-status{max-width:calc(100% - 410px)}}@media (min-width:600px) and (max-width:699px) and (orientation:portrait),(min-width:600px) and (max-width:699px) and (min-height:600px) and (orientation:landscape){.game-topbar{flex-wrap:wrap;flex-basis:auto}.game-topbar .hud-counters{flex-wrap:wrap;flex:100%;min-width:0}}@media (min-width:600px) and (orientation:portrait),(min-width:600px) and (max-width:899px) and (min-height:600px) and (orientation:landscape){.under-board,.menu-open .under-board{grid-template-rows:230px;grid-template-columns:minmax(0,1fr) 152px;height:236px}.under-board .map-dock{--dock-controls-width:max(148px,5.5rem);grid-template-columns:minmax(0,1fr) var(--dock-controls-width);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"map.""map navigation";justify-self:start;gap:6px;width:100%;max-width:470px;padding:6px}.under-board .minimap{grid-area:map;grid-template-rows:minmax(0,1fr) auto;padding:0}.under-board .minimap>span{padding:2px 0 0;font-size:.65rem;line-height:1.1}.under-board .dock-navigation{width:var(--dock-controls-width);grid-area:navigation;gap:6px;display:grid}.under-board .minimap .overview-button{top:0;right:calc(-6px - var(--dock-controls-width));width:var(--dock-controls-width);background:#fffaf2e8;border:2px solid #d9ccdf;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:44px;display:flex;box-shadow:0 2px #9c86ad33}.under-board .minimap .overview-badge{width:auto;height:auto;box-shadow:none;opacity:1;background:0 0;border:0}.under-board .minimap .overview-badge .control-glyph{width:34px;height:34px}.under-board .minimap .overview-label{color:#5b4668;font-size:.85rem;display:inline}.under-board .navigation-controls{grid-template-columns:1fr;gap:6px;display:grid}.under-board .navigation-controls .play-controls .pace-control{width:100%}.under-board .navigation-controls .zoom-controls{justify-content:space-between}.under-board .navigation-controls .zoom-controls button{width:44px;min-width:44px;height:48px}.under-board .navigation-controls .zoom-controls output{min-width:0}}@media (min-width:700px) and (orientation:portrait){.hud-counters{background:linear-gradient(145deg,#fff7e5,#ecf6fc 52%,#eee4f8);border:2px solid #f7fcff;border-radius:24px;grid-template-rows:repeat(3,minmax(28px,1.75rem));grid-template-columns:84px 72px minmax(104px,auto);align-items:stretch;gap:4px 8px;padding:6px 10px 6px 6px;display:grid;box-shadow:inset 0 0 0 1px #ccddec,0 4px 10px #56678920}.hud-counters .player-face{flex-basis:auto;grid-row:1/4;align-self:center;width:84px;height:84px}.hud-counters .player-face .art{border-width:3px;box-shadow:0 2px 5px #8babc855}.hud-counters .level-badge{border-radius:13px;min-width:26px;height:26px;font-size:.85rem;line-height:22px;bottom:0;right:-2px}.hud-counters .power-pill{min-width:72px;box-shadow:none;border-color:#fff8;border-radius:18px;flex-direction:column;grid-area:1/2/4;justify-content:center;padding:4px 6px 14px}.hud-counters .power-pill .counter{align-items:center}.hud-counters .power-pill .counter strong{font-size:1.7rem;line-height:1}.hud-counters .power-pill .xp-bar{height:7px;bottom:6px;left:10px;right:10px}.hud-counters .wallet-pill{min-width:104px;min-height:0;box-shadow:none;background:#fff9;border-color:#fff8;border-radius:12px;grid-column:3;gap:4px;padding:0 7px 0 3px}.hud-counters .wallet-pill .art{width:24px;height:24px}.hud-counters .wallet-pill .counter{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:7px}.hud-counters .wallet-pill .counter b{font-size:1.05rem}.game-topbar{pointer-events:none;z-index:3;align-items:flex-start;margin-bottom:-46px;position:relative}.game-topbar>*{pointer-events:auto}.field-status{max-width:calc(100% - 380px)}}.level-badge .level-prefix{display:none}@media (min-width:900px) and (min-height:640px) and (orientation:landscape),(min-width:700px) and (orientation:portrait){.hud-counters .level-badge{white-space:nowrap;width:auto;padding:0 7px}.hud-counters .level-badge .level-prefix{letter-spacing:.02em;font-size:.72em;display:inline}}@media (min-width:900px) and (min-height:640px) and (orientation:landscape){.board-panel .field-status{grid-column:1;max-width:calc(100vw - 334px - 2.25rem)}.under-board,.menu-open .under-board{grid-row:1/3;margin-top:60px}}@media (min-width:900px) and (min-height:640px) and (orientation:landscape),(min-width:700px) and (orientation:portrait){.field-status{min-width:0}.field-status .picture-status{scrollbar-width:thin;pointer-events:none;flex-shrink:1;min-width:0;margin:-14px 0 -14px -14px;padding:14px 0 14px 14px;overflow:auto hidden}.field-status .picture-status>*{pointer-events:auto}}:where(.book-slot){width:72px;height:72px}.book-slot{box-sizing:border-box;background:linear-gradient(150deg,#fff8e2,#f6ecff);border:2px solid #e2c88e;border-radius:16px;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;margin:0;padding:4px;display:grid;position:relative;box-shadow:0 3px #b99a6a55}.book-slot>.art{object-fit:contain;width:100%;height:100%}.book-slot.has-new-pages{background:radial-gradient(circle at 50% 55%,#fff6d8 30%,#ffe7a8 100%);border-color:#ffb547;box-shadow:inset 0 0 0 3px #ffd98a,inset 0 0 14px 4px #ffc85f,0 3px #b99a6a55}:where(.dock-quick){display:none}.minimap .dock-quick{z-index:1;gap:0;position:absolute;top:-4px;left:-4px}.minimap .dock-quick button,.minimap .dock-quick button:is(:hover,:focus,:active){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:start;margin:0;padding:0;display:grid;transform:none}.minimap .quick-face{box-sizing:border-box;background:#fffaf2;border:2px solid #d9ccdf;border-radius:10px;place-items:center;width:30px;height:30px;transition:opacity .15s ease-out;display:grid;box-shadow:0 2px #9c86ad33}.minimap:where(:has(>.local-map[data-quick-corner=busy])) .quick-face{opacity:.3}.pace-control{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pace-control .pace-glyph{width:28px;height:28px}.map-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""text""nav""bag""restart"}.map-overview>.minimap{grid-area:map}.map-overview>p{grid-area:text}.map-overview>.navigation-controls{grid-area:nav}.map-overview>.bag{grid-area:bag}.map-overview>.quiet{grid-area:restart}@media (max-height:599px) and (orientation:landscape){.map-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"map bag""text bag""nav bag""restart bag";align-items:start}}.map-overview .bag h3{align-items:center;gap:8px;margin:4px 0 0;display:flex}.map-overview .bag h3 .control-glyph{width:30px;height:30px}.pocket .food-picture{width:28px;height:28px}.field-with-picture{align-items:center;gap:6px;display:inline-flex}.field-with-picture .pace-glyph{width:26px;height:26px}@media (max-height:599px) and (orientation:landscape){.adventure-rail .book-menu{display:none}}.play-stage .adventure-rail .book-menu{display:none}.player-face{--avatar-bg:radial-gradient(circle at 50% 38%,#fff6dc 0%,#ffd9ec 52%,#c9b6ff 100%)}.player-face .art{background:var(--avatar-bg);object-fit:cover;object-position:50% 0}.menu-card .adventure-rail>button :is(.art,.control-glyph){object-fit:contain;width:40px;height:40px;margin:0}.minimap .overview-button{border-radius:12px;place-items:stretch stretch}.minimap .overview-badge{box-sizing:border-box;border-radius:12px;width:44px;height:44px}.play-controls .pace-control{height:48px;min-height:48px;padding:4px 8px}.play-controls .pace-control .pace-glyph{width:38px;height:38px}.minimap .overview-button{width:52px;height:52px}.minimap .overview-badge{border-radius:14px;width:52px;height:52px}.minimap .overview-badge .control-glyph{width:48px;height:48px}.minimap .quick-face{width:36px;height:36px}.minimap .quick-face .control-glyph{width:32px;height:32px}@property --safe-top{syntax:"<length>";inherits:true;initial-value:0}@property --safe-right{syntax:"<length>";inherits:true;initial-value:0}@property --safe-bottom{syntax:"<length>";inherits:true;initial-value:0}@property --safe-left{syntax:"<length>";inherits:true;initial-value:0}.game-shell.play-stage{--hud-gap:8px;--hud-top:max(8px, env(safe-area-inset-top));--hud-right:max(12px, env(safe-area-inset-right));--hud-bottom:max(8px, env(safe-area-inset-bottom));--hud-left:max(12px, env(safe-area-inset-left));--hud-slot:72px;--hud-band:80px;--hud-strip:0px;--hud-shadow:0 4px 14px #1e143259;--hud-scrim:#18102847;width:auto;max-width:none;height:auto;padding:var(--hud-top) var(--hud-right) var(--hud-bottom) var(--hud-left);gap:var(--hud-gap);overscroll-behavior:none;touch-action:none;background:#2f2638;grid-template:auto minmax(0,1fr) auto/auto minmax(0,1fr) auto;align-items:start;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.play-stage :is(.game-topbar,.adventure-layout,.board-panel,.under-board){display:contents}.play-stage :is(.game-topbar,.adventure-layout,.board-panel,.under-board,.field-status,.picture-status,.game-heading){pointer-events:none}.play-stage :is(.board-frame,.menu-toggle,.hud-counters,.map-dock,.direction-pad,.menu-dialog,.scene-loading),.play-stage .picture-status>*{pointer-events:auto}.play-stage .board-frame{--safe-top:max(0px, env(safe-area-inset-top,0px));--safe-right:max(0px, env(safe-area-inset-right,0px));--safe-bottom:max(0px, env(safe-area-inset-bottom,0px));--safe-left:max(0px, env(safe-area-inset-left,0px));z-index:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:auto;margin:0;position:absolute;inset:0;overflow:hidden}.play-stage .board-frame:before,.play-stage .board-frame:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.play-stage .board-frame:before{height:calc(var(--hud-top) + var(--hud-band) + 24px);background:linear-gradient(to bottom, var(--hud-scrim), transparent);top:0}.play-stage .board-frame:after{display:none}.play-stage :is(.menu-toggle,.field-status,.hud-counters,.map-dock,.direction-pad){z-index:3;margin:0;position:relative;inset:auto}.play-stage .field-status{--hud-edge:top;grid-area:1/2;justify-content:flex-start;place-self:start;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;height:auto;display:flex}.play-stage .field-status .menu-toggle{box-sizing:border-box;width:var(--hud-slot);height:var(--hud-slot);min-width:44px;min-height:44px;box-shadow:0 3px 0 #b99a6a55, var(--hud-shadow);background:linear-gradient(150deg,#fff8e2,#f6ecff);border:2px solid #e2c88e;border-radius:16px;flex:none;padding:4px}.play-stage .field-status .menu-toggle>.control-glyph{width:calc(var(--hud-slot) * .66);height:calc(var(--hud-slot) * .66);object-fit:contain}.play-stage .menu-open .field-status{visibility:visible}.play-stage .field-status .picture-status{scrollbar-width:thin;touch-action:pan-x;flex-shrink:1;min-width:0;margin:-14px 0 -18px -14px;padding:14px 0 18px 14px;overflow:auto hidden}.play-stage .field-status .equipment-slot{box-shadow:var(--hud-shadow)}.play-stage .field-status .book-slot{box-shadow:0 3px 0 #b99a6a55, var(--hud-shadow)}.play-stage .field-status .book-slot.has-new-pages{box-shadow:inset 0 0 0 3px #ffd98a, inset 0 0 14px 4px #ffc85f, 0 3px 0 #b99a6a55, var(--hud-shadow)}.play-stage .field-status .friend-pocket{box-shadow:var(--hud-shadow);background:#fffaf1e6;border-radius:16px}.play-stage .hud-counters{--hud-edge:top;grid-area:1/1;place-self:start;max-width:100%}.play-stage .hud-counters :is(.power-pill,.wallet-pill){box-shadow:0 3px 0 #9c86ad30, var(--hud-shadow)}.play-stage .hud-counters .player-face .art{box-shadow:0 3px 0 #bba0c7, var(--hud-shadow)}.play-stage .map-dock{--hud-edge:right;width:236px;max-width:none;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-area:2/3;place-self:stretch end;padding:0}.play-stage .map-dock .minimap{box-shadow:var(--hud-shadow)}.play-stage .field-status .picture-status{scrollbar-width:none}.play-stage .field-status .picture-status::-webkit-scrollbar{display:none}.play-stage .map-dock .dock-navigation{box-shadow:var(--hud-shadow);background:#fffaf1eb;border-radius:18px;padding:6px}.play-stage .direction-pad{--hud-edge:right;box-shadow:0 0 0 5px #f4eff8e8, var(--hud-shadow);grid-area:3/3;place-self:end}.play-stage .game-heading{--hud-edge:none;z-index:2;top:auto;right:auto;left:var(--hud-left);bottom:var(--hud-bottom);flex:none;grid-area:auto;width:auto;min-width:0;max-width:50%;margin:0;display:block;position:absolute;overflow:visible}.play-stage .game-heading :is(h1,.level-kicker){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.play-stage .game-heading .build-stamp{text-overflow:ellipsis;color:#5b4668;background:#fffaf1d9;border-radius:9px;max-width:100%;padding:3px 8px;font-size:10px;line-height:1.1;display:inline-block;position:static;top:auto;right:auto;overflow:hidden;box-shadow:0 2px 6px #1e143240}.play-stage .practice-ribbon{--hud-edge:top;z-index:2;box-sizing:border-box;white-space:normal;text-align:center;width:max-content;max-width:100%;box-shadow:var(--hud-shadow);border-radius:10px;grid-area:2/1/3/4;place-self:start center;padding:3px 10px;line-height:1.2;position:relative;inset:auto;transform:none}.play-stage .diagnostic-label{z-index:2;top:calc(var(--hud-top) + var(--hud-band) + 34px);border-radius:8px;bottom:auto;left:50%;transform:translate(-50%)}.play-stage .menu-dialog{z-index:4;width:min(360px,100%);height:auto;min-height:70px;max-height:none;box-shadow:var(--hud-shadow);grid-area:3/1/4/-1;position:absolute;inset:0 auto auto 0;overflow:visible}.play-stage .menu-heading{color:#685575;white-space:nowrap;text-overflow:ellipsis;margin:2px 4px 6px;font-size:.8rem;line-height:1.3;display:block;overflow:hidden}.play-stage .menu-heading .menu-kicker{color:#7d6a88}.play-stage .scene-loading{z-index:8;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));position:absolute;inset:0}.play-stage .scene-failed .scene-failed-title{font-size:1.2rem;font-weight:650}.play-stage .scene-failed .scene-failed-note{max-width:32em;font-weight:500}.play-stage .scene-failed .scene-failed-detail{color:#6d5a80;overflow-wrap:anywhere;max-width:min(560px,90%);font-size:.72rem}.play-stage .scene-failed .button-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.play-stage>.save-recovery{z-index:6;left:50%;bottom:calc(var(--hud-bottom) + var(--hud-strip) + 40px);width:min(420px,100% - 32px);box-shadow:var(--hud-shadow);text-align:center;pointer-events:auto;background:#fffaf1f2;border-radius:16px;grid-area:auto;padding:10px 14px;position:absolute;transform:translate(-50%)}.play-stage>.save-recovery p{margin:0 0 8px}@media (min-width:900px) and (min-height:640px) and (orientation:landscape){.game-shell.play-stage{--hud-band:124px}.play-stage .hud-counters{box-shadow:inset 0 0 0 1px #ccddec, var(--hud-shadow)}.play-stage .hud-counters :is(.power-pill,.wallet-pill){box-shadow:none}.play-stage .hud-counters .player-face .art{box-shadow:0 2px 5px #8babc855}}@media (min-width:1024px) and (min-height:600px) and (orientation:landscape){.play-stage .map-dock{width:260px}}@media (max-width:899px) and (min-height:600px),(orientation:portrait){.game-shell.play-stage{--hud-right:max(8px, env(safe-area-inset-right));--hud-left:max(8px, env(safe-area-inset-left));--hud-slot:64px;--hud-band:134px;--hud-strip:230px;grid-template-rows:auto auto minmax(0,1fr) auto}.play-stage .hud-counters{grid-area:1/1/2/4}.play-stage .field-status{grid-area:2/1/3/4}.play-stage .practice-ribbon{grid-area:3/1/4/4}.play-stage .map-dock{--hud-edge:bottom;width:min(470px,100% - 160px);height:var(--hud-strip);grid-area:4/1/5/4;place-self:end start}.play-stage .direction-pad{--hud-edge:bottom;grid-area:4/1/5/4;place-self:end}.play-stage .game-heading{bottom:calc(var(--hud-bottom) + var(--hud-strip) + 8px)}.play-stage .board-frame:after{height:calc(var(--hud-bottom) + var(--hud-strip) + 24px);background:linear-gradient(to top, var(--hud-scrim), transparent);display:block;bottom:0}}@media (min-width:700px) and (orientation:portrait){.game-shell.play-stage{--hud-band:104px}.play-stage .hud-counters{box-shadow:inset 0 0 0 1px #ccddec, var(--hud-shadow)}.play-stage .field-status{grid-area:1/2}.play-stage .hud-counters :is(.power-pill,.wallet-pill){box-shadow:none}.play-stage .hud-counters .player-face .art{box-shadow:0 2px 5px #8babc855}}@media (max-width:599px) and (orientation:portrait){.game-shell.play-stage{--hud-gap:6px;--hud-band:128px;--hud-strip:152px}.play-stage .field-status{gap:4px}.play-stage .hud-counters .food-wallet{justify-content:center;min-width:52px;padding:4px 6px 6px}.play-stage .food-wallet .tummy{flex-direction:column;gap:2px}.play-stage .food-wallet .tummy .icon-tummy{width:26px;height:26px}.play-stage .food-wallet .tummy .fullness-meter.compact{flex:none;width:32px}.play-stage .map-dock{width:calc(100% - 152px)}}@media (max-height:599px) and (orientation:landscape){.game-shell.play-stage{--hud-right:max(8px, env(safe-area-inset-right));--hud-left:max(8px, env(safe-area-inset-left));--hud-slot:64px;--hud-band:64px;--hud-strip:0px;grid-template-rows:auto minmax(0,1fr)}.play-stage .field-status{align-self:center}.play-stage .field-status .picture-status{scrollbar-width:none}.play-stage .field-status .picture-status::-webkit-scrollbar{display:none}.play-stage .map-dock{--hud-edge:left;grid-area:2/1/3/4;place-self:stretch start;width:112px;height:auto}.play-stage .practice-ribbon{grid-area:2/1/3/4;justify-self:start;max-width:calc(100% - 120px);margin-left:120px}.play-stage .direction-pad{--hud-edge:right;grid-area:2/1/3/4;place-self:end}.play-stage .game-heading{left:calc(var(--hud-left) + 112px + 8px)}.play-stage .menu-dialog{grid-area:2/1/3/-1;width:min(440px,100%)}}@media (min-width:900px) and (min-height:600px) and (orientation:landscape),(min-width:700px) and (orientation:portrait){.game-shell.play-stage{--hud-map-width:236px;grid-template-columns:auto minmax(0,1fr) var(--hud-map-width)}.play-stage .hud-counters{grid-area:1/1;justify-self:start;max-width:none}.play-stage .field-status{grid-area:1/2;align-self:start;max-width:100%}.play-stage .menu-dialog{top:calc(var(--hud-slot) + 8px);grid-area:1/2/2/3;width:min(360px,max(100%,280px));left:0}.play-stage .practice-ribbon{grid-area:2/1/3/3;place-self:start center;width:max-content;max-width:100%;position:relative;inset:auto;transform:none}.play-stage .map-dock{--hud-edge:right;top:var(--hud-top);right:var(--hud-right);width:var(--hud-map-width);grid-area:auto;height:auto;position:absolute}.play-stage .map-dock .minimap{box-sizing:border-box;border-radius:24px;flex:none;width:100%}.play-stage .map-dock .local-map{aspect-ratio:1;height:auto!important}.play-stage .map-dock{flex-direction:column;gap:8px;display:flex}.play-stage .map-dock .dock-navigation{box-sizing:border-box;width:100%}.play-stage .map-dock .overview-button{width:52px;height:52px;min-height:44px;box-shadow:none;background:0 0;border:0;top:2px;right:2px}.play-stage .map-dock .overview-badge{width:52px;height:52px;box-shadow:none;background:0 0;border:0}.play-stage .map-dock .overview-badge .control-glyph{width:52px;height:52px}.play-stage .map-dock .overview-label{display:none}.play-stage .direction-pad{--hud-edge:right;grid-area:3/3}}@media (min-width:700px) and (orientation:portrait){.game-shell.play-stage{--hud-strip:152px;--hud-band:124px;--hud-map-width:282px}.play-stage .direction-pad{--hud-edge:bottom;grid-area:4/3}.play-stage .menu-dialog{grid-area:2/1/3/3;width:min(360px,100%);top:0;left:0}}.play-stage .hint-toast{z-index:5;top:auto;right:auto;left:var(--hud-left);bottom:calc(var(--hud-bottom) + 30px);grid-area:auto;width:max-content;max-width:min(520px,44vw);margin:0;position:absolute}@media (max-width:899px) and (min-height:600px),(orientation:portrait){.play-stage .hint-toast{bottom:calc(var(--hud-bottom) + var(--hud-strip) + 36px);max-width:min(420px, calc(100% - var(--hud-left) - var(--hud-right)))}}@media (max-height:599px) and (orientation:landscape){.play-stage .hint-toast{left:calc(var(--hud-left) + 112px + 8px);bottom:calc(var(--hud-bottom) + 30px);max-width:calc(100% - var(--hud-left) - 120px - var(--hud-right) - 170px)}}.play-stage .hint-toast[data-docked]{top:calc(var(--hud-top) + var(--hud-band) + 40px);bottom:auto;left:var(--hud-left);right:var(--hud-right);max-width:min(420px, calc(100% - var(--hud-left) - var(--hud-right)));margin:0 auto}.app-error{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;background:radial-gradient(#fff4d7,#e6dcfa);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.app-error .loading-logo{flex-shrink:1;width:min(340px,72%);height:min(27dvh,180px);min-height:0}.app-error p{margin:0;font-weight:600}.app-error .app-error-title{font-size:1.2rem;font-weight:650}@keyframes scene-ready-reveal{0%{opacity:0}to{opacity:1}}.scene-ready-reveal{animation:.16s ease-out scene-ready-reveal}html[data-motion=reduced] .scene-ready-reveal{animation:none}@media (max-width:599px) and (orientation:portrait),(max-height:599px) and (orientation:landscape){.play-stage .under-board .map-dock{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.play-stage .map-dock>.minimap{grid-area:1/1/2/-1}.play-stage .map-dock>[data-role-swap=hud]{right:calc(var(--hud-right) + 100px);bottom:calc(var(--hud-bottom) + 100px);box-sizing:border-box;grid-area:auto;place-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;display:grid;position:fixed}.play-stage .map-dock>.ufo-controls{right:var(--hud-right);bottom:calc(var(--hud-bottom) + 100px);grid-area:auto;width:44px;min-width:0;position:fixed}.play-stage .map-dock>.ufo-controls>button{box-sizing:border-box;place-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;display:grid}.play-stage .map-dock>[data-role-swap=hud]>span,.play-stage .map-dock>.ufo-controls>button>span{display:none}.play-stage .map-dock>[data-role-swap=hud]>.control-glyph,.play-stage .map-dock>.ufo-controls>button>.control-glyph{flex:0 0 36px;width:36px;height:36px}}@media (max-width:599px) and (orientation:portrait){.play-stage .scan-fact{bottom:max(6.5rem,calc(var(--hud-bottom) + 152px))}}:root{--interaction-light:#75cfff;--interaction-rim:#b5ecff}html body button:focus-visible{outline:none}@media (hover:hover){html body button:not(:disabled):not(.planted-control):not(.book-portrait):not(.book-chevron):not(:where([class^=ps-],[class*=\ ps-])):hover{border-color:var(--interaction-rim);outline:none;transform:none;box-shadow:inset 0 0 9px #e3f8ff99,0 0 10px 2px #75cfffaa}}html body :is(.book-card,.help-window) button.dialog-return{--control-base:#4484ac;--control-face:linear-gradient(150deg,#f0fbff,#bce7ff 58%,#c7dafa);--control-rim:#e5f8ff;color:#244b70;font-weight:650}html body :is(.book-card,.help-window) .dialog-return>.control-label{-webkit-text-stroke:0;text-shadow:0 1px #fffb}html body .book-tabs [data-book-tab=friends]{--tab-glow:#ff83bd}html body .book-tabs [data-book-tab=guardians]{--tab-glow:#6edbc2}html body .book-tabs [data-book-tab=stats]{--tab-glow:var(--lemon)}html body .book-tabs [data-book-tab=stickers]{--tab-glow:#c68cff}html body .book-tabs [data-book-tab=recipes]{--tab-glow:#ffd264}html body .book-tabs [data-book-tab=science]{--tab-glow:#7fd3f0}html body .book-card .book-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--tab-glow),white 38%);background:radial-gradient(ellipse at 50% 35%,#fff,var(--tab-color) 65%);box-shadow:inset 0 0 17px 5px color-mix(in srgb,var(--tab-glow),transparent 62%), inset 0 1px 2px #fff, 0 0 8px 2px color-mix(in srgb,var(--tab-glow),transparent 28%);font-weight:650}html body .book-card .book-character-card{background:linear-gradient(135deg,#ffefd3,#f7e4f4 45%,#e6f6f6);border:2px solid #c6a3e1;border-radius:22px;box-shadow:0 3px #b19dbf38}html body .book-card .book-character-card.guardian{background:linear-gradient(135deg,#fff2d6,#e2f1e9 45%,#e7e7fb);border-color:#a3c6bc}html body .book-card .book-detail button.book-portrait:hover{box-shadow:none;background:radial-gradient(closest-side,#c3eeffc9,#a3dfff66 58%,#0000 95%);border:0;outline:none;transform:none}html body .book-card button.book-chevron:hover{box-shadow:none;color:#3189bd;background:0 0;border:0;outline:none}html body .book-card button.book-chevron:hover>svg{filter:drop-shadow(0 0 3px #75cfff)drop-shadow(0 0 5px #75cfffaa)}@media (forced-colors:active){html:not([data-input-modality=controller]) body :is(button,input,select,textarea,.book-reading,.sticker-reading):focus-visible{outline-offset:2px;outline:2px solid highlight!important}html body .book-card .book-tabs button[aria-selected=true]{color:highlighttext;background:highlight;border-color:highlight}html:not([data-input-modality=controller]) body .book-card .book-detail button.book-portrait:focus-visible{background:canvas;outline:none!important}html:not([data-input-modality=controller]) body .book-card .book-detail button.book-portrait:focus-visible:after{content:"✦";color:highlight;font-size:24px;position:absolute;bottom:8px}}#root .pad-glyph[hidden],#root .pad-only[hidden]{display:none}html[data-input-modality=controller] #root .pad-only{display:inline}html[data-input-modality=controller] #root .pad-glyph:not([data-pad-when=focus]),html[data-input-modality=controller] #root :focus>.pad-glyph[data-pad-when=focus],html[data-input-modality=controller] #root :focus>.control-label>.pad-glyph[data-pad-when=focus]{display:inline-block}html[data-input-modality=controller] #root .pad-glyph{aspect-ratio:1;vertical-align:-.3em;pointer-events:none;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 1px 1px #2b223366);flex:none;height:1.35em;min-height:20px;margin:0 .3em;line-height:0}html[data-input-modality=controller] #root .pad-glyph[data-pad-shape=pill]{aspect-ratio:1.5}html[data-input-modality=controller] #root :is(.book-hero,.book-menu,.adventure-rail>button){position:relative}html[data-input-modality=controller] #root :is(.pad-glyph-badge,.menu-toggle>.pad-glyph,.book-slot>.pad-glyph,.book-menu>.pad-glyph,.adventure-rail>button>.pad-glyph,.story-next>.pad-glyph){z-index:2;height:22px;min-height:0;margin:0;position:absolute;top:-8px;right:-8px}html[data-input-modality=controller] #root .planted-control>.pad-glyph-badge{translate:0 var(--face-offset,0px)}html[data-input-modality=controller] #root :is([data-pad-inset],.book-body,.help-library,.recipe-guide-reader,.reading-frame,.front-title .front-panel) .pad-glyph-badge{top:3px;right:3px}html[data-input-modality=controller] #root .pad-glyph-edge{z-index:2;height:18px;min-height:0;margin:0;position:absolute;top:3px}html[data-input-modality=controller] #root .pad-glyph-edge-start{left:3px}html[data-input-modality=controller] #root .pad-glyph-edge-end{right:3px}html[data-input-modality=controller] #root .book-chevron>.pad-glyph-chevron{height:21px;min-height:0;margin:0;position:absolute;bottom:-14px;left:50%;translate:-50%}html[data-input-modality=controller] #root .book-chevron:disabled>.pad-glyph-chevron{opacity:.45}html[data-input-modality=controller] #root .pad-hint{color:var(--msp-plum,#5b3a6e);justify-content:center;align-items:center;gap:.3em;margin:0;font-weight:700;display:flex}html[data-input-modality=controller] #root .pad-hint>.pad-glyph{margin:0}#root .story-skip[data-holding=true]{box-shadow:0 0 0 3px #fff,0 0 0 6px #d63a3a}@media (forced-colors:active){html[data-input-modality=controller] #root .pad-glyph{forced-color-adjust:none;filter:none;border-radius:12px;outline:1px solid canvastext}}@property --ps-ring{syntax:"*";inherits:false}@property --ps-ring-in{syntax:"*";inherits:false}@property --ps-sweep-x{syntax:"<length>";inherits:false;initial-value:0}@property --ps-sweep-y{syntax:"<length>";inherits:false;initial-value:0}@keyframes ps-focus-sweep{0%,to{--ps-sweep-x:6px;--ps-sweep-y:0px}25%{--ps-sweep-x:0px;--ps-sweep-y:6px}50%{--ps-sweep-x:-6px;--ps-sweep-y:0px}75%{--ps-sweep-x:0px;--ps-sweep-y:-6px}}html:not([data-input-modality=pointer]) #root .book-card .book-body .book-tabs button.ps-tab[data-book-tab][aria-selected=true]:is(:focus,:focus-visible){box-shadow:inset 0 0 0 2px var(--tab-ink,var(--lilac-dk)), inset 0 0 0 5px #fff, inset 0 0 12px 5px var(--tab-glow,var(--baby)), inset 0 0 22px 8px var(--tab-glow,var(--baby)), var(--ps-shadow,0 0 #0000)}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root :is(button,input,select,textarea,a[href],summary,[role=tab],[role=button],[tabindex]:not([tabindex="-1"])):not(.planted-control,.book-portrait,.book-chevron,.gw-exit-gate,[data-scene],[data-garden-world],h1,h2,h3,h4,h5,h6):focus-visible,html[data-input-modality=controller] #root :is(button,input,select,textarea,a[href],summary,[tabindex],[role=tab],[role=button]):not(.planted-control,.book-portrait,.book-chevron,.gw-exit-gate,[data-scene],[data-garden-world],h1,h2,h3,h4,h5,h6):focus{box-shadow:var(--ps-ring,0 0 0 3px #fff), 0 0 18px 7px #9cdefff2, calc(var(--ps-sweep-x) * var(--motion)) calc(var(--ps-sweep-y) * var(--motion)) 34px 12px #b9a2ff99, var(--ps-shadow,0 0 #0000);outline:none;transform:none}html #root button.planted-control:is(:focus,:focus-visible){outline:none}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root button.planted-control:focus-visible>.control-face,html[data-input-modality=controller] #root button.planted-control:focus>.control-face{box-shadow:var(--ps-ring,0 0 0 3px #fff), 0 0 18px 7px #9cdefff2, calc(var(--ps-sweep-x) * var(--motion)) calc(var(--ps-sweep-y) * var(--motion)) 34px 12px #b9a2ff99, var(--ps-shadow,0 0 #0000);border-color:#fff}html:not([data-motion-level="0"],[data-graphics=performance]):not([data-input-modality=pointer],[data-input-modality=controller]) #root :is(button,input,select,textarea,a[href],summary,[role=tab],[role=button],[tabindex]:not([tabindex="-1"])):not(.planted-control,.book-portrait,.book-chevron,.gw-exit-gate,[data-scene],[data-garden-world],h1,h2,h3,h4,h5,h6,.story-option,.story-prop,.gw-play-tag):focus-visible,html[data-input-modality=controller]:not([data-motion-level="0"],[data-graphics=performance]) #root :is(button,input,select,textarea,a[href],summary,[tabindex],[role=tab],[role=button]):not(.planted-control,.book-portrait,.book-chevron,.gw-exit-gate,[data-scene],[data-garden-world],h1,h2,h3,h4,h5,h6,.story-option,.story-prop,.gw-play-tag):focus,html:not([data-motion-level="0"],[data-graphics=performance]):not([data-input-modality=pointer],[data-input-modality=controller]) #root button.planted-control:focus-visible>.control-face,html[data-input-modality=controller]:not([data-motion-level="0"],[data-graphics=performance]) #root button.planted-control:focus>.control-face{animation:2.4s linear infinite ps-focus-sweep}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root :is([data-pad-inset],.book-body,.help-library,.recipe-guide-reader,.reading-frame,.front-title .front-panel,.picture-status) :is(button,input,select,textarea,a[href],summary,[role=tab],[role=button],[tabindex]:not([tabindex="-1"])):not(.planted-control,.book-portrait,.book-chevron,[data-scene],h1,h2,h3,h4,h5,h6):focus-visible,html:not([data-input-modality=pointer],[data-input-modality=controller]) #root :is([data-pad-inset],[data-controller-reader],.recipe-guide-reader,.book-reading,.sticker-reading):is([tabindex]:not([tabindex="-1"]),a[href]):not(.planted-control,h1,h2,h3,h4,h5,h6):focus-visible,html:not([data-input-modality=pointer],[data-input-modality=controller]) #root :is([data-pad-inset],.book-body,.help-library,.recipe-guide-reader,.reading-frame,.front-title .front-panel,.picture-status) button.planted-control:focus-visible>.control-face,html[data-input-modality=controller] #root :is([data-pad-inset],.book-body,.help-library,.recipe-guide-reader,.reading-frame,.front-title .front-panel,.picture-status) :is(button,input,select,textarea,a[href],summary,[tabindex],[role=tab],[role=button]):not(.planted-control,.book-portrait,.book-chevron,[data-scene],h1,h2,h3,h4,h5,h6):focus,html[data-input-modality=controller] #root :is([data-pad-inset],[data-controller-reader],.recipe-guide-reader,.book-reading,.sticker-reading):is([tabindex],a[href]):not(.planted-control,h1,h2,h3,h4,h5,h6):focus,html[data-input-modality=controller] #root :is([data-pad-inset],.book-body,.help-library,.recipe-guide-reader,.reading-frame,.front-title .front-panel,.picture-status) button.planted-control:focus>.control-face{box-shadow:var(--ps-ring-in,inset 0 0 0 3px #fff), inset 0 0 12px 5px #9cdefff2, inset calc(var(--ps-sweep-x) * var(--motion)) calc(var(--ps-sweep-y) * var(--motion)) 22px 8px #b9a2ff99, var(--ps-shadow,0 0 #0000)}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root :is(select,input[type=range],input[type=checkbox],input[type=radio]):focus-visible,html[data-input-modality=controller] #root :is(select,input[type=range],input[type=checkbox],input[type=radio]):focus{filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 7px #9cdefff2)drop-shadow(0 0 12px #b9a2ff99)}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root .book-card button.book-portrait:focus-visible,html[data-input-modality=controller] #root .book-card button.book-portrait:focus{box-shadow:none;background:radial-gradient(closest-side,#fffffff0,#9cdeffb3 52%,#b9a2ff4d 78%,#0000 96%);border:0;outline:none;transform:none}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root .book-card button.book-portrait:focus-visible>img,html[data-input-modality=controller] #root .book-card button.book-portrait:focus>img{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 9px #9cdefff2)drop-shadow(0 0 16px #b9a2ff99)}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root .book-card button.book-chevron:focus-visible,html[data-input-modality=controller] #root .book-card button.book-chevron:focus{box-shadow:none;color:var(--baby-dk);background:0 0;border:0;outline:none;transform:none}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root .book-card button.book-chevron:focus-visible>svg,html[data-input-modality=controller] #root .book-card button.book-chevron:focus>svg{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 6px #9cdefff2)drop-shadow(0 0 12px #b9a2ff99)}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root .gw-exit-gate:focus-visible,html[data-input-modality=controller] #root .gw-exit-gate:focus{box-shadow:none;outline:none}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root .gw-exit-gate:focus-visible>img,html[data-input-modality=controller] #root .gw-exit-gate:focus>img{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 9px #9cdefff2)drop-shadow(0 0 16px #b9a2ff99)}html #root :is([aria-selected=true],[aria-pressed=true],[aria-current=true],[aria-current=page],.is-selected):not(.ps-toggle,[role=switch]):is(:focus,:focus-visible),html #root :is([aria-selected=true],[aria-pressed=true],[aria-current=true],[aria-current=page],.is-selected):not(.ps-toggle,[role=switch]):is(:focus,:focus-visible)>.control-face{--ps-ring:inset 0 0 0 2px var(--lilac-dk), 0 0 0 3px #fff;--ps-ring-in:inset 0 0 0 2px var(--lilac-dk), inset 0 0 0 5px #fff}html[data-input-modality] #root .story-skip[data-holding=true]:is(:focus,:focus-visible){box-shadow:0 0 0 3px #fff,0 0 0 6px #d63a3a,0 0 18px 7px #9cdefff2,0 0 34px 12px #b9a2ff99}@media (forced-colors:active){html:not([data-input-modality=pointer]) #root .book-card .book-body .book-tabs button.ps-tab[data-book-tab][aria-selected=true]:is(:focus,:focus-visible){box-shadow:none;outline-offset:-3px;outline:3px solid highlight}html:not([data-input-modality=pointer],[data-input-modality=controller]) #root :is(button,input,select,textarea,a[href],summary,[role=tab],[role=button],[tabindex]:not([tabindex="-1"])):not([data-scene],[data-garden-world],h1,h2,h3,h4,h5,h6):focus-visible,html[data-input-modality=controller] #root :is(button,input,select,textarea,a[href],summary,[tabindex],[role=tab],[role=button]):not(.planted-control,.book-portrait,[data-scene],[data-garden-world],h1,h2,h3,h4,h5,h6):focus,html[data-input-modality=controller] #root button.planted-control:focus>.control-face{outline-offset:2px;box-shadow:none;filter:none;outline:3px solid highlight}html[data-input-modality=controller] #root .book-card button.book-portrait:focus{background:canvas;outline:none}html[data-input-modality=controller] #root .book-card button.book-portrait:focus:after{content:"✦";color:highlight;font-size:24px;position:absolute;bottom:8px}}
