@font-face{font-family:Rubik;font-weight:400;font-display:swap;src:url(/fonts/rubik-400.woff2)format("woff2")}@font-face{font-family:Rubik;font-weight:500;font-display:swap;src:url(/fonts/rubik-500.woff2)format("woff2")}@font-face{font-family:Rubik;font-weight:600;font-display:swap;src:url(/fonts/rubik-600.woff2)format("woff2")}@font-face{font-family:Rubik;font-weight:700;font-display:swap;src:url(/fonts/rubik-700.woff2)format("woff2")}@font-face{font-family:Rubik;font-weight:800;font-display:swap;src:url(/fonts/rubik-800.woff2)format("woff2")}@font-face{font-family:Rubik;font-weight:900;font-display:swap;src:url(/fonts/rubik-900.woff2)format("woff2")}:root{--bg:#f3f5fb;--surface:#fff;--surface2:#e9edf8;--text:#1b2033;--muted:#6b7390;--primary:#4c63f0;--on-primary:#fff;--given:#1b2033;--user:#3550e8;--error:#e5484d;--error-bg:#fde7e8;--area:#e9edfc;--same:#cbd5fd;--selected:#a9b8fa;--flash:#d6f5e6;--thin:#d4d9e6;--thick:#39405a;--note-hl:#3550e8;--hint:#ffe9a8;--heart-empty:#c9cedd;--card-shadow:0 6px 18px #141b3a12;--hover:#1b20330f;--star:#ffc233;--daily-a:#7b5cfa;--daily-b:#c24df0;--facile:#22b07d;--moyen:#3d7bf5;--difficile:#f2a516;--expert:#ec4d5a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e111c;--surface:#181c2b;--surface2:#222840;--text:#e8eaf3;--muted:#8d94af;--primary:#7c8dff;--on-primary:#0e111c;--given:#e8eaf3;--user:#93a3ff;--error:#ff6b70;--error-bg:#3a1d24;--area:#1f2540;--same:#2d3866;--selected:#3e4c93;--flash:#1c3f33;--thin:#2a3048;--thick:#9097b3;--note-hl:#a9b6ff;--hint:#5a4a16;--heart-empty:#3e4562;--card-shadow:none;--hover:#e8eaf31a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body{letter-spacing:.25px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;font-family:Rubik,system-ui,sans-serif;line-height:1.4286}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#app{min-height:100%}.card{background:var(--surface);box-shadow:var(--card-shadow);border-radius:20px}.muted{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:.42s cubic-bezier(.2,.8,.2,1) both rise}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.row{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.small{font-size:13px}.btn{background:var(--surface2);color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:14px 18px;font-size:14px;font-weight:800;display:inline-flex}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.ghost{color:var(--primary);background:0 0}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:default}@media (hover:hover){button,[role=button]{transition:box-shadow .12s}button:not(:disabled):hover,[role=button]:hover{box-shadow:inset 0 0 0 100vmax var(--hover)}button.card:not(:disabled):hover,.card[role=button]:hover{box-shadow:var(--card-shadow), inset 0 0 0 100vmax var(--hover)}.btn.primary:not(:disabled):hover{box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--on-primary) 14%, transparent)}}.screen-body{max-width:720px;padding:8px 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}svg.svelte-186tu3i{flex:none;display:block}svg.svelte-byj55g{border-radius:22.5%;flex:none;display:block;box-shadow:0 4px 10px #4c63f040}main.svelte-n7tyl6{max-width:720px;padding:calc(12px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}main.wide.svelte-n7tyl6{max-width:1100px;padding-left:24px;padding-right:24px}header.svelte-n7tyl6{align-items:center;gap:12px;display:flex}h1.svelte-n7tyl6{margin:0;font-size:32px;font-weight:900}h2.svelte-n7tyl6{margin:8px 0 0;font-size:22px;font-weight:900}.grow.svelte-n7tyl6{flex:1;min-width:0}.row.svelte-n7tyl6{align-items:center;gap:8px;display:flex}.small.svelte-n7tyl6{font-size:13px}.strong.svelte-n7tyl6{font-weight:600}.icon-btn.svelte-n7tyl6{border-radius:50%;padding:8px}.chips.svelte-n7tyl6{flex-wrap:wrap;gap:8px;display:flex}.chip.svelte-n7tyl6{background:var(--surface);border-radius:40px;align-items:center;gap:4px;padding:6px 10px;font-size:14px;font-weight:700;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.chip.bump.svelte-n7tyl6{transform:scale(1.15)}.bar.svelte-n7tyl6{background:var(--surface2);border-radius:8px;overflow:hidden}.bar.svelte-n7tyl6>div:where(.svelte-n7tyl6){border-radius:8px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.daily.svelte-n7tyl6{text-align:left;color:#fff;background:linear-gradient(135deg, var(--daily-a), var(--daily-b));border-radius:22px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.daily.done.svelte-n7tyl6{opacity:.75}.daily.svelte-n7tyl6 .kicker:where(.svelte-n7tyl6){color:#fffc;flex:1;font-size:12px;font-weight:800}.daily.svelte-n7tyl6 .streak:where(.svelte-n7tyl6){font-size:13px;font-weight:800}.daily.svelte-n7tyl6 .date:where(.svelte-n7tyl6){font-size:22px;font-weight:900}.daily.svelte-n7tyl6 .sub:where(.svelte-n7tyl6){color:#ffffffde;font-size:13px}.flame.pulse.svelte-n7tyl6{animation:1.8s ease-in-out infinite svelte-n7tyl6-breathe}@keyframes svelte-n7tyl6-breathe{50%{transform:scale(1.12)}}.diffs.svelte-n7tyl6{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diffs.four.svelte-n7tyl6{grid-template-columns:repeat(4,1fr)}.diff.svelte-n7tyl6{text-align:left;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;display:flex}.d-bottom.svelte-n7tyl6{flex-direction:column;gap:6px;display:flex}.diff.svelte-n7tyl6 .dot:where(.svelte-n7tyl6){border-radius:6px;flex:none;width:12px;height:12px}.diff.svelte-n7tyl6 .label:where(.svelte-n7tyl6){font-size:17px;font-weight:800}.d-bottom.svelte-n7tyl6 .row:where(.svelte-n7tyl6){gap:4px;font-size:12px}.d-bottom.svelte-n7tyl6 .row.stars:where(.svelte-n7tyl6){gap:2px}.rank.svelte-n7tyl6{flex-direction:column;gap:8px;padding:14px;display:flex}.rank.svelte-n7tyl6 b:where(.svelte-n7tyl6){font-size:16px;font-weight:800}.navs.svelte-n7tyl6{gap:12px;display:grid}.navs.auto.svelte-n7tyl6{grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.navs.auto.svelte-n7tyl6{grid-template-columns:repeat(4,1fr)}}.nav.svelte-n7tyl6{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:12px;font-weight:700;display:flex}.dotwrap.svelte-n7tyl6{position:relative}.dotwrap.svelte-n7tyl6 i:where(.svelte-n7tyl6){border:2px solid var(--surface);background:#ec4d5a;border-radius:5px;width:10px;height:10px;animation:1.8s ease-in-out infinite svelte-n7tyl6-breathe-dot;position:absolute;top:-2px;right:-4px}@keyframes svelte-n7tyl6-breathe-dot{50%{transform:scale(1.25)}}.update.svelte-n7tyl6{color:#fff;background:linear-gradient(135deg,#22b07d,#1a9a9a);border-radius:20px;align-items:center;gap:12px;padding:12px 10px 12px 14px;display:flex}.update.svelte-n7tyl6 .left:where(.svelte-n7tyl6),.install.svelte-n7tyl6 .left:where(.svelte-n7tyl6){flex-direction:column;display:flex}.update.svelte-n7tyl6 b:where(.svelte-n7tyl6),.install.svelte-n7tyl6 b:where(.svelte-n7tyl6){font-size:15px;font-weight:800}.update.svelte-n7tyl6 .small:where(.svelte-n7tyl6){color:#fffc;font-size:12px}.breathe.svelte-n7tyl6{animation:1.8s ease-in-out infinite svelte-n7tyl6-breathe-up}@keyframes svelte-n7tyl6-breathe-up{50%{transform:scale(1.15)}}.upd-btn.svelte-n7tyl6{color:#4c63f0;background:#fff;border-radius:12px;flex:none;height:40px;padding:0 24px;font-size:14px;font-weight:800}.install.svelte-n7tyl6{cursor:pointer;align-items:center;gap:10px;padding:10px 0 10px 12px;display:flex}.install.svelte-n7tyl6 .small:where(.svelte-n7tyl6){font-size:12px}.inst-btn.svelte-n7tyl6{border-radius:12px;flex:none;height:40px;padding:0 20px;font-size:14px}@media (max-width:419px){.install.svelte-n7tyl6{gap:8px}.inst-btn.svelte-n7tyl6{padding:0 12px}}.install.svelte-n7tyl6 .close:where(.svelte-n7tyl6){flex:none}.resume.svelte-n7tyl6{text-align:left;align-items:center;gap:14px;padding:16px;display:flex}.resume.svelte-n7tyl6 .play-ic:where(.svelte-n7tyl6){background:var(--primary);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.resume.svelte-n7tyl6 .left:where(.svelte-n7tyl6){flex-direction:column;gap:2px;display:flex}.resume.svelte-n7tyl6 b:where(.svelte-n7tyl6){font-size:17px;font-weight:800}.cols.svelte-n7tyl6{grid-template-columns:7fr 5fr;align-items:stretch;gap:20px;display:grid}.col.svelte-n7tyl6,.stack.svelte-n7tyl6{flex-direction:column;gap:14px;display:flex}.cols.svelte-n7tyl6 .diffs:where(.svelte-n7tyl6){flex:1}.cols.svelte-n7tyl6 .navs:where(.svelte-n7tyl6){flex:1;grid-auto-rows:1fr}.nav-in.svelte-n7tyl6{flex-direction:column;align-items:center;gap:4px;display:flex}.summary.svelte-n7tyl6{text-align:left;flex-direction:column;gap:14px;padding:16px;display:flex}.summary.svelte-n7tyl6 b:where(.svelte-n7tyl6){font-size:16px;font-weight:800}.grid2.svelte-n7tyl6{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.grid2.svelte-n7tyl6>div:where(.svelte-n7tyl6){flex-direction:column;gap:2px;display:flex}.grid2.svelte-n7tyl6 .small:where(.svelte-n7tyl6){font-size:12px}.num.svelte-n7tyl6{align-items:center;gap:6px;font-size:20px;font-weight:800;display:flex}button.card.svelte-n7tyl6,.daily.svelte-n7tyl6{transition:transform .12s}button.card.svelte-n7tyl6:active,.daily.svelte-n7tyl6:active{transform:scale(.98)}@media (max-width:369px){h1.svelte-n7tyl6{font-size:28px}.daily.svelte-n7tyl6 .date:where(.svelte-n7tyl6){font-size:20px}}.screen.svelte-12mw8cb{padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.muted.svelte-12mw8cb{color:var(--muted)}.grow.svelte-12mw8cb{flex:1}.row.svelte-12mw8cb{align-items:center;gap:8px;display:flex}.small.svelte-12mw8cb{font-size:13px}.icon-btn.svelte-12mw8cb{color:var(--text);border-radius:50%;padding:12px}.topbar.svelte-12mw8cb{align-items:center;gap:4px;height:64px;padding:4px 4px 0;display:flex}.ttl.svelte-12mw8cb{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.ttl.left.svelte-12mw8cb{align-items:flex-start}.ttl.svelte-12mw8cb b:where(.svelte-12mw8cb){font-size:22px;font-weight:900}.ttl.svelte-12mw8cb span:where(.svelte-12mw8cb){font-size:13px}.phone.svelte-12mw8cb{padding:0 var(--pad) calc(10px + env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.info.svelte-12mw8cb{grid-template-columns:1fr 1fr 1fr;align-items:center;height:26px;display:grid}.z.svelte-12mw8cb{align-items:center;gap:1px;display:flex}.z.mid.svelte-12mw8cb{justify-content:center}.z.right.svelte-12mw8cb{justify-content:flex-end;gap:4px;font-size:14px}.heart.lost.svelte-12mw8cb{animation:.38s svelte-12mw8cb-lose}@keyframes svelte-12mw8cb-lose{40%{transform:scale(1.35)}}.board-wrap.svelte-12mw8cb{flex:none;position:relative}.board.svelte-12mw8cb{background:var(--thick);border-radius:12px;grid-template-columns:repeat(3,auto);gap:3px;width:-moz-fit-content;width:fit-content;padding:3px;display:grid;overflow:hidden}.box.svelte-12mw8cb{grid-template-columns:repeat(3, var(--cs));background:var(--thin);gap:1px;display:grid}.cell.svelte-12mw8cb{width:var(--cs);height:var(--cs);outline:none;place-items:center;transition:background .16s ease-out;display:grid;position:relative}@media (hover:hover){.cell.svelte-12mw8cb:hover{box-shadow:none}.cell.plain.svelte-12mw8cb:hover{background:var(--surface2)!important}}.cell.enter.svelte-12mw8cb{animation:.42s cubic-bezier(.2,.9,.3,1.15) both svelte-12mw8cb-cell-in;animation-delay:var(--d)}.cell.enter.svelte-12mw8cb .val:where(.svelte-12mw8cb){animation:.36s cubic-bezier(.3,1.6,.5,1) both svelte-12mw8cb-digit-in;animation-delay:calc(var(--d) + .12s)}@keyframes svelte-12mw8cb-cell-in{0%{opacity:0;transform:scale(.55)}}@keyframes svelte-12mw8cb-digit-in{0%{opacity:0;transform:scale(.3)}}.key.enter.svelte-12mw8cb,.action.enter.svelte-12mw8cb{animation:.38s cubic-bezier(.2,.9,.3,1.2) both svelte-12mw8cb-key-in;animation-delay:var(--d,.24s)}@keyframes svelte-12mw8cb-key-in{0%{opacity:0;transform:translateY(18px)scale(.9)}}.key.svelte-12mw8cb,.action.svelte-12mw8cb{outline:none}@media (prefers-reduced-motion:reduce){.cell.enter.svelte-12mw8cb,.cell.enter.svelte-12mw8cb .val:where(.svelte-12mw8cb),.key.enter.svelte-12mw8cb,.action.enter.svelte-12mw8cb{animation:none}}.val.svelte-12mw8cb{font-size:calc(var(--cs) * .56);line-height:1}.notes.svelte-12mw8cb{width:100%;height:100%;font-size:max(7px, calc(var(--cs) * .25));color:var(--muted);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:1px;font-weight:600;line-height:1;display:grid}.notes.svelte-12mw8cb span:where(.svelte-12mw8cb){place-items:center;min-height:0;display:grid}.notes.svelte-12mw8cb .hl:where(.svelte-12mw8cb){color:var(--note-hl);font-weight:900}.pop.svelte-12mw8cb .val:where(.svelte-12mw8cb){animation:.26s cubic-bezier(.3,1.6,.5,1) svelte-12mw8cb-pop}@keyframes svelte-12mw8cb-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.shake.svelte-12mw8cb{animation:.36s linear svelte-12mw8cb-shake}@keyframes svelte-12mw8cb-shake{15%,55%{transform:translate(-6px)}35%,75%{transform:translate(6px)}}.paused.svelte-12mw8cb{background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.paused.svelte-12mw8cb b:where(.svelte-12mw8cb){font-size:22px;font-weight:800}.floater.svelte-12mw8cb{pointer-events:none;justify-content:center;animation:1.3s ease-out both svelte-12mw8cb-float;display:flex;position:absolute;top:38%;left:0;right:0}.floater.svelte-12mw8cb span:where(.svelte-12mw8cb){color:#fff;background:linear-gradient(90deg, var(--daily-a), var(--daily-b));border-radius:30px;align-items:center;gap:4px;padding:7px 14px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 4px 16px #7b5cfa54}@keyframes svelte-12mw8cb-float{0%{opacity:0;transform:translateY(12px)scale(.6)}20%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.actions.svelte-12mw8cb{gap:4px;display:flex}.action.svelte-12mw8cb{color:var(--muted);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.action.svelte-12mw8cb:active{background:var(--surface2)}.aic.svelte-12mw8cb{place-items:center;width:48px;height:36px;display:grid;position:relative}.pill.svelte-12mw8cb{background:var(--surface2);color:var(--muted);border-radius:10px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:0;right:-2px}.pill.on.svelte-12mw8cb{background:var(--primary);color:var(--on-primary)}.badge.svelte-12mw8cb{color:#fff;background:#ff9f1a;border-radius:10px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:0;right:0}.pad.svelte-12mw8cb{gap:6px;display:flex}.key.svelte-12mw8cb{width:var(--kw);height:var(--kh);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:transform .12s,opacity .2s;display:flex}.key.svelte-12mw8cb .n:where(.svelte-12mw8cb){font-size:calc(min(var(--kw), var(--kh)) * .52);color:var(--primary);font-weight:700;line-height:1.1}.key.svelte-12mw8cb .r:where(.svelte-12mw8cb){color:var(--muted);min-height:13px;font-size:11px;font-weight:600}.key.svelte-12mw8cb:active{transform:scale(.93)}.key.notes.svelte-12mw8cb{background:var(--surface2);outline:1.5px solid var(--primary);outline-offset:-1.5px}.key.notes.svelte-12mw8cb .n:where(.svelte-12mw8cb){color:var(--muted)}.key.done.svelte-12mw8cb{opacity:.25;outline:none}.deskbar.svelte-12mw8cb{justify-content:space-between;align-items:center;padding:14px 18px 6px;display:flex}.pillbtn.svelte-12mw8cb{background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:9px 14px;font-size:15px;font-weight:800;display:inline-flex}kbd.svelte-12mw8cb{color:var(--muted);background:var(--bg);border:1px solid var(--thin);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:700}.desk.svelte-12mw8cb{justify-content:center;align-items:center;gap:calc(var(--pad) * 2);padding:0 var(--pad);flex:1;display:flex}.side.svelte-12mw8cb{flex-direction:column;gap:14px;display:flex}.status.svelte-12mw8cb{flex-direction:column;gap:10px;padding:18px;display:flex}.big.svelte-12mw8cb{font-size:34px;font-weight:900}.bar.svelte-12mw8cb{background:var(--surface2);border-radius:8px;height:7px;overflow:hidden}.bar.svelte-12mw8cb>div:where(.svelte-12mw8cb){background:var(--primary);border-radius:8px;height:100%;transition:width .4s}.acts.svelte-12mw8cb{grid-template-columns:1fr 1fr;gap:12px;display:grid}.act.svelte-12mw8cb{align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:800;display:flex}.act.svelte-12mw8cb kbd:where(.svelte-12mw8cb){margin-left:auto}.act.svelte-12mw8cb .pill:where(.svelte-12mw8cb){position:static}.act.svelte-12mw8cb .aic:where(.svelte-12mw8cb){width:28px;height:28px}.act.svelte-12mw8cb .badge:where(.svelte-12mw8cb){top:-6px;right:-8px}.pad.grid.svelte-12mw8cb{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pad.grid.svelte-12mw8cb .key:where(.svelte-12mw8cb){aspect-ratio:1.45;width:auto;height:auto}.pad.grid.svelte-12mw8cb .key:where(.svelte-12mw8cb) .n:where(.svelte-12mw8cb){font-size:44px}.pad.grid.svelte-12mw8cb .key:where(.svelte-12mw8cb) .r:where(.svelte-12mw8cb){font-size:12px}.tip.svelte-12mw8cb{text-align:center;font-size:12px}.scrim.svelte-12mw8cb{z-index:20;background:#00000073;place-items:center;padding:16px;animation:.16s ease-out svelte-12mw8cb-fade;display:grid;position:fixed;inset:0}@keyframes svelte-12mw8cb-fade{0%{opacity:0}}.dialog.svelte-12mw8cb{background:var(--surface);border-radius:24px;flex-direction:column;gap:8px;width:min(100%,420px);padding:22px 20px;animation:.22s cubic-bezier(.2,.8,.2,1) svelte-12mw8cb-rise-in;display:flex}@keyframes svelte-12mw8cb-rise-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.dialog.svelte-12mw8cb h3:where(.svelte-12mw8cb){text-align:center;margin:0 0 8px;font-size:24px;font-weight:900}.dialog.svelte-12mw8cb p:where(.svelte-12mw8cb){text-align:center;margin:0 0 6px}.mrow.svelte-12mw8cb{background:var(--surface2);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px;font-size:16px;font-weight:700;display:flex}.mrow.svelte-12mw8cb span:where(.svelte-12mw8cb){flex:1}.btn.svelte-12mw8cb{background:var(--surface2);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:15px;font-weight:800;display:inline-flex}.btn.primary.svelte-12mw8cb{background:var(--primary);color:var(--on-primary)}.btn.ghost.svelte-12mw8cb{color:var(--muted);background:0 0}.btn.wide.svelte-12mw8cb{width:100%}.bigstars.svelte-12mw8cb{justify-content:center;gap:6px;margin-bottom:6px;display:flex}.bigstars.svelte-12mw8cb span:where(.svelte-12mw8cb){animation:.42s cubic-bezier(.3,1.6,.5,1) both svelte-12mw8cb-star-in}@keyframes svelte-12mw8cb-star-in{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}.confetti.svelte-12mw8cb{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.confetti.svelte-12mw8cb i:where(.svelte-12mw8cb){border-radius:2px;animation:2.2s cubic-bezier(.3,.6,.4,1) both svelte-12mw8cb-fall;position:absolute;top:-12px}@keyframes svelte-12mw8cb-fall{to{transform:translateY(105vh) rotate(var(--r))}}.bar.svelte-1e4dm7n{background:var(--surface2);border-radius:8px;overflow:hidden}.bar.svelte-1e4dm7n>div:where(.svelte-1e4dm7n){border-radius:8px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.chip.svelte-py53oc{color:var(--text);white-space:nowrap;border-radius:40px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.bar.svelte-1hm81ai{padding:calc(6px + env(safe-area-inset-top)) 8px 4px 4px;z-index:5;background:var(--bg);align-items:center;gap:4px;display:flex;position:sticky;top:0}.back.svelte-1hm81ai{color:var(--text);border-radius:50%;padding:12px}.titles.svelte-1hm81ai{flex-direction:column;flex:1;min-width:0;display:flex}.title.svelte-1hm81ai{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.sub.svelte-1hm81ai{color:var(--muted);font-size:12px}.spacer.svelte-1hm81ai{width:8px}.screen-body.wide.svelte-1xerau{max-width:1100px}.head.svelte-1xerau{flex-direction:column;gap:12px;padding:14px;display:flex}.head.svelte-1xerau b:where(.svelte-1xerau){font-size:14px;font-weight:700}.play.svelte-1xerau{color:#fff;gap:8px;padding:15px 16px}.grid.svelte-1xerau{padding-top:4px;display:grid}.tile.svelte-1xerau{aspect-ratio:.92;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;transition:transform .12s;display:flex}.tile.svelte-1xerau:active{transform:scale(.95)}.tile.done.svelte-1xerau{background:var(--surface);gap:2px}.tile.done.svelte-1xerau b:where(.svelte-1xerau){font-size:18px;font-weight:800}.stars.svelte-1xerau{color:var(--thin);display:flex}[data-theme=dark] .stars.svelte-1xerau{color:#3a4160}.stars.svelte-1xerau .on:where(.svelte-1xerau){color:var(--star)}.tile.next.svelte-1xerau{background:var(--c);color:#fff;box-shadow:0 4px 14px var(--glow);animation:1.8s ease-in-out infinite svelte-1xerau-breathe}.tile.next.svelte-1xerau b:where(.svelte-1xerau){font-size:20px;font-weight:900}@keyframes svelte-1xerau-breathe{50%{transform:scale(1.07)}}.tile.locked.svelte-1xerau{background:var(--surface2)}.tile.locked.svelte-1xerau:not(.open){cursor:default}.tile.locked.svelte-1xerau:not(.open):active{transform:none}@media (prefers-reduced-motion:reduce){.tile.next.svelte-1xerau{animation:none}}.scrim.svelte-1i47zga{z-index:40;background:#00000073;place-items:center;padding:24px 16px;animation:.16s ease-out svelte-1i47zga-fade;display:grid;position:fixed;inset:0}@keyframes svelte-1i47zga-fade{0%{opacity:0}}.dialog.svelte-1i47zga{background:var(--surface);scrollbar-width:none;border-radius:24px;flex-direction:column;gap:10px;width:min(100%,420px);max-height:calc(100dvh - 48px);padding:22px 20px 16px;animation:.22s cubic-bezier(.2,.8,.2,1) svelte-1i47zga-rise-in;display:flex;overflow:auto}.dialog.svelte-1i47zga::-webkit-scrollbar{display:none}@keyframes svelte-1i47zga-rise-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.icon.svelte-1i47zga{justify-content:center;display:flex}h3.svelte-1i47zga{text-align:center;margin:0;font-size:24px;font-weight:900}.body.svelte-1i47zga{color:var(--text);font-size:15px}.actions.svelte-1i47zga{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.sw.svelte-1p1mdp6{background:var(--surface2);border:2px solid var(--muted);border-radius:16px;flex:none;width:52px;height:32px;padding:0;transition:background .16s,border-color .16s;position:relative}.sw.on.svelte-1p1mdp6{background:var(--primary);border-color:var(--primary)}.thumb.svelte-1p1mdp6{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:left .18s cubic-bezier(.2,.8,.2,1),width .12s,height .12s,background .16s;position:absolute;top:50%;left:14px;transform:translate(-50%,-50%)}.sw.on.svelte-1p1mdp6 .thumb:where(.svelte-1p1mdp6){background:var(--on-primary);width:24px;height:24px;left:34px}.sw.svelte-1p1mdp6:active:not(:disabled) .thumb:where(.svelte-1p1mdp6){width:28px;height:28px}.thumb.svelte-1p1mdp6:after{content:"";opacity:0;background:currentColor;border-radius:50%;transition:opacity .12s;position:absolute;inset:-12px}.sw.on.svelte-1p1mdp6 .thumb:where(.svelte-1p1mdp6):after{color:var(--primary);inset:-8px}@media (hover:hover){.sw.svelte-1p1mdp6:hover:not(:disabled) .thumb:where(.svelte-1p1mdp6):after{opacity:.08}}.sw.svelte-1p1mdp6:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.sw.svelte-1p1mdp6:disabled{opacity:.6;cursor:default}.body.svelte-julw62{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}p.svelte-julw62{margin:0;font-size:14px}.box.svelte-julw62{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:12px 0;display:flex}.row.svelte-julw62{align-items:center;gap:10px;font-size:14px;display:flex}.ring.svelte-julw62{border:3px solid var(--surface2);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite svelte-julw62-spin}@keyframes svelte-julw62-spin{to{transform:rotate(360deg)}}.code.svelte-julw62{-webkit-user-select:text;user-select:text;cursor:text;font-size:34px;font-weight:900;line-height:1.15}.valid.svelte-julw62{font-size:12px}.expired.svelte-julw62{font-size:16px;font-weight:800}.error.svelte-julw62{color:var(--error)}.btn.ghost.svelte-julw62{padding:8px 14px}.btn.text.svelte-julw62{color:var(--muted);background:0 0;padding:10px 14px;font-weight:700}.body.svelte-1w08ht4{flex-direction:column;gap:12px;display:flex}p.svelte-1w08ht4{text-align:center;margin:0;font-size:14px}.error.svelte-1w08ht4{color:var(--error);font-size:13px}.cells.svelte-1w08ht4{align-items:center;gap:5px;display:flex}.dash.svelte-1w08ht4{color:var(--muted);font-size:22px;font-weight:800}.cell.svelte-1w08ht4{text-align:center;width:0;min-width:0;font:inherit;text-transform:uppercase;color:var(--text);border:1px solid var(--muted);caret-color:var(--primary);-webkit-user-select:text;user-select:text;background:0 0;border-radius:10px;outline:none;flex:1;padding:12px 0;font-size:22px;font-weight:600}.cell.svelte-1w08ht4:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cell.svelte-1w08ht4:disabled{opacity:.5}.btn.text.svelte-1w08ht4{color:var(--muted);background:0 0;padding:10px 14px;font-weight:700}p.svelte-1au76j5{margin:0}.menu.svelte-1au76j5{flex-direction:column;gap:2px;display:flex}.where.svelte-1au76j5{text-align:center;margin-bottom:4px;font-size:12px}.mrow.svelte-1au76j5{text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 4px;display:flex}@media (hover:hover){.mrow.svelte-1au76j5:hover{background:var(--surface2)}}.mrow.svelte-1au76j5 .grow:where(.svelte-1au76j5){flex-direction:column;flex:1;min-width:0;display:flex}.mrow.svelte-1au76j5 b:where(.svelte-1au76j5){font-size:15px;font-weight:700}.mrow.svelte-1au76j5 small:where(.svelte-1au76j5){color:var(--muted);font-size:12px}.btn.text.svelte-1au76j5{color:var(--muted);background:0 0;padding:10px 14px;font-weight:700}.btn.danger.svelte-1au76j5{color:#fff;background:#ec4d5a}.grow.svelte-1qbdpss{flex:1;min-width:0}.texts.svelte-1qbdpss{flex-direction:column;display:flex}.t.svelte-1qbdpss{font-size:15px;font-weight:700}.t.strong.svelte-1qbdpss{font-weight:800}.st.svelte-1qbdpss{color:var(--muted);font-size:12px}.st.error.svelte-1qbdpss{color:var(--error)}.row12.svelte-1qbdpss{align-items:center;gap:12px;display:flex}.item.svelte-1qbdpss{text-align:left;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.reset.svelte-1qbdpss{padding:16px}.reset.svelte-1qbdpss .t:where(.svelte-1qbdpss){color:#ec4d5a}.updates.svelte-1qbdpss{padding:10px 8px 10px 16px}.tap.svelte-1qbdpss{transition:transform .12s}.tap.svelte-1qbdpss:active{transform:scale(.98)}.list.svelte-1qbdpss{flex-direction:column;padding:8px 16px;display:flex}.line.svelte-1qbdpss{cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 0;display:flex}.line.sub.svelte-1qbdpss{min-height:0;padding:4px 0;font-size:14px}.line.sub.link.svelte-1qbdpss{border-radius:10px;width:calc(100% + 12px);margin:0 -6px;padding:10px 6px}@media (hover:hover){.line.link.svelte-1qbdpss:hover{background:var(--surface2)}}.select.svelte-1qbdpss{align-items:center;display:flex;position:relative}.select.svelte-1qbdpss select:where(.svelte-1qbdpss){appearance:none;border:1px solid var(--muted);width:110px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:12px 34px 12px 14px;font-size:15px}.select.svelte-1qbdpss select:where(.svelte-1qbdpss):focus-visible{outline:2px solid var(--primary);outline-offset:1px}.select.svelte-1qbdpss option:where(.svelte-1qbdpss){background:var(--surface);color:var(--text)}.select.svelte-1qbdpss svg{pointer-events:none;position:absolute;right:10px}.theme.svelte-1qbdpss{flex-direction:column;gap:10px;padding:16px;display:flex}.seg.svelte-1qbdpss{border:1px solid var(--muted);border-radius:20px;height:40px;display:flex;overflow:hidden}.seg.svelte-1qbdpss button:where(.svelte-1qbdpss){flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.seg.svelte-1qbdpss button:where(.svelte-1qbdpss)+button:where(.svelte-1qbdpss){border-left:1px solid var(--muted)}.seg.svelte-1qbdpss button.sel:where(.svelte-1qbdpss){background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.seg.svelte-1qbdpss button:where(.svelte-1qbdpss):focus-visible{outline-offset:-3px}@media (hover:hover){.seg.svelte-1qbdpss button:where(.svelte-1qbdpss):not(.sel):hover{background:var(--surface2)}}.transfer.svelte-1qbdpss{flex-direction:column;gap:8px;padding:12px 12px 12px 16px;display:flex}.buttons.svelte-1qbdpss{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.small-btn.svelte-1qbdpss{border-radius:12px;height:40px;padding:0 24px}.small-btn.ghost.svelte-1qbdpss{padding:0 12px}.version.svelte-1qbdpss{text-align:center;cursor:default;margin:0;padding:6px 0;font-size:12px}.msg.svelte-1qbdpss{margin:0}.btn.text.svelte-1qbdpss{color:var(--muted);background:0 0;padding:10px 14px;font-weight:700}.btn.danger.svelte-1qbdpss{color:#fff;background:#ec4d5a}.screen-body.wide.svelte-1upr4c0{max-width:1100px}.grid.svelte-1upr4c0{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (min-width:608px){.grid.svelte-1upr4c0{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid.three.svelte-1upr4c0{grid-template-columns:repeat(3,minmax(0,1fr))}.st.svelte-1upr4c0{flex-direction:column;gap:8px;padding:16px;display:flex}.head.svelte-1upr4c0{gap:10px}.head.svelte-1upr4c0 b:where(.svelte-1upr4c0){font-size:16px;font-weight:800}.dot.svelte-1upr4c0{border-radius:6px;flex:none;width:12px;height:12px;margin-right:-2px}.kv.svelte-1upr4c0{font-size:14px}.kv.svelte-1upr4c0 b:where(.svelte-1upr4c0){font-weight:700}.screen-body.wide.svelte-8o2ddt{max-width:1100px}.list.svelte-8o2ddt{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.list.two.svelte-8o2ddt{grid-template-columns:repeat(2,minmax(0,1fr))}.ach.svelte-8o2ddt{align-items:center;gap:12px;padding:12px;display:flex}.ic.svelte-8o2ddt{background:var(--surface2);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ic.got.svelte-8o2ddt{background:linear-gradient(90deg, var(--daily-a), var(--daily-b))}.txt.svelte-8o2ddt{flex-direction:column;gap:2px;display:flex}.txt.svelte-8o2ddt b:where(.svelte-8o2ddt){font-size:15px;font-weight:800}.txt.svelte-8o2ddt span:where(.svelte-8o2ddt){font-size:12px}.item.svelte-1qtqj5a{text-align:left;align-items:center;gap:12px;display:flex}.ic.svelte-1qtqj5a{background:var(--surface2);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.texts.svelte-1qtqj5a{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}b.svelte-1qtqj5a{color:var(--text);font-size:15px;font-weight:800}.text.svelte-1qtqj5a{color:var(--text);font-size:14px}.text.muted.svelte-1qtqj5a{color:var(--muted)}h2.svelte-1fjbsre{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}h3.svelte-1fjbsre{margin:0;font-size:14px;font-weight:800}.list.svelte-1fjbsre{flex-direction:column;gap:14px;padding:16px;display:flex}.head.svelte-1fjbsre{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.pill.svelte-1fjbsre{color:#fff;background:linear-gradient(90deg, var(--daily-a), var(--daily-b));border-radius:20px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.pill.grey.svelte-1fjbsre{background:var(--muted)}.titles.svelte-1fjbsre{flex-direction:column;flex:1;min-width:0;display:flex}.titles.svelte-1fjbsre b:where(.svelte-1fjbsre){font-size:15px;font-weight:800}.date.svelte-1fjbsre{color:var(--muted);font-size:12px}.fold.svelte-1fjbsre .head:where(.svelte-1fjbsre){border-radius:20px;min-height:60px;padding:12px 12px 12px 16px;transition:background .15s}.fold.svelte-1fjbsre .head:where(.svelte-1fjbsre):active{background:var(--surface2)}@media (hover:hover){.fold.svelte-1fjbsre .head:where(.svelte-1fjbsre):hover{background:var(--surface2)}}.fold.open.svelte-1fjbsre .head:where(.svelte-1fjbsre){border-bottom-right-radius:0;border-bottom-left-radius:0}.chev.svelte-1fjbsre{color:var(--muted);flex:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s}.fold.open.svelte-1fjbsre .chev:where(.svelte-1fjbsre){color:var(--primary);transform:rotate(180deg)}.more.svelte-1fjbsre{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1);display:grid}.fold.open.svelte-1fjbsre .more:where(.svelte-1fjbsre){grid-template-rows:1fr}.clip.svelte-1fjbsre{min-height:0;overflow:hidden}.items.svelte-1fjbsre{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}@media (prefers-reduced-motion:reduce){.more.svelte-1fjbsre,.chev.svelte-1fjbsre{transition:none}}.col.svelte-6glon0{flex-direction:column;gap:14px;display:flex}.logo.svelte-6glon0{justify-content:center;display:flex}.line.svelte-6glon0{align-items:flex-start;gap:12px;font-size:14px;display:flex}.line.svelte-6glon0 span:where(.svelte-6glon0){flex:1;min-width:0}.col.svelte-2g3ely{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.col.svelte-2g3ely>.in:where(.svelte-2g3ely){align-self:stretch}.pill.svelte-2g3ely{color:#fff;background:linear-gradient(90deg, var(--daily-a), var(--daily-b));border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800}.title.svelte-2g3ely{color:var(--muted);font-size:15px;font-weight:700}.in.svelte-2g3ely{animation:.3s both svelte-2g3ely-fade-in,.42s cubic-bezier(.215,.61,.355,1) both svelte-2g3ely-slide-in}@keyframes svelte-2g3ely-fade-in{0%{opacity:0}}@keyframes svelte-2g3ely-slide-in{0%{transform:translateY(25%)}}@media (prefers-reduced-motion:reduce){.in.svelte-2g3ely{animation:none}}.more.svelte-2g3ely{border-radius:12px;width:100%}.more.svelte-2g3ely:active{background:var(--surface2)}.btn.secondary.svelte-2g3ely{color:var(--muted);font-weight:700}.col.svelte-lht1x0{flex-direction:column;gap:14px;font-size:14px;display:flex}.logo.svelte-lht1x0{justify-content:center;display:flex}.perks.svelte-lht1x0{flex-direction:column;gap:10px;display:flex}.perk.svelte-lht1x0,.step.svelte-lht1x0{align-items:center;display:flex}.perk.svelte-lht1x0{gap:12px}.perk.svelte-lht1x0 span:where(.svelte-lht1x0):last-child,.step.svelte-lht1x0 span:where(.svelte-lht1x0):last-child{flex:1;min-width:0}.ic.svelte-lht1x0{background:var(--surface2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.how.svelte-lht1x0{color:var(--muted);font-size:13px;font-weight:800}.steps.svelte-lht1x0{background:var(--surface2);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.step.svelte-lht1x0{gap:10px}.num.svelte-lht1x0{background:var(--primary);color:#fff;border-radius:12px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.btn.secondary.svelte-lht1x0{color:var(--muted);font-weight:700}.wait.svelte-6rw50j{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.wait.svelte-6rw50j p:where(.svelte-6rw50j){margin:0}.ring.svelte-6rw50j{border:4px solid var(--surface2);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite svelte-6rw50j-spin}@keyframes svelte-6rw50j-spin{to{transform:rotate(360deg)}}.toast.svelte-1n46o8q{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--text);width:max-content;max-width:min(92vw,420px);color:var(--bg);z-index:50;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:600;animation:.22s ease-out svelte-1n46o8q-toast-in;position:fixed;transform:translate(-50%)}@keyframes svelte-1n46o8q-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}
