@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--bg:#141925;--card:#222a3a;--card-2:#2a3345;--bar:#1c2231;--sheet:#1f2635;--pz-bg:#1b2130;--well:#151a25;--ink:#e9eef8;--soft:#9aa6bd;--line:#ffffff14;--divider:#ffffff29;--accent:#3d8bfd;--accent-dark:#2163c4;--accent-soft:#3d8bfd2e;--accent-line:#3d8bfdcc;--accent-ink:#9cc3ff;--accent-glow:#3d8bfd59;--accent-2:#ff8a5c;--done:#34c46a;--shadow:0 6px 18px #00000059;--shade:#00000059;--float-shadow:0 4px 14px #00000059;--glass:#262e3fe6;--glass-line:#ffffff1a;--tool-on-ink:#8fbaff;--tool-on-bg:#1e3c6ee6;--switch-off:#3a4458;--badge-ring:#1b2130;--badge-none:#4a5468;--tag-bg:#0a0e16bf;--tag-ink:#fff;--lock-ink:#c9d2e3;--locked-filter:blur(7px) grayscale(.7) brightness(.45);--top-fade:#14192500;--dim:#05080e99;--toast-bg:#2c3446f7;--btn2-shadow:#161b26;--type-border:#ffffff24;--type-ink:#c9d2e3;--sw-ring:#ffffff38;--next-1:#4b95ff;--next-2:#2459b8;--font:"Nunito", system-ui, -apple-system, sans-serif;--tabs:64px;--sat:0px;--sab:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f2ea;--card:#fff;--card-2:#fbf8f3;--bar:#fffdf9;--sheet:#fff;--pz-bg:#fffdf9;--well:#f1ebe2;--ink:#2a2723;--soft:#8a8178;--line:#ece3d8;--divider:#e3d8ca;--accent:#157f7a;--accent-dark:#0e5c58;--accent-soft:#157f7a1f;--accent-line:#157f7a;--accent-ink:#157f7a;--accent-glow:#157f7a4d;--accent-2:#e8664a;--done:#34b45a;--shadow:0 4px 14px #3c28141f;--shade:#3c281424;--float-shadow:0 3px 12px #3c281429;--glass:#fffffff0;--glass-line:#3c28141a;--tool-on-ink:#157f7a;--tool-on-bg:#def1eff7;--switch-off:#d8cfc4;--badge-ring:#fffdf9;--badge-none:#b9b0a6;--tag-bg:#ffffffe0;--tag-ink:#2a2723;--lock-ink:#5d554c;--locked-filter:blur(9px) saturate(.6) brightness(1.05);--top-fade:#f7f2ea00;--dim:#1e160e73;--toast-bg:#282018eb;--btn2-shadow:#ddd2c4;--type-border:#e3d8ca;--type-ink:#5d554c;--sw-ring:#00000026;--next-1:#1d9a8f;--next-2:#13676a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (display-mode:standalone),(display-mode:fullscreen){:root{--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-weight:600}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent)}[hidden]{display:none!important}#app{inset:0;bottom:calc(var(--tabs) + var(--sab));position:fixed}body.playing #app{bottom:0}body.playing .tabs{display:none}.view{-webkit-overflow-scrolling:touch;padding:var(--sat) 0 16px;position:absolute;inset:0;overflow-y:auto}.top{z-index:3;background:linear-gradient(var(--bg) 82%, var(--top-fade));justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 10px;display:flex;position:sticky;top:0}.top h1{letter-spacing:.01em;margin:0;font-size:24px;font-weight:900}.top.bar h1{text-align:center;flex:1;font-size:20px}.brand{align-items:center;gap:10px;display:flex}.brand-piece{background:var(--accent);color:#fff;width:34px;height:34px;box-shadow:0 4px 12px var(--accent-glow);border-radius:10px;place-items:center;display:grid}.brand-piece svg{width:24px;height:24px}.holiday-strip{align-items:center;gap:6px;display:flex}.holiday-strip svg{width:26px;height:26px}.icon-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.icon-btn svg{width:24px;height:24px}.badge{background:var(--accent);color:#fff;border:2px solid var(--badge-ring);text-align:center;border-radius:10px;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:900;line-height:15px;position:absolute;top:-5px;right:-5px}.badge.none{background:var(--badge-none)}.cards{scrollbar-width:none;gap:12px;padding:2px 18px 16px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{color:#fff;text-align:left;width:min(72vw,270px);min-height:108px;box-shadow:var(--shadow);border:0;border-radius:20px;flex-direction:column;flex:none;justify-content:space-between;padding:14px 16px;display:flex;position:relative;overflow:hidden}.card .tag{background:#00000038;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.card .tag svg{width:15px;height:15px}.card b{max-width:70%;font-size:21px;font-weight:900;line-height:1.15}.card img{object-fit:cover;border:3px solid #ffffffd9;border-radius:16px;width:92px;height:92px;position:absolute;bottom:-8px;right:-8px;transform:rotate(8deg);box-shadow:0 4px 12px #00000059}.card.daily{background:linear-gradient(135deg,#f0a03a,#e8664a)}.card.next{background:linear-gradient(135deg, var(--next-1), var(--next-2))}.card.holiday{background:linear-gradient(135deg, var(--h1,#d7263d), var(--h2,#8c1c2b))}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;padding:0 14px;display:grid}.tile{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);text-align:left;border-radius:14px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.tile img{aspect-ratio:1;object-fit:cover;opacity:0;background:var(--card-2);width:100%;transition:opacity .25s;display:block}.tile img.in{opacity:1}.tile .cap{white-space:nowrap;text-overflow:ellipsis;padding:5px 8px 6px;font-size:11.5px;font-weight:800;display:block;overflow:hidden}.tile .num{background:var(--tag-bg);color:var(--tag-ink);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:900;position:absolute;top:6px;left:6px}.tile .done{background:var(--done);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #00000059}.tile .done svg{stroke-width:3px;width:15px;height:15px}.tile.locked img{filter:var(--locked-filter);transform:scale(1.12)}.tile .lock{z-index:1;color:var(--lock-ink);place-items:center;display:grid;position:absolute;inset:0 0 26px}.tile .lock svg{width:26px;height:26px}.tile.current{outline:3px solid var(--accent);outline-offset:2px}.tile .go{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:2px;padding:4px 9px 4px 7px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:32px;right:6px;box-shadow:0 2px 6px #00000059}.tile .go svg{width:13px;height:13px}.tile .part{color:#fff;background:#0a0e16bf;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;position:absolute;bottom:32px;left:6px}.tabs{height:calc(var(--tabs) + var(--sab));padding-bottom:var(--sab);background:var(--bar);border-top:1px solid var(--line);z-index:5;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{color:var(--soft);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12.5px;font-weight:800;display:flex}.tabs button.on{color:var(--accent)}.tab-icon svg{width:25px;height:25px}.streak{color:var(--accent-2);align-items:center;gap:4px;font-weight:900;display:flex}.streak svg{width:22px;height:22px}.daily-list{gap:10px;padding:0 14px;display:grid}.day{border:1px solid var(--line);background:var(--card);text-align:left;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:14px;padding:9px;display:flex}.day img{object-fit:cover;background:var(--card-2);border-radius:12px;flex:none;width:80px;height:80px}.day .when{color:var(--soft);font-size:13px;font-weight:800}.day .what{margin-top:2px;font-size:16px;font-weight:900;line-height:1.2}.day .state{flex:none;margin-left:auto}.day.today{outline:2px solid var(--accent-2)}.me{gap:12px;padding:0 14px;display:grid}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px 16px}.panel h2{margin:0 0 10px;font-size:17px;font-weight:900}.stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stat b{color:var(--accent);font-size:24px;font-weight:900;display:block}.stat span{color:var(--soft);font-size:13px}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-weight:800;display:flex}.row:first-of-type{border-top:0}.switch{background:var(--switch-off);border:0;border-radius:14px;flex:none;width:46px;height:27px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(19px)}.small-print{color:var(--soft);font-size:13px;line-height:1.45}.jump{gap:8px;margin-top:8px;display:flex}.jump input{font:inherit;border:1px solid var(--line);background:var(--well);color:var(--ink);border-radius:10px;flex:1;padding:8px 10px}.holiday-blurb{color:var(--soft);margin:0 18px 14px}.pz{--drawer:218px;padding:var(--sat) 0 var(--sab);background:var(--pz-bg);flex-direction:column;display:flex;overflow:hidden}.pz-bar{background:var(--bar);border-bottom:1px solid var(--line);z-index:6;flex:none;align-items:center;gap:2px;height:52px;padding:0 6px;display:flex;position:relative}.pz-brand{white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;font-size:16px;font-weight:900;display:flex;overflow:hidden}.pz-logo{color:var(--accent);display:grid}.pz-logo svg{width:22px;height:22px}.pz-time{border-right:1px solid var(--divider);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 9px 0 4px;font-size:15px;font-weight:800;display:flex}.pz-clock{display:grid}.pz-clock svg{width:18px;height:18px}.pz-main{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.pz-board{touch-action:none;flex:auto;min-width:0;min-height:160px;position:relative}.pz-board>canvas,.pz-grid canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.glass,.pz-pill,.tool{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--float-shadow);color:var(--ink)}.pz-pill{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:17px;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:15px;font-weight:900;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pz-pill .pz-logo svg{width:18px;height:18px}.pz-tools{pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.pz-tools>*{pointer-events:auto}.pz-tools .grow{pointer-events:none;flex:1}.tool{border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:56px;height:52px;padding:0;font-size:11px;font-weight:800;display:flex;position:relative}.tool .ic{display:grid}.tool .ic svg{width:21px;height:21px}.tool.sq{width:44px;height:44px}.tool[aria-pressed=true]{color:var(--tool-on-ink);border-color:var(--accent-line);background:var(--tool-on-bg)}.tool:active{transform:scale(.95)}.pz:not([data-layout=table]) #pz-shuffle{display:none}.pz-board.narrow .tool{width:44px;height:44px}.pz-board.narrow .tool .lb{display:none}.pz-board.narrow .pz-tools{gap:6px;left:8px;right:8px}.pz-board.wide .pz-pill{left:10px;transform:none}.pz-board.wide .pz-tools{flex-direction:column;align-items:flex-start;inset:54px auto auto 10px}.pz-board.wide .pz-tools .grow{display:none}.pz-tray{background:var(--card);z-index:4;flex-direction:column;flex:none;display:flex;position:relative}.pz-handle{display:none}.pz-chips{scrollbar-width:none;flex:none;gap:6px;padding:8px 10px 4px;display:flex;overflow-x:auto}.pz-chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--card-2);height:30px;color:var(--ink);border-radius:15px;flex:none;align-items:center;gap:5px;padding:0 10px 0 9px;font-size:13px;font-weight:800;display:inline-flex}.chip .lbl{padding-left:2px}.chip .sw{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--sw-ring);border-radius:50%}.chip b{color:var(--soft);font-size:12px}.chip.on{background:var(--accent-soft);border-color:var(--accent-line)}.chip.on b{color:var(--accent-ink)}.pz-strip{flex:auto;align-items:center;min-height:0;display:flex}.pz-grid{touch-action:none;flex:auto;align-self:stretch;min-width:0;min-height:0;position:relative}.pz-step{border:1px solid var(--line);background:var(--card-2);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin:0 6px;padding:0;display:none}.pz-step svg{width:20px;height:20px}.pz-step.off{opacity:.35}.pz[data-layout=drawer] .pz-board{margin-bottom:var(--drawer)}.pz[data-layout=drawer] .pz-tools{bottom:30px}.pz[data-layout=drawer] .pz-tray{height:var(--drawer);border-top:1px solid var(--line);box-shadow:0 -8px 24px var(--shade);border-radius:20px 20px 0 0;transition:height .25s;position:absolute;bottom:0;left:0;right:0}.pz[data-layout=drawer] .pz-tray.open{height:min(74%,100% - 140px)}.pz[data-layout=drawer] .pz-handle{border:1px solid var(--line);background:var(--card);width:64px;height:24px;color:var(--soft);touch-action:none;border-bottom:0;border-radius:14px 14px 0 0;place-items:center;padding:0;display:grid;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.pz[data-layout=drawer] .pz-handle svg{width:20px;height:20px;transition:transform .25s}.pz[data-layout=drawer] .pz-tray.open .pz-handle svg{transform:rotate(180deg)}.pz[data-layout=strip] .pz-step{display:grid}.pz[data-layout=strip][data-side=bottom] .pz-tray,.pz[data-layout=strip][data-side=top] .pz-tray{height:140px}.pz[data-layout=strip][data-side=bottom] .pz-tray{border-top:1px solid var(--line);box-shadow:0 -8px 24px var(--shade);border-radius:20px 20px 0 0}.pz[data-layout=strip][data-side=top] .pz-tray{border-bottom:1px solid var(--line);box-shadow:0 8px 24px var(--shade);border-radius:0 0 20px 20px;flex-direction:column-reverse;order:-1}.pz[data-layout=strip][data-side=top] .pz-chips{padding:2px 10px 8px}.pz[data-layout=strip][data-side=left] .pz-main,.pz[data-layout=strip][data-side=right] .pz-main{flex-direction:row}.pz[data-layout=strip][data-side=left] .pz-tray,.pz[data-layout=strip][data-side=right] .pz-tray{width:96px;position:static}.pz[data-layout=strip][data-side=left] .pz-tray{border-right:1px solid var(--line);box-shadow:8px 0 24px var(--shade);border-radius:0 20px 20px 0;order:-1}.pz[data-layout=strip][data-side=right] .pz-tray{border-left:1px solid var(--line);box-shadow:-8px 0 24px var(--shade);border-radius:20px 0 0 20px}.pz[data-layout=strip][data-side=left] .pz-strip,.pz[data-layout=strip][data-side=right] .pz-strip{flex-direction:column}.pz[data-layout=strip][data-side=left] .pz-step,.pz[data-layout=strip][data-side=right] .pz-step{margin:8px 0}.pz[data-layout=strip][data-side=left] .pz-chips,.pz[data-layout=strip][data-side=right] .pz-chips{z-index:3;padding:8px 10px;position:absolute;top:0}.pz[data-layout=strip][data-side=left] .pz-chips{left:96px;right:0}.pz[data-layout=strip][data-side=right] .pz-chips{left:0;right:96px}.pz[data-layout=strip][data-side=left] .pz-pill,.pz[data-layout=strip][data-side=right] .pz-pill{top:50px}.pz[data-layout=table] .pz-tray{display:none}.pz-overlay{pointer-events:none;z-index:20;width:100%;height:100%;position:fixed;top:0;left:0}.pz-preview{z-index:25;background:#05080ee0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.pz-preview img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:min(92vw,100vh - 140px);box-shadow:0 12px 40px #0009}.pz-preview p{color:var(--soft);margin:0;font-size:14px}.sheet-back{z-index:30;background:var(--dim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{z-index:1;background:var(--sheet);border-top:1px solid var(--line);width:min(100%,520px);max-height:92vh;padding:18px 18px calc(18px + var(--sab));box-shadow:0 -10px 30px var(--shade);border-radius:24px 24px 0 0;animation:.22s ease-out up;position:relative;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.sheet h2{margin:0 0 4px;font-size:21px;font-weight:900}.sheet .credit{color:var(--soft);margin:0 0 12px;font-size:13px;line-height:1.4}.sheet .pic{aspect-ratio:1;object-fit:cover;background:var(--card-2);border-radius:16px;width:100%;max-height:46vh;margin:0 auto 12px;display:block}.sizes{grid-template-columns:repeat(5,1fr);gap:8px;margin:6px 0 14px;display:grid}.size{border:1.5px solid var(--type-border);background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:10px 0 8px;display:flex}.size b{font-size:20px;font-weight:900}.size span{color:var(--soft);font-size:11px;font-weight:800}.size.on{border-color:var(--accent);background:var(--accent-soft)}.size .best{color:var(--done)}.btn{background:var(--accent);color:#fff;width:100%;box-shadow:0 4px 0 var(--accent-dark);border:0;border-radius:16px;padding:14px;font-size:18px;font-weight:900}.btn:disabled{opacity:.75}.btn.secondary{background:var(--card-2);color:var(--ink);box-shadow:0 4px 0 var(--btn2-shadow);margin-top:10px}.done-stats{justify-content:center;gap:22px;margin:4px 0 14px;display:flex}.done-stats div{text-align:center}.done-stats b{color:var(--accent);font-size:22px;font-weight:900;display:block}.done-stats span{color:var(--soft);font-size:12px}.ps-head{justify-content:space-between;align-items:center;margin:-4px -6px 8px 0;display:flex}.ps-card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:10px;padding:10px 12px}.ps-card h3{margin:2px 0 9px;font-size:14px;font-weight:900}.ps-types{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ps-type{border:1.5px solid var(--type-border);color:var(--type-ink);background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 2px 7px;font-size:12px;font-weight:800;display:flex;position:relative}.ps-type>svg{width:30px;height:30px}.ps-type.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ps-type .check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-7px;right:-7px}.ps-type .check svg{stroke-width:3px;width:13px;height:13px}.ps-line{justify-content:space-between;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:800;display:flex}.ps-line small{color:var(--soft);font-size:11.5px;font-weight:700;display:block}.seg{background:var(--well);border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.seg button{color:var(--soft);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.seg button.on{background:var(--accent);color:#fff}.ps-swatches{flex-wrap:wrap;gap:10px;display:flex}.ps-swatches button{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--sw-ring);border:0;border-radius:10px}.ps-swatches button.on{box-shadow:0 0 0 2px var(--sheet), 0 0 0 4px var(--accent)}.toast{left:50%;bottom:calc(var(--tabs) + 24px + var(--sab));z-index:40;background:var(--toast-bg);border:1px solid var(--line);color:#fff;text-align:center;max-width:88vw;box-shadow:var(--shadow);border-radius:14px;padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%)}.confetti{pointer-events:none;z-index:35;position:fixed;inset:0}.center{text-align:center}.credits{color:var(--soft);margin:4px 0 8px;padding-left:18px;font-size:13px;line-height:1.4}.credits li{margin-bottom:6px}.credits b{color:var(--ink)}.btn.inline{width:auto;padding:8px 16px;font-size:16px}.empty{text-align:center;color:var(--soft);padding:30px 18px}
