@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.p.3fa6shooes3qd.woff2)format("woff2");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:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.21s_cahnw20sc.woff2)format("woff2");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:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.young_serif_b253b135-module__8TusYW__className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.young_serif_b253b135-module__8TusYW__variable{--font-display:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.3aj86x1l4-kru.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_fcd0e5ac-module__VTm8hq__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_fcd0e5ac-module__VTm8hq__variable{--font-body:"Nunito", "Nunito Fallback"}
:root{--ink:#3a2414;--ink-soft:#6b4c34;--muted:#7d5c42;--accent:#c2611c;--accent-ink:#a94e12;--ink-wood:#503520;--good:#3f7a3a;--moss:#6f7f45;--bad:#b8452f;--wall:#e6c08c;--paper-c:#f7eedf;--maple-c:#e6b687;--honey-c:#b9733c;--walnut-c:#6a3a20;--edge-maple:#b27646;--edge-honey:#7e4520;--edge-walnut:#3a1c0b;--line:#78502838;--paper-bg:linear-gradient(#ffffff47, transparent 45%), var(--tex-paper,none) center / 512px, var(--paper-c);--paper-shadow:inset 0 1px 0 #ffffffd9, 0 2px 0 #e2cdad, 0 14px 30px #502d0f2e;--mascot-shadow:#46280f52;--scene:var(--scene-tall,none);--radius:22px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--font-d:var(--font-display), Georgia, serif;--font-b:var(--font-body), system-ui, sans-serif;--word-size:40px;--task-size:38px;--key:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--ink);font:500 16px/1.45 var(--font-b);background:linear-gradient(to bottom, #e6c08c 0px, #e6c08cd9 220px, #e6c08c00 360px), var(--scene) center / cover no-repeat, radial-gradient(90% 55% at 12% 0%, #3b2a0d 0%, transparent 65%), radial-gradient(70% 55% at 100% 100%, #2a1906 0%, transparent 70%), var(--wall);background-attachment:fixed;margin:0}button,input{font:inherit;color:inherit}body{font-synthesis-weight:none;font-variant-numeric:lining-nums}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}p{margin:0}img{display:block}.meta{color:var(--muted);font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:2.5px solid #c2611c99}h1,h2,h3,.task-word,.task-line,.task-answer,.pill,.key,.brand-name,.nav-item,.streak-chip,.meaning-main,.tagline,.result-score,.seg-option,.dock-label,.tip-dark,.history li b,.round-line b{font-family:var(--font-d)}.wood{--tex:none;--c:var(--maple-c);--edge:var(--edge-maple);--lift:4px;color:var(--wood-ink,var(--ink));text-shadow:var(--engrave,none);background:linear-gradient(180deg, #ffffff2e, #0000000f), var(--tex) center / 256px, var(--c);box-shadow:inset 0 2px 0 #ffffff6b, inset 0 -2px 0 #0000001a, 0 var(--lift) 0 var(--edge), 0 calc(var(--lift) + 3px) 10px #46230a47;transition:transform .12s ease-out, box-shadow .12s ease-out, filter .2s, opacity .25s, scale .3s var(--spring);-webkit-tap-highlight-color:transparent;text-decoration:none;position:relative}.wood-maple,.chip{--tex:var(--tex-maple,none);--c:var(--maple-c);--edge:var(--edge-maple);--wood-ink:var(--ink);--engrave:0 1px 0 #ffeed6b3}.wood-honey{--tex:var(--tex-honey,none);--c:var(--honey-c);--edge:var(--edge-honey);--wood-ink:#fff3e3;--engrave:0 -1px 0 #3c190573}.wood-walnut,.chip[aria-pressed=true]{--tex:var(--tex-walnut,none);--c:var(--walnut-c);--edge:var(--edge-walnut);--wood-ink:#f7e5cc;--engrave:0 -1px 0 #00000080}:is(button,a).wood:not(:disabled):hover{filter:brightness(1.05)}:is(button,a).wood:not(:disabled):active{--lift:1px;transform:translateY(3px)}.wood:disabled{cursor:default;filter:saturate(.6);opacity:.5}.icon{--d:max(1px, calc(var(--s,24px) * .06));width:var(--s,24px);height:var(--s,24px);filter:drop-shadow(0 var(--d) 0 var(--piece-edge,var(--edge-walnut))) drop-shadow(0 var(--d) calc(var(--d) * 1.2) #28140559);flex:none;display:inline-block;position:relative}.icon:before,.icon:after{content:"";-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;position:absolute;inset:0}.icon:before{background:var(--piece-hi,#be825ae6);translate:0 calc(var(--d) * -.5)}.icon:after{background:linear-gradient(#ffffff38, #fff0 55%, #0000001a), var(--piece-tex,var(--tex-walnut,none)) 0 0 / 56px, var(--piece-c,var(--walnut-c))}:where(.wood,.chip){--piece-tex:var(--tex-walnut,none);--piece-c:var(--walnut-c);--piece-edge:var(--edge-walnut);--piece-hi:#be825ae6}:where(.wood-honey,.wood-walnut,.chip[aria-pressed=true],.seg-option[aria-checked=true],.dock,.status,.week li[data-on] .week-flame,.nav-item[aria-current=page] .nav-disc){--piece-tex:var(--tex-maple,none);--piece-c:var(--maple-c);--piece-edge:var(--edge-honey);--piece-hi:#fff6e6e6}:where(.streak-chip){--piece-tex:var(--tex-honey,none);--piece-c:var(--honey-c);--piece-edge:var(--edge-honey);--piece-hi:#f0b478e6}.disc{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.disc-sm{--lift:3px;width:34px;height:34px}.pill{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;height:54px;padding:0 28px;font-size:21px;font-weight:600;display:inline-flex}.pill-sm{--lift:3px;height:38px;padding:0 16px;font-size:15px}.key{width:var(--key);height:var(--key);border-radius:calc(var(--key) * .26);font-size:calc(var(--key) * .54);place-items:center;font-weight:600;line-height:1;display:grid}.paper{background:var(--paper-bg);border-radius:var(--radius);box-shadow:var(--paper-shadow)}.tip{z-index:20;width:max-content;animation:tip-in .3s var(--spring) both;border-radius:16px;padding:10px 16px;position:absolute}.tip:after{content:"";background:var(--tip-c);border-radius:3px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tip-dark{--tip-c:var(--walnut-c);background:var(--tex-walnut,none) center / 256px, var(--walnut-c);color:#f7e5cc;text-align:center;box-shadow:inset 0 1px 0 #ffffff26, 0 3px 0 var(--edge-walnut), 0 10px 22px #28140559;font-size:16px;font-weight:600;line-height:1.25}.tip-dark small{font:600 12px var(--font-b);opacity:.75;margin-top:2px;display:block}.tip-paper{--tip-c:#f8f0e3;background:var(--paper-bg);box-shadow:var(--paper-shadow)}@keyframes tip-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.app{min-height:100dvh;display:flex}.main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex;overflow-x:clip}.stage{flex-direction:column;flex:1;min-height:0;display:flex}.transition{animation:page-fade .28s var(--ease-out) both;flex-direction:column;flex:1;display:flex}.transition[data-dir=fwd]{animation:page-in-right .36s var(--ease-out) both}.transition[data-dir=back]{animation:page-in-left .36s var(--ease-out) both}@keyframes page-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes page-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.topbar{padding:max(12px, env(safe-area-inset-top)) 16px 4px;justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-spacer{width:48px}.topbar-tools{gap:10px;display:flex}.topbar-mode{display:none}.streak-chip,.topbar .seg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff7eab8}.streak-chip{color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:19px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #502d0f1f}.streak-chip:hover{background-color:#fffaf2e6}.streak-chip{padding-left:6px;position:relative}.streak-chip .egg{margin:-8px 0 -6px}.chip-plus{font:700 14px var(--font-b);color:var(--good);pointer-events:none;animation:chip-plus 1.2s var(--ease-out) forwards;position:absolute;top:-4px;left:18px}@keyframes chip-plus{0%{opacity:0;translate:0 6px}20%{opacity:1}to{opacity:0;translate:0 -18px}}.streak-words{color:var(--ink-soft);font-size:16px;font-weight:500;display:none}.sidebar{display:none}.dock{z-index:30;padding:12px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#ffffff1f, #0000000d), var(--tex-honey,none) center / 256px, var(--honey-c);border-radius:26px 26px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:sticky;bottom:0;box-shadow:inset 0 2px #ffffff4d,0 -8px 24px #46230a33}.dock-mode{justify-items:center;gap:4px;display:grid}.dock-label{color:#fff3e3b3;text-shadow:0 -1px #3c190566;font-size:13px}.dock-label [data-on]{color:#fff3e3;font-weight:700}.dock .seg{background:#3c190547}.dock .seg-option{color:#fff3e3;padding:0 18px}.seg{grid-template-columns:repeat(var(--n), 1fr);background:#46230a24;border-radius:999px;padding:4px;display:grid;position:relative;box-shadow:inset 0 2px 4px #28140540,inset 0 -1px #ffffff59}.seg-indicator{width:calc((100% - 8px) / var(--n));background:linear-gradient(#ffffff1f, transparent), var(--tex-walnut,none) center / 256px, var(--walnut-c);box-shadow:inset 0 1px 0 #fff3, 0 2px 0 var(--edge-walnut), 0 4px 8px #2814054d;transform:translateX(calc(var(--i) * 100%));transition:transform .45s var(--spring);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.seg-option{height:44px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:color .2s;display:flex;position:relative}.seg-option[aria-checked=true]{color:#f7e5cc}.seg-sm .seg-option{height:36px;padding:0 14px;font-size:16px}.seg-option:disabled{cursor:default}.chip{white-space:nowrap;--lift:3px;border-radius:999px;flex:none;height:40px;padding:0 16px;font-size:15px;font-weight:700}.toggle{background:#46230a29;border-radius:999px;flex:none;width:56px;height:32px;transition:background .25s;position:relative;box-shadow:inset 0 2px 4px #28140547,inset 0 -1px #ffffff59}.toggle[aria-checked=true]{background:linear-gradient(#00000014, transparent), var(--tex-honey,none) center / 256px, var(--honey-c)}.toggle-knob{background:var(--tex-maple,none) center / 128px, var(--maple-c);width:26px;height:26px;box-shadow:inset 0 1px 0 #ffffff80, 0 2px 0 var(--edge-maple), 0 3px 6px #2814054d;transition:transform .4s var(--spring);border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-checked=true] .toggle-knob{transform:translate(24px)}.speed{--thumb:30px;width:100%;padding-top:38px}.speed[data-disabled]{opacity:.5}.speed.volume{flex:1;max-width:280px;padding-top:0}.speed-row{align-items:center;gap:12px;display:flex}.speed-icon{flex:none}.speed-track-wrap{flex:1;height:40px;position:relative}.speed-track{background:#46230a29;border-radius:999px;height:12px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 2px 3px #2814054d}.speed-fill{width:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p));background:var(--tex-honey,none) center / 256px, var(--honey-c);border-radius:999px;position:absolute;inset:0 auto 0 0}.speed-bubble{bottom:calc(100% + 2px);left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p));background:var(--walnut-c);color:#f7e5cc;white-space:nowrap;animation:bubble-pop .4s var(--spring);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.speed-bubble:after{content:"";background:var(--walnut-c);border-radius:2px;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.speed-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.speed-input:disabled{cursor:default}.speed-input:focus-visible{outline:none}.speed-input::-webkit-slider-runnable-track{background:0 0;height:100%}.speed-input::-moz-range-track{background:0 0}.speed-input::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);background:var(--tex-walnut,none) center / 128px, var(--walnut-c);box-shadow:inset 0 1px 0 #ffffff40, 0 2px 0 var(--edge-walnut), 0 4px 8px #28140559;transition:transform .3s var(--spring);border-radius:50%;margin-top:5px}.speed-input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--walnut-c);box-shadow:0 2px 0 var(--edge-walnut), 0 4px 8px #28140559;border:0;border-radius:50%}.speed-input:active::-webkit-slider-thumb{transform:scale(1.15)}.speed-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 60%, white), 0 2px 0 var(--edge-walnut)}.speed-ticks{color:var(--muted);justify-content:space-between;padding:6px 52px 0;font-size:12px;font-weight:700;display:flex}@keyframes bubble-pop{0%{transform:translate(-50%)scale(.7)}60%{transform:translate(-50%)scale(1.08)}to{transform:translate(-50%)scale(1)}}.page{flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;padding:8px 16px 24px;display:flex}.page-center{justify-content:center;align-items:center;gap:10px}.page-header{padding:4px 4px 14px}.page-title{margin:0;font-size:34px;font-weight:600;line-height:1.1}.page-header{text-shadow:0 0 12px #faeedce6,0 0 3px #faeedce6}.notice{background:#fffaf0cc;border-radius:16px;padding:14px 18px}.pending{color:var(--ink-soft);background:#fffaf0bf;border-radius:999px;margin:0 auto 8px;padding:8px 16px;font-size:14px;display:block;box-shadow:0 2px 8px #502d0f1f}.page-practice{gap:6px}.practice{flex:1;grid-template-rows:auto auto;grid-template-areas:"card""stork";align-content:space-evenly;justify-items:center;gap:14px;display:grid}.card-stand{grid-area:card;width:100%;position:relative}.card-back,.stand-base{display:none}.task{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:4px 0 8px;display:flex;position:relative}.task-word{font-size:var(--word-size);align-items:center;gap:10px;font-weight:600;line-height:1.1;display:flex}.speak{color:var(--ink-soft);transition:color .2s, scale .3s var(--spring);border-radius:50%;place-items:center;padding:4px;display:grid}.speak:hover{color:var(--ink)}.speak:active{scale:.9}.task-rule{background:#3a24144d;border-radius:2px;width:30px;height:2px;margin:4px 0 6px}.task-line{font-size:var(--task-size);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px 12px;line-height:1.15;display:flex}.task-lead{color:var(--accent);white-space:nowrap;font-weight:600}.task-lead small{color:var(--muted);font-size:.42em;font-weight:500}.task-slot{border-bottom:2px solid #3a241480;align-items:flex-end;gap:10px;padding:0 2px 4px 0;transition:border-color .2s;display:inline-flex}.task-slot:focus-within{border-bottom-color:var(--accent)}.task-slot:has(>[data-result]){border-bottom-color:#0000;padding:0}.task-gap{text-align:left;min-width:3.6em;padding:0 4px;font-weight:500;display:inline-grid}.gap-size,.gap-input{font:inherit;white-space:pre;grid-area:1/1}.gap-size{visibility:hidden}.gap-input{width:100%;min-width:0;caret-color:var(--accent);color:var(--ink);background:0 0;border:0;outline:none;padding:0}.task-gap[data-empty]:has(.gap-input){cursor:text;position:relative}.task-gap[data-empty]:has(.gap-input):not(:focus-within):before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;width:2px;height:.82em;animation:1.1s step-end infinite blink;position:absolute;bottom:.14em;left:4px}.task-gap[data-result]{animation:pop .45s var(--spring);padding-bottom:4px;display:inline-block}.task-gap[data-result=right],.mini-gap[data-done]{isolation:isolate;color:var(--good);position:relative}.task-gap[data-result=right]:after,.mini-gap[data-done]:after{content:"";background:var(--good);transform-origin:0;height:3px;animation:ink-in .5s var(--ease-out) .12s both;border-radius:2px;position:absolute;bottom:0;left:2px;right:2px}.task-gap[data-result=right]:before,.mini-gap[data-done]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--good) 26%, transparent), transparent);opacity:0;border-radius:50%;animation:1s ease-out 50ms right-glow;position:absolute;inset:-14% -16%}@keyframes ink-in{0%{scale:0 1}}@keyframes right-glow{30%{opacity:1}}.say-word{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;padding:0}.say-word:focus-visible{outline:2px solid color-mix(in srgb, var(--good) 60%, transparent);outline-offset:3px}.say-word-in{display:inline-block}.say-word-in[data-played]{animation:say-bounce .35s var(--spring)}@keyframes say-bounce{30%{scale:.94}}.task-gap[data-result=wrong]{color:var(--bad);-webkit-text-decoration:underline wavy var(--bad);text-decoration:underline wavy var(--bad);text-underline-offset:7px;text-decoration-skip-ink:none;text-decoration-thickness:2px}.task-form{letter-spacing:.03em;color:var(--muted);font-size:14px;font-weight:700}.task-after{animation:rise .3s var(--ease-out);gap:2px;display:grid}.task-answer{color:var(--good);font-size:30px;font-weight:600}.ending{color:var(--accent)}.question-tip{display:inline-flex;position:relative}.task-lead{cursor:help;text-underline-offset:.18em;-webkit-text-decoration:underline dotted #c2611c59;text-decoration:underline dotted #c2611c59;text-decoration-thickness:2px}:is(.task-lead:hover,.question-tip:has(.tip) .task-lead){text-decoration-color:#c2611ccc}.question-tip .tip{transform-origin:28px 100%;font-size:16px;line-height:1.25;bottom:calc(100% + 10px);left:-8px}.question-tip .tip:after{bottom:-6px;left:22px}.task-sub{color:var(--muted);margin-top:-2px;font-size:14px}.task-sub b{color:var(--ink-soft);font-weight:700}.task-ask{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:2px 0 4px;font-size:16px;font-weight:700;display:flex}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:440px;margin-top:14px;display:grid}.option{min-height:56px;font:24px var(--font-d);text-align:center;--lift:3px;border-radius:16px;justify-content:center;align-items:center;padding:8px 16px 8px 30px;line-height:1.1;display:flex;position:relative}.option-num{font:800 11px var(--font-b);color:var(--ink-wood);opacity:.55;position:absolute;top:8px;left:10px}.option-text{gap:2px;display:grid}.option-sign{font-size:22px;line-height:1.2;display:block}.option-text small{font:700 13px var(--font-b);color:var(--ink-wood)}.options-labels .option{min-height:60px}.option[data-selected]{outline:3px solid var(--walnut-c);outline-offset:2px;--lift:1px;transform:translateY(2px)}.option:disabled{opacity:1;filter:none;cursor:default}.option[data-state=right]{--tex:var(--tex-maple,none);--c:color-mix(in srgb, var(--good) 22%, var(--maple-c));color:var(--good);outline:3px solid color-mix(in srgb, var(--good) 70%, transparent);outline-offset:2px}.option[data-state=wrong]{color:var(--bad);outline:3px solid color-mix(in srgb, var(--bad) 55%, transparent);outline-offset:2px}.option[data-state=wrong] .option-text{-webkit-text-decoration:line-through wavy color-mix(in srgb, var(--bad) 70%, transparent);text-decoration:line-through wavy color-mix(in srgb, var(--bad) 70%, transparent);text-decoration-thickness:1.5px}.option[data-state=dim]{opacity:.45}.build-word{align-items:flex-end;gap:2px;display:inline-flex}.build-stem{font-weight:500}.build-slots{gap:6px;margin-left:4px;display:inline-flex}.build-slot{width:calc(var(--task-size) * .8);height:calc(var(--task-size) * 1.05);font:inherit;font-size:calc(var(--task-size) * .8);color:var(--ink);transition:background .15s, box-shadow .15s, scale .2s var(--spring);background:#7850281a;border-radius:12px;place-items:center;line-height:1;display:grid;box-shadow:inset 0 3px 6px #3c1e0a38,inset 0 -1px #ffffff80}.build-slot[data-filled]{background:var(--tex-maple,none) center / 128px, var(--maple-c);box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--edge-maple), 0 5px 10px #46230a33;animation:pop .3s var(--spring)}.build-slot[data-over]{background:color-mix(in srgb, var(--accent) 18%, transparent);scale:1.08}.tray{max-width:calc(4 * var(--key) + 3 * 10px);border-radius:18px;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;padding:8px;transition:background .15s;display:flex}.tray[data-over]{background:#78502814}.tile-letter{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.tile-letter[data-dragging]{opacity:.25}.tile-socket{width:var(--key);height:var(--key);border-radius:calc(var(--key) * .26);background:#78502812;box-shadow:inset 0 2px 4px #3c1e0a29}.tile-in-slot{border-radius:inherit;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.drag-overlay{cursor:grabbing;will-change:transform;box-shadow:inset 0 2px 0 #ffffff73, 0 4px 0 var(--edge-maple), 0 16px 26px #46230a59;rotate:-4deg;scale:1.1}.match{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px 22px;width:100%;max-width:440px;margin-top:12px;display:grid}.match-col{gap:10px;display:grid}.match-item{min-height:50px;font:21px var(--font-d);--lift:3px;border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;line-height:1.1;display:flex;position:relative}.match-lead{color:var(--accent)}.match-lead small{color:var(--muted);font-size:.6em}.match-item[data-selected]{outline:3px solid var(--walnut-c);outline-offset:2px;--lift:1px;transform:translateY(2px)}.match-item:disabled{opacity:1;filter:none;cursor:default}.match-item[data-paired]{--c:color-mix(in srgb, var(--good) 20%, var(--maple-c));color:var(--good)}.match-item[data-paired] .match-lead{color:var(--good)}.match-item[data-slip]:after{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.match-item[data-shake]{outline:3px solid color-mix(in srgb, var(--bad) 60%, transparent);outline-offset:2px;animation:.42s ease-in-out shake}.pair-badge{min-width:22px;height:22px;font:800 12px var(--font-b);color:#fff;background:var(--good);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 2px #2b5a27}.pair-badge:empty{display:none}@keyframes shake{0%,to{translate:0}20%{translate:-7px}40%{translate:6px}60%{translate:-4px}80%{translate:3px}}@media (max-width:420px){.options-labels{grid-template-columns:1fr}.option{min-height:50px;font-size:21px}.options-labels .option{min-height:48px}}.keys{max-width:calc(5 * var(--key) + 4 * 8px);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.stork-spot{grid-area:stork;place-items:center;width:100%;padding-bottom:14px;display:grid;position:relative}.medallion{--med:clamp(160px, 28vh, 230px);width:var(--med);aspect-ratio:1;place-items:center;display:grid;position:relative}.medallion-face{background:linear-gradient(160deg, #fff3, #00000014), var(--tex-honey,none) center / 256px, var(--honey-c);box-shadow:inset 0 2px 0 #ffffff59, 0 5px 0 var(--edge-honey), 0 14px 26px #46230a4d;border-radius:50%;position:absolute;inset:0}.medallion-face:after{content:"";background:radial-gradient(circle at 40% 30%, #ffffff59, transparent 60%), var(--tex-maple,none) center / 256px, var(--maple-c);border-radius:50%;position:absolute;inset:10%;box-shadow:inset 0 5px 12px #46230a66,inset 0 -1px #ffffff59}.groove{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.notch{fill:none;stroke:#32160638;stroke-width:3px;stroke-linecap:round;transition:stroke .3s, stroke-width .3s var(--spring)}.notch[data-state=right]{stroke:var(--good)}.notch[data-state=wrong]{stroke:var(--bad)}.notch[data-state=current]{stroke:var(--walnut-c);stroke-width:4.4px}.round-count{z-index:2;font:15px/1.2 var(--font-d);color:#fff3e3cc;white-space:nowrap;background:linear-gradient(#ffffff1f, #0000001f), var(--tex-walnut,none) center / 128px, var(--walnut-c);box-shadow:0 2px 0 var(--edge-walnut), 0 4px 8px #1e0a004d;text-shadow:0 -1px #1e0a0080;border-radius:999px;padding:3px 12px 4px;position:absolute;bottom:0;left:50%;translate:-50% 45%}.round-count b{font-weight:inherit;color:#fff3e3}.plinth{display:none}.medallion{--stork-size:calc(var(--med) * .98)}.stork-figure{margin-top:calc(var(--med) * -.12);position:relative}.medallion .mascot-3d{--mascot-size:var(--stork-size)}.stork-button{-webkit-tap-highlight-color:transparent;border-radius:40%;display:block;position:relative}.meaning{text-align:left;transform-origin:calc(100% - 26px) 100%;align-items:center;gap:12px;max-width:230px;display:flex;top:10%;left:-4%}.meaning:after{bottom:-6px;right:24px}@media (max-width:1179px){.meaning{transform-origin:50% 100%;max-width:min(240px,100vw - 40px);top:2%;left:50%;translate:-50%}.meaning:after{margin-left:-7px;bottom:-6px;left:50%}}.meaning-text{display:grid}.meaning-lemma{color:var(--muted);font-size:13px;font-weight:700}.meaning-main{font-size:22px;font-weight:600;line-height:1.15}.meaning-more{color:var(--ink-soft);font-size:13px}.hint{text-align:left;align-items:center;gap:10px;width:min(330px,100vw - 32px);font-size:15px;line-height:1.35;display:flex;bottom:calc(100% - 20px);left:50%;translate:-50%}.hint:after{bottom:-6px;left:calc(50% - 7px)}.hint a{color:var(--accent);font-weight:700}.dots{display:none}.dock-action{place-items:center;min-height:52px;display:grid}.dock .act{gap:8px;height:52px;padding:0 26px;font-size:19px}.act:disabled{opacity:.5;pointer-events:none}.dock-pair{font:17px var(--font-d);color:#fff3e3cc;text-shadow:0 -1px #3c190566}.mascot-3d{--mascot-size:120px;--feet:53% 92%;width:var(--mascot-size);aspect-ratio:1;flex:none;position:relative}.mascot-3d.is-fallback svg{width:100%;height:auto}.m-shadow{background:radial-gradient(closest-side, var(--mascot-shadow), transparent);border-radius:50%;width:38%;height:6%;animation:3s ease-in-out infinite m-shadow-float;position:absolute;top:92%;left:53%;transform:translate(-50%,-50%)}.m-motion,.m-bump{transform-origin:var(--feet);position:absolute;inset:0}.m-motion{animation:3s ease-in-out infinite m-float}.m-bump[data-bump="0"]{animation:m-bump-a .55s var(--spring)}.m-bump[data-bump="1"]{animation:m-bump-b .55s var(--spring)}.m-img{object-fit:contain;opacity:0;width:100%;height:100%;transform-origin:var(--feet);transition:opacity .2s ease-out, transform .45s var(--spring);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;position:absolute;inset:0;transform:scale(.94)}.m-img.on{opacity:1;transform:none}.m-sparks{pointer-events:none;width:128%;height:128%;animation:1.8s ease-out infinite m-sparks;position:absolute;inset:-14%}.mascot-3d[data-mood=celebrate] .m-motion{animation:.9s cubic-bezier(.3,.7,.4,1) infinite m-jump}.mascot-3d[data-mood=celebrate] .m-shadow{animation:.9s cubic-bezier(.3,.7,.4,1) infinite m-shadow-jump}.mascot-3d[data-mood=explain] .m-motion{animation:.42s ease-in-out infinite alternate m-talk}.mascot-3d[data-mood=hi] .m-motion{animation:1.6s ease-in-out infinite m-sway}.mascot-3d[data-mood=think] .m-motion{animation:4s ease-in-out infinite m-ponder}.mascot-3d[data-mood=sleep] .m-motion{animation:3.2s ease-in-out infinite m-breathe}.mascot-3d[data-mood=oops] .m-bump[data-bump="0"]{animation:m-oops-a .6s var(--ease-out)}.mascot-3d[data-mood=oops] .m-bump[data-bump="1"]{animation:m-oops-b .6s var(--ease-out)}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes m-shadow-float{0%,to{transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(.92)}}@keyframes m-bump-a{0%{transform:scale(1)}30%{transform:scale(1.06,.93)}60%{transform:scale(.97,1.04)}to{transform:scale(1)}}@keyframes m-bump-b{0%{transform:scale(1)}30%{transform:scale(1.06,.93)}60%{transform:scale(.97,1.04)}to{transform:scale(1)}}@keyframes m-oops-a{0%{transform:none}20%{transform:translate(-3%)rotate(-3deg)}45%{transform:translate(2%)rotate(4deg)}70%{transform:translate(-1%)rotate(2deg)}to{transform:rotate(2deg)}}@keyframes m-oops-b{0%{transform:none}20%{transform:translate(-3%)rotate(-3deg)}45%{transform:translate(2%)rotate(4deg)}70%{transform:translate(-1%)rotate(2deg)}to{transform:rotate(2deg)}}@keyframes m-jump{0%{transform:translateY(0)scale(1.05,.95)}15%{transform:translateY(0)scale(.97,1.04)}45%{transform:translateY(-16%)scale(1)}75%{transform:translateY(0)scale(1)}85%{transform:translateY(0)scale(1.05,.95)}to{transform:translateY(0)scale(1.05,.95)}}@keyframes m-shadow-jump{0%,15%,75%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}45%{opacity:.5;transform:translate(-50%,-50%)scale(.6)}}@keyframes m-talk{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-1.5%)rotate(-1deg)}}@keyframes m-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@keyframes m-ponder{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-2deg)translateY(-2%)}}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}@keyframes m-sparks{0%{opacity:0;transform:scale(.85)}25%{opacity:1}to{opacity:0;transform:scale(1.08)}}.result{gap:16px;width:100%;max-width:560px;margin:0 auto;display:grid}.result-card{text-align:center;animation:card-in .5s var(--spring) both;justify-items:center;gap:6px;padding:20px 22px 26px;display:grid}.result-art{justify-content:center;align-items:flex-end;display:flex}.result-art .prop{margin:0 -28px 18px 0}.result-score{font-size:64px;font-weight:600;line-height:1}.result-score small{color:var(--muted);font-size:28px}.result-title{margin:0;font-size:26px;font-weight:600}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.review li{border-top:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.review li>span:first-child{font-weight:700}.review li b{font:600 19px var(--font-d)}.trouble{text-align:center;gap:4px}.trouble .mascot-3d{margin-bottom:-6px}.trouble-card{border-radius:var(--radius);max-width:420px;padding:22px 24px 24px}.trouble-title{margin:0;font-size:26px;font-weight:600;line-height:1.15}.trouble-text{color:var(--ink-soft);margin-top:8px;line-height:1.4}.trouble-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.trouble-note{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.link-quiet{color:inherit;font:inherit;text-underline-offset:2px;text-decoration:underline}.link-quiet:hover:not(:disabled){color:var(--ink)}.link-quiet:disabled{opacity:.5;cursor:default}.crash{text-align:center;background:var(--wall);place-items:center;min-height:100dvh;padding:24px;display:grid}.p-card{animation:card-in .5s var(--spring) both;animation-delay:calc(var(--i,0) * 80ms);margin-bottom:14px;padding:18px 20px;text-decoration:none;display:block}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.section-title{align-items:center;gap:8px;margin:0 0 6px;font-size:20px;font-weight:600;display:flex}.section-head .section-title{margin:0}.p-card ul{margin:0;padding:0;list-style:none}.progress-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.progress-grid .p-card{margin:0}.chart-card .section-head{flex-wrap:wrap;margin-bottom:14px}.chart{--plot:170px;padding-left:26px;position:relative}.chart-grid{height:var(--plot);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 24px}.chart-grid span{border-top:1px dashed var(--line);position:relative}.chart-grid span:last-child{border-color:#78502859;border-top-style:solid}.chart-grid i{font:700 11px var(--font-b);color:var(--muted);font-style:normal;position:absolute;top:-8px;left:0}.bars{height:calc(var(--plot) + 24px);align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chart[data-period=month] .bars{gap:3px}.bars li{outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bar{width:100%;max-width:44px;height:calc(var(--h) * var(--plot));transform-origin:bottom;min-height:3px;animation:bar-grow .7s var(--spring) both;border-radius:8px 8px 3px 3px;flex-direction:column-reverse;display:flex;overflow:hidden;box-shadow:inset 0 2px #ffffff59,0 3px 6px #46230a38}.bar[data-empty]{box-shadow:none;background:#7850281a}.bar-noun{background:linear-gradient(90deg, #ffffff2e, transparent 40%, #0000000f), var(--tex-maple,none) center / 160px, var(--maple-c)}.bar-verb{background:linear-gradient(90deg, #ffffff24, transparent 40%, #0000001a), var(--tex-maple,none) center / 160px, var(--moss);background-blend-mode:normal, multiply}.bars li[data-current] .bar{outline-offset:2px;outline:2px solid #c2611c8c}.bar-label{height:24px;color:var(--muted);white-space:nowrap;padding-top:6px;font-size:12px;font-weight:800}.bars li[data-current] .bar-label{color:var(--accent-ink)}.bar-tip{z-index:5;bottom:calc(24px + var(--h) * var(--plot) + 10px);white-space:nowrap;color:#f7e5cc;background:var(--walnut-c);opacity:0;pointer-events:none;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:700;transition:opacity .15s;position:absolute;left:50%;translate:-50%}.bars li:hover .bar-tip{opacity:1}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.swatch{border-radius:3px;width:12px;height:12px;margin-left:10px;display:inline-block}.swatch-noun{background:var(--tex-maple,none) center / 64px, var(--maple-c)}.swatch-verb{background:var(--tex-maple,none) center / 64px, var(--moss);background-blend-mode:multiply}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.donut{flex:none;width:56px;height:56px}.donut-track{fill:none;stroke:var(--maple-c);stroke-width:9px;opacity:.55}.donut-arc{fill:none;stroke:var(--moss);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-out)}.stat-row .week{grid-column:1/-1;justify-content:space-between;margin:0}.history li{border-top:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.history li:first-child,.rounds li:first-child,.review li:first-child{border-top:0}.status{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.status-right{background:var(--good)}.status-almost{background:#7f9a3f}.status-wrong{background:var(--bad)}.history-word{flex-direction:column;min-width:0;display:flex}.history-word>span:first-child{font-weight:700}.history li b{font-size:20px;font-weight:600}.rounds li{border-top:1px dashed var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.round-body{gap:4px;display:grid}.round-line{justify-content:space-between;font-weight:700;display:flex}.round-line b{font-size:20px;font-weight:600}.round-line small{color:var(--muted)}.round-bar{background:#46230a1f;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #28140533}.round-bar span{border-radius:inherit;background:var(--tex-honey,none) center / 256px, var(--honey-c);height:100%;display:block}.period-nav{align-items:center;gap:10px;display:flex}.period-nav .disc:first-child .icon{transform:scaleX(-1)}.period-nav .disc:disabled{opacity:.35;filter:none}.period-title{text-align:center;min-width:11em;font:17px var(--font-d);color:var(--ink-soft)}.bars li[data-future] .bar{box-shadow:none;opacity:.6;background:0 0;border:1.5px dashed #78502840;height:34%;animation:none}.bars li[data-future] .bar-label{opacity:.5}.tiles{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:10px;margin:8px 0 2px;padding:0;list-style:none;display:grid}.tile{--stain:color-mix(in srgb, var(--moss) calc(var(--acc) * 100%), var(--maple-c));cursor:default;height:84px;color:var(--ink);background:linear-gradient(180deg, #fff3, #0000000f), var(--tex-maple,none) center / 160px, var(--stain);background-blend-mode:normal, multiply;box-shadow:inset 0 2px 0 #ffffff59, inset 0 -2px 0 #0000001a, 0 3px 0 color-mix(in srgb, #3f4a22 calc(var(--acc) * 100%), var(--edge-maple)), 0 6px 12px #46230a33;border-radius:14px;align-content:center;justify-items:center;gap:2px;display:grid}.tile[data-deep]{color:#fff8ec;text-shadow:0 1px 1px #1e140559}.tile b{font:24px var(--font-d);line-height:1}.tile span{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:12px;font-weight:800}.tile[data-untried]{--acc:0;opacity:.55}.tile[data-untried] b{opacity:.5}@media (max-width:639px){.chart{--plot:140px}.bars{gap:6px}.chart[data-period=month] .bars{gap:1px}}.week{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.week li{justify-items:center;gap:4px;display:grid}.week-flame{--tex:var(--tex-maple,none);--c:var(--maple-c);--edge:var(--edge-maple);color:var(--ink-soft);opacity:.55}.week li[data-future]{opacity:.45}.week li[data-today] .week-day{color:var(--accent-ink)}.week li[data-on] .week-flame{--tex:var(--tex-honey,none);--c:var(--honey-c);--edge:var(--edge-honey);color:#fff3e3;opacity:1}.week-day{color:var(--muted);font-size:12px;font-weight:800}.settings-hero{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-hero .mascot-3d{--mascot-size:96px;margin:-18px -4px -20px 0}.group{margin-bottom:20px}.group-title{align-items:center;gap:10px;margin:0 4px 10px;font-size:20px;font-weight:600;display:flex}.card{padding:2px 18px}.row{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.card>.row:first-child,.voice-body>.row:first-child,.card>.voice-body{border-top:0}.card>.row+.voice-body>.row:first-child{border-top:1px dashed var(--line)}.row-stack{flex-direction:column;align-items:stretch}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-label{font-weight:700}.row-link:hover .row-label{color:var(--accent)}button.row{text-align:left;width:100%}.chip-wrap{flex-wrap:wrap;gap:10px 8px;padding-bottom:4px;display:flex}.voice-body[data-off]{opacity:.5}.confirm{gap:8px;display:flex}.update-toast{z-index:40;left:50%;bottom:calc(118px + env(safe-area-inset-bottom));text-align:left;border-radius:999px;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);padding:10px 10px 10px 18px;display:flex;position:fixed;translate:-50%}@media (min-width:640px){:root{--word-size:48px;--task-size:46px;--key:52px}.topbar{padding:max(18px, env(safe-area-inset-top)) 28px 6px}.streak-words{display:inline}.page{padding:10px 28px 28px}.task{background:var(--paper-bg);box-shadow:var(--paper-shadow);border-radius:30px;padding:26px 28px 30px}.medallion{--med:230px}.dock{border-radius:30px;width:calc(100% - 32px);max-width:560px;margin:0 auto 12px;padding-bottom:12px}}@media (min-width:1180px){:root{--word-size:64px;--task-size:60px;--key:58px;--scene:var(--scene-wide,var(--scene-tall,none))}.dock{display:none}.update-toast{bottom:28px;left:auto;right:28px;translate:none}.sidebar{background:var(--paper-bg);flex-direction:column;flex:none;gap:20px;width:268px;height:100dvh;padding:26px 18px 24px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #78502826,10px 0 30px #502d0f1f}.brand{align-items:center;gap:8px;padding:0 6px;text-decoration:none;display:flex}.brand .mascot-3d{margin:-12px -8px -8px -12px}.brand-name{font-size:28px;font-weight:700}.nav{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nav-item{color:var(--ink-soft);border-radius:16px;align-items:center;gap:14px;padding:8px 14px 8px 8px;font-size:19px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-item:hover{color:var(--ink);background:#b9733c1a}.nav-disc{--lift:3px;width:40px;height:40px}.nav-item[aria-current=page] .nav-disc{--tex:var(--tex-honey,none);--c:var(--honey-c);--edge:var(--edge-honey);--wood-ink:#fff3e3;--engrave:0 -1px 0 #3c190573}.nav-item[aria-current=page]{color:var(--ink);text-shadow:0 1px #ffeed6b3;background:linear-gradient(#ffffff2e, transparent), var(--tex-maple,none) center / 256px, var(--maple-c);box-shadow:inset 0 2px 0 #fff6, 0 3px 0 var(--edge-maple), 0 6px 12px #46230a33;font-weight:600}.landscape-img{width:100%;height:auto;display:block}.countryside{margin:auto 0 0;position:relative}.tagline{color:var(--ink-soft);padding:0 6px;font-size:16px;line-height:1.35}.sidebar-legal{color:var(--muted);margin:-12px 0 0;padding:0 6px;font-size:13px}.sidebar-legal a{color:inherit;text-underline-offset:2px}.sidebar-legal a:hover{color:var(--ink)}.topbar{padding:22px 40px 0}.topbar-mode{margin-left:auto;display:block}.page{max-width:1120px;padding:8px 40px 36px}.page-progress{max-width:1040px}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.chart-card{grid-column:1/-1}.chart{--plot:210px}.page-settings{max-width:760px}.practice{--stork-col:340px;--col-gap:8px;grid-template-columns:minmax(0, 1fr) var(--stork-col);align-content:center;place-items:end stretch;gap:26px var(--col-gap);grid-template-rows:auto auto;grid-template-areas:"card stork""actions actions";width:100%;max-width:1180px;margin:0 auto}.card-stand{--base:92px;--base-top:34px;--sunk:10px;padding:30px 0 calc(var(--base) - var(--sunk)) 30px;align-self:center}.card-back{z-index:0;bottom:calc(var(--base) - var(--sunk));background:var(--paper-bg);border-radius:30px 30px 6px 6px;display:block;position:absolute;box-shadow:inset 0 1px #fffc,0 8px 18px #502d0f29}.card-back:first-child{filter:brightness(.88);top:0;left:0;right:30px}.card-back:nth-child(2){filter:brightness(.94);top:15px;left:15px;right:15px}.task{z-index:1;min-height:430px;padding:40px 48px calc(40px + var(--sunk));border-radius:30px 30px 6px 6px;justify-content:center}.stand-base{z-index:2;height:var(--base);display:block;position:absolute;bottom:0;left:-3%;right:-3%}.stand-base:before,.stand-base:after{content:"";position:absolute;left:0;right:0}.stand-base:before{height:var(--base-top);clip-path:polygon(2% 0,98% 0,100% 100%,0 100%);background:linear-gradient(to bottom, transparent 4px, #37190699 4px 8px, #ffffff4d 8px 9px, transparent 9px), linear-gradient(#ffffff42, #ffffff1a), var(--tex-honey,none) center / 256px, var(--honey-c);top:0}.stand-base:after{top:var(--base-top);background:linear-gradient(#0000, #280f0038), var(--tex-honey,none) center / 256px, var(--honey-c);box-shadow:inset 0 1px 0 #ffffff59, 0 5px 0 var(--edge-honey), 0 20px 32px #46230a52;border-radius:0 0 16px 16px;bottom:0}.board-act{z-index:3;right:1.5%;bottom:calc((var(--base) - var(--base-top) - 48px) / 2);background:#280f004d;border-radius:999px;padding:4px;position:absolute;box-shadow:inset 0 2px 5px #14080073,inset 0 -1px #ffffff38,0 1px #ffffff2e}.board-act .act{--lift:2px;gap:8px;height:40px;padding:0 22px;font-size:19px}.task-form{font-size:15px}.keys{max-width:calc(5 * var(--key) + 4 * 10px);gap:10px;margin-top:22px}.stork-spot{z-index:3;align-self:end;padding-bottom:0}.medallion{--med:360px}.medallion-face,.groove,.round-count{display:none}.medallion{--plinth-h:96px;--cap:50px;--stork-size:400px}.stork-figure{margin:0 0 calc(var(--plinth-h) - var(--cap) / 2 - var(--stork-size) * .08)}.plinth{z-index:-1;width:70%;height:var(--plinth-h);display:block;position:absolute;bottom:0;left:50%;translate:-50%}.plinth:before,.plinth:after{content:"";position:absolute;left:0;right:0}.plinth:before{z-index:1;height:var(--cap);background:radial-gradient(ellipse at 42% 35%, #ffffff61, transparent 62%), repeating-radial-gradient(ellipse at 50% 50%, transparent 0 16px, #78461e17 16px 17.5px), var(--tex-maple,none) center / 256px, var(--maple-c);border-radius:50%;top:0;box-shadow:inset 0 2px 1px #ffffff8c,inset 0 -4px 8px #5a2d0f38}.plinth:after{top:calc(var(--cap) / 2);border-radius:0 0 50% 50% / 0 0 calc(var(--cap) / 2) calc(var(--cap) / 2);background:linear-gradient(90deg, #280f0038, transparent 22%, #ffffff24 42%, transparent 62%, #280f0042), linear-gradient(#0000, #280f0033), var(--tex-honey,none) center / 256px, var(--honey-c);box-shadow:0 4px 0 var(--edge-honey), 0 18px 28px #46230a57;bottom:0}.task-rule{margin:6px 0 14px}.task[data-slot$=\.loc] .task-line{font-size:calc(var(--task-size) * .8)}.hint{transform-origin:50% 100%;width:300px;bottom:96%;left:50%;translate:-50%}.practice-actions{grid-area:actions;grid-template-columns:minmax(0, 1fr) var(--stork-col);column-gap:var(--col-gap);justify-self:stretch;align-items:center;margin:0;display:grid}.dots{flex-wrap:wrap;grid-column:1;justify-content:center;justify-self:center;gap:9px;margin:0;padding:0 20px;list-style:none;display:flex}.dots li{width:10px;height:10px;transition:background .3s, scale .3s var(--spring);background:#46230a33;border-radius:50%;box-shadow:inset 0 1px 2px #28140540}.dots li[data-state=current]{background:var(--walnut-c);scale:1.3}.dots li[data-state=right]{background:var(--good)}.dots li[data-state=wrong]{background:var(--bad)}.act:disabled{opacity:.72;filter:none;pointer-events:none;scale:1}}@media (min-width:1180px) and (max-height:820px){:root{--word-size:54px;--task-size:50px;--key:50px}.practice{--stork-col:290px;--col-gap:4px;gap:18px var(--col-gap)}.task{min-height:0;padding:30px 40px 48px}.medallion{--med:300px;--plinth-h:80px;--cap:42px;--stork-size:320px}.card-stand{--base:84px;--base-top:30px}}.egg{width:var(--egg);height:var(--egg);flex:none;display:inline-block;position:relative}.egg-life,.egg-body{transform-origin:50% 88%;position:absolute;inset:0}.egg-body[data-wiggle]{animation:egg-wiggle .9s var(--ease-out)}.egg-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.egg[data-status=warm] .egg-img{filter:drop-shadow(0 0 calc(var(--egg) * .06) #ffbe6e8c)}.egg:is([data-status=waiting],[data-status=cold]) .egg-img{filter:saturate(.55)hue-rotate(-12deg)brightness(1.04)}.egg:is([data-status=waiting],[data-status=cold]) .egg-body:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ebf5ff8c,#0000 55%),radial-gradient(circle at 70% 70%,#d2e6ff59,#0000 60%);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;position:absolute;inset:14% 30% 36%}.egg[data-status=cold] .egg-body{animation:2.6s ease-in-out infinite egg-shiver}.egg[data-status=cold] .egg-img{filter:saturate(.3)hue-rotate(-20deg)brightness(1.08);opacity:.8}.egg[data-empty]:not([data-status=cold]) .egg-img{opacity:.45;filter:saturate(.3)}.egg[data-from] .egg-img-from{animation:egg-from 1.6s var(--ease-out) forwards}.egg[data-from] .egg-img-to{opacity:0;animation:egg-to 1.6s var(--ease-out) forwards}.egg[data-anim=egg] .egg-life{animation:3.2s ease-in-out infinite egg-rock}.egg[data-anim=crack] .egg-life{animation:3s ease-in-out infinite egg-knock}.egg[data-anim=peek] .egg-life{animation:2.2s ease-in-out infinite egg-bob}.egg[data-anim=hatch] .egg-life{animation:2.4s cubic-bezier(.3,.7,.4,1) infinite egg-hop}.egg[data-status=cold] .egg-life{animation:none}@keyframes egg-rock{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes egg-knock{0%,30%,to{rotate:none}15%{rotate:-2deg}60%{rotate:none}64%{rotate:4deg}68%{rotate:-3deg}72%{rotate:3deg}76%{rotate:none}}@keyframes egg-bob{0%,to{translate:0;rotate:none}35%{translate:0 -4%;rotate:-2deg}65%{translate:0 -2%;rotate:1.5deg}}@keyframes egg-hop{0%,55%,to{translate:0;scale:1}8%{translate:0;scale:1.06 .94}22%{translate:0 -12%;scale:.97 1.04}36%{translate:0;scale:1.06 .94}44%{translate:0;scale:1}}.streak-chip .egg[data-anim] .egg-life{animation-duration:4s}@keyframes egg-wiggle{0%,to{rotate:none}15%{rotate:-9deg}30%{rotate:8deg}45%{rotate:-6deg}60%{rotate:4deg}75%{rotate:-2deg}}@keyframes egg-shiver{0%,86%,to{translate:0}88%{translate:-1.5px}90%{translate:1.5px}92%{translate:-1px}94%{translate:1px}}@keyframes egg-from{0%,55%{opacity:1}75%,to{opacity:0}}@keyframes egg-to{0%,55%{opacity:0;scale:.96}80%{opacity:1;scale:1.05}to{opacity:1;scale:1}}.egg-track{--plank:16px;grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px;margin:0;padding:0 6px;list-style:none;display:grid;position:relative}.egg-track:before{content:"";height:var(--plank);background:linear-gradient(#ffffff40, #0000001f), var(--tex-honey,none) center / 256px, var(--honey-c);box-shadow:inset 0 2px 0 #ffffff59, 0 4px 0 var(--edge-honey), 0 10px 16px #46230a38;border-radius:6px 6px 8px 8px;grid-area:1/1/auto/-1;align-self:end;margin:0 -6px}.egg-track li{grid-row:1/span 3;grid-template-rows:subgrid;text-align:center;justify-items:center;min-width:0;display:grid}.egg-track li:first-child{grid-column:1}.egg-track li:nth-child(2){grid-column:2}.egg-track li:nth-child(3){grid-column:3}.egg-track li:nth-child(4){grid-column:4}.egg-track li .egg{z-index:1;margin-bottom:calc(var(--plank) * .45);align-self:end}.egg-track li b{font:18px var(--font-d);padding-top:6px}.egg-track-caption{color:var(--ink-soft);font-size:13px}.egg-track li[data-state=todo] :is(b,.egg-track-caption){opacity:.5}.egg-track li[data-state=todo] .egg{opacity:.5;filter:saturate(.4)}.egg-track li[data-state=now] b{color:var(--accent)}.egg-track[data-compact] li b{font-size:15px}.nest-moment{z-index:110;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:radial-gradient(60% 45% at 50% 40%, #ffecc8eb, transparent 70%), linear-gradient(#faeedc8c, #faeedc8c), var(--scene) center / cover no-repeat, var(--wall);animation:page-fade .45s var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.nest-moment[data-leaving]{animation:welcome-out .28s var(--ease-out) forwards}.nest-inner{text-align:center;justify-items:center;gap:10px;width:100%;max-width:520px;display:grid}.nest-kicker{font:800 13px var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.nest-title{margin:0;font-size:40px;line-height:1.05}.nest-stage{place-items:center;width:280px;height:260px;display:grid;position:relative}.nest-moment[data-stage=egg] .nest-egg{animation:1s cubic-bezier(.3,1.4,.5,1) both egg-drop}.nest-moment:is([data-stage=crack],[data-stage=peek]) .nest-egg .egg-body{animation:egg-wiggle 1s .1s var(--ease-out)}.nest-moment[data-stage=hatch] .nest-egg .egg-body{animation:egg-hatch 1.4s var(--ease-out)}@keyframes egg-drop{0%{opacity:0;translate:0 -120%}55%{opacity:1;translate:0 4%}75%{translate:0 -3%}to{translate:0}}@keyframes egg-hatch{0%{rotate:0}10%{rotate:-8deg}20%{rotate:8deg}30%{rotate:-8deg}40%{rotate:6deg}55%{rotate:0;scale:1}70%{scale:1.1}to{scale:1}}.nest-confetti{position:absolute;top:45%;left:50%}.nest-confetti i{width:10px;height:6px;font:normal 700 16px var(--font-d);color:var(--accent);background:var(--tex-maple,none) center / 64px, var(--maple-c);opacity:0;animation:confetti 1.3s var(--delay) cubic-bezier(.2, .8, .3, 1) .9s forwards;border-radius:2px;position:absolute}.nest-confetti i:nth-child(3n){background:var(--good)}.nest-confetti i:nth-child(4n){background:var(--honey-c)}.nest-confetti i:not(:empty){background:0 0;width:auto;height:auto}@keyframes confetti{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d) - 60px)) scale(1) rotate(200deg)}}.nest-say{text-align:left;align-items:center;gap:10px;display:flex}.nest-say .mascot-3d{flex:none}.nest-bubble{max-width:360px;font:18px/1.35 var(--font-d);background:var(--paper-bg);box-shadow:var(--paper-shadow);border-radius:18px;padding:12px 16px;position:relative}.nest-bubble:before{content:"";background:#faf2e6;border-radius:3px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}.nest-name{justify-items:center;gap:4px;display:grid}.nest-name label{color:var(--ink-soft);font-size:14px;font-weight:700}.nest-name input{width:11em;font:30px var(--font-d);text-align:center;color:var(--ink);caret-color:var(--accent);background:0 0;border:0;border-bottom:2px solid #3a241480;outline:none;padding:2px 8px 6px}.nest-name input:focus{border-bottom-color:var(--accent)}.nest-inner .egg-track{width:100%;margin:6px 0 8px}.nest-card{gap:14px;display:grid}.nest-card-top{align-items:center;gap:18px;display:flex}.nest-card-text{gap:6px;min-width:0;display:grid}.nest-card-head{font:26px/1.15 var(--font-d)}.nest-card-next{color:var(--ink-soft);font-size:15px}.nest-flock{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 0 0;list-style:none;display:flex}.nest-flock li{text-align:center;justify-items:center;width:92px;line-height:1.2;display:grid}.nest-flock li b{font:15px var(--font-d);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nest-flock li .meta{font-size:11px}.nest-flock .hatchling{width:100%;color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid}@media (max-width:639px){.nest-card-top .nest-card-egg{--egg:120px!important}.egg-track .egg{--egg:calc(80px * var(--grow))!important}.egg-track li b{font-size:15px}.nest-title{font-size:32px}.nest-stage{width:220px;height:210px}.nest-stage .egg{--egg:210px!important}.egg-track-caption{font-size:11px}}.stat-simple{text-align:center;justify-items:center;gap:2px;display:grid}.stat-simple>.donut,.stat-simple>.prop{width:46px;height:46px}.stat-simple b{font:34px/1.05 var(--font-d)}.stat-simple small{color:var(--muted);font-size:12px}.stat-simple>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}@media (min-width:1180px){.progress-grid>.nest-card,.progress-grid>.chart-card,.progress-grid>.rounds{grid-column:1/-1}.progress-grid>.rounds ul{columns:2;column-gap:32px}.progress-grid>.rounds li{break-inside:avoid}.progress-grid>.rounds:has(+.history){grid-column:auto}.progress-grid>.rounds:has(+.history) ul{columns:1}.progress-grid>.chart-card+.history{grid-column:1/-1}}.progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-open{display:none}.dock-analytics{gap:8px;height:44px;padding:0 18px;font-size:16px}.drawer-root{z-index:90;place-items:end center;display:grid;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:page-fade .3s var(--ease-out) both;background:#3c1e0a47;position:absolute;inset:0}.drawer{border-radius:26px 26px 0 0;grid-template-rows:auto 1fr;width:min(760px,100%);max-height:min(90dvh,900px);animation:.62s cubic-bezier(.2,1.25,.35,1) both drawer-out;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 40px #32190559}.drawer-root[data-closing] .drawer{animation:.32s cubic-bezier(.5,0,.75,.3) both drawer-in}.drawer-root[data-closing] .drawer-backdrop{animation:.32s reverse both page-fade}@keyframes drawer-out{0%{transform:translateY(104%)}to{transform:none}}@keyframes drawer-in{0%{transform:none}to{transform:translateY(104%)}}.drawer-front{cursor:pointer;background:linear-gradient(#ffffff38, #0000001a), var(--tex-honey,none) center / 256px, var(--honey-c);height:46px;box-shadow:inset 0 2px 0 #ffffff4d, inset 0 -4px 0 var(--edge-honey);border:0;place-items:center;padding:0;display:grid}.drawer-handle{background:linear-gradient(#ffffff26, #00000026), var(--tex-walnut,none) center / 128px, var(--walnut-c);width:96px;height:14px;box-shadow:0 3px 0 var(--edge-walnut), 0 5px 8px #1e0a0059;transition:translate .2s var(--spring);border-radius:999px}.drawer-front:hover .drawer-handle{translate:0 -2px}.drawer-body{padding:16px 20px max(22px, env(safe-area-inset-bottom));background:var(--paper-bg);align-content:start;gap:16px;display:grid;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-title{margin:0;font-size:24px}.drawer-close .icon{transform:none}.drawer .stat-row{padding:14px 0 2px}.drawer-tiles{gap:14px;display:grid}.drawer .p-card{background:#7850280f;margin:0;padding:14px 14px 12px;animation:none;box-shadow:inset 0 1px 3px #50280a1f}.drawer-empty{text-align:center;padding:8px 0 4px}@media (min-width:900px){.drawer-tiles{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1180px){.analytics-open{display:inline-flex}}.welcome{z-index:100;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:linear-gradient(#faeedc4d, #faeedc4d), var(--scene) center / cover no-repeat, radial-gradient(90% 55% at 12% 0%, #fcf3e5 0%, transparent 65%), var(--wall);animation:page-fade .5s var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.welcome[data-leaving]{animation:welcome-out .38s var(--ease-out) forwards}@keyframes welcome-out{to{opacity:0;scale:1.02}}.welcome-inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;width:100%;max-width:560px;display:grid}.welcome-stork{place-items:center;display:grid}.welcome-talk{width:100%;min-width:0;animation:card-in .5s var(--spring) both;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;display:grid}.welcome-bubble{text-align:center;width:100%;font:500 21px/1.4 var(--font-d);background:var(--paper-bg);box-shadow:var(--paper-shadow);border-radius:24px;padding:18px 22px;position:relative}.welcome-bubble:before{content:"";background:#faf2e6;border-radius:3px;width:16px;height:16px;position:absolute;top:-7px;left:calc(50% - 8px);transform:rotate(45deg)}.welcome-bubble em{color:var(--accent);font-style:normal;font-weight:600}.welcome-bubble b{color:var(--accent);font-weight:700}.welcome-hear{z-index:1;transition:scale .3s var(--spring);position:absolute;top:-12px;right:-8px}.welcome-hear:active{scale:.9}.welcome-name input{width:min(100%,11em);font:600 34px var(--font-d);text-align:center;color:var(--ink);caret-color:var(--accent);background:0 0;border:0;border-bottom:2px solid #3a241480;outline:none;padding:2px 8px 6px;transition:border-color .2s}.welcome-name input:focus{border-bottom-color:var(--accent)}.welcome-name input::placeholder{color:#3a241447}.welcome-fact{max-width:440px;color:var(--ink-soft);align-items:center;gap:12px;padding:12px 18px;font-size:14px;line-height:1.4;display:flex}.welcome-fact b{font:600 15px var(--font-d);color:var(--accent);display:block}.welcome-fact em{font-style:italic}.welcome-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;margin-top:4px;display:grid}.welcome-actions>:first-child{justify-self:start}.welcome-actions>:last-child{justify-self:end}@media (max-width:559px){.welcome-actions{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dots dots""skip next";row-gap:14px}.welcome-actions>:first-child{grid-area:skip}.welcome-actions>.welcome-dots{grid-area:dots;justify-self:center}.welcome-actions>:last-child{grid-area:next;max-width:100%}}@media (max-width:359px){.welcome-actions .pill{height:48px;padding:0 20px;font-size:19px}}.welcome-skip{color:var(--ink-soft);text-underline-offset:3px;padding:8px 4px;font-size:15px;font-weight:700;text-decoration:underline}.welcome-dots{gap:7px;margin:0;padding:0;list-style:none;display:flex}.welcome-dots li{width:8px;height:8px;transition:background .3s, scale .3s var(--spring);background:#46230a38;border-radius:50%}.welcome-dots li[data-on]{background:var(--walnut-c);scale:1.3}.welcome-keys{--key:38px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;max-width:320px;display:flex}.welcome-pos .seg{background-color:#fff7eab8}.welcome-legal{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:13px}.welcome-legal a{color:var(--ink-soft);text-underline-offset:2px;font-weight:700}.welcome-levels{gap:10px;width:100%;max-width:560px;display:grid}.welcome-level{text-align:left;--lift:4px;border-radius:18px;align-items:center;gap:14px;padding:12px 18px 12px 14px;display:flex}.welcome-level-code{width:52px;height:52px;font:22px var(--font-d);background:#fff8ec73;border-radius:50%;flex:none;place-items:center;display:grid}.welcome-level-text{gap:2px;min-width:0;display:grid}.welcome-level-text b{font:18px var(--font-d)}.welcome-level-text span{opacity:.85;font-size:14px}.welcome-level[aria-pressed=true]{--tex:var(--tex-walnut,none);--c:var(--walnut-c);--edge:var(--edge-walnut);--wood-ink:#fff3e3;--engrave:0 -1px 0 #1e0a0080}.welcome-level[aria-pressed=true] .welcome-level-code{background:#fff3e329}@media (min-width:480px){.welcome-levels{grid-template-columns:1fr 1fr}}.mini-card{justify-items:center;gap:4px;padding:16px 30px 14px;display:grid}.mini-word{font:600 28px var(--font-d)}.mini-rule{background:#3a24144d;border-radius:2px;width:26px;height:2px;margin:2px 0 8px}.mini-line{font:500 30px var(--font-d);align-items:flex-end;gap:10px;display:flex}.mini-gap{border-bottom:2px solid #3a241480;align-items:flex-end;min-width:3.4em;padding:0 4px 3px;display:inline-flex}.mini-gap[data-done]{border-bottom-color:#0000}.mini-caret{background:var(--accent);width:2px;height:1em;margin:0 0 .1em 1px;animation:1s step-end infinite blink}.mini-form{color:var(--muted);font-size:13px;font-weight:700}@keyframes blink{50%{opacity:0}}.say{max-width:250px}.say-text{font:600 17px/1.3 var(--font-d)}.name-field{text-align:right;width:10em;min-width:0;font:600 17px var(--font-d);color:var(--ink);background:#46230a14;border:0;border-radius:12px;padding:6px 12px;box-shadow:inset 0 1px 3px #28140526}.name-field:focus{outline:2px solid #c2611c80}.name-field::placeholder{color:#3a241459}@media (max-width:1179px){.welcome .medallion{--med:clamp(140px, 24vh, 200px)}}@media (min-width:1180px){.welcome-inner{grid-template-columns:380px minmax(0,1fr);align-items:center;gap:40px;max-width:1040px}.welcome-stork{align-self:center}.welcome-talk{justify-items:start}.welcome-bubble{text-align:left;font-size:24px}.welcome-bubble:before{top:42px;left:-7px}.welcome-name,.welcome-keys,.mini-card,.welcome-pos,.welcome-levels{justify-self:center}.welcome-keys{--key:46px;max-width:420px}}.stork-avatar{box-sizing:content-box;width:var(--av);height:var(--av);border:2px solid var(--edge-maple);background:#fff8ec;border-radius:50%;flex:none;padding:3px;display:block}.stork-avatar-disc{background:var(--av-bg);border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.stork-avatar svg{width:100%;height:100%;display:block}.you-chip{transition:scale .3s var(--spring);border-radius:50%;display:block;position:relative}.you-chip:hover{scale:1.06}.you-chip[data-sync]:after{content:"";background:var(--good);border-radius:50%;width:12px;height:12px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 2px #fff8ec}.you-chip[data-sync=syncing]:after{background:var(--honey-c);animation:1s ease-in-out infinite alternate sync-pulse}.you-chip[data-sync=offline]:after,.you-chip[data-sync=idle]:after{background:#b9a48c}.you-chip[data-sync=error]:after{background:var(--bad)}@keyframes sync-pulse{to{opacity:.35}}.topbar:has(.you-chip) .streak-chip{margin-left:auto}.you-avatar{justify-content:flex-start}.you-avatar .row-text{flex:1}.you-avatar .stork-avatar{margin:2px 2px 2px 3px}.row-wrap{flex-wrap:wrap}.row-wrap .row-text{flex:12em}.account-email{overflow-wrap:anywhere}.sync-status[data-status=error]{color:var(--bad)}.google-btn{gap:10px;padding-left:8px}.google-g{box-sizing:content-box;background:#fff;border-radius:50%;padding:6px;box-shadow:0 1px 2px #3c1e0a40}.google-btn.pill-sm{padding-left:5px}.google-btn.pill-sm .google-g{width:16px;height:16px;padding:5px}.google-btn:disabled{opacity:.75}.signin-card{animation:card-in .5s .25s var(--spring) both;align-items:center;gap:16px;padding:18px 20px;display:flex}.signin-egg{flex:none}.signin-text{gap:4px;min-width:0;display:grid}.signin-title{margin:0;font-size:20px;line-height:1.2}.signin-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.signin-actions .link-quiet{color:var(--muted);font-size:15px}@media (max-width:479px){.signin-card{text-align:center;flex-direction:column}.signin-actions{justify-content:center}}.signin-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.welcome-returning{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:14px}.welcome-returning .link-quiet{color:var(--ink-soft);vertical-align:bottom;align-items:center;gap:5px;font-weight:700;display:inline-flex}.sidebar-you{display:none}@media (min-width:1180px){.sidebar-you{color:var(--ink);background:#7850280f;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex;box-shadow:inset 0 1px 3px #50280a1f}.sidebar-you:hover{background:#b9733c1f}.sidebar-you-text{min-width:0;display:grid}.sidebar-you-text b{font:18px var(--font-d);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.auth-wait{min-height:50dvh}.auth-wait-text{font:22px var(--font-d);color:var(--ink-soft)}.toast-slot{z-index:120;left:0;right:0;bottom:calc(112px + env(safe-area-inset-bottom));pointer-events:none;justify-items:center;display:grid;position:fixed}.toast{animation:toast-life 3.2s var(--ease-out) both;border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 18px;font-weight:700;display:inline-flex}@keyframes toast-life{0%{opacity:0;translate:0 16px}10%{opacity:1;translate:0}85%{opacity:1;translate:0}to{opacity:0;translate:0 8px}}@media (min-width:1180px){.toast-slot{bottom:32px}}html[data-standalone]{overscroll-behavior-y:none}.ptr{z-index:125;left:50%;top:calc(env(safe-area-inset-top) - 52px);translate:-50% var(--pull);pointer-events:none;position:fixed}.ptr[data-phase=idle]{transition:translate .28s var(--ease-out), opacity .2s}.ptr-disc{place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 16px #502d0f40}.ptr-disc .icon{rotate:var(--turn)}.ptr[data-phase=ready] .ptr-disc{transition:scale .18s var(--spring);scale:1.08}.ptr[data-phase=refreshing] .ptr-disc .icon{animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{rotate:calc(var(--turn) + 360deg)}}@media (prefers-reduced-motion:reduce){.ptr[data-phase=refreshing] .ptr-disc .icon{animation:none}}.prop-poke{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.nest-card-egg-btn{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0;display:block}.nest-card-egg-btn:focus-visible{outline:3px solid var(--walnut-c);outline-offset:4px;border-radius:50%}.cs-spot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.cs-spot:focus{outline:none}.cs-fx{pointer-events:none;position:absolute;inset:0;overflow:visible}.cs-fx>span{position:absolute;translate:-50% -50%}.fx-leaf{width:9px;height:4px;animation:fx-leaf 1.9s cubic-bezier(.3, .1, .6, 1) var(--delay) both;background:#a9c25c;border-radius:4px 0;box-shadow:0 0 0 1px #4f6a27}@keyframes fx-leaf{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx), 54px) rotate(var(--spin))}}.fx-bird{animation:2.2s ease-in both fx-bird}.fx-bird svg{animation:.22s ease-in-out infinite alternate fx-flap;display:block}@keyframes fx-bird{0%{opacity:0;transform:translate(0)scale(.7)}10%{opacity:1}to{opacity:0;transform:translate(70px,-90px)scale(1)}}@keyframes fx-flap{to{transform:scaleY(-.6)}}.fx-glow{background:radial-gradient(circle,#fac85a00 44%,#f6ba46b3 51%,#facd6e59 60%,#fad27800 72%);border-radius:50%;width:84px;height:84px;animation:1.7s ease-out both fx-glow}@keyframes fx-glow{0%{opacity:0;scale:.75}25%{opacity:1}to{opacity:0;scale:1.45}}.fx-light{mix-blend-mode:screen;background:radial-gradient(at 50% 60%,#ffd678cc,#ffbe5000 75%);border-radius:11px 11px 2px 2px;width:22px;height:34px;animation:2.2s ease-in-out both fx-light}@keyframes fx-light{0%{opacity:0}30%,55%{opacity:1}to{opacity:0}}.fx-smoke{width:12px;height:12px;animation:fx-smoke 2.1s ease-out var(--delay) both;background:#faf6eed9;border-radius:50%;box-shadow:0 0 6px #faf6ee99}@keyframes fx-smoke{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.9}to{opacity:0;transform:translate(var(--dx), -48px) scale(1.9)}}.fx-bee{animation:2.4s ease-in-out both fx-bee}.fx-bee svg{display:block}@keyframes fx-bee{0%{opacity:0;transform:translate(-22px,-14px)}10%{opacity:1}30%{transform:translate(8px,-16px)}50%{transform:translate(14px,-2px)}70%{transform:translate(-6px,-8px)}88%{opacity:1;transform:translate(4px,-20px)}to{opacity:0;transform:translate(26px,-34px)}}.fx-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 2px #fff);width:7px;height:7px;animation:fx-spark 1.3s ease-in-out var(--delay) both;background:#fffaf0}@keyframes fx-spark{0%,to{opacity:0;scale:.3}45%{opacity:1;scale:1.15}}@media (prefers-reduced-motion:reduce){.cs-fx{display:none}}.sound-ask{z-index:120;left:0;right:0;bottom:calc(112px + env(safe-area-inset-bottom));pointer-events:none;animation:sound-ask-in .45s var(--ease-out) both;justify-items:center;padding:0 16px;display:grid;position:fixed}.sound-ask[data-leaving]{animation:.32s ease-in both sound-ask-out}.sound-ask-card{pointer-events:auto;gap:12px;width:min(480px,100%);padding:14px 16px 16px;display:grid;position:relative}.sound-ask-head{align-items:center;gap:12px;padding-right:36px;display:flex}.sound-ask-head .meta{margin:2px 0 0}.sound-ask-title{font:22px var(--font-d);color:var(--ink);margin:0}.sound-ask-later{position:absolute;top:10px;right:10px}.sound-ask-choices{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sound-ask-choice{white-space:normal;text-align:center;border-radius:14px;justify-items:center;gap:2px;height:auto;padding:10px 6px;display:grid}.sound-ask-choice b{font:18px var(--font-d)}.sound-ask-choice small{opacity:.8;font-size:12px;line-height:1.25}.sound-ask-choice[data-recommended]:not([aria-pressed=true]){outline:2px dashed var(--walnut-c);outline-offset:2px}.sound-ask-choice:disabled{opacity:.45}@media (max-width:479px){.sound-ask-card{gap:8px;padding:10px 12px 12px}.sound-ask-head{gap:8px;padding-right:34px}.sound-ask-head .mascot-3d{display:none}.sound-ask-title{font-size:19px}.sound-ask-head .meta{font-size:13px;line-height:1.3}.sound-ask-later{top:8px;right:8px}.sound-ask-choices{grid-template-columns:repeat(2,1fr);gap:6px}.sound-ask-choice{border-radius:12px;padding:6px 6px 7px}.sound-ask-choice b{font-size:16px}.sound-ask-choice small{font-size:11px}}@media (min-width:1180px){.sound-ask{bottom:32px}}@media (prefers-reduced-motion:reduce){.sound-ask,.sound-ask[data-leaving]{animation:none}}@keyframes sound-ask-in{0%{opacity:0;translate:0 24px}}@keyframes sound-ask-out{to{opacity:0;translate:0 14px}}.feedback-drawer{width:min(560px,100%)}.feedback-form{gap:14px;display:grid}.feedback-form .seg{justify-self:start}.feedback-about{font:600 17px var(--font-d);color:var(--ink);background:#46230a0f;border-radius:12px;margin:0;padding:8px 12px}.feedback-field{gap:6px;display:grid}.feedback-label{color:var(--ink-soft);font-size:15px;font-weight:700}.feedback-label .meta{margin-left:4px;font-weight:600}.feedback-field :is(textarea,input){resize:vertical;width:100%;font:500 16px/1.4 var(--font-b);color:var(--ink);background:#46230a14;border:0;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px 3px #28140526}.feedback-field :is(textarea,input):focus{outline:2px solid #c2611c80}.feedback-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-foot .pill{margin-left:auto}.feedback-sent{text-align:center;justify-items:center;gap:12px;padding:8px 0 4px;display:grid}.avatar-editor{gap:18px;display:grid}.avatar-mini-wrap{z-index:3;height:0;margin-bottom:-18px;position:sticky;top:-16px}.avatar-mini{background:var(--paper-bg);opacity:0;pointer-events:none;transition:translate .35s var(--spring), opacity .2s;border-radius:0 0 20px 20px;align-items:center;gap:12px;padding:10px 20px 12px;display:flex;position:absolute;top:0;left:-20px;right:-20px;translate:0 -110%;box-shadow:0 10px 18px -8px #502d0f59}.avatar-mini[data-on=true]{opacity:1;pointer-events:auto;translate:0}.avatar-mini b{font:18px var(--font-d);color:var(--ink);flex:1}.avatar-mini-pop{animation:avatar-pop .3s var(--spring);display:block}@keyframes avatar-pop{40%{scale:1.1}}@media (min-width:700px){.avatar-mini-wrap{display:none}}.avatar-stage{justify-items:center;gap:14px;display:grid}.avatar-preview{animation:3.2s ease-in-out infinite avatar-bob}@keyframes avatar-bob{50%{translate:0 -4px}}.avatar-parts{gap:14px;display:grid}.avatar-row{gap:8px;display:grid}.avatar-row-inline{justify-content:space-between;align-items:center;display:flex}.avatar-row-label{color:var(--ink-soft);font-size:15px;font-weight:700}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{--lift:3px;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.swatch:after{content:"";background:var(--sw);border-radius:50%;width:26px;height:26px;box-shadow:inset 0 2px 3px #28140559,0 0 0 2px #fff8ecb3}.swatch[aria-checked=true]{--tex:var(--tex-walnut,none);--c:var(--walnut-c);--edge:var(--edge-walnut);outline-offset:2px;outline:3px solid #c2611c8c}.avatar-actions{bottom:calc(-1 * max(22px, env(safe-area-inset-bottom)));margin:0 -20px calc(-1 * max(22px, env(safe-area-inset-bottom)));padding:12px 20px max(16px, env(safe-area-inset-bottom));background:var(--paper-bg);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;box-shadow:0 -8px 16px #502d0f1a}.avatar-actions .link-quiet{color:var(--muted)}@media (min-width:700px){.avatar-editor{grid-template-columns:220px minmax(0,1fr);align-items:start}.avatar-stage{padding-top:8px;position:sticky;top:0}}.legal{border-radius:var(--radius);padding:20px 22px 24px;line-height:1.55}.legal h2{margin:22px 0 6px;font-size:21px}.legal p,.legal ul{color:var(--ink-soft);margin:0 0 10px}.legal ul{padding-left:20px}.legal li{margin-bottom:4px}.legal b{color:var(--ink)}.legal a{color:var(--accent-ink);text-underline-offset:2px;overflow-wrap:anywhere}.legal-lead{font:19px/1.45 var(--font-d);color:var(--ink)!important}.delete-confirm{flex-wrap:wrap}.install-steps{counter-reset:none;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.install-steps li{align-items:flex-start;gap:14px;display:flex}.install-n{font:17px var(--font-d);flex:none}.install-steps p{color:var(--ink-soft);margin:5px 0 0;font-size:17px;line-height:1.5}.install-steps b{color:var(--ink)}.install-glyph{vertical-align:middle;color:#1a73e8;background:#fff;border-radius:8px;width:26px;height:26px;margin:-4px 1px;padding:3px;display:inline-block;box-shadow:0 1px 3px #3c1e0a40}.install-note{margin:4px 0 0}.install-done{justify-self:center;margin-top:4px}.round-choices{gap:12px;padding-bottom:6px;display:grid}@media (min-width:560px){.round-choices{grid-template-columns:1fr 1fr}}.task-holder{display:contents}.task-holder[hidden]{display:none}.review-bar{width:fit-content;max-width:100%;animation:rise .25s var(--ease-out);background:#fffaf0d9;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0 auto 8px;padding:4px 6px;display:flex;box-shadow:0 2px 8px #502d0f24}.review-bar p{color:var(--ink);white-space:nowrap;margin:0;padding:0 4px;font-size:15px}.review-step{width:36px;height:36px;font:26px/1 var(--font-d);color:var(--ink-soft);border-radius:50%}.review-step:hover:not(:disabled){color:var(--ink);background:#7850281a}.review-step:disabled{opacity:.3}button.round-count{cursor:pointer;border:0}button.round-count:active{scale:.95}.dots li{position:relative}.dot-btn{cursor:pointer;border-radius:50%;position:absolute;inset:-6px}.dots li[aria-current]{outline:2px solid var(--accent);outline-offset:3px}.round-discs{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));justify-items:center;gap:12px 10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.round-disc{width:48px;height:48px;font:18px var(--font-d)}.round-disc[data-state=right]{--c:color-mix(in srgb, var(--good) 28%, var(--maple-c));color:#2d5a29}.round-disc[data-state=wrong]{--c:color-mix(in srgb, var(--bad) 26%, var(--maple-c));color:#8a2f1f}.round-disc[data-state=current]{outline:3px solid var(--walnut-c);outline-offset:2px}.round-disc[data-state=todo]{opacity:.4}.round-disc[aria-current]{outline:3px solid var(--accent);outline-offset:2px}.round-discs-note{text-align:center;margin:4px 0 0}.num-pill{vertical-align:.08em;font:700 12px/1.4 var(--font-b);letter-spacing:.03em;color:#f7e5cc;white-space:nowrap;background:var(--tex-walnut,none) center / 128px, var(--walnut-c);box-shadow:0 1px 0 var(--edge-walnut);border-radius:999px;margin-left:4px;padding:1px 9px 2px;display:inline-block}.task-ask .num-pill{font-size:13px}@keyframes pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.transition{animation:.2s linear both page-fade!important}}