@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(./fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(./fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}:root{--ink:#3b2a4a;--ink-2:#5d4a6e;--ink-3:#75658a;--ink-shadow:#3b2a4ae0;--cream:#fff6e8;--paper:#fffaf2;--paper-2:#fbeedb;--paper-line:#efdcc0;--pink:#f457ab;--pink-strong:#c8287f;--pink-soft:#ffd6ec;--teal:#2fb3a3;--teal-strong:#1d7d71;--teal-soft:#c9f0ea;--butter:#ffd98a;--butter-strong:#e9a92c;--butter-soft:#fff0c9;--coral:#ff9a7b;--coral-strong:#d9573a;--sky:#8fd3f4;--grass:#7cc85a;--grass-strong:#3f8f2a;--violet:#5b4b8a;--night:#2b2140;--gold:#ffc94d;--gold-rim:#e0a021;--red:#e4572e;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--bw:3px;--border:var(--bw) solid var(--ink);--lip:0 .32em 0 var(--ink-shadow);--lip-sm:0 .2em 0 var(--ink-shadow);--drop:0 .9em 1.8em #3b2a4a47;--panel-shadow:var(--lip), var(--drop);--spring:cubic-bezier(.34, 1.56, .64, 1);--soft:cubic-bezier(.22, 1, .36, 1);--t-fast:.14s;--t-med:.32s;--u:clamp(14px, min(1.04vw, 1.86vh), 19px);--edge:max(14px, 1.1em);--font:"Fredoka", ui-rounded, system-ui, sans-serif;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .23 0 0 0 0 .16 0 0 0 0 .29 0 0 0 .07 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}.ui-hidden #hud{display:none!important}.kc{box-sizing:border-box;border:2px solid var(--ink);background:var(--paper);min-width:1.7em;height:1.7em;color:var(--ink);font:700 .82em/1 var(--font);letter-spacing:.02em;white-space:nowrap;border-bottom-width:4px;border-radius:.45em;flex:none;justify-content:center;align-items:center;padding:0 .42em;display:inline-flex}.kc.dark{background:var(--ink);color:var(--cream);border-color:var(--night)}.ic{flex:none;width:1.6em;height:1.6em;display:block;overflow:visible}.btn{--c:var(--paper);--c-text:var(--ink);border:var(--border);background:var(--c);min-width:44px;min-height:2.75em;color:var(--c-text);font:600 1.05em/1.1 var(--font);box-shadow:var(--lip-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--spring), box-shadow var(--t-fast) ease, background var(--t-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.35em 1.2em;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active,.btn.pressed{box-shadow:0 .06em 0 var(--ink-shadow);transform:translateY(.14em)scale(1.04,.92)}.btn.pink{--c:var(--pink-strong);--c-text:#fff}.btn.teal{--c:var(--teal-strong);--c-text:#fff}.btn.butter{--c:var(--butter)}.btn.danger{--c:var(--coral-strong);--c-text:#fff}.btn:disabled{cursor:default;opacity:.55;transform:none}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.btn:focus-visible,.focus-ring{box-shadow:var(--lip-sm), 0 0 0 4px var(--paper), 0 0 0 7px var(--pink);outline:none}.title{pointer-events:auto;font-size:var(--u);cursor:pointer;background:radial-gradient(70% 60% at 50% 46%,#fff6e847 0%,#fff6e800 60%),radial-gradient(at 50% 55%,#2b214000 45%,#2b21406b 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0;overflow:hidden}.title.gone{opacity:0;pointer-events:none}.title.gone .logo{transform:translateY(-1.2em)scale(1.06)}.logo{width:min(64em,88vw);max-width:980px;transition:transform .7s var(--soft);animation:logo-in 1.1s var(--spring) both;position:relative}.logo svg{width:100%;height:auto;display:block;overflow:visible}.logo .bob{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite bob}.logo .bob.b2{animation-delay:-1.4s}.logo .bob.b3{animation-delay:-2.8s}.logo .stalk{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite stalk}.logo .stalk.s2{animation-delay:-1.1s}.logo .lid{transform-box:fill-box;transform-origin:50% 0;animation:5.2s infinite blink}.logo .saucer{animation:3s ease-in-out infinite hover}.logo .beam{animation:3s ease-in-out infinite beam}.title-sub{border:var(--border);background:var(--teal-strong);color:#fff;font:600 1.45em/1.1 var(--font);letter-spacing:.06em;box-shadow:var(--lip-sm), var(--drop);animation:pop-in .7s .35s var(--spring) both;border-radius:999px;align-items:center;gap:.5em;margin-top:-.4em;padding:.35em 1.3em .4em;display:inline-flex}.title-sub .leaf{width:1em;height:1em}.title-menu{animation:rise-in .6s .55s var(--soft) both;flex-direction:column;align-items:center;gap:.9em;margin-top:2.2em;display:flex}.title-option{min-width:13.5em;padding:.45em 1.6em;font-size:1.4em}.title-option.active{--c:var(--pink-strong);--c-text:#fff;transform:scale(1.06)}.title-option.active:active{transform:translateY(.14em)scale(1.08,.94)}.title-option .ic{width:1.3em;height:1.3em}.title .start{animation:rise-in .6s .55s var(--soft) both;margin-top:2.6em}.title .start .btn{padding:.5em 2em;font-size:1.5em;animation:2.2s ease-in-out infinite breathe}.title-help{color:var(--cream);animation:rise-in .6s .7s var(--soft) both;background:#2b21408c;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:1.1em;margin-top:1.4em;padding:.5em 1.1em;font-size:.95em;display:flex}.title-help span{align-items:center;gap:.4em;display:inline-flex}.title-help .kc{font-size:.78em}.title-credits{text-align:center;color:var(--cream);text-shadow:0 1px 6px #2b2140b3;opacity:.92;font-size:.9em;position:absolute;bottom:max(14px,1.2em);left:0;right:0}@keyframes logo-in{0%{opacity:0;transform:translateY(-1.5em)scale(.7)}}@keyframes bob{50%{transform:translateY(-4px)rotate(-1.2deg)}}@keyframes stalk{50%{transform:rotate(7deg)}}@keyframes blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes hover{50%{transform:translateY(-6px)}}@keyframes beam{50%{opacity:.45}}@keyframes breathe{50%{transform:scale(1.05)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.2em)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.stick{box-sizing:border-box;pointer-events:none;opacity:0;width:120px;height:120px;transition:opacity .12s ease, scale .16s var(--spring);z-index:3;background:radial-gradient(circle,#3b2a4a14 0%,#3b2a4a4d 100%);border:4px solid #fffaf2eb;border-radius:50%;position:fixed;top:0;left:0;scale:.8;box-shadow:0 6px 18px #3b2a4a47}.stick.on{opacity:1;scale:1}.stick-knob{box-sizing:border-box;border:3px solid var(--ink);background:var(--paper);width:54px;height:54px;box-shadow:0 4px 0 var(--ink-shadow);border-radius:50%;transition:background .15s;position:absolute;top:29px;left:29px}.stick.run .stick-knob{background:var(--pink-soft)}.stick.run{border-color:#ffd6ecf2}.touch-pad{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));pointer-events:none;z-index:3;width:188px;height:188px;display:none;position:fixed}.touch-pad.on{display:block}.touch-btn{--c:var(--paper);box-sizing:border-box;border:3px solid var(--ink);background:var(--c);width:66px;height:66px;color:var(--ink);font:700 12px/1 var(--font);pointer-events:auto;box-shadow:0 5px 0 var(--ink-shadow), 0 9px 18px #3b2a4a47;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:translate .1s ease, scale .14s var(--spring), box-shadow .1s ease, opacity .2s ease, filter .2s ease;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:absolute}.touch-btn .touch-ic{width:36px;height:36px;display:block}.touch-btn .touch-ic .ic{width:100%;height:100%}.touch-btn .touch-label{white-space:nowrap;letter-spacing:.01em;max-width:100%;display:block;overflow:hidden}.touch-btn.down{box-shadow:0 1px 0 var(--ink-shadow), 0 4px 10px #3b2a4a38;translate:0 4px;scale:1.06 .9}.touch-btn:after{content:"";border:4px solid var(--c);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.touch-btn.pulse:after{animation:.42s ease-out touch-pulse}@keyframes touch-pulse{0%{opacity:.95;scale:1}to{opacity:0;scale:1.45}}.touch-btn.swap .touch-ic{animation:hud-bump .45s var(--spring)}.touch-btn.dim{opacity:.72;filter:saturate(.45)}.touch-btn.dim .touch-label{opacity:.8}.touch-act{--c:var(--butter);border-width:3.5px;width:92px;height:92px;font-size:14px;bottom:0;right:0}.touch-act .touch-ic{width:50px;height:50px}.touch-hop{--c:var(--teal-soft);bottom:13px;right:121px}.touch-use{--c:var(--paper);bottom:89px;right:89px}.touch-coat{bottom:121px;right:13px}.touch-coat.on{--c:var(--butter-soft)}.touch-coat.off{--c:var(--pink-soft)}.touch-coat.off .touch-ic:after{content:"";border:2px solid var(--ink);background:var(--pink);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:8px}.touch-pad[data-mode=dialogue] .touch-btn:not(.touch-act){display:none}.tap-chip{vertical-align:-.38em;box-sizing:border-box;border:2px solid var(--ink);background:var(--butter);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6em;height:1.6em;margin:0 .12em;display:inline-flex}.tap-chip .ic{width:1.1em;height:1.1em}html:not([data-input=touch]) .t-only,html[data-input=touch] .k-only{display:none!important}html[data-input=touch] .hud .kc,html[data-input=touch] .hud .hud-help,html[data-input=touch] .hud .hud-bottom .hud-disguise,html[data-input=touch] .hud .hud-bottom .hud-nb-btn{display:none}html[data-input=touch] .hud .hud-prompt .hud-prompt-chip{display:inline-flex}.hud-prompt-chip{display:none}.hud-prompt-chip.tap-chip{width:1.9em;height:1.9em}.hud-prompt-chip.tap-chip .ic{width:1.3em;height:1.3em}html[data-input=touch] .hud .hud-dialogue{width:min(54em, calc(100vw - 2 * (124px + env(safe-area-inset-right))))}html[data-input=touch] .hud .hud-choice{min-height:max(3.2em,46px)}html[data-input=touch] .hud .hud-tab,html[data-input=touch] .hud .hud-close,html[data-input=touch] .hud .hud-shop-row,html[data-input=touch] .hud .hud-task,html[data-input=touch] .hud .hud-friend,html[data-input=touch] .hud .hud-card-btn,html[data-input=touch] .hud .hud-pause .btn,html[data-input=touch] .hud .hud-menu-btn,html[data-input=touch] .hud .hud-nb-corner,html[data-input=touch] .title .btn{min-width:46px;min-height:46px}html[data-input=touch] .hud .hud-slider{min-height:46px}html[data-input=touch] .hud .hud-slider input[type=range]{height:40px}.hud .hud-nb-body,.hud .hud-shop-body,.hud .hud-pause-panel{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hud .hud-nb-corner{pointer-events:auto;border-radius:50%;flex:none;width:3em;height:3em;padding:0;display:none}html[data-input=touch] .hud.in-play .hud-nb-corner{display:inline-flex}html[data-input=touch] .hud .hud-top-right{width:min(25em,40vw)}.hud .hud-nb-corner .ic{width:1.75em;height:1.75em}html[data-input=touch] .hud.in-play .hud-stick-ghost{display:block}html[data-stick=on] .hud .hud-stick-ghost{opacity:0}.hud .hud-device{z-index:40;pointer-events:auto;touch-action:none;background:#2b2140d1;justify-content:center;align-items:center;display:none;inset:0}.hud .hud-device.hud-show{display:flex}.hud-device-card{text-align:center;flex-direction:column;align-items:center;gap:.7em;max-width:min(26em,86vw);padding:1.6em 1.8em 1.5em;display:flex}.hud-device-card h2{margin:0;font-size:1.5em}.hud-device-card p{color:var(--ink-2);margin:0;font-size:1.05em}.hud-device-card .ic{width:4em;height:4em}.hud-device-card .btn{min-height:48px;padding:0 1.4em}.hud-rotate-art{width:5em;height:5em;animation:hud-rotate-turn 2.4s var(--soft) infinite}@keyframes hud-rotate-turn{0%,25%{rotate:0deg}55%,to{rotate:-90deg}}.tap-chip.tap-stick{background:#3b2a4a2e;position:relative}.tap-chip.tap-stick:after{content:"";border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:.62em;height:.62em;position:absolute;top:50%;left:50%;translate:-50% -50%}.tap-chip.tap-stick.far:after{background:var(--pink-soft);translate:-10% -50%}html[data-input=touch] .hud .hud-fishing{pointer-events:auto}.hud.hud-device-root{z-index:50}.hud .hud-controls.t-only>div{grid-template-columns:2em 1fr}.hud{pointer-events:none;font-size:var(--u);font-family:var(--font);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.25;position:fixed;inset:0}.hud>*,.hud-layer>*{position:absolute}.hud button{font-family:var(--font);color:inherit}.hud .hud-status,.hud .hud-hint,.hud .hud-suspicion,.hud .hud-prompt,.hud .hud-bottom,.hud .hud-fishing,.hud .hud-dialogue,.hud .hud-shop,.hud .hud-notebook,.hud .hud-reveal,.hud .hud-summary,.hud .hud-card,.hud .hud-fade,.hud .hud-tracker,.hud .hud-menu-btn,.hud .hud-scrim,.hud .hud-stick-ghost,.hud .hud-dlg-more,.hud .hud-fish-bar,.hud .hud-fish-tries,.hud .hud-new,.hud .hud-pause{display:none}.panel{background-color:var(--paper);background-image:var(--grain);border:var(--border);border-radius:var(--r-lg);box-shadow:var(--panel-shadow)}.pill{box-sizing:border-box;background-color:var(--paper);background-image:var(--grain);border:var(--border);height:3em;box-shadow:var(--lip-sm), 0 .5em 1.2em #3b2a4a38;white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:0 .95em 0 .35em;font-weight:600;display:flex}@keyframes hud-pop{0%{opacity:0;scale:.6}60%{opacity:1}}@keyframes hud-rise{0%{translate:var(--tx,0) 1.4em;opacity:0;scale:.94}}@keyframes hud-drop{0%{translate:var(--tx,0) -1.2em;opacity:0}}@keyframes hud-slide{0%{opacity:0;translate:2.4em}}@keyframes hud-out{to{opacity:0;scale:.85}}@keyframes hud-out-down{to{translate:var(--tx,0) 1.4em;opacity:0}}@keyframes hud-out-right{to{opacity:0;translate:2.6em}}@keyframes hud-bump{0%{scale:1}30%{scale:1.22 .86}55%{scale:.92 1.1}80%{scale:1.04 .98}}@keyframes hud-pulse{50%{scale:1.1}}@keyframes hud-shake{20%{translate:-.3em}40%{translate:.28em}60%{translate:-.2em}80%{translate:.12em}}@keyframes hud-wobble{25%{rotate:-6deg}75%{rotate:6deg}}@keyframes hud-float-up{0%{opacity:0;translate:0 .4em}20%{opacity:1;translate:0}to{opacity:0;translate:0 -1.6em}}@keyframes hud-spin{to{rotate:360deg}}@keyframes hud-bob{50%{translate:0 -.25em}}.hud-leaving{pointer-events:none!important;animation:.22s ease-in forwards hud-out!important}.hud-leaving.down{animation-name:hud-out-down!important}.hud-leaving.right{animation-name:hud-out-right!important}.hud-status{left:calc(var(--edge) + env(safe-area-inset-left));top:calc(var(--edge) + env(safe-area-inset-top));align-items:center;gap:.5em}.hud-status.hud-show{animation:hud-drop .45s var(--spring) both;display:flex}.hud-clock{padding-right:1.05em}.hud-dial{border:2.5px solid var(--ink);box-sizing:border-box;background:var(--sky);border-radius:50%;flex:none;width:2.3em;height:2.3em;overflow:hidden}.hud-dial svg{width:100%;height:100%;transition:rotate .6s var(--soft);display:block}.hud-time-col{flex-direction:column;line-height:1.02;display:flex}.hud-clock-time{font-variant-numeric:tabular-nums;font-size:1.22em;font-weight:700}.hud-day{color:var(--ink-2);font-size:.78em;font-weight:600}.hud-coins{padding-right:1.1em;position:relative}.hud-coins .ic{width:2.1em;height:2.1em}.hud-coins.pop .ic{animation:hud-bump .5s var(--spring)}.hud-coins.loss{animation:.4s hud-shake}.hud-coin-value{font-variant-numeric:tabular-nums;min-width:1.6em;font-size:1.22em;font-weight:700}.hud-coin-delta{color:var(--grass-strong);text-shadow:0 0 3px var(--paper), 0 0 3px var(--paper), 0 0 3px var(--paper);opacity:0;pointer-events:none;font-size:.95em;font-weight:700;position:absolute;top:-1.2em;left:2.4em}.hud-coin-delta.neg{color:var(--coral-strong)}.hud-coin-delta.go{animation:hud-float-up 1.1s var(--soft) both}.hud-ring{background:var(--paper);border:var(--border);box-sizing:border-box;width:3em;height:3em;box-shadow:var(--lip-sm), 0 .5em 1.2em #3b2a4a38;border-radius:50%;flex:none;position:relative}.hud-ring svg.ring{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;rotate:-90deg}.hud-ring .ring-bg{fill:none;stroke:var(--paper-2);stroke-width:5px}.hud-ring .ring-fg{fill:none;stroke:var(--grass);stroke-width:5px;stroke-linecap:round;transition:stroke-dasharray .5s var(--soft), stroke .3s ease}.hud-ring.energy .ring-fg{stroke:var(--butter-strong)}.hud-ring.low .ring-fg{stroke:var(--coral-strong)}.hud-ring .ic{width:1.55em;height:1.55em;position:absolute;top:50%;left:50%;translate:-50% -50%}.hud-ring.low{background:#ffe3da;animation:.9s ease-in-out infinite hud-pulse}.hud-ring-tip{--tx:-50%;background:var(--coral-strong);color:#fff;white-space:nowrap;border-radius:999px;padding:.15em .55em;font-size:.7em;font-weight:600;display:none;position:absolute;top:calc(100% + .5em);left:50%;translate:-50%}.hud-ring.low .hud-ring-tip{display:block}.hud-top-center{left:50%;top:calc(var(--edge) + env(safe-area-inset-top));--tx:-50%;flex-direction:column;align-items:center;gap:.5em;display:flex;translate:-50%}.hud-hint{height:2.6em;padding:0 1.1em 0 .3em;font-size:.95em}.hud-hint.hud-show{animation:hud-drop .4s var(--spring) both;display:flex}.hud-hint-arrow{background:var(--pink-strong);border:2.5px solid var(--ink);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:1.95em;height:1.95em;display:grid}.hud-hint-arrow svg{width:1.1em;height:1.1em;transition:rotate .25s var(--soft)}.hud-hint-label{text-overflow:ellipsis;max-width:18em;overflow:hidden}.hud-hint-dist{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.hud-suspicion{border:var(--border);background:var(--paper);height:2.8em;box-shadow:var(--lip-sm), 0 .5em 1.2em #3b2a4a38;white-space:nowrap;border-radius:999px;align-items:center;gap:.55em;padding:0 1em 0 .35em;font-weight:600;transition:background .3s}.hud-suspicion.hud-show{animation:hud-pop .4s var(--spring) both;display:flex}.hud-suspicion.seen{background:#ffe3da}.hud-suspicion.high{background:var(--coral-strong);color:#fff}.hud-eye{flex:none;width:2.2em;height:2.2em;position:relative}.hud-eye svg{width:100%;height:100%;overflow:visible}.hud-eye .lid-top,.hud-eye .lid-bot{transition:d .25s var(--soft)}.hud-suspicion.seen .hud-eye{animation:.5s ease-in-out infinite hud-wobble}.hud-susp-meter{border:2.5px solid var(--ink);background:var(--paper-2);border-radius:999px;width:6.5em;height:.75em;overflow:hidden}.hud-susp-fill{background:linear-gradient(90deg, var(--butter-strong), var(--coral), var(--red));background-size:6.5em 100%;border-radius:999px;width:0;height:100%;transition:width .2s linear}.hud-suspicion.high .hud-susp-meter{border-color:#fff}.hud-vignette{opacity:0;pointer-events:none;background:radial-gradient(70% 66%,#e4572e00 45%,#e4572e61 74%,#c8283cbf 100%);transition:opacity .3s;inset:0}.hud-vignette.beat{animation:.9s ease-in-out infinite hud-vig}@keyframes hud-vig{50%{filter:brightness(1.25)}}.hud-top-right{right:calc(var(--edge) + env(safe-area-inset-right));top:calc(var(--edge) + env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:.6em;width:min(22em,34vw);display:flex}.hud-top-row{justify-content:flex-end;align-items:flex-start;gap:.55em;width:100%;display:flex}.hud-menu-btn{pointer-events:auto;border-radius:50%;flex:none;width:3em;min-width:44px;height:3em;min-height:44px;padding:0}.hud-menu-btn.hud-show{display:inline-flex}.hud-menu-btn .ic{width:1.75em;height:1.75em}.hud-menu-btn .kc{--tx:-50%;font-size:.62em;position:absolute;bottom:-.75em;left:50%;translate:-50%}.hud-tracker{pointer-events:auto;border-radius:var(--r-md);box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:.5em;min-width:0;max-width:calc(100% - 3.6em);padding:.5em .6em .55em .75em}.hud-tracker.hud-show{animation:hud-slide .45s var(--spring) both;display:flex}.hud-tracker .ic{width:1.6em;height:1.6em;margin-top:.05em}.hud-tracker-text{flex-direction:column;min-width:0;display:flex}.hud-tracker-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:700;overflow:hidden}.hud-tracker-detail{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8em;overflow:hidden}.hud-tracker-toggle{background:var(--paper-2);width:1.5em;height:1.5em;transition:rotate .25s var(--soft);border-radius:50%;flex:none;place-items:center;font-size:.85em;font-weight:700;line-height:1;display:grid}.hud-tracker.collapsed{border-radius:999px;padding:.45em}.hud-tracker.collapsed .hud-tracker-text{display:none}.hud-tracker.collapsed .hud-tracker-toggle{rotate:180deg}.hud-toasts{flex-direction:column;align-items:flex-end;gap:.5em;width:100%;display:flex;position:relative}.hud-toast{box-sizing:border-box;border-radius:var(--r-md);background-color:var(--paper);background-image:var(--grain);border:var(--border);max-width:100%;box-shadow:var(--lip-sm), 0 .5em 1.2em #3b2a4a38;animation:hud-slide .45s var(--spring) both;align-items:center;gap:.55em;padding:.5em .95em .5em .5em;font-size:.95em;font-weight:500;line-height:1.22;display:flex}.hud-toast-icon{background:var(--butter-soft);border-radius:50%;flex:none;place-items:center;width:2em;height:2em;display:grid}.hud-toast-icon .ic{width:1.5em;height:1.5em}.hud-toast.tone-good .hud-toast-icon{background:var(--teal-soft)}.hud-toast.tone-warn .hud-toast-icon{background:#ffe3da}.hud-toast.hud-leaving{position:absolute;right:0}.hud-bottom{left:50%;bottom:calc(var(--edge) + env(safe-area-inset-bottom));--tx:-50%;align-items:flex-end;gap:.7em;translate:-50%}.hud-bottom.hud-show{animation:hud-rise .45s var(--spring) both;display:flex}.hud-round{pointer-events:auto;border-radius:50%;width:3.7em;min-width:44px;height:3.7em;min-height:44px;margin-bottom:.3em;padding:0;position:relative}.hud-round .ic{width:2.2em;height:2.2em}.hud-round .kc{font-size:.68em;position:absolute;top:-.6em;right:-.5em}.hud-round-label{--tx:-50%;white-space:nowrap;color:var(--cream);text-shadow:0 1px 0 var(--ink), 0 0 4px var(--ink), 0 0 6px #3b2a4acc;font-size:.68em;font-weight:700;position:absolute;bottom:-1.35em;left:50%;translate:-50%}.hud-disguise.on{--c:var(--butter)}.hud-disguise.off{--c:var(--pink-soft)}.hud-disguise.flip .ic{animation:hud-bump .5s var(--spring)}.hud-hotbar{pointer-events:auto;border-radius:var(--r-lg);gap:.45em;padding:.5em;display:flex}.hud-slot{box-sizing:border-box;border-radius:var(--r-md);border:2.5px solid var(--paper-line);background:var(--paper-2);cursor:pointer;width:4.1em;min-width:44px;height:4.1em;min-height:44px;transition:translate .25s var(--spring), background .15s ease, border-color .15s ease, box-shadow .2s ease;place-items:center;display:grid;position:relative}.hud-slot:hover{background:var(--butter-soft)}.hud-slot:active{scale:.92}.hud-slot.selected{background:var(--pink-soft);border:3px solid var(--ink);box-shadow:0 .25em 0 var(--ink-shadow), 0 0 0 .22em var(--pink);translate:0 -.55em}.hud-slot .ic{width:2.75em;height:2.75em}.hud-slot.empty .ic{display:none}.hud-slot.bump .ic{animation:hud-bump .55s var(--spring)}.hud-slot-key{color:var(--ink-3);font-size:.72em;font-weight:700;position:absolute;top:.15em;left:.3em}.hud-slot.selected .hud-slot-key{color:var(--pink-strong)}.hud-slot-count{box-sizing:border-box;background:var(--ink);min-width:1.5em;height:1.5em;color:var(--cream);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .3em;font-size:.78em;font-weight:700;display:grid;position:absolute;bottom:-.35em;right:-.35em}.hud-slot-count:empty{display:none}.hud-slot-name{--tx:-50%;background:var(--ink);color:var(--cream);white-space:nowrap;opacity:0;transition:opacity .18s ease, scale .3s var(--spring);pointer-events:none;border-radius:999px;padding:.2em .7em .25em;font-size:.82em;font-weight:600;position:absolute;bottom:calc(100% + .65em);left:50%;translate:-50%;scale:.7}.hud-slot.selected .hud-slot-name{opacity:1;scale:1}.hud-slot.selected.empty .hud-slot-name{opacity:0}.hud-prompt,.hud-bubble{will-change:transform;top:0;left:0}.hud-prompt{border:var(--border);background:var(--paper);box-shadow:var(--lip-sm), 0 .5em 1.2em #3b2a4a47;white-space:nowrap;border-radius:999px;align-items:center;gap:.55em;padding:.4em 1em .4em .45em;font-size:1.02em;font-weight:600}.hud-prompt.hud-show{display:flex}.hud-prompt.hud-show .hud-prompt-in{animation:hud-pop .35s var(--spring) both}.hud-prompt-in{align-items:center;gap:.55em;display:flex}.hud-prompt .kc{background:var(--butter);font-size:.95em}.hud-prompt:after{content:"";left:var(--tail,50%);--tx:-50%;background:var(--paper);border-right:var(--border);border-bottom:var(--border);border-bottom-right-radius:.2em;width:.9em;height:.9em;position:absolute;bottom:-.62em;translate:-50%;rotate:45deg}.hud-prompt.free:after{display:none}.hud-prompt.text-change .hud-prompt-in{animation:hud-bump .4s var(--spring)}.hud-bubbles{inset:0}.hud-bubble{border:2.5px solid var(--ink);background:var(--paper);min-width:1.4em;box-shadow:0 .18em 0 var(--ink-shadow);text-align:center;white-space:nowrap;border-radius:999px;padding:.25em .65em;font-weight:700;position:absolute}.hud-bubble-in{animation:hud-pop .35s var(--spring) both;display:block}.hud-bubble:after{content:"";--tx:-50%;background:var(--paper);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:.6em;height:.6em;position:absolute;bottom:-.45em;left:50%;translate:-50%;rotate:45deg}.hud-bubble.alert{background:var(--butter);color:var(--ink);font-size:1.15em}.hud-bubble.alert:after{background:var(--butter)}.hud-fishing{left:50%;bottom:calc(var(--edge) + env(safe-area-inset-bottom) + 7.9em);--tx:-50%;box-sizing:border-box;flex-direction:column;align-items:center;gap:.6em;width:min(27em,86vw);padding:.75em 1.1em .85em;translate:-50%}.hud-fishing.hud-show{animation:hud-rise .4s var(--spring) both;display:flex}.hud-fish-head{align-items:center;gap:.6em;max-width:100%;display:flex}.hud-fish-bobber{flex:none;width:2em;height:2em;animation:1.6s ease-in-out infinite hud-bob}.hud-fishing[data-phase=bite] .hud-fish-bobber{animation:.3s linear infinite hud-shake}.hud-fish-hint{text-align:center;font-weight:600}.hud-fishing[data-phase=bite] .hud-fish-hint{color:var(--pink-strong);font-size:1.2em;font-weight:700;animation:.5s ease-in-out infinite hud-pulse}.hud-fish-bar{box-sizing:border-box;border:var(--border);background:repeating-linear-gradient(90deg,#bfe8f5 0 1.2em,#ace0f1 1.2em 2.4em);border-radius:999px;width:100%;height:1.8em;position:relative;overflow:visible}.hud-fish-bar.hud-show{display:block}.hud-fish-bar.tense{animation:.18s linear infinite hud-shake}.hud-fish-zone{background:var(--grass);border-radius:999px;position:absolute;top:.15em;bottom:.15em;box-shadow:inset 0 .18em #ffffff8c,inset 0 -.18em #3f8f2a99}.hud-fish-marker{--tx:-50%;background:var(--pink-strong);border:2.5px solid var(--ink);box-sizing:border-box;border-radius:999px;width:.55em;position:absolute;top:-.55em;bottom:-.55em;translate:-50%}.hud-fish-marker:before{content:"";--tx:-50%;background:var(--pink);border:2.5px solid var(--ink);border-radius:50%;width:.85em;height:.85em;position:absolute;top:-.55em;left:50%;translate:-50%}.hud-fish-bar.hit{border-color:var(--grass-strong);box-shadow:0 0 0 .25em #7cc85a99}.hud-fish-bar.miss{border-color:var(--coral-strong);animation:.35s hud-shake;box-shadow:0 0 0 .25em #ff9a7bb3}.hud-fish-tries{align-items:center;gap:.35em}.hud-fish-tries.hud-show{display:flex}.hud-fish-tries .ic{width:1.5em;height:1.5em;transition:opacity .2s ease, scale .3s var(--spring)}.hud-fish-tries .ic.used{opacity:.25;filter:grayscale();scale:.75}.hud-fish-tries-label{color:var(--ink-2);margin-right:.2em;font-size:.8em;font-weight:600}.hud-scrim{background:radial-gradient(#2b21402e 0%,#2b214080 100%);inset:0}.hud-scrim.hud-show{animation:.3s both hud-fade-in;display:block}@keyframes hud-fade-in{0%{opacity:0}}.hud-dialogue{pointer-events:auto;left:50%;bottom:calc(var(--edge) + env(safe-area-inset-bottom));--tx:-50%;width:min(54em, calc(100vw - 2 * var(--edge)));box-sizing:border-box;cursor:pointer;min-height:9.6em;padding:1.35em 1.4em 1.1em 10.2em;translate:-50%}.hud-dialogue.hud-show{animation:hud-rise .45s var(--spring) both;display:block}.hud-portrait{border:var(--border);box-sizing:border-box;background:var(--pbg,#e9e1f7);width:8em;height:8em;box-shadow:inset 0 -.6em 0 var(--pring,#b9a7e8), var(--lip-sm);border-radius:50%;position:absolute;bottom:1.1em;left:1.2em;overflow:hidden}.hud-portrait img{object-fit:cover;width:112%;height:112%;position:absolute;top:-2%;left:-6%}.hud-portrait .face{position:absolute;inset:12%}.hud-portrait .face svg{width:100%;height:100%}.hud-portrait.talking img,.hud-portrait.talking .face{animation:.32s ease-in-out infinite hud-talk}@keyframes hud-talk{50%{translate:0 -2.5%;scale:1.015 .985}}.hud-dlg-head{align-items:center;gap:.6em;display:flex;position:absolute;top:-1.05em;left:9.4em}.hud-dlg-name{border:var(--border);background:var(--tag,var(--violet));color:#fff;box-shadow:var(--lip-sm);border-radius:999px;padding:.2em .95em .25em;font-size:1.12em;font-weight:700}.hud-hearts{background:var(--paper);border:2.5px solid var(--ink);border-radius:999px;gap:.1em;padding:.22em .5em;display:flex}.hud-hearts:empty{display:none}.hud-hearts .ic{width:1.15em;height:1.15em}.hud-dlg-text{min-height:2.84em;font-size:1.22em;font-weight:500;line-height:1.42;position:relative}.tw-rest{visibility:hidden}.hud-dlg-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em .65em;margin:.75em 0 0;padding:0;list-style:none;display:grid}.hud-dlg-choices:empty{display:none}.hud-choice{box-sizing:border-box;border-radius:var(--r-md);border:2.5px solid var(--paper-line);background:var(--paper-2);cursor:pointer;min-height:2.9em;animation:hud-choice-in .4s var(--spring) both;transition:background .15s ease, border-color .15s ease, translate .2s var(--spring);align-items:center;gap:.6em;padding:.35em .9em .35em .45em;font-size:1.02em;font-weight:600;line-height:1.2;display:flex}.hud-choice:nth-child(2){animation-delay:50ms}.hud-choice:nth-child(3){animation-delay:.1s}.hud-choice:nth-child(4){animation-delay:.15s}@keyframes hud-choice-in{0%{translate:0 .8em;scale:.94}}.hud-choice:hover{background:var(--butter-soft)}.hud-choice:active{scale:.96}.hud-choice.highlighted{border:3px solid var(--ink);background:var(--pink-soft);box-shadow:0 .18em 0 var(--ink-shadow), 0 0 0 .2em var(--pink);translate:.25em}.hud-choice.highlighted .kc{background:var(--pink-strong);color:#fff}.hud-dlg-more{border:var(--border);background:var(--butter);box-shadow:var(--lip-sm);border-radius:999px;align-items:center;gap:.35em;padding:.25em .55em .25em .8em;font-size:.85em;font-weight:700;animation:1s ease-in-out infinite hud-bob;position:absolute;bottom:.85em;right:1em}.hud-dlg-more.hud-show{display:flex}.hud-modal{pointer-events:auto;box-sizing:border-box;max-height:calc(100vh - 2 * var(--edge) - 1em);top:50%;left:50%;translate:-50% -50%}.hud-modal.hud-show{animation:hud-pop .42s var(--spring) both;flex-direction:column;display:flex}.hud-close{--c:var(--coral);z-index:2;border-radius:50%;width:2.9em;min-width:44px;height:2.9em;min-height:44px;padding:0;position:absolute;top:-.9em;right:-.9em}.hud-close .ic{width:1.4em;height:1.4em}.hud-tabs{gap:.4em;display:flex}.hud-tab{pointer-events:auto;border:2.5px solid var(--paper-line);border-radius:var(--r-md) var(--r-md) .6em .6em;background:var(--paper-2);min-height:2.6em;font:600 1em/1 var(--font);cursor:pointer;transition:translate .2s var(--spring), background .15s ease;align-items:center;gap:.4em;padding:.25em 1em .25em .55em;display:inline-flex}.hud-tab .ic{width:1.55em;height:1.55em}.hud-tab:hover{background:var(--butter-soft)}.hud-tab:active{scale:.95}.hud-tab.active{border:3px solid var(--ink);background:var(--butter);box-shadow:var(--lip-sm);translate:0 -.2em}.hud-help{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:.35em 1em;font-size:.8em;font-weight:500;display:flex}.hud-help>span{align-items:center;gap:.3em;display:inline-flex}.hud-help .kc{font-size:.85em}.hud-shop{width:min(44em, calc(100vw - 2 * var(--edge)));gap:.75em;padding:1.1em 1.3em 1em}.hud-shop-head{align-items:center;gap:.9em;display:flex}.hud-shop-keeper{flex:none;width:4.9em;height:4.9em;position:relative}.hud-shop-keeper .hud-portrait{width:100%;height:100%;position:absolute;inset:0}.hud-shop-sign{flex-direction:column;flex:1;gap:.25em;min-width:0;display:flex}.hud-shop-title{border-radius:var(--r-sm);border:var(--border);color:var(--ink);box-shadow:var(--lip-sm);background:repeating-linear-gradient(90deg,#e4572e 0 1.1em,#fff6e8 1.1em 2.2em);align-self:flex-start;padding:.12em .85em .2em;font-size:1.45em;font-weight:700}.hud-shop-title span{background:var(--paper);border-radius:.3em;padding:0 .35em}.hud-shop-greeting{border-radius:var(--r-sm);background:var(--butter-soft);border:2px solid var(--paper-line);align-self:flex-start;max-width:100%;padding:.3em .8em;font-size:.95em;font-weight:500;position:relative}.hud-shop-coins{flex:none;align-self:flex-start;height:2.6em;margin-right:1.2em;padding-right:.9em}.hud-shop-coins .ic{width:1.8em;height:1.8em}.hud-shop-coins span{font-variant-numeric:tabular-nums;font-size:1.15em;font-weight:700}.hud-shop-body{border-top:3px solid var(--ink);background:var(--paper-2);scrollbar-width:thin;flex:1;min-height:0;margin:-.15em -1.3em 0;padding:.85em 1.3em .2em;overflow-y:auto}.hud-shop-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55em;display:grid}.hud-shop-row{box-sizing:border-box;border-radius:var(--r-md);border:2.5px solid var(--paper-line);background:var(--paper);cursor:pointer;min-height:3.6em;transition:translate .2s var(--spring), border-color .15s ease, background .15s ease;align-items:center;gap:.6em;padding:.35em .6em .35em .4em;display:flex;position:relative}.hud-shop-row:hover{border-color:var(--butter-strong)}.hud-shop-row:active{scale:.97}.hud-shop-row.highlighted{border:3px solid var(--ink);background:var(--pink-soft);box-shadow:0 .22em 0 var(--ink-shadow), 0 0 0 .2em var(--pink);translate:0 -.15em}.hud-shop-row.deny{animation:.35s hud-shake}.hud-row-tile{border-radius:var(--r-sm);background:var(--butter-soft);flex:none;place-items:center;width:2.9em;height:2.9em;display:grid}.hud-row-tile .ic{width:2.4em;height:2.4em}.hud-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.hud-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hud-row-owned{color:var(--ink-2);font-size:.82em;font-weight:500}.hud-row-price{background:var(--butter);border:2px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:.2em;padding:.2em .55em .2em .25em;font-weight:700;display:inline-flex}.hud-row-price .ic{width:1.25em;height:1.25em}.hud-shop-row.highlighted .hud-row-price{background:var(--pink-strong);color:#fff}.hud-shop-row.disabled .hud-row-tile .ic{filter:grayscale(.7);opacity:.6}.hud-shop-row.disabled .hud-row-name{color:var(--ink-2)}.hud-shop-row.disabled .hud-row-price{background:var(--paper-2);color:var(--ink-2)}.hud-shop-row.poor .hud-row-owned{color:#b23a1f;font-weight:600}.hud-shop-row.owned .hud-row-price{display:none}.hud-badge{border:2px solid var(--ink);background:var(--teal-soft);border-radius:999px;flex:none;padding:.15em .6em;font-size:.8em;font-weight:700}.hud-empty{text-align:center;color:var(--ink-2);grid-column:1/-1;padding:1.4em .5em;font-weight:500}.hud-empty .ic{opacity:.8;width:3em;height:3em;margin:0 auto .4em}.hud-shop .hud-help{margin-top:.1em}.hud-notebook{width:min(42em, calc(100vw - 2 * var(--edge)));height:min(36em, calc(100vh - 2 * var(--edge) - 1em));background-color:var(--teal-strong);background-image:none;padding:0}.hud-nb-tabs{gap:.35em;padding:.75em 1.2em 0}.hud-nb-tabs .hud-tab{border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:none;border-color:var(--ink);background:#cfeee8}.hud-nb-tabs .hud-tab.active{background:var(--paper);box-shadow:none;z-index:1;margin-bottom:-3px;padding-bottom:.4em;position:relative;translate:0}.hud-nb-page{border:var(--border);border-radius:0 var(--r-md) var(--r-md) var(--r-md);background-color:var(--paper);background-image:linear-gradient(90deg, transparent 2.6em, #f457ab59 2.6em, #f457ab59 calc(2.6em + 2px), transparent calc(2.6em + 2px)), repeating-linear-gradient(180deg, transparent 0 1.95em, var(--paper-line) 1.95em calc(1.95em + 2px)), var(--grain);flex-direction:column;flex:1;min-height:0;margin:0 .75em .75em;display:flex;position:relative;overflow:hidden}.hud-nb-title{align-items:center;gap:.5em;padding:.75em 1em .2em 3.3em;font-size:1.25em;font-weight:700;display:flex}.hud-nb-title small{color:var(--ink-2);margin-left:auto;font-size:.62em;font-weight:600}.hud-nb-body{scrollbar-width:thin;flex:1;min-height:0;padding:.4em 1em .6em 3.3em;overflow-y:auto}.hud-nb-list{flex-direction:column;gap:.45em;display:flex}.hud-nb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;display:grid}.hud-nb-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-task{pointer-events:auto;box-sizing:border-box;border-radius:var(--r-md);cursor:pointer;min-height:3.2em;transition:background .15s ease, translate .2s var(--spring);background:#fffaf2d9;border:2.5px solid #0000;align-items:center;gap:.7em;padding:.4em .6em;display:flex}.hud-task:hover{background:var(--butter-soft)}.hud-task.highlighted{border:3px solid var(--ink);background:var(--pink-soft);box-shadow:0 .2em 0 var(--ink-shadow), 0 0 0 .2em var(--pink);translate:.2em}.hud-tick{border:2.5px solid var(--ink);background:var(--paper);box-sizing:border-box;border-radius:.5em;flex:none;place-items:center;width:1.75em;height:1.75em;display:grid}.hud-tick .ic{width:1.5em;height:1.5em}.hud-task.done .hud-tick{background:var(--teal-soft)}.hud-task-text{flex-direction:column;flex:1;min-width:0;display:flex}.hud-task-title{font-weight:600;line-height:1.2}.hud-task.done .hud-task-title{color:var(--ink-2);-webkit-text-decoration:line-through #3b2a4a73;text-decoration:line-through #3b2a4a73;text-decoration-thickness:2px}.hud-task-detail{color:var(--ink-2);font-size:.82em;line-height:1.25}.hud-track{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3em;padding:.18em .6em .18em .3em;font-size:.78em;font-weight:700;display:inline-flex}.hud-track:empty{display:none}.hud-track .ic{width:1.4em;height:1.4em}.hud-track.on{background:var(--pink-strong);color:#fff;border:2px solid var(--ink)}.hud-track.hint{background:var(--paper-2);border:2px solid var(--paper-line)}.hud-nb-parts{border-radius:var(--r-md);border:2.5px dashed var(--ink-3);background:#fff0c9bf;align-items:center;gap:.6em;margin:0 .9em .8em 3.1em;padding:.5em .8em;font-size:.85em;font-weight:500;display:flex}.hud-nb-parts-icons{flex:none;gap:.25em;display:flex}.hud-nb-parts-icons .ic{width:2.1em;height:2.1em}.hud-nb-parts-icons .ic.missing{filter:grayscale()brightness(1.3);opacity:.45}.hud-friend{border-radius:var(--r-md);background:#fffaf2d9;align-items:center;gap:.8em;padding:.45em .6em;display:flex}.hud-friend .hud-portrait{width:3.6em;height:3.6em;box-shadow:inset 0 -.3em 0 var(--pring,#b9a7e8);flex:none;position:relative;bottom:auto;left:auto}.hud-friend-hearts{flex-direction:column;flex:none;align-items:flex-end;gap:.25em;display:flex}.hud-friend-hearts .hud-hearts{background:0 0;border:none;padding:0}.hud-friend-hearts .ic{width:1.35em;height:1.35em}.hud-progress{border:2px solid var(--ink);background:var(--paper-2);border-radius:999px;width:6.5em;height:.55em;overflow:hidden}.hud-progress i{background:var(--pink);border-radius:999px;height:100%;display:block}.hud-card-cell{text-align:center;border-radius:var(--r-md);border:2.5px solid var(--paper-line);background:var(--paper);flex-direction:column;align-items:center;gap:.15em;padding:.6em .4em .55em;display:flex;position:relative}.hud-card-cell .ic{width:3.3em;height:3.3em}.hud-card-cell.unknown .ic{filter:brightness(0)invert(.2)sepia(.35)hue-rotate(220deg);opacity:.32}.hud-card-cell .name{font-weight:700}.hud-card-cell .note{color:var(--ink-2);font-size:.75em;line-height:1.2}.hud-card-cell .count{box-sizing:border-box;background:var(--ink);min-width:1.5em;height:1.5em;color:var(--cream);border-radius:999px;place-items:center;padding:0 .3em;font-size:.75em;font-weight:700;display:grid;position:absolute;top:.35em;right:.35em}.hud-stamp{border:2px solid var(--teal-strong);color:var(--teal-strong);background:#c9f0eae6;border-radius:.4em;padding:.1em .45em;font-size:.66em;font-weight:700;position:absolute;top:.3em;left:.3em;rotate:-10deg}.hud-nb-foot{padding:0 1em .7em}.hud-cardbox{pointer-events:auto;--tx:-50%;box-sizing:border-box;text-align:center;cursor:pointer;left:50%;translate:-50%}.hud-reveal{bottom:calc(var(--edge) + env(safe-area-inset-bottom) + 1em);width:min(25em, calc(100vw - 2 * var(--edge)));padding:0 1.3em 1em}.hud-reveal.hud-show{animation:hud-pop .5s var(--spring) both;flex-direction:column;align-items:center;display:flex}.hud-reveal-art{place-items:center;width:7.8em;height:7.8em;margin-top:-3.6em;margin-bottom:.7em;display:grid;position:relative}.hud-sunburst{background:repeating-conic-gradient(var(--butter) 0 12deg, var(--butter-soft) 12deg 24deg);border:var(--border);box-shadow:var(--lip-sm);border-radius:50%;animation:14s linear infinite hud-spin;position:absolute;inset:-.6em}.hud-reveal-art .ic{width:6.6em;height:6.6em;animation:1.8s ease-in-out infinite hud-bob;position:relative}.hud-new{border:var(--border);background:var(--pink-strong);color:#fff;box-shadow:var(--lip-sm);border-radius:999px;padding:.3em .75em;font-size:1.05em;font-weight:700;position:absolute;top:.2em;right:-1.6em;rotate:12deg}.hud-new.hud-show{animation:hud-new-in .6s .25s var(--spring) both;display:block}@keyframes hud-new-in{0%{rotate:-40deg;scale:0}}.hud-reveal-caught{color:var(--ink-2);margin-top:.4em;font-size:.9em;font-weight:600}.hud-reveal-name{font-size:1.9em;font-weight:700;line-height:1.1}.hud-reveal-detail{align-items:center;gap:.3em;margin-top:.25em;font-weight:500;display:inline-flex}.hud-continue{color:var(--ink-2);align-items:center;gap:.4em;margin-top:.7em;font-size:.88em;font-weight:600;display:inline-flex}.hud-confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.hud-confetti i{border:1.5px solid var(--ink);opacity:0;width:.55em;height:.8em;animation:hud-confetti 1.4s var(--soft) forwards;border-radius:.15em;position:absolute;top:30%;left:50%}@keyframes hud-confetti{0%{opacity:1;translate:0;rotate:0deg}to{opacity:0;translate:var(--dx) var(--dy);rotate:var(--rot)}}.hud-summary,.hud-card{width:min(30em, calc(100vw - 2 * var(--edge)));padding:0 1.6em 1.3em;top:50%;translate:-50% -50%}.hud-summary.hud-show,.hud-card.hud-show{animation:hud-pop .55s var(--spring) both;flex-direction:column;align-items:center;display:flex}.hud-card-art{border-radius:calc(var(--r-lg) - 3px) calc(var(--r-lg) - 3px) 0 0;border-bottom:var(--border);width:100%;height:7.2em;margin:0 -1.6em;position:relative;overflow:hidden}.hud-card-art svg{width:100%;height:100%;position:absolute;inset:0}.hud-summary .hud-card-art,.hud-card .hud-card-art{width:calc(100% + 3.2em)}.hud-card-day{border:var(--border);background:var(--butter);box-shadow:var(--lip-sm);border-radius:999px;margin-top:-1.3em;padding:.2em 1.1em .25em;font-size:1.1em;font-weight:700;position:relative}.hud-card-title{margin-top:.45em;font-size:1.6em;font-weight:700;line-height:1.15}.hud-card-lines{text-align:left;flex-direction:column;gap:.4em;width:100%;margin:.6em 0 0;padding:0;list-style:none;display:flex}.hud-card-lines li{border-radius:var(--r-sm);background:var(--paper-2);align-items:flex-start;gap:.55em;padding:.4em .7em;font-weight:500;line-height:1.3;display:flex}.hud-card-lines li .ic{width:1.4em;height:1.4em;margin-top:-.05em}.hud-card-btn{margin-top:.9em}.hud-card .hud-card-title{color:var(--pink-strong);font-size:2.1em}.hud-card .hud-card-lines li{text-align:center;background:0 0;justify-content:center;padding:.1em .4em}.hud-fade{pointer-events:auto;--iris:80%;background:radial-gradient(circle at 50% 46%, #2b214000 calc(var(--iris) - 6%), var(--night) var(--iris));inset:0}.hud-fade.hud-show{display:block}.hud-fade-moon{opacity:0;width:4.5em;height:4.5em;transition:opacity .4s;position:absolute;top:46%;left:50%;translate:-50% -50%}.hud-fade.closed .hud-fade-moon{opacity:1;animation:2.4s ease-in-out infinite hud-bob}.hud-fade-moon .ic{width:100%;height:100%}.hud-fade-z{color:var(--cream);opacity:0;font-size:1.4em;font-weight:700;position:absolute;top:calc(46% - 3.4em);left:calc(50% + 2.4em)}.hud-fade.closed .hud-fade-z{animation:2s ease-in-out infinite hud-float-up}.hud-stick-ghost{left:calc(var(--edge) + 1.5em + env(safe-area-inset-left));bottom:calc(var(--edge) + 1.5em + env(safe-area-inset-bottom));box-sizing:border-box;background:#3b2a4a29;border:4px dashed #fffaf2d9;border-radius:50%;width:120px;height:120px}.hud-stick-ghost:after{content:"";background:#fffaf2bf;border-radius:50%;width:50px;height:50px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hud-pause{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b214073;justify-content:center;align-items:center;inset:0}.hud-pause.hud-show{animation:.25s both hud-fade-in;display:flex}.hud-pause-panel{width:min(36em, calc(100vw - 2 * var(--edge)));max-height:calc(100vh - 2 * var(--edge));box-sizing:border-box;animation:hud-pop .45s var(--spring) both;flex-direction:column;gap:.9em;padding:1.1em 1.4em 1.2em;display:flex;position:relative;overflow-y:auto}.hud-pause-head{align-items:center;gap:.6em;display:flex}.hud-pause-head h2{margin:0;font-size:1.7em;font-weight:700}.hud-pause-head .ic{width:2.4em;height:2.4em}.hud-pause-head .btn{margin-left:auto}.hud-section{border-radius:var(--r-md);background:var(--paper-2);border:2.5px solid var(--paper-line);flex-direction:column;gap:.5em;padding:.8em 1em;display:flex}.hud-section h3{align-items:center;gap:.4em;margin:0;font-size:1.05em;font-weight:700;display:flex}.hud-section h3 .ic{width:1.5em;height:1.5em}.hud-slider{border-radius:var(--r-sm);grid-template-columns:6.5em 1fr 2.6em;align-items:center;gap:.8em;min-height:44px;padding:0 .4em;font-weight:600;display:grid}.hud-slider.focus,.hud-seg.focus{background:var(--pink-soft);box-shadow:0 0 0 3px var(--pink)}.hud-slider output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.hud-slider input[type=range]{appearance:none;border:2.5px solid var(--ink);background:linear-gradient(90deg, var(--pink) 0 var(--v,50%), var(--paper) var(--v,50%) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:.9em}.hud-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ink);background:var(--butter);width:1.6em;height:1.6em;box-shadow:0 .15em 0 var(--ink-shadow);transition:scale .15s var(--spring);border-radius:50%}.hud-slider input[type=range]:active::-webkit-slider-thumb{scale:1.2 .9}.hud-slider input[type=range]::-moz-range-thumb{border:3px solid var(--ink);background:var(--butter);border-radius:50%;width:1.4em;height:1.4em}.hud-seg{border-radius:var(--r-sm);align-items:center;gap:.8em;min-height:44px;padding:0 .4em;font-weight:600;display:flex}.hud-seg-label{flex:none;width:6.5em}.hud-seg-opts{flex-wrap:wrap;gap:.35em;display:flex}.hud-seg-opts .btn{min-height:2.4em;padding:.2em .9em;font-size:.95em}.hud-seg-opts .btn.on{--c:var(--teal-strong);--c-text:#fff}.hud-note{color:var(--ink-2);font-size:.82em;font-weight:500}.hud-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35em 1.2em;font-size:.9em;display:grid}.hud-controls>div{grid-template-columns:7.2em 1fr;align-items:center;gap:.5em;min-height:1.9em;display:grid}.hud-controls .keys{gap:.15em;display:inline-flex}.hud-controls .kc{font-size:.74em}.hud-pause-actions{flex-wrap:wrap;justify-content:space-between;gap:.6em;display:flex}.hud-pause-actions .btn{font-size:.95em}.hud-pause .btn.focus-ring{box-shadow:var(--lip-sm), 0 0 0 4px var(--paper), 0 0 0 7px var(--pink)}.hud-confirm{border-radius:var(--r-md);border:2.5px solid var(--coral-strong);background:#ffe3da;flex-direction:column;gap:.6em;padding:.8em 1em;font-weight:600;display:none}.hud-confirm.open{animation:hud-pop .35s var(--spring) both;display:flex}.hud-confirm-row{flex-wrap:wrap;gap:.6em;display:flex}@media (width<=1180px){.hud-top-right{width:min(19em,32vw)}.hud-dialogue{padding-left:8.4em}.hud-portrait{width:6.6em;height:6.6em}.hud-dlg-head{left:7.6em}}@media (width<=760px){.hud-dlg-choices,.hud-shop-rows{grid-template-columns:1fr}.hud-nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
