:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c0f33;--surface:#e6dcff;--card:#fbf8ff;--soft:#fbf8ff;--field:#fbf8ff;--text:#07030f;--muted:#4a3770;--line:#07030f;--divider:3px dotted #4d3a73;--on-bg:#fbf8ff;--on-bg-shadow:2px 2px 0 #07030f;--pixel-shadow:2px 2px 0 #0006;--focus:#009086;--primary:#448100;--on-primary:#fbf8ff;--hero:#2ee6d6;--on-hero:#07030f;--hero-muted:#0a5c55;--hero-bevel:inset -5px -5px 0 #0f9c91, inset 5px 5px 0 #a8fff7;--danger-bg:#ff3e8a;--danger-fg:#07030f;--ghost-bg:#fbf8ff;--score:#ffd23f;--progress:repeating-linear-gradient(90deg, #ff3e8a 0 10px, #ff8ab8 10px 14px);--bar-track:#fbf8ff;--fill:repeating-linear-gradient(90deg, #2ee6d6 0 12px, #a8fff7 12px 16px);--fill-done:repeating-linear-gradient(90deg, #b6ef7c 0 12px, #d2f8a8 12px 16px);--done-border:#07030f;--done-text:#07030f;--stamp-bg:#448100;--stamp-fg:#fbf8ff;--stamp-border:3px solid #07030f;--missing-bg:#b3a8c9;--missing-shift:translate(4px, 4px);--chrome-bg:#0d0619;--chrome-fg:#fbf8ff;--chrome-muted:#b9a6e6;--chrome-border:#ff3e8a;--chrome-btn-border:#fbf8ff;--tabs-bg:#120826;--tabs-border:4px solid #ff3e8a;--tab-bg:#e6dcff;--tab-fg:#07030f;--tab-active-bg:#ffd23f;--tab-active-fg:#07030f;--seg-bg:transparent;--seg-gap:8px;--seg-pad:0;--seg-btn-bg:#fbf8ff;--seg-active-bg:#b9005c;--seg-active-fg:#fbf8ff;--seg-active-shift:translate(3px, 3px);--seg-active-shadow:none;--combo-bg:#b9005c;--combo-fg:#ffd23f;--cleared-bg:#448100;--cleared-fg:#fbf8ff;--record-bg:#b9005c;--record-fg:#fbf8ff;--record-anim:blink 1s steps(1) infinite;--medal-bg:#ffd23f;--medal-fg:#07030f;--medal-bevel:inset -4px -4px 0 #c79a00, inset 4px 4px 0 #fff0a8;--r-medal:0;--title-bg:#b9005c;--title-fg:#fbf8ff;--title-accent:#ffd23f;--title-border:4px solid #07030f;--title-shadow:4px 4px 0 #2ee6d6;--title-pad:12px 12px 10px;--title-transform:uppercase;--title-accent-display:block;--bw:4px;--bw-btn:4px;--bw-sm:3px;--r:0;--r-sm:0;--r-lg:0;--r-xl:0;--r-pill:0;--r-dot:0;--bar-h:22px;--bar-pad:2px;--field-inset:inset 3px 3px 0 #d6cbef;--shadow-btn:4px 4px 0 #07030f;--shadow-btn-sm:3px 3px 0 #07030f;--shadow-panel:6px 6px 0 #07030f;--shadow-card:6px 6px 0 #07030f;--shadow-card-pressed:2px 2px 0 #07030f;--shadow-missing:2px 2px 0 #07030f;--shadow-hero:6px 6px 0 #07030f;--shadow-hero-pressed:0 0 0 #07030f;--press:translate(4px, 4px);--press-sm:translate(3px, 3px);--press-hero:translate(6px, 6px);--font-display:"Press Start 2P", "Courier New", monospace;--font-label:"Press Start 2P", "Courier New", monospace;--font-body:"Pixelify Sans", "Courier New", monospace;--font-num:"Press Start 2P", "Courier New", monospace;--weight-display:400;--weight-label:400;--lh-display:1.35;--fs-body:18px;--fs-label:10px;--fs-btn:11px;--fs-mini:8px;--fs-hero:14px;--fs-title:18px;--fs-aisle:clamp(18px, 5.6vw, 26px);--fs-item:21px;--fs-count:14px;--fs-score:16px;--fs-float:13px;--fs-combo:16px;--fs-h2:20px;--fs-big:36px;--fs-stat:16px;--ease:steps(4);--anim-aisle:block-hit .35s steps(4);--anim-bump:bump-up .12s steps(2)}:root[data-skin^=cozy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ede3;--surface:#fffdf8;--card:#fffdf8;--soft:#efe6d8;--field:#faf5ec;--text:#2f2a24;--muted:#776454;--line:#e6d9c6;--divider:1px solid #e6d9c6;--on-bg:#776454;--on-bg-shadow:none;--pixel-shadow:none;--focus:#b67e00;--primary:#3f6b4f;--on-primary:#fff;--hero:#3f6b4f;--on-hero:#fff;--hero-muted:#ffffffd1;--hero-bevel:0 0 0 transparent;--danger-bg:transparent;--danger-fg:#b85853;--ghost-bg:transparent;--score:#b07a1c;--progress:#3f6b4f;--bar-track:#e6dccb;--fill:#f8e6c2;--fill-done:#e3efdf;--done-border:#b9d3b4;--done-text:#8a7766;--stamp-bg:transparent;--stamp-fg:#3f6b4f;--stamp-border:2px solid #3f6b4f;--missing-bg:#f1ebe1;--missing-shift:none;--chrome-bg:#fffdf8;--chrome-fg:#2f2a24;--chrome-muted:#776454;--chrome-border:#e6d9c6;--chrome-btn-border:transparent;--tabs-bg:#fffdf8;--tabs-border:1px solid #e6d9c6;--tab-bg:transparent;--tab-fg:#776454;--tab-active-bg:#efe6d8;--tab-active-fg:#2f2a24;--seg-bg:#efe6d8;--seg-gap:0;--seg-pad:3px;--seg-btn-bg:transparent;--seg-active-bg:#fffdf8;--seg-active-fg:#2f2a24;--seg-active-shift:none;--seg-active-shadow:0 1px 2px #0000001a;--combo-bg:#e0a43a;--combo-fg:#2f2a24;--cleared-bg:#e0a43a;--cleared-fg:#2f2a24;--record-bg:#f8e6c2;--record-fg:#2f2a24;--record-anim:none;--medal-bg:#e0a43a;--medal-fg:#2f2a24;--medal-bevel:0 0 0 transparent;--r-medal:999px;--title-bg:transparent;--title-fg:#2f2a24;--title-accent:#b07a1c;--title-border:0;--title-shadow:none;--title-pad:0;--title-transform:none;--title-accent-display:inline;--bw:1px;--bw-btn:0px;--bw-sm:0px;--r:12px;--r-sm:8px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--r-dot:4px;--bar-h:10px;--bar-pad:0;--field-inset:none;--shadow-btn:none;--shadow-btn-sm:none;--shadow-panel:0 2px 10px #46321e0f;--shadow-card:0 1px 3px #46321e0f;--shadow-card-pressed:0 1px 3px #46321e0f;--shadow-missing:none;--shadow-hero:0 4px 0 #2b4b37;--shadow-hero-pressed:0 1px 0 #2b4b37;--press:scale(.96);--press-sm:scale(.96);--press-hero:translateY(3px);--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-label:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Nunito", system-ui, sans-serif;--weight-display:600;--weight-label:800;--lh-display:1.1;--fs-body:16px;--fs-label:12px;--fs-btn:15px;--fs-mini:12px;--fs-hero:20px;--fs-title:30px;--fs-aisle:clamp(28px, 8vw, 38px);--fs-item:19px;--fs-count:19px;--fs-score:26px;--fs-float:17px;--fs-combo:20px;--fs-h2:32px;--fs-big:56px;--fs-stat:24px;--ease:cubic-bezier(.2, .8, .2, 1);--anim-aisle:slide-in .4s cubic-bezier(.2, .8, .2, 1);--anim-bump:bump-scale .16s ease-out}:root[data-skin=cozy-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1915;--surface:#2a241e;--card:#2a241e;--soft:#362f27;--field:#221d18;--text:#f0e7da;--muted:#b5a696;--line:#3d352c;--divider:1px solid #3d352c;--on-bg:#a8998a;--primary:#35704a;--hero:#35704a;--danger-fg:#d9776f;--score:#ebb95d;--progress:#4f8a62;--bar-track:#3d352c;--fill:#4d3b1d;--fill-done:#2c3a2e;--done-border:#4f6e55;--done-text:#a8998a;--stamp-fg:#8cc29c;--stamp-border:2px solid #8cc29c;--missing-bg:#241f1a;--chrome-bg:#2a241e;--chrome-fg:#f0e7da;--chrome-muted:#a8998a;--chrome-border:#3d352c;--tabs-bg:#2a241e;--tabs-border:1px solid #3d352c;--tab-fg:#a8998a;--tab-active-bg:#362f27;--tab-active-fg:#f0e7da;--seg-bg:#362f27;--seg-active-bg:#4a4036;--seg-active-fg:#f0e7da;--combo-fg:#1d1915;--cleared-fg:#1d1915;--record-bg:#4d3b1d;--record-fg:#f0e7da;--title-fg:#f0e7da;--title-accent:#ebb95d;--shadow-panel:0 2px 10px #0000004d;--shadow-card:0 2px 8px #0000004d;--shadow-card-pressed:0 1px 4px #0000004d;--shadow-hero:0 4px 0 #2f5a3d;--shadow-hero-pressed:0 1px 0 #2f5a3d}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}h1,h2{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--lh-display);text-wrap:balance;margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px dashed var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{max-width:560px;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:22px;margin:0 auto;display:flex}.app--tabs{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}body:before{content:"";z-index:5;height:env(safe-area-inset-top,0px);background:var(--bg);transform:translateY(var(--viewport-top,0px));position:fixed;inset:0 0 auto}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row--between{justify-content:space-between}.row--bottom{align-items:flex-end}.label{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.label--on-bg{color:var(--on-bg);text-shadow:var(--on-bg-shadow)}.note{color:var(--muted);margin:0;font-size:.82em}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);margin:0;padding:12px}.btn,.icon-btn{border:var(--bw-btn) solid var(--line);border-radius:var(--r);background:var(--soft);color:var(--text);font-family:var(--font-label);font-size:var(--fs-btn);font-weight:var(--weight-label);box-shadow:var(--shadow-btn);line-height:1.4;transition:transform 60ms,box-shadow 60ms}.btn{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 14px;text-decoration:none;display:inline-flex}.btn:active,.icon-btn:active{transform:var(--press);box-shadow:none}.btn:disabled{opacity:.4;cursor:not-allowed;transform:var(--press);box-shadow:none}.btn--primary{background:var(--primary);color:var(--on-primary);text-shadow:var(--pixel-shadow)}.btn--ghost{background:var(--ghost-bg);border-width:var(--bw)}.btn--danger{background:var(--danger-bg);color:var(--danger-fg);border-width:var(--bw);text-shadow:var(--pixel-shadow)}.btn--small{font-size:var(--fs-mini);box-shadow:var(--shadow-btn-sm);padding:8px 10px}.btn--hero{border-radius:var(--r-lg);background:var(--hero);width:100%;color:var(--on-hero);font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--weight-display);box-shadow:var(--shadow-hero), var(--hero-bevel);padding:18px 12px}.btn--hero:active{transform:var(--press-hero);box-shadow:var(--shadow-hero-pressed), var(--hero-bevel)}.btn--hero:disabled{filter:grayscale()}.icon-btn{flex:none;place-items:center;width:44px;height:44px;display:grid}.field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field>span{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--weight-label);color:var(--muted)}.field--full{flex:100%}input:not([type=radio],[type=checkbox]),select{border:var(--bw) solid var(--line);border-radius:var(--r);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--text);font-family:var(--font-body);font-size:max(16px, var(--fs-body));box-shadow:var(--field-inset);padding:9px 11px}::placeholder{color:var(--muted);opacity:1}.chips{scrollbar-width:none;gap:10px;padding:2px 6px 8px 2px;display:flex;overflow-x:auto}.chip{border:var(--bw) solid var(--line);border-radius:var(--r-pill);background:var(--card);min-height:44px;font-family:var(--font-body);white-space:nowrap;box-shadow:var(--shadow-btn);flex:none;padding:8px 13px;font-weight:700}.chip:active{transform:var(--press);box-shadow:none}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--line);color:var(--on-primary)}.alert{border:var(--bw) solid var(--line);border-radius:var(--r);background:var(--danger-bg);color:var(--danger-fg);margin:0;padding:10px 12px;font-weight:700}.panel{border:var(--bw) solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-panel);flex-direction:column;gap:12px;padding:16px;display:flex}.brand{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brand h1{padding:var(--title-pad);border:var(--title-border);background:var(--title-bg);color:var(--title-fg);font-size:var(--fs-title);text-transform:var(--title-transform);text-shadow:var(--pixel-shadow);box-shadow:var(--title-shadow)}.brand h1 span{display:var(--title-accent-display);color:var(--title-accent)}.brand h1:focus{outline:none}.brand-side{flex-direction:column;align-items:flex-end;gap:10px;min-width:0;display:flex}.tabs{z-index:5;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-top:var(--tabs-border);background:var(--tabs-bg);justify-content:center;gap:12px;display:flex;position:fixed;inset:auto 0 0}.tabs .btn{background:var(--tab-bg);max-width:240px;color:var(--tab-fg);flex:1}.tabs .btn[aria-current=page]{background:var(--tab-active-bg);color:var(--tab-active-fg)}.option[data-v-cf313b5b]{border:var(--bw) solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:12px;display:flex}.option input[data-v-cf313b5b]{appearance:none;border:2px solid var(--text);background:var(--card);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.option input[data-v-cf313b5b]:before{content:"";background:var(--text);border-radius:50%;width:12px;height:12px;transform:scale(0)}.option input[data-v-cf313b5b]:checked:before{transform:scale(1)}@media (forced-colors:active){.option input[data-v-cf313b5b]:checked:before{forced-color-adjust:none;background:canvastext}}.option-text[data-v-cf313b5b]{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.code[data-v-cf313b5b]{letter-spacing:.12em;text-transform:uppercase}.code[data-v-cf313b5b]::placeholder{letter-spacing:normal;text-transform:none}.household-link[data-v-357bad8b]{max-width:180px}.household-name[data-v-357bad8b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro[data-v-2e8145ab]{margin:0}.grow[data-v-647599cb]{flex:1}
