@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes stamp{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.45)}}@keyframes heart{0%{opacity:0;transform:translateY(0)scale(.3)}25%{opacity:1}to{opacity:0;transform:translateY(-1.2px)scale(1)}}@keyframes seam{45%{stroke:#fffdf0;stroke-width:.11px}}@media (prefers-reduced-motion:reduce){.stage.solved .edge,.eyes-open,.cat-eye,.burst>circle,.burst .ticks,.burst .heart{animation:none}.sil,.mat,.face,.catface{transition-duration:0s;transition-delay:0s}}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.btn,.icon-btn{transition:none}}html.reading,.reading body{overscroll-behavior:auto;height:auto;min-height:100%}.reading body{background:var(--paper) radial-gradient(#2e282a21 1px, transparent 1.3px) 0 0 / 22px 22px;font-size:17px;line-height:1.55;overflow:auto}.reading .page{max-width:640px;padding:18px var(--gutter) 48px;margin:0 auto}.reading .top{color:inherit;font:600 22px/1 var(--font-display);align-items:center;gap:10px;text-decoration:none;display:flex}.reading .top svg{width:26px;height:26px}.reading h1,.reading h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.15}.reading h1{margin:40px 0 12px;font-size:34px}.reading h2{margin:36px 0 8px;font-size:22px}.reading p,.reading li{color:var(--ink-2)}.reading strong{color:var(--ink);font-weight:600}.reading .lede{color:var(--ink);font-size:19px}.reading ul{gap:8px;padding:0;list-style:none;display:grid}.reading li{grid-template-columns:14px 1fr;gap:10px;display:grid}.reading li:before{content:"";background:var(--vermilion);clip-path:polygon(0 0,100% 50%,0 100%);width:10px;height:10px;margin-top:8px}.reading li:nth-child(3n+2):before{background:var(--turquoise)}.reading li:nth-child(3n):before{background:var(--sun)}.reading .play{min-height:var(--tap);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:var(--vermilion);color:var(--ink);font:600 18px/1 var(--font-display);border-radius:14px;align-items:center;gap:8px;margin:12px 0 4px;padding:12px 22px;text-decoration:none;display:inline-flex}.reading .play:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.reading details{border-top:1.5px solid #2e282a1f;padding:12px 0}.reading details:last-of-type{border-bottom:1.5px solid #2e282a1f}.reading summary{cursor:pointer;color:var(--ink);font-weight:600}.reading details p{margin:8px 0 0}.reading footer{color:var(--ink-3);margin-top:48px;font-size:14px}.reading footer a{color:inherit}.reading a{color:var(--ink);text-underline-offset:3px}.reading .lost{text-align:center;min-height:100dvh;padding:24px var(--gutter);place-content:center;display:grid}.reading .lost svg{width:120px;height:120px;margin:0 auto}.reading .lost h1{margin:24px 0 6px}.reading .lost p{margin:0 0 18px}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f3e8;--paper-deep:#efe9d8;--card:#fffdf6;--ink:#2e282a;--ink-2:#5a5257;--ink-3:#70676c;--vermilion:#ef6a4c;--turquoise:#2fb9b3;--sun:#ffc93c;--leaf:#7fba55;--blush:#ff6f9f;--font:"Jost Variable", "Jost", "Futura", "Avenir Next", "Century Gothic", "Trebuchet MS", system-ui, sans-serif;--font-display:"Fredoka Variable", "Fredoka", var(--font);--gutter:16px;--tap:48px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0}body{-webkit-tap-highlight-color:transparent;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation}:focus-visible{outline:3px solid var(--turquoise);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block;overflow:visible}.mat{transition:opacity .5s .2s}.mat-dot{fill:#2e282a33}.stage.revealed .mat{opacity:0}.sil{transition:opacity .3s .4s}.sil-fill{fill:#2e282a21}.sil-inner{fill:none;stroke:#2e282a33;stroke-width:.14px}.sil-line{fill:none;stroke:#2e282a80;stroke-width:.045px;stroke-dasharray:0 .13;stroke-linecap:round;stroke-linejoin:round}.piece{cursor:grab;outline:none}.piece:active{cursor:grabbing}.shadow{fill:var(--ink);pointer-events:none}.tex,.edge,.face,.catface{pointer-events:none}.edge{fill:none;stroke:#fffcf099;stroke-width:.035px;stroke-linejoin:round}.piece:focus-visible .edge{stroke:var(--ink);stroke-width:.09px}.face{transition:opacity .35s}.eyes-open{transform-box:fill-box;transform-origin:50%;animation:5.6s infinite blink}.eyes-happy,.mouth,.cat-line{fill:none;stroke-width:.035px;stroke-linecap:round}.eyes-happy{opacity:0}.placed .eyes-happy{opacity:1}.placed .eyes-open{opacity:0}.blush{fill:var(--blush);opacity:.42}.cat-line{stroke-width:.03px}.whiskers{stroke-width:.025px;opacity:.8}.catface{opacity:0;transition:opacity .5s}.cat-eye{transform-box:fill-box;transform-origin:50%;animation:4.8s 1.5s infinite blink}.stage.alive.has-face .face{opacity:0}.stage.alive .catface{opacity:1}.snap-ring{fill:none;stroke:var(--ink);stroke-width:.045px;opacity:0;pointer-events:none;transition:opacity 60ms linear}.snap-ring.on{opacity:.75}.fx{pointer-events:none}.burst circle,.burst line{fill:none;stroke:var(--ink);stroke-width:.04px;stroke-linecap:round}.burst>circle,.burst .ticks{transform-box:fill-box;transform-origin:50%;animation:.45s ease-out forwards stamp}.burst .heart{fill:var(--blush);transform-box:fill-box;transform-origin:50%;animation:.8s ease-out forwards heart}.stage.locked{pointer-events:none}.stage.solved .edge{animation:.45s ease-out seam}.stage.solved .sil{opacity:0}@media (prefers-reduced-motion:reduce){.stage.solved .edge,.eyes-open,.cat-eye,.burst>circle,.burst .ticks,.burst .heart{animation:none}.sil,.mat,.face,.catface{transition-duration:0s;transition-delay:0s}}.btn{min-height:var(--tap);background:var(--card);color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.btn.primary{background:var(--vermilion);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.38;cursor:default}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.icon-btn{cursor:pointer;width:44px;height:44px;transition:transform 90ms var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn:active{transform:scale(.92)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.btn,.icon-btn{transition:none}}.night.svelte-1jpgizq{z-index:0;pointer-events:none;background:radial-gradient(circle at calc(100% - 52px) 92px, var(--glow) 0, transparent 150px), var(--bg);clip-path:circle(0 at var(--ox) var(--oy));transition:clip-path 1.1s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.night.on.svelte-1jpgizq{clip-path:circle(150vmax at var(--ox) var(--oy))}.star.svelte-1jpgizq{height:auto;position:absolute;translate:-50% -50%}.moon.svelte-1jpgizq{top:calc(56px + env(safe-area-inset-top));width:68px;animation:5s ease-in-out infinite svelte-1jpgizq-bob;position:absolute;right:18px}.moon.svelte-1jpgizq svg:where(.svelte-1jpgizq){width:100%;display:block}@keyframes svelte-1jpgizq-bob{50%{translate:0 -4px}}.confetti.svelte-1jpgizq{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.caption.svelte-1jpgizq{z-index:2;transition:bottom .4s var(--ease);padding:0 var(--gutter);color:var(--ink);text-align:center;pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;left:0;right:0}.cap.svelte-1jpgizq{font:600 26px/1.15 var(--font-display);letter-spacing:-.01em;margin:0;animation:.7s cubic-bezier(.22,1,.36,1) .9s both svelte-1jpgizq-rise}.squiggle.svelte-1jpgizq{fill:none;width:170px;height:12px;stroke:var(--vermilion);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s 1.3s forwards svelte-1jpgizq-draw}@keyframes svelte-1jpgizq-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes svelte-1jpgizq-draw{to{stroke-dashoffset:0}}.instant.night.svelte-1jpgizq{transition:none}.instant.svelte-1jpgizq .cap:where(.svelte-1jpgizq){animation:none}.instant.svelte-1jpgizq .squiggle:where(.svelte-1jpgizq){stroke-dashoffset:0;animation:none}@media (prefers-reduced-motion:reduce){.night.svelte-1jpgizq{transition:none}.moon.svelte-1jpgizq,.cap.svelte-1jpgizq{animation:none}.squiggle.svelte-1jpgizq{stroke-dashoffset:0;animation:none}}.stamp.svelte-l6im4l{flex:none;display:block}.ring.svelte-l6im4l{fill:none;stroke:var(--ink);stroke-width:.14px;stroke-dasharray:.02 .22;stroke-linecap:round;opacity:.55}.ink.svelte-l6im4l{fill:var(--ink);opacity:.88}.press.svelte-l6im4l{animation:.2s cubic-bezier(.3,1.6,.5,1) .3s both svelte-l6im4l-press}@keyframes svelte-l6im4l-press{0%{opacity:0;transform:scale(1.6)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.press.svelte-l6im4l{animation:none}}.card.svelte-mw5qma{background:var(--card);width:min(420px,100%);color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:22px;gap:8px;padding:14px 18px 16px;display:grid}.card.fresh.svelte-mw5qma{animation:.52s cubic-bezier(.22,1,.36,1) both svelte-mw5qma-up}.top.svelte-mw5qma{justify-content:space-between;align-items:center;min-height:52px;display:flex}.stars.svelte-mw5qma{gap:4px;display:flex}.stars.svelte-mw5qma svg:where(.svelte-mw5qma){fill:none;width:38px;height:38px;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.stars.svelte-mw5qma svg.on:where(.svelte-mw5qma){fill:var(--sun)}.fresh.svelte-mw5qma .stars:where(.svelte-mw5qma) svg.on:where(.svelte-mw5qma){animation:svelte-mw5qma-pop .36s cubic-bezier(.3, 1.6, .5, 1) calc(.32s + var(--i) * .12s) both}.home.svelte-mw5qma{font:600 18px/1.25 var(--font-display);margin:0}.meta.svelte-mw5qma{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 6px;margin:0 0 4px;font-size:14px;display:flex}.share.svelte-mw5qma{width:100%}.manual.svelte-mw5qma{color:var(--ink-2);gap:4px;font-size:13px;display:grid}textarea.svelte-mw5qma{resize:none;border:1.5px solid var(--ink);background:var(--paper);font:14px/1.4 var(--font);color:var(--ink);border-radius:10px;padding:8px}.countdown.svelte-mw5qma{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}.next.svelte-mw5qma{width:100%}@keyframes svelte-mw5qma-up{0%{opacity:0;transform:translateY(60px)}}@keyframes svelte-mw5qma-pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}@media (prefers-reduced-motion:reduce){.card.fresh.svelte-mw5qma,.fresh.svelte-mw5qma .stars:where(.svelte-mw5qma) svg.on:where(.svelte-mw5qma){animation:none}}.sheet.svelte-7n80a1{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0}.sheet[open].svelte-7n80a1{justify-content:center;align-items:flex-end;display:flex}.sheet.svelte-7n80a1::backdrop{background:#2e282a52}.panel.svelte-7n80a1{overscroll-behavior:contain;width:min(480px,100%);max-height:86dvh;padding:6px var(--gutter) calc(20px + env(safe-area-inset-bottom));background:var(--paper);border:1.5px solid var(--ink);animation:svelte-7n80a1-up .28s var(--ease);border-bottom:0;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -3px #2e282a14}header.svelte-7n80a1{justify-content:space-between;align-items:center;margin-right:-10px;display:flex}h2.svelte-7n80a1{font:600 21px/1.2 var(--font-display);margin:0}@keyframes svelte-7n80a1-up{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.panel.svelte-7n80a1{animation:none}}ul.svelte-118xp9c{gap:10px;margin:8px 0 0;padding:0;font-size:16px;line-height:1.4;list-style:none;display:grid}li.svelte-118xp9c{grid-template-columns:14px 1fr;gap:10px;display:grid}li.svelte-118xp9c:before{content:"";background:var(--vermilion);clip-path:polygon(0 0,100% 50%,0 100%);width:10px;height:10px;margin-top:6px}li.svelte-118xp9c:nth-child(3n+2):before{background:var(--turquoise)}li.svelte-118xp9c:nth-child(3n):before{background:var(--sun)}.more.svelte-118xp9c{color:var(--ink-2);text-underline-offset:3px;margin-top:16px;padding:6px 0;font-size:15px;display:inline-block}.nudge.svelte-vxgfqr{background:var(--card);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);text-align:left;cursor:pointer;animation:svelte-vxgfqr-pop .22s var(--ease);border-radius:16px;gap:2px;padding:10px 18px;font-size:15px;display:grid}b.svelte-vxgfqr{min-width:3.2ch;font:600 20px var(--font-display);font-variant-numeric:tabular-nums;display:inline-block}@keyframes svelte-vxgfqr-pop{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.nudge.svelte-vxgfqr{animation:none}}.rows.svelte-3jzgte{margin-top:6px;display:grid}.row.svelte-3jzgte{cursor:pointer;background:0 0;border:0;border-bottom:1.5px dashed #2e282a2e;justify-content:space-between;align-items:center;min-height:56px;padding:0;font-size:17px;display:flex}.row.svelte-3jzgte:last-child{border-bottom:0}.switch.svelte-3jzgte{border:1.5px solid var(--ink);background:var(--card);width:50px;height:30px;transition:background .16s var(--ease);border-radius:15px;position:relative}.knob.svelte-3jzgte{background:var(--ink);width:21px;height:21px;transition:transform .16s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.row[aria-checked=true].svelte-3jzgte .switch:where(.svelte-3jzgte){background:var(--leaf)}.row[aria-checked=true].svelte-3jzgte .knob:where(.svelte-3jzgte){background:var(--card);box-shadow:0 0 0 1.5px var(--ink);transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch.svelte-3jzgte,.knob.svelte-3jzgte{transition:none}}.count.svelte-izung3{color:var(--ink-2);margin:2px 0 14px;font-size:15px}.slots.svelte-izung3{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.slot.svelte-izung3{border:1.5px dashed #2e282a59;border-radius:16px;justify-items:center;gap:6px;padding:12px 6px 10px;display:grid;position:relative}.slot.filled.svelte-izung3{border:1.5px solid var(--ink);background:var(--card);box-shadow:0 3px 0 var(--ink)}.hole.svelte-izung3{width:64px;height:64px}.name.svelte-izung3{font:500 15px var(--font-display)}.badge.svelte-izung3{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px;position:absolute;top:6px;right:8px}h3.svelte-izung3{font:600 17px var(--font-display);margin:22px 0 8px}table.svelte-izung3{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th.svelte-izung3,td.svelte-izung3{text-align:right;padding:6px 0;font-weight:400}thead.svelte-izung3 th:where(.svelte-izung3){color:var(--ink-3);font-size:13px}tbody.svelte-izung3 th:where(.svelte-izung3){text-align:left}td.svelte-izung3{width:72px;font:600 18px var(--font-display)}.recent.svelte-izung3{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.muted.svelte-izung3{color:var(--ink-3)}p.muted.svelte-izung3{margin:0;font-size:15px}.app.svelte-1n46o8q{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);isolation:isolate;grid-template-rows:auto auto 1fr auto;transition:color .6s .45s;display:grid;position:relative;overflow:hidden}.app.night.svelte-1n46o8q{color:var(--night-ink)}.app.instant.svelte-1n46o8q{transition:none}.topbar.svelte-1n46o8q,.banner.svelte-1n46o8q,.stage-host.svelte-1n46o8q,.toolbar.svelte-1n46o8q{z-index:1;position:relative}.topbar.svelte-1n46o8q{grid-row:1}.banner.svelte-1n46o8q{grid-row:2}.stage-host.svelte-1n46o8q{grid-row:3}.toolbar.svelte-1n46o8q{grid-row:4}.topbar.svelte-1n46o8q{padding:6px var(--gutter) 0;justify-content:space-between;align-items:center;gap:8px;display:flex}.wordmark.svelte-1n46o8q{min-width:0;font:600 22px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:8px;margin:0;display:flex}.mark.svelte-1n46o8q{flex:none;align-self:center;width:20px;height:20px}.num.svelte-1n46o8q{font:500 16px var(--font-display);opacity:.6;font-variant-numeric:tabular-nums}.top-right.svelte-1n46o8q{align-items:center;margin-right:-10px;display:flex}.app.night.svelte-1n46o8q .top-right:where(.svelte-1n46o8q) .icon-btn:where(.svelte-1n46o8q){color:inherit}.banner.svelte-1n46o8q{margin:6px var(--gutter) 0;background:var(--card);border:1.5px solid var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:15px;display:flex}.btn.small.svelte-1n46o8q{min-height:38px;padding:0 12px}.stage-host.svelte-1n46o8q{min-height:0;margin:0 var(--gutter);position:relative}.coach.svelte-1n46o8q,.nudge-at.svelte-1n46o8q{z-index:2;width:max-content;max-width:100%;position:absolute;top:6px;left:50%;translate:-50%}.coach.svelte-1n46o8q{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;animation:svelte-1n46o8q-coach .3s var(--ease) both;border-radius:999px;margin:0;padding:6px 14px;font-size:14px}@keyframes svelte-1n46o8q-coach{0%{opacity:0;transform:translateY(-6px)}}.toolbar.svelte-1n46o8q{padding:8px var(--gutter) 16px;justify-content:center;gap:8px;transition:opacity .4s;display:flex}.app.night.svelte-1n46o8q .toolbar:where(.svelte-1n46o8q){opacity:0;pointer-events:none}.tool.svelte-1n46o8q .piece-icon:where(.svelte-1n46o8q){stroke-width:1.5px}@media (max-width:440px){.toolbar.svelte-1n46o8q{gap:6px}.tool.svelte-1n46o8q{flex-direction:column;flex:1 1 0;gap:1px;max-width:92px;min-height:56px;padding:4px 4px 5px;font-size:13px}}@media (max-height:600px){.toolbar.svelte-1n46o8q{padding:4px var(--gutter) 8px}.tool.svelte-1n46o8q{min-height:48px}}.card-dock.svelte-1n46o8q{z-index:4;padding:0 var(--gutter) calc(14px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.card-dock.svelte-1n46o8q>*{pointer-events:auto}.confirm.svelte-1n46o8q{margin:6px 0 16px;font-size:17px}.confirm-row.svelte-1n46o8q{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.app.svelte-1n46o8q,.toolbar.svelte-1n46o8q{transition:none}.coach.svelte-1n46o8q{animation:none}}
/*$vite$:1*/