@font-face{font-family:BarooSans;src:url(/fonts/Vazirmatn-Arabic.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:BarooSans;src:url(/fonts/Vazirmatn-Latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:BarooReading;src:url(/fonts/NotoNaskhArabic-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:BarooReading;src:url(/fonts/NotoNaskhArabic-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root,[data-theme=light]{--ink-0:#fff;--ink-25:#fafbfd;--ink-50:#f5f6fa;--ink-100:#eceef5;--ink-200:#e1e4ee;--ink-300:#cdd2e1;--ink-400:#a3aac2;--ink-500:#7d849f;--ink-600:#5c6382;--ink-700:#3d4364;--ink-800:#272c49;--ink-850:#1d2139;--ink-900:#161a2e;--ink-950:#0e1120;--blue-50:#f3f4ff;--blue-100:#eceeff;--blue-200:#d9ddff;--blue-300:#b3baff;--blue-400:#7f8bf5;--blue-450:#5262f0;--blue-500:#4453e0;--blue-600:#3442c7;--blue-700:#2f3bb0;--blue-800:#252e8a;--blue-900:#1a2061;--blue-950:#0d1033;--green-50:#f0faf4;--green-100:#e5f6ec;--green-200:#c4ecd3;--green-300:#8fdcae;--green-400:#4cc47f;--green-500:#1fa35a;--green-600:#15884a;--green-700:#0e6638;--green-800:#0b4f2c;--green-900:#08381f;--green-950:#04200f;--sun-50:#fffbeb;--sun-100:#fff3d6;--sun-200:#ffe7a8;--sun-300:#ffd76a;--sun-400:#ffc53d;--sun-500:#ffb21e;--sun-600:#c98200;--sun-700:#a66a00;--sun-800:#8a5300;--sun-900:#5c3700;--sun-950:#2e1b00;--coral-50:#fff5f5;--coral-100:#fdeced;--coral-200:#fbd0d2;--coral-300:#f6a3a7;--coral-400:#ef6f76;--coral-500:#d23f47;--coral-600:#b3313a;--coral-700:#a12c33;--coral-800:#7c2228;--coral-900:#52161a;--coral-950:#2b0a0c;--ember-50:#fff4ed;--ember-100:#ffe6d5;--ember-200:#ffc9a8;--ember-300:#ffa370;--ember-400:#ff7a3d;--ember-500:#f2561d;--ember-600:#d4400d;--ember-700:#a8320b;--ember-800:#7d260a;--ember-900:#521908;--ember-950:#2b0c03;--oak-50:#fdf8f1;--oak-100:#f8eddc;--oak-200:#efd9b6;--oak-300:#e2bd88;--oak-400:#cf9b5b;--oak-500:#b57b3c;--oak-600:#94612d;--oak-700:#744b23;--oak-800:#56381b;--oak-900:#3a2613;--oak-950:#20150a;--bg:var(--ink-50);--surface:var(--ink-0);--surface-raised:var(--ink-0);--surface-sunken:var(--ink-100);--line:var(--ink-200);--line-strong:var(--ink-300);--scrim:#0e112099;--text:var(--ink-900);--text-2:var(--ink-700);--text-3:var(--ink-600);--text-disabled:var(--ink-400);--text-inverse:var(--ink-0);--action:var(--blue-500);--action-edge:var(--blue-700);--action-soft:var(--blue-100);--action-text:var(--blue-600);--on-action:var(--ink-0);--focus-ring:var(--blue-500);--action-glow:#4453e033;--cta:var(--ink-850);--cta-edge:var(--ink-950);--on-cta:var(--ink-0);--secondary:var(--ink-100);--secondary-edge:var(--ink-300);--on-secondary:var(--ink-800);--disabled-face:var(--ink-100);--correct:var(--green-600);--correct-edge:var(--green-700);--correct-soft:var(--green-100);--correct-text:var(--green-700);--correct-line:var(--green-500);--on-correct:var(--ink-0);--correct-glow:#1fa35a33;--retry:var(--sun-400);--retry-edge:var(--sun-600);--retry-soft:var(--sun-100);--retry-text:var(--sun-800);--retry-line:var(--sun-600);--on-retry:#3a2500;--retry-glow:#ffb21e38;--wrong:var(--coral-500);--wrong-edge:var(--coral-700);--wrong-soft:var(--coral-100);--wrong-text:var(--coral-600);--on-wrong:var(--ink-0);--tutor-bubble:var(--oak-50);--tutor-line:var(--oak-200);--tutor-ink:var(--oak-700);--tutor-mark:#1f8f80;--streak:var(--ember-500);--streak-soft:var(--ember-100);--streak-text:var(--ember-700);--on-streak:var(--ink-0);--xp:var(--green-500);--mastery-from:var(--sun-300);--mastery-to:var(--ember-400);--honesty-soft:var(--sun-100);--honesty-text:var(--sun-800);--biology:#0d7f60;--biology-edge:#08604a;--biology-soft:#e1f5ee;--physics:#5b3fd9;--physics-edge:#432ca8;--physics-soft:#efebff;--chemistry:#b8327a;--chemistry-edge:#8f2560;--chemistry-soft:#fbe8f2;--english:#0f7c99;--english-edge:#0b5e75;--english-soft:#e0f3f8;--shadow-card:0 1px 2px #161a2e0f, 0 8px 24px #161a2e12;--shadow-pop:0 2px 6px #161a2e14, 0 16px 40px #161a2e24;--glow-correct:0 0 0 1px #1fa35a, 0 0 28px 6px #1fa35a4d;--glow-retry:0 0 0 1px #c98200, 0 0 28px 6px #ffb21e4d;--glow-current:0 0 0 8px #4453e029}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--ink-950);--surface:var(--ink-900);--surface-raised:var(--ink-850);--surface-sunken:#0a0c17;--line:#ffffff1f;--line-strong:#ffffff3d;--scrim:#000000a6;--text:#f3f4fa;--text-2:#c5c9dc;--text-3:#9aa0b8;--text-disabled:#5d627a;--text-inverse:var(--ink-950);--action:var(--blue-450);--action-edge:var(--blue-800);--action-soft:var(--blue-950);--action-text:var(--blue-300);--focus-ring:var(--blue-300);--action-glow:#7f8bf540;--cta:var(--ink-100);--cta-edge:var(--ink-400);--on-cta:var(--ink-950);--secondary:var(--ink-700);--secondary-edge:var(--ink-800);--on-secondary:#f3f4fa;--disabled-face:#ffffff14;--correct-edge:var(--green-800);--correct-soft:#0b2a18;--correct-text:var(--green-300);--correct-line:var(--green-400);--correct-glow:#4cc47f40;--retry-edge:var(--sun-700);--retry-soft:#2e2100;--retry-text:var(--sun-300);--retry-line:var(--sun-400);--retry-glow:#ffc53d33;--wrong-soft:#3a1215;--wrong-text:var(--coral-300);--tutor-bubble:#241b12;--tutor-line:#4a3826;--tutor-ink:var(--oak-300);--tutor-mark:#5fd6c2;--streak:var(--ember-400);--streak-soft:#3a1a0b;--streak-text:var(--ember-300);--on-streak:#2b0c03;--xp:var(--green-400);--honesty-soft:#2e2100;--honesty-text:var(--sun-300);--biology-soft:#0a2a22;--physics-soft:#1c1640;--chemistry-soft:#33111f;--english-soft:#0b2730;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-pop:0 0 0 1px #ffffff14, 0 16px 40px #0009;--glow-correct:0 0 0 1px #4cc47f, 0 0 28px 6px #4cc47f52;--glow-retry:0 0 0 1px #ffc53d, 0 0 28px 6px #ffc53d47;--glow-current:0 0 0 8px #7f8bf538;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--bg:var(--ink-950);--surface:var(--ink-900);--surface-raised:var(--ink-850);--surface-sunken:#0a0c17;--line:#ffffff1f;--line-strong:#ffffff3d;--scrim:#000000a6;--text:#f3f4fa;--text-2:#c5c9dc;--text-3:#9aa0b8;--text-disabled:#5d627a;--text-inverse:var(--ink-950);--action:var(--blue-450);--action-edge:var(--blue-800);--action-soft:var(--blue-950);--action-text:var(--blue-300);--focus-ring:var(--blue-300);--action-glow:#7f8bf540;--cta:var(--ink-100);--cta-edge:var(--ink-400);--on-cta:var(--ink-950);--secondary:var(--ink-700);--secondary-edge:var(--ink-800);--on-secondary:#f3f4fa;--disabled-face:#ffffff14;--correct-edge:var(--green-800);--correct-soft:#0b2a18;--correct-text:var(--green-300);--correct-line:var(--green-400);--correct-glow:#4cc47f40;--retry-edge:var(--sun-700);--retry-soft:#2e2100;--retry-text:var(--sun-300);--retry-line:var(--sun-400);--retry-glow:#ffc53d33;--wrong-soft:#3a1215;--wrong-text:var(--coral-300);--tutor-bubble:#241b12;--tutor-line:#4a3826;--tutor-ink:var(--oak-300);--tutor-mark:#5fd6c2;--streak:var(--ember-400);--streak-soft:#3a1a0b;--streak-text:var(--ember-300);--on-streak:#2b0c03;--xp:var(--green-400);--honesty-soft:#2e2100;--honesty-text:var(--sun-300);--biology-soft:#0a2a22;--physics-soft:#1c1640;--chemistry-soft:#33111f;--english-soft:#0b2730;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-pop:0 0 0 1px #ffffff14, 0 16px 40px #0009;--glow-correct:0 0 0 1px #4cc47f, 0 0 28px 6px #4cc47f52;--glow-retry:0 0 0 1px #ffc53d, 0 0 28px 6px #ffc53d47;--glow-current:0 0 0 8px #7f8bf538;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--dur-press:.1s;--dur-color:.2s;--dur-pop:.42s;--dur-shake:.48s;--dur-enter:.5s;--dur-move:.56s;--dur-glow:1s;--dur-count:.9s;--ease-press:cubic-bezier(.3, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-gentle:cubic-bezier(.2, 1.08, .36, 1);--ease-settle:cubic-bezier(.2, .8, .25, 1);--ease-bouncy:cubic-bezier(.34, 1.56, .64, 1);--tap-min:44px;--button-h:52px;--edge-depth:4px;--edge-depth-node:6px;--top-bar-h:64px;--lesson-column:600px;--progress-h:12px;--z-stage:10;--z-tutor:20;--z-footer:30;--z-sheet:40;--z-popover:50;--z-toast:60;--font-ui:BarooSans, "Noto Sans Arabic", system-ui, sans-serif;--font-read:BarooReading, "Noto Naskh Arabic", serif;--font-math:"Cambria Math", "STIX Two Math", serif;--spring-gentle:linear(0, .006 1.5%, .038 3.9%, .101 6.8%, .194 10%, .309 13.5%, .436 17.3%, .565 21.3%, .685 25.5%, .79 29.9%, .877 34.5%, .943 39.2%, .989 44.1%, 1.018 49.2%, 1.033 54.3%, 1.038 59.6%, 1.036 65.1%, 1.031 70.6%, 1.024 76.3%, 1.016 82%, 1.01 87.9%, 1.005 93.9%, 1);--spring-settle:linear(0, .008 1.5%, .044 3.9%, .113 6.8%, .208 10%, .317 13.5%, .429 17.3%, .537 21.3%, .635 25.5%, .718 29.9%, .788 34.5%, .843 39.2%, .886 44.1%, .919 49.2%, .943 54.3%, .961 59.6%, .973 65.1%, .982 70.6%, .988 76.3%, .992 82%, .995 87.9%, .997 93.9%, 1);--spring-bouncy:linear(0, .017 1.5%, .097 3.9%, .253 6.8%, .463 10%, .691 13.5%, .897 17.3%, 1.051 21.3%, 1.139 25.5%, 1.163 29.9%, 1.14 34.5%, 1.092 39.2%, 1.041 44.1%, 1.001 49.2%, .979 54.3%, .973 59.6%, .979 65.1%, .988 70.6%, .997 76.3%, 1.002 82%, 1.004 87.9%, 1.004 93.9%, 1)}@supports not (transition-timing-function:linear(0, 1)){:root{--spring-gentle:var(--ease-gentle);--spring-settle:var(--ease-settle);--spring-bouncy:var(--ease-bouncy)}}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}.b-root{font-family:var(--font-ui);color:var(--text)}.b-pad{padding:var(--space-4)}.b-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.b-col{gap:var(--space-3);flex-direction:column;display:flex}.b-caption{color:var(--text-3);font-size:13px;line-height:1.6}.b-ltr{font-family:var(--font-math);direction:ltr;unicode-bidi:isolate}.b-icon{flex:none;width:1.25em;height:1.25em}.b-btn{--face:var(--cta);--edge:var(--cta-edge);--ink:var(--on-cta);--lift:var(--edge-depth);appearance:none;font:inherit;color:inherit;cursor:pointer;padding:var(--lift) 0 0;border-radius:var(--radius-pill);-webkit-tap-highlight-color:transparent;min-width:var(--tap-min);background:0 0;border:0;display:inline-flex;position:relative}.b-btn__face{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--button-h);padding:0 var(--space-6);border-radius:inherit;background:var(--face);color:var(--ink);font:800 17px/1.3 var(--font-ui);white-space:nowrap;box-shadow:0 var(--lift) 0 0 var(--edge);transform:translateY(calc(var(--lift) * -1));transition:transform var(--dur-press) var(--ease-press), box-shadow var(--dur-press) var(--ease-press), background-color var(--dur-color) linear, color var(--dur-color) linear;display:inline-flex}.b-btn:hover .b-btn__face{filter:brightness(1.05)saturate(1.05)}.b-btn:active .b-btn__face,.b-btn.is-pressed .b-btn__face{box-shadow:0 0 0 0 var(--edge);transform:translateY(0)}.b-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.b-btn[disabled],.b-btn[aria-disabled=true]{cursor:not-allowed}.b-btn[disabled] .b-btn__face,.b-btn[aria-disabled=true] .b-btn__face{background:var(--disabled-face);color:var(--text-disabled);box-shadow:none;filter:none;transform:none}.b-btn--action{--face:var(--action);--edge:var(--action-edge);--ink:var(--on-action)}.b-btn--secondary{--face:var(--secondary);--edge:var(--secondary-edge);--ink:var(--on-secondary)}.b-btn--correct{--face:var(--correct);--edge:var(--correct-edge);--ink:var(--on-correct)}.b-btn--retry{--face:var(--retry);--edge:var(--retry-edge);--ink:var(--on-retry)}.b-btn--wrong{--face:var(--wrong);--edge:var(--wrong-edge);--ink:var(--on-wrong)}.b-btn--outline{--face:var(--surface);--edge:var(--line-strong);--ink:var(--text)}.b-btn--outline .b-btn__face{box-shadow:0 var(--lift) 0 0 var(--edge), inset 0 0 0 2px var(--line-strong)}.b-btn--wide{width:100%;display:flex}.b-btn--sm{--lift:3px}.b-btn--sm .b-btn__face{min-height:40px;padding:0 var(--space-4);font-size:15px}.b-btn--sheen .b-btn__face{position:relative;overflow:hidden}.b-btn--sheen .b-btn__face:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--sheen,#ffffff47) 45%, transparent 60%);animation:b-sheen 3.2s var(--ease-out) 1s infinite;position:absolute;inset:0;transform:translate(120%)}.b-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b-choices--one{grid-template-columns:minmax(0,1fr)}.b-tile{text-align:center;min-height:60px;padding:var(--space-3) var(--space-4);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:600 18px/1.5 var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-color) linear, border-color var(--dur-color) linear, color var(--dur-color) linear, opacity var(--dur-color) linear, transform var(--dur-press) var(--ease-press);justify-content:center;align-items:center;display:flex;position:relative}.b-tile:hover{border-color:var(--action-text)}.b-tile:active{transform:scale(.98)}.b-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.b-tile[aria-checked=true]{background:var(--action-soft);border-color:var(--action);color:var(--action-text)}.b-tile[data-state=correct]{background:var(--correct-soft);border-color:var(--correct-line);color:var(--correct-text);cursor:default}.b-tile[data-state=retry]{background:var(--retry-soft);border-color:var(--retry-line);color:var(--retry-text);animation:b-shake var(--dur-shake) var(--ease-out) 1}.b-tile[data-state=eliminated]{opacity:.45;cursor:not-allowed;border-style:dashed}.b-tile[data-state=eliminated]:hover{border-color:var(--line-strong)}.b-tile[data-state=wrong]{background:var(--wrong-soft);border-color:var(--wrong);color:var(--wrong-text)}.b-tile[data-state=dimmed]{opacity:.5;cursor:default}.b-tile[data-state=dimmed]:hover,.b-tile[data-state=correct]:hover{border-color:inherit}.b-tile__badge{border-radius:var(--radius-xs);background:var(--correct);width:24px;height:24px;color:var(--on-correct);animation:b-pop var(--dur-pop) var(--spring-bouncy) both;place-items:center;display:grid;position:absolute;inset-block-start:-9px;inset-inline-end:-9px}.b-tile__badge svg{stroke-width:3px;width:16px;height:16px}.b-tile[data-state=retry] .b-tile__badge{background:var(--retry);color:var(--on-retry)}.b-tile[data-state=eliminated] .b-tile__badge{background:var(--secondary);color:var(--text-3);animation:none}.b-tile[data-state=wrong] .b-tile__badge{background:var(--wrong);color:var(--on-wrong)}.b-topbar{align-items:center;gap:var(--space-3);min-height:var(--top-bar-h);padding-inline:var(--space-4);display:flex}.b-iconbtn{appearance:none;color:var(--text-3);width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.b-iconbtn:hover{background:var(--surface-sunken);color:var(--text)}.b-iconbtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.b-iconbtn svg{width:22px;height:22px}.b-progress{min-width:80px;height:var(--progress-h);border-radius:var(--radius-pill);background:var(--surface-sunken);flex:1;overflow:hidden}.b-progress__fill{height:100%;width:var(--value,0%);border-radius:inherit;background:var(--correct-line);transition:width var(--dur-enter) var(--spring-settle)}.b-segments{gap:var(--space-2);align-items:center;display:flex}.b-segments i{background:var(--surface-sunken);border-radius:50%;width:8px;height:8px}.b-segments i.is-done{background:var(--correct-line)}.b-segments i.is-now{background:var(--text-3)}.b-counter{height:40px;padding:0 var(--space-3);border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:800 16px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:6px;display:inline-flex}.b-counter svg{width:20px;height:20px}.b-counter--streak svg{color:var(--streak);fill:var(--streak)}.b-counter--streak.is-cold svg{color:var(--text-disabled);fill:none}.b-counter--xp svg{color:var(--xp);fill:var(--xp)}.b-counter--bare{padding:0 var(--space-2);background:0 0;border-color:#0000}.b-counter.is-bumped{animation:b-bump var(--dur-pop) var(--spring-bouncy)}.b-stage{isolation:isolate;border:2px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);transition:border-color var(--dur-color) linear;position:relative;overflow:hidden}.b-stage:after{content:"";z-index:-1;background:linear-gradient(to top, var(--stage-glow,transparent), transparent);opacity:0;height:45%;transition:opacity var(--dur-glow) var(--ease-out);pointer-events:none;position:absolute;inset:auto 0 0}.b-stage[data-feedback=correct]{border-color:var(--correct-line);--stage-glow:var(--correct-glow);animation:b-glow-correct var(--dur-glow) var(--ease-out) 1}.b-stage[data-feedback=retry]{border-color:var(--retry-line);--stage-glow:var(--retry-glow);animation:b-glow-retry var(--dur-glow) var(--ease-out) 1}.b-stage[data-feedback=correct]:after,.b-stage[data-feedback=retry]:after{opacity:1}.b-stage__body{max-width:var(--lesson-column);padding:var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.b-prompt{font:600 19px/1.7 var(--font-ui);text-wrap:balance;margin:0}.b-reading{font:400 19px/1.95 var(--font-read);color:var(--text-2);max-width:64ch;margin:0}.b-enter{animation:b-rise var(--dur-enter) var(--spring-settle) both}.b-enter:nth-child(2){animation-delay:80ms}.b-enter:nth-child(3){animation-delay:.16s}.b-enter:nth-child(4){animation-delay:.24s}.b-diagram{width:100%;height:auto;color:var(--text-2);display:block}.b-diagram .ink{stroke:var(--text-2);fill:none;stroke-width:2.5px;stroke-linecap:round}.b-diagram .road{stroke:var(--line-strong);stroke-width:6px;stroke-linecap:round}.b-diagram .car{fill:var(--physics)}.b-diagram .car-ghost{fill:var(--physics);opacity:.25}.b-diagram .wheel{fill:var(--text)}.b-diagram .lbl{fill:var(--text);font:700 15px var(--font-ui)}.b-diagram .mark{fill:none;stroke:var(--tutor-mark);stroke-width:3px;stroke-dasharray:520;stroke-dashoffset:520px;opacity:0}.b-diagram .mark.is-on{opacity:1;animation:b-draw .7s var(--ease-out) forwards}.b-footer{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.b-footer .b-btn--grow{flex:260px;max-width:380px}.b-status{align-items:center;gap:var(--space-2);font:800 16px/1.3 var(--font-ui);margin-inline-end:auto;display:inline-flex}.b-status--correct{color:var(--correct-text)}.b-status--wrong{color:var(--wrong-text)}.b-status svg{width:22px;height:22px}.b-acorn{flex:none;width:56px;height:70px}.b-acorn svg{width:100%;height:100%;overflow:visible}.b-acorn .acorn-body{transform-origin:60px 140px;animation:3.2s ease-in-out infinite b-bob}.b-acorn .acorn-leaf{transform-origin:63px 9px;animation:2.6s ease-in-out infinite b-sway}.b-acorn.is-cheer .acorn-body{animation:b-hop .64s var(--spring-bouncy) 2}.b-acorn.is-oops .acorn-body{animation:b-wince .42s var(--ease-out) 1}.b-dock{align-items:flex-end;gap:var(--space-3);display:flex}.b-dock__stack{gap:var(--space-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.b-bubble{max-width:320px;padding:var(--space-3) var(--space-5);border:1px solid var(--tutor-line);border-radius:var(--radius-lg);background:var(--tutor-bubble);color:var(--text);font:500 16px/1.7 var(--font-ui);animation:b-rise var(--dur-enter) var(--spring-settle) both;transition:background-color var(--dur-color) linear, border-color var(--dur-color) linear, color var(--dur-color) linear;border-end-start-radius:4px}.b-bubble--correct{background:var(--correct);border-color:var(--correct-edge);color:var(--on-correct);font-weight:700}.b-bubble--retry{background:var(--retry);border-color:var(--retry-edge);color:var(--on-retry);font-weight:700}.b-bubble--past{border-color:var(--line);color:var(--text-3);background:0 0;animation:none}.b-bubble--me{background:var(--surface-sunken);border-color:var(--line);border-end-end-radius:4px;border-end-start-radius:var(--radius-lg);align-self:flex-end}.b-bubble .b-ltr{font-size:17px}.b-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.b-chip{appearance:none;border:2px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text);border-radius:var(--radius-pill);font:700 15px/1.4 var(--font-ui);cursor:pointer;padding:6px 14px}.b-chip:hover{border-color:var(--action-text);color:var(--action-text)}.b-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.b-typing{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:5px;display:inline-flex}.b-typing i{background:var(--text-3);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite b-dot}.b-typing i:nth-child(2){animation-delay:.15s}.b-typing i:nth-child(3){animation-delay:.3s}.b-ask{align-items:center;gap:var(--space-2);height:48px;padding-inline:var(--space-4) var(--space-2);border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-3);font:500 15px/1 var(--font-ui);box-shadow:var(--shadow-pop);display:flex}.b-ask span{flex:1}.b-kbd{font:700 11px/1 var(--font-ui);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--text-3);padding:3px 6px}.b-subject-biology{--subject:var(--biology);--subject-edge:var(--biology-edge);--subject-soft:var(--biology-soft)}.b-subject-physics{--subject:var(--physics);--subject-edge:var(--physics-edge);--subject-soft:var(--physics-soft)}.b-subject-chemistry{--subject:var(--chemistry);--subject-edge:var(--chemistry-edge);--subject-soft:var(--chemistry-soft)}.b-subject-english{--subject:var(--english);--subject-edge:var(--english-edge);--subject-soft:var(--english-soft)}.b-path{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.b-node-wrap{align-items:center;gap:var(--space-4);transform:translateX(calc(var(--offset,0) * 28px));display:flex}.b-node{--face:var(--surface);--edge:var(--line-strong);--ink:var(--text-3);appearance:none;cursor:pointer;background:var(--face);width:72px;height:64px;color:var(--ink);box-shadow:0 var(--edge-depth-node) 0 0 var(--edge), inset 0 0 0 2px var(--edge);transform:translateY(calc(var(--edge-depth-node) * -1));transition:transform var(--dur-press) var(--ease-press), box-shadow var(--dur-press) var(--ease-press);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.b-node:active{box-shadow:0 0 0 0 var(--edge), inset 0 0 0 2px var(--edge);transform:translateY(0)}.b-node:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}.b-node svg{width:28px;height:28px}.b-node[data-state=locked]{--face:var(--surface-sunken);--edge:var(--line-strong);--ink:var(--text-disabled);cursor:not-allowed}.b-node[data-state=complete]{--face:var(--subject,var(--action));--edge:var(--subject-edge,var(--action-edge));--ink:var(--on-action);box-shadow:0 var(--edge-depth-node) 0 0 var(--edge)}.b-node[data-state=current]{--face:var(--subject,var(--action));--edge:var(--subject-edge,var(--action-edge));--ink:var(--on-action);width:84px;height:76px;box-shadow:0 var(--edge-depth-node) 0 0 var(--edge), var(--glow-current);animation:2.4s ease-in-out infinite b-halo}.b-node[data-kind=check]{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:22px}.b-node[data-kind=check][data-state=complete]{background:linear-gradient(135deg, var(--mastery-from), var(--mastery-to));color:var(--on-retry)}.b-node__label{font:700 15px/1.4 var(--font-ui);color:var(--text-2);max-width:140px}.b-node-wrap[data-state=locked] .b-node__label{color:var(--text-disabled)}.b-level{padding:var(--space-2) var(--space-6);border:2px solid var(--subject,var(--action));border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.b-level b{font:800 12px/1.4 var(--font-ui);color:var(--subject,var(--action-text))}.b-level span{font:800 17px/1.4 var(--font-ui);color:var(--text)}.b-startcard{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-pop);border:1px solid var(--line);text-align:center;flex-direction:column;display:flex}.b-book{gap:var(--space-2);width:148px;color:var(--text);text-decoration:none;display:grid}.b-book__cover{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--subject-soft);border:2px solid var(--line);place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.b-book__cover svg{width:62%;height:62%}.b-book__grade{font:800 11px/1 var(--font-ui);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);padding:5px 8px;position:absolute;inset-block-start:8px;inset-inline-start:8px}.b-book__new{font:800 11px/1 var(--font-ui);border-radius:var(--radius-pill);background:var(--correct);color:var(--on-correct);padding:5px 8px;position:absolute;inset-block-start:8px;inset-inline-end:8px}.b-book__bar{border-radius:var(--radius-pill);background:var(--surface);height:6px;position:absolute;inset:auto 10px 10px;overflow:hidden}.b-book__bar i{height:100%;width:var(--value,0%);background:var(--subject);border-radius:inherit;display:block}.b-book__title{font:700 15px/1.45 var(--font-ui);text-align:center}.b-stats{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.b-stat{isolation:isolate;width:168px;min-height:168px;padding:var(--space-5) var(--space-4);border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:center;justify-items:center;gap:var(--space-2);text-align:center;display:grid;position:relative;overflow:hidden}.b-stat:before{content:"";z-index:-1;background:linear-gradient(to top, var(--stat-glow,transparent) 0%, transparent 65%);position:absolute;inset:0}.b-stat--xp{--stat-glow:var(--correct-glow)}.b-stat--score{--stat-glow:var(--action-glow)}.b-stat__value{font:900 36px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;animation:b-pop var(--dur-pop) var(--spring-bouncy) both;align-items:center;gap:6px;display:inline-flex}.b-stat__value svg{width:22px;height:22px;color:var(--xp);fill:var(--xp)}.b-stat__value small{color:var(--action-text);font-size:20px}.b-stat__label{font:800 12px/1.4 var(--font-ui);color:var(--text-3)}.b-week{gap:var(--space-3);justify-content:center;display:flex}.b-day{font:700 13px/1 var(--font-ui);color:var(--text-3);justify-items:center;gap:6px;display:grid}.b-day__dot{border:2px solid var(--line-strong);width:40px;height:40px;color:var(--text-disabled);border-radius:50%;place-items:center;display:grid}.b-day__dot svg{width:20px;height:20px}.b-day.is-done .b-day__dot{background:var(--streak);border-color:var(--streak);color:var(--on-streak);animation:b-pop var(--dur-pop) var(--spring-bouncy) both}.b-day.is-done .b-day__dot svg{fill:currentColor}.b-day.is-today .b-day__dot{box-shadow:0 0 0 4px var(--streak-soft)}.b-day.is-today{color:var(--streak-text)}.b-streakcard{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-pop);max-width:360px;display:grid}.b-streakcard__head{align-items:center;gap:var(--space-2);font:900 36px/1 var(--font-ui);color:var(--streak-text);display:flex}.b-streakcard__head svg{width:30px;height:30px;color:var(--streak);fill:var(--streak)}.b-statrow{border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);text-align:center;grid-template-columns:1fr 1fr;display:grid}.b-statrow b{font:900 20px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;display:block}.b-statrow span{font:600 13px/1.4 var(--font-ui);color:var(--text-3)}.b-statrow>div+div{border-inline-start:1px solid var(--line)}.b-seg{background:var(--surface-sunken);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.b-seg button{appearance:none;border-radius:var(--radius-pill);font:700 15px/1.3 var(--font-ui);color:var(--text-3);cursor:pointer;transition:background-color var(--dur-color) linear, color var(--dur-color) linear, box-shadow var(--dur-color) linear;background:0 0;border:0;padding:8px 18px}.b-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.b-seg button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.b-switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;width:52px;height:32px;transition:background-color var(--dur-color) linear;border:0;flex:none;position:relative}.b-switch:after{content:"";background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-card);transition:inset-inline-start var(--dur-move) var(--spring-gentle);border-radius:50%;position:absolute;inset-block-start:4px;inset-inline-start:4px}.b-switch[aria-checked=true]{background:var(--action)}.b-switch[aria-checked=true]:after{inset-inline-start:24px}.b-switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.b-setting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font:600 15px/1.5 var(--font-ui);display:flex}.b-tag{border-radius:var(--radius-pill);font:700 12px/1.6 var(--font-ui);background:var(--honesty-soft);color:var(--honesty-text);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.b-tag--blue{background:var(--action-soft);color:var(--action-text)}.b-tag--new{background:var(--correct);color:var(--on-correct)}@keyframes b-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes b-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes b-bump{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes b-shake{0%,to{transform:translate(0)}14%{transform:translate(-8px)}30%{transform:translate(8px)}46%{transform:translate(-6px)}62%{transform:translate(4px)}78%{transform:translate(-2px)}}@keyframes b-glow-correct{0%{box-shadow:none}35%{box-shadow:var(--glow-correct)}to{box-shadow:none}}@keyframes b-glow-retry{0%{box-shadow:none}35%{box-shadow:var(--glow-retry)}to{box-shadow:none}}@keyframes b-draw{to{stroke-dashoffset:0}}@keyframes b-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes b-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes b-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes b-hop{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-14px)scale(1.03,.97)}60%{transform:translateY(0)scale(1.04,.96)}}@keyframes b-wince{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}}@keyframes b-halo{0%,to{box-shadow:0 var(--edge-depth-node) 0 0 var(--edge), 0 0 0 8px var(--subject-soft,var(--action-soft))}50%{box-shadow:0 var(--edge-depth-node) 0 0 var(--edge), 0 0 0 15px var(--subject-soft,var(--action-soft))}}@keyframes b-sheen{0%{transform:translate(120%)}40%,to{transform:translate(-120%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.b-screen{gap:var(--space-4);max-width:420px;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.b-pick{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b-pick button,.b-grades button{appearance:none;border:2px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:var(--space-4);font:700 16px/1.4 var(--font-ui);cursor:pointer;transition:border-color var(--dur-color), background-color var(--dur-color), transform var(--dur-press) var(--ease-press);justify-items:center;gap:6px;display:grid}.b-pick button:active,.b-grades button:active{transform:scale(.97)}.b-pick button[aria-pressed=true],.b-grades button[aria-pressed=true]{border-color:var(--action);background:var(--action-soft);color:var(--action-text)}.b-pick small{font:500 13px/1.4 var(--font-ui);color:var(--text-3)}.b-grades{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.b-ask-q{align-items:center;gap:var(--space-3);font:800 19px/1.5 var(--font-ui);display:flex}.b-ask-q .b-acorn{width:44px;height:55px}.b-dial{width:240px;height:240px;margin:0 auto;position:relative}.b-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.b-dial .trk{fill:none;stroke:var(--surface-sunken);stroke-width:14px}.b-dial .arc{fill:none;stroke:var(--action);stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-move) var(--spring-settle)}.b-dial__v{text-align:center;font:900 56px/1 var(--font-ui);font-variant-numeric:tabular-nums;place-content:center;display:grid;position:absolute;inset:0}.b-dial__v small{font:600 14px/1.6 var(--font-ui);color:var(--text-3)}.b-chat{gap:var(--space-2);flex-direction:column;display:flex}.b-ctx{flex-wrap:wrap;gap:6px;display:flex}.b-ctx span{font:700 12px/1.6 var(--font-ui);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-2);padding:2px 10px}.b-ctx .is-wrong{background:var(--retry-soft);color:var(--retry-text)}.b-ctx .is-right{background:var(--correct-soft);color:var(--correct-text)}.b-video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--cta);place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.b-video__play{background:var(--surface);width:64px;height:64px;color:var(--text);box-shadow:var(--shadow-pop);border-radius:50%;place-items:center;display:grid}.b-video__bar{border-radius:var(--radius-pill);background:var(--line-strong);height:5px;position:absolute;inset:auto 12px 12px}.b-video__bar i{background:var(--action);border-radius:inherit;width:35%;height:100%;display:block}.b-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-raised);box-shadow:var(--shadow-pop);padding:var(--space-4);gap:var(--space-3);animation:b-up var(--dur-move) var(--spring-gentle) both;display:grid}.b-steps{align-items:center;gap:var(--space-2);font:700 13px/1.4 var(--font-ui);color:var(--text-3);display:flex}.b-steps b{border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.b-steps .is-done b{background:var(--correct);border-color:var(--correct);color:var(--on-correct)}.b-steps .is-now b{border-color:var(--action);color:var(--action-text)}.b-steps i{background:var(--line-strong);flex:1;height:2px}.b-plans{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.b-plan{appearance:none;font:inherit;color:var(--text);border:2px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);text-align:center;background:var(--surface);cursor:pointer;transition:background-color var(--dur-color), border-color var(--dur-color)}.b-plan b{font:900 24px/1.2 var(--font-ui);display:block}.b-plan span{font:600 12px/1.4 var(--font-ui);color:var(--text-3)}.b-plan[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--on-action)}.b-plan[aria-pressed=true] span{color:var(--on-action)}.b-card3d{perspective:900px;cursor:pointer;height:180px}.b-card3d__in{height:100%;transition:transform var(--dur-move) var(--spring-gentle);transform-style:preserve-3d;position:relative}.b-card3d.is-flipped .b-card3d__in{transform:rotateY(180deg)}.b-card3d__f,.b-card3d__b{backface-visibility:hidden;border-radius:var(--radius-lg);border:2px solid var(--line);background:var(--surface);padding:var(--space-4);text-align:center;font:700 20px/1.6 var(--font-ui);box-shadow:var(--shadow-card);place-items:center;display:grid;position:absolute;inset:0}.b-card3d__b{font:400 18px/1.9 var(--font-read);background:var(--tutor-bubble);transform:rotateY(180deg)}.b-garden{height:120px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--biology-soft);align-items:flex-end;gap:6px;display:flex}.b-garden i{background:var(--biology);height:var(--h);animation:b-grow var(--dur-move) var(--spring-bouncy) both;transform-origin:bottom;border-radius:40% 40% 4px 4px;flex:1}.b-shelf{gap:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}@keyframes b-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes b-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}html,body{height:100%}body{background:var(--bg)}#app{flex-direction:column;min-height:100%;display:flex}.v2-top{z-index:var(--z-sheet);align-items:center;gap:var(--space-2);min-height:60px;padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.v2-brand{align-items:center;gap:var(--space-2);font:900 22px/1 var(--font-ui);margin-inline-end:auto;display:flex}.v2-brand .b-acorn{width:30px;height:38px}.v2-brand .b-acorn .acorn-body{animation:none}.v2-main{width:100%;max-width:720px;padding:var(--space-4) max(16px, env(safe-area-inset-right,0px)) 96px max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;gap:var(--space-6);flex-direction:column;flex:1;margin:0 auto;display:flex}.v2-main>*{animation:b-rise var(--dur-enter) var(--spring-settle) both}.v2-tabs{z-index:var(--z-sheet);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(7,1fr);display:grid;position:fixed;inset:auto 0 0}.v2-tabs button{appearance:none;color:var(--text-3);font:700 11px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;min-height:56px;padding:8px 2px;display:grid}.v2-tabs button span{border-radius:var(--radius-pill);width:40px;height:28px;transition:background-color var(--dur-color);place-items:center;display:grid}.v2-tabs button[aria-current=page]{color:var(--action-text)}.v2-tabs button[aria-current=page] span{background:var(--action-soft)}.v2-tabs svg{width:22px;height:22px}.v2-tabs .v2-tutor-tab span{background:var(--tutor-bubble);width:48px;height:36px;box-shadow:var(--shadow-card);margin-top:-10px}.v2-tabs .v2-tutor-tab .b-acorn{width:28px;height:34px}.v2-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card);gap:var(--space-3);display:grid}.v2-hero{background:var(--subject);color:var(--on-action);border:0}.v2-hero .b-caption{color:var(--on-action);opacity:.85}.v2-h{font:800 22px/1.4 var(--font-ui);margin:0}.v2-sub{font:800 17px/1.4 var(--font-ui);margin:0}.v2-grid2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-feature{appearance:none;text-align:start;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--dur-press) var(--ease-press);gap:6px;display:grid}.v2-feature:active{transform:scale(.98)}.v2-feature b{font:800 16px/1.4 var(--font-ui)}.v2-feature span{font:500 13px/1.5 var(--font-ui);color:var(--text-3)}.v2-feature .b-icon{width:26px;height:26px;color:var(--action)}.v2-tag{justify-self:start}.v2-scrim{z-index:var(--z-popover);background:var(--scrim);animation:b-rise var(--dur-color) linear both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.v2-scrim .b-sheet{width:100%;max-width:560px;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.v2-themebtn{appearance:none;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-pill);height:40px;font:700 13px var(--font-ui);cursor:pointer;padding:0 12px}@media (width>=900px){.v2-tabs{inset:60px auto 0 0;border-top:0;border-inline-end:1px solid var(--line);grid-template-columns:1fr;grid-auto-rows:76px;width:96px;inset-inline:0 auto}.v2-main{padding-bottom:var(--space-8)}#app{padding-inline-start:96px}}.pg-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pg-card{appearance:none;font:inherit;color:var(--text);text-align:start;cursor:pointer;padding:var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-press) var(--ease-press), border-color var(--dur-color);gap:4px;display:grid}.pg-card:hover{border-color:var(--subject)}.pg-card:active{transform:scale(.98)}.pg-card svg{border-radius:var(--radius-md);background:var(--subject-soft);width:100%;height:auto}.pg-card b{font:800 15px/1.4 var(--font-ui);padding-inline:4px}.pg-card span{font:500 12px/1.4 var(--font-ui);color:var(--text-3);padding-inline:4px}.pg-lab{gap:var(--space-3);width:100%;max-width:560px;margin-inline:auto;display:grid}.pg-head{justify-items:start;gap:6px;display:grid}.pg-formula{color:var(--text);font-size:18px;font-weight:700}.pg-svg{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-xl);width:100%;height:auto}.pg-svg *{transition:all .12s linear}.pg-readout{font:800 16px/1.5 var(--font-ui);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--subject-soft);color:var(--text)}.pg-controls{gap:var(--space-3);display:grid}.pg-slider{align-items:center;gap:var(--space-3);font:800 16px var(--font-ui);grid-template-columns:32px 1fr 52px;display:grid}.pg-slider input{width:100%;accent-color:var(--subject);height:28px}.pg-slider output{font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-sm);background:var(--surface-sunken);padding:4px}.pg-explain{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--tutor-bubble);border:1px solid var(--tutor-line);align-items:flex-start;display:flex}.pg-explain .b-acorn{width:40px;height:50px}.pg-explain p{font:500 16px/1.8 var(--font-read);color:var(--text);margin:0}.pg-svg.is-draggable{cursor:grab;touch-action:none}.pg-svg .pg-handle{filter:drop-shadow(0 1px 2px #0000004d)}.pg-svg [style*=animation]{transition:none}@keyframes pg-swing{0%,to{transform:rotate(var(--a))}50%{transform:rotate(calc(var(--a) * -1))}}@keyframes pg-osc{0%,to{transform:translateX(calc(var(--d) * -1))}50%{transform:translateX(var(--d))}}@keyframes pg-stretch{0%,to{transform:scaleX(calc(2 - var(--s)))}50%{transform:scaleX(var(--s))}}@keyframes pg-travel{0%{transform:translateX(calc(var(--l) * -1))}to{transform:translate(0)}}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pg-slide{0%{transform:translate(0)}to{transform:translate(150px)}}button.b-counter{cursor:pointer;font:800 16px/1 var(--font-ui);transition:transform var(--dur-press) var(--ease-press)}button.b-counter:active{transform:scale(.94)}.v2-coin{width:20px;height:20px;display:inline-grid}.v2-coin svg{width:100%;height:100%}.v2-coinbig{width:88px;height:88px;animation:b-pop var(--dur-pop) var(--spring-bouncy) both;margin:0 auto}.v2-coinbig svg{width:100%;height:100%}.v2-center{text-align:center;justify-items:center;gap:var(--space-3);padding-block:var(--space-4);display:grid}.v2-big{font:900 30px/1.3 var(--font-ui);margin:0}.v2-flame{width:120px;height:120px;color:var(--streak);animation:b-pop var(--dur-pop) var(--spring-bouncy) both}.v2-flame svg{width:100%;height:100%;fill:var(--streak);stroke:var(--streak-text)}.v2-week{gap:var(--space-2);display:flex}.v2-week div{font:700 14px var(--font-ui);color:var(--text-3);justify-items:center;gap:6px;display:grid}.v2-week b{border-radius:var(--radius-md);background:var(--surface-sunken);border:2px solid var(--line);place-items:center;width:40px;height:40px;display:grid}.v2-week b.is-on{background:var(--correct);border-color:var(--correct-edge);color:var(--on-correct);box-shadow:0 3px 0 var(--correct-edge);animation:b-pop var(--dur-pop) var(--spring-bouncy) both}.v2-week b.is-on svg{stroke-width:3px;width:22px;height:22px}.v2-week b.is-today{border-color:var(--streak);border-style:dashed}.v2-week div:nth-child(2) b{animation-delay:60ms}.v2-week div:nth-child(3) b{animation-delay:.12s}.v2-week div:nth-child(4) b{animation-delay:.18s}.v2-week div:nth-child(5) b{animation-delay:.24s}.v2-row-card{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);font:700 15px var(--font-ui);display:flex}.v2-row-card .b-icon{color:var(--streak)}.v2-list{border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;overflow:hidden}.v2-list div{padding:10px var(--space-4);font:600 14px/1.5 var(--font-ui);justify-content:space-between;display:flex}.v2-list div+div{border-top:1px solid var(--line)}.v2-list b{color:var(--correct-text)}.v2-ring{width:160px;height:160px}.v2-ring .trk{fill:none;stroke:var(--surface-sunken);stroke-width:12px}.v2-ring .arc{fill:none;stroke:var(--correct-line);stroke-width:12px;stroke-linecap:round;transform-origin:60px 60px;transition:stroke-dashoffset var(--dur-move) var(--spring-settle);transform:rotate(-90deg)}.v2-ring text{font:900 22px var(--font-ui);fill:var(--text)}.v2-badges{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.v2-badge{text-align:center;padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-items:center;gap:6px;display:grid}.v2-badge small{font:500 12px/1.5 var(--font-ui);color:var(--text-3)}.v2-badge.is-owned{border-color:var(--correct-line)}.v2-badge__mark{width:56px;height:56px;font:900 24px var(--font-ui);color:var(--on-action);border-radius:30%;place-items:center;display:grid;box-shadow:0 4px #0003}.v2-badge--sm{width:30px;height:30px;box-shadow:none;border-radius:10px;font-size:14px}.v2-badge--owl{background:var(--action)}.v2-badge--atom{background:var(--physics)}.v2-badge--leaf{background:var(--biology)}.v2-badge--flask{background:var(--chemistry)}.v2-badge--crown{background:linear-gradient(135deg, var(--mastery-from), var(--mastery-to));color:var(--on-retry)}.v2-skills{gap:var(--space-2);display:grid}.v2-skills div{align-items:center;gap:var(--space-3);font:700 14px var(--font-ui);grid-template-columns:80px 1fr;display:grid}.v2-skills i{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;overflow:hidden}.v2-skills b{background:var(--action);border-radius:inherit;height:100%;transition:width var(--dur-move) var(--spring-settle);display:block}.v2-gym{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.v2-puzzle{text-align:center;font:900 30px/1.4 var(--font-math);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);transition:background-color var(--dur-color)}.v2-puzzle.is-right{background:var(--correct-soft);color:var(--correct-text)}.v2-puzzle.is-wrong{background:var(--retry-soft);color:var(--retry-text);animation:b-shake var(--dur-shake) var(--ease-out)}.v2-input{height:48px;padding:0 var(--space-4);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:800 18px var(--font-ui);box-sizing:border-box;text-align:center;width:100%}.v2-input:focus{border-color:var(--action);box-shadow:0 0 0 4px var(--action-soft);outline:none}.v2-toast{z-index:var(--z-toast);inset-inline:0;border-radius:var(--radius-pill);background:var(--surface-raised);width:max-content;max-width:90%;box-shadow:var(--shadow-pop);font:800 15px var(--font-ui);color:var(--text);animation:b-rise var(--dur-enter) var(--spring-bouncy) both;align-items:center;gap:8px;margin:0 auto;padding:10px 16px;display:flex;position:fixed;top:70px}.v2-scrim .b-sheet{max-height:88vh;overflow-y:auto}.v2-top{gap:6px}@media (width<=420px){.v2-top .b-counter{padding:0 8px;font-size:14px}.v2-brand{font-size:18px}}.b-book__cover--art{background:0 0;border:0;box-shadow:0 6px 16px #0000002e}.b-book__cover--art>svg{width:100%;height:100%}.b-book{transition:transform var(--dur-press) var(--ease-press)}.b-book:hover{transform:translateY(-3px)}.v2-callout{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--action-soft);color:var(--text)}.v2-callout b{font:800 15px var(--font-ui);color:var(--action-text)}.v2-callout ul{font:400 17px/1.9 var(--font-read);margin:8px 0 0;padding-inline-start:20px}.v2-match{gap:var(--space-2);display:grid}.v2-match__row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-md);font:700 15px/1.5 var(--font-ui);grid-template-columns:1fr 1.3fr;align-items:center;display:grid}.v2-match__row select{border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:600 14px var(--font-ui);padding:0 8px}.v2-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) auto 0;box-sizing:border-box;width:calc(100% - 32px);max-width:720px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--action-soft);color:var(--text);font:600 14px/1.6 var(--font-ui);display:flex}.v2-banner--info{background:var(--honesty-soft);color:var(--honesty-text)}.v2-account{gap:var(--space-4)}.v2-avatar{object-fit:cover;background:var(--action);width:52px;height:52px;color:var(--on-action);font:900 22px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.v2-list div>span{min-width:0}.v2-forest{justify-items:center;gap:var(--space-2);display:grid}.v2-forest .b-dial{position:relative}.v2-forest .b-dial .arc{stroke:var(--correct-line)}.v2-tree{width:120px;height:120px}.v2-tree svg{width:100%;height:100%}.v2-tree--dial{width:150px;height:150px;margin:auto;position:absolute;inset:0}.v2-tree.is-growing svg{transform-origin:50% 95%;animation:3s ease-in-out infinite b-bob}.v2-clock{font:900 48px/1 var(--font-ui);font-variant-numeric:tabular-nums}.v2-outcome{text-align:center;justify-items:center}.v2-forestgrid{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--biology-soft);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));display:grid}.v2-forestgrid svg{width:100%;height:auto}.forest-art.is-dead{filter:grayscale()brightness(.8)}.v2-task{align-items:center;gap:var(--space-2);display:flex}.v2-task input{width:20px;height:20px;accent-color:var(--correct)}.v2-task.is-done{color:var(--text-3);text-decoration:line-through}.v2-dl{justify-self:center;padding:2px 10px;font-size:12px}.v2-signin{border-radius:var(--radius-pill);background:var(--action);min-width:40px;height:40px;color:var(--on-action);font:800 14px var(--font-ui);cursor:pointer;box-shadow:0 3px 0 var(--action-edge);border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px 0 4px;display:inline-flex}.v2-headface{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.v2-headface:focus-visible,.v2-signin:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.v2-face{background:var(--surface-sunken);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--line);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.v2-face img{object-fit:cover;width:100%;height:100%}.v2-av{place-items:center;width:100%;height:100%;display:grid}.v2-av svg{width:70%;height:70%}.v2-av .b-icon{width:60%;height:60%}.v2-profile{gap:var(--space-3);display:grid}.v2-profile__head{align-items:center;gap:var(--space-4);display:flex}.v2-profile__photo{position:relative}.v2-profile__cam{background:var(--action);width:32px;height:32px;color:var(--on-action);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.v2-profile__cam svg{width:18px;height:18px}.v2-avgrid{gap:var(--space-2);flex-wrap:wrap;display:flex}.v2-avgrid button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px}.v2-avgrid button[aria-pressed=true] .v2-face{box-shadow:0 0 0 3px var(--action)}.v2-avup{border:2px dashed var(--line-strong);cursor:pointer;width:56px;height:56px;font:700 10px var(--font-ui);color:var(--text-3);border-radius:50%;align-content:center;place-items:center;display:grid}.v2-avup svg{width:18px;height:18px}.v2-account--btn{align-items:center;gap:var(--space-4);text-align:start;cursor:pointer;font:inherit;color:var(--text);width:100%;display:flex}.v2-account--btn .b-chip{margin-inline-start:auto}@media (width<=640px){.v2-signin span{display:none}.v2-signin{padding:0 4px}.v2-brand>span:not(.b-acorn){display:none}}.v2-scrim--full .v2-sheet,.v2-scrim--full>*{min-height:min(520px,80vh)}.v2-intro{text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-content:center;gap:16px;display:grid}.v2-intro__slide{gap:12px;animation:.35s ease-out v2-slide;display:grid}.v2-dots{justify-content:center;gap:6px;display:flex}.v2-dots i{background:var(--b-line,#ccd);border-radius:99px;width:8px;height:8px;transition:width .25s}.v2-dots i.is-on{background:var(--b-action,#4453e0);width:22px}@keyframes v2-slide{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.v2-task.is-done{animation:.45s cubic-bezier(.3,1.6,.5,1) v2-pop}.v2-task.is-done:after{content:"✓";color:var(--correct);margin-inline-start:6px;font-weight:800}@keyframes v2-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.v2-intro__slide,.v2-task.is-done{animation:none}}.m-layer{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.m-bit{will-change:transform, opacity;border-radius:2px;width:8px;height:12px;position:absolute}.m-coin{will-change:transform, opacity;background:radial-gradient(circle at 35% 35%,#ffe08a,#f5a623 60%,#c77a00);border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 0 0 2px #fff6}.v2-ring.is-full .arc{stroke:var(--correct);filter:drop-shadow(0 0 6px #2fbf7188)}.v2-task input[type=checkbox]{transition:transform .2s}.v2-task.is-ticked{animation:.5s cubic-bezier(.3,1.4,.5,1) m-slide}.v2-task.is-ticked input[type=checkbox]{animation:.4s cubic-bezier(.3,1.8,.5,1) m-tick}.v2-task.is-done:after{animation:.35s ease-out .1s both m-draw;display:inline-block}@keyframes m-slide{0%{transform:translate(0)}40%{background:#2fbf7122;transform:translate(-10px)}to{transform:none}}@keyframes m-tick{0%{transform:scale(.6)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes m-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.m-moment{z-index:9998;background:var(--scrim);place-items:center;animation:.25s ease-out m-fade;display:grid;position:fixed;inset:0}.m-moment__card{background:var(--surface);text-align:center;border-radius:24px;width:min(340px,100vw - 32px);padding:24px 20px;animation:.45s cubic-bezier(.3,1.5,.5,1) m-rise}.m-moment .b-acorn.is-cheer{animation:.6s ease-out .3s 2 m-hop}.m-flame svg{color:#ff7a1a;width:96px;height:96px;animation:.7s ease-out infinite alternate m-hop}.m-flip{width:120px;height:120px;transform-style:preserve-3d;margin:0 auto 8px;transition:transform .7s cubic-bezier(.3,1.3,.5,1);position:relative}.m-flip.is-flipped{transform:rotateY(180deg)}.m-flip>div{backface-visibility:hidden;border-radius:20px;place-items:center;font-size:48px;display:grid;position:absolute;inset:0;overflow:hidden}.m-flip__back{color:#fff;background:linear-gradient(135deg,#6d5bd0,#3b82f6)}.m-flip__front{background:#fff7e0;transform:rotateY(180deg)}.m-shine{background:linear-gradient(110deg,#0000 35%,#fff9 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.m-flip.is-flipped .m-shine{animation:.9s ease-in-out .7s m-shine}@keyframes m-shine{to{transform:translate(120%)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(40px)scale(.9)}}@keyframes m-hop{50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.m-moment,.m-moment__card,.m-moment .b-acorn.is-cheer,.m-flame svg,.v2-task.is-ticked,.v2-task.is-ticked input[type=checkbox],.v2-task.is-done:after,.m-flip.is-flipped .m-shine{animation:none}.m-flip{transition:none}}.v2-blocks{gap:var(--space-3);display:grid}.v2-blocks>h2{font:800 22px/1.4 var(--font-ui);color:var(--text);margin:0}.v2-blocks>h3{margin:var(--space-2) 0 0;font:800 18px/1.4 var(--font-ui);color:var(--text-2)}.v2-blocks .b-reading{margin:0}.ltr-run,.v2-terms__en{direction:ltr;unicode-bidi:isolate}.v2-blocks .lesson-note ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.v2-blocks .lesson-note li{gap:var(--space-2);align-items:flex-start;display:flex}.v2-blocks .lesson-note li>svg{width:18px;height:18px;color:var(--correct-text);flex:none;margin-top:6px}.callout-title{font:800 15px var(--font-ui);color:var(--action-text);margin:0}.unsupported-block{padding:var(--space-3) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--text-2)}.figure-block{gap:var(--space-2);margin:0;display:grid}.figure-zoom{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:zoom-in;padding:0;overflow:hidden}.figure-zoom img,.figure-dialog img{max-width:100%;height:auto;margin:0 auto;display:block}.figure-block figcaption{font:400 14px/1.6 var(--font-ui);color:var(--text-2)}.figure-fallback{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-2);margin:0;display:none}.figure-block.is-missing .figure-fallback{display:block}.figure-block.is-missing .figure-zoom{display:none}.figure-dialog{border-radius:var(--radius-lg);background:var(--surface-raised);max-width:min(96vw,900px);color:var(--text);border:0}.figure-dialog::backdrop{background:var(--scrim)}.v2-terms{gap:var(--space-3);max-height:55vh;margin:0;display:grid;overflow:auto}.v2-terms dt{font:800 16px var(--font-ui)}.v2-terms dd{font:400 15px/1.7 var(--font-read);color:var(--text-2);margin:4px 0 0}.v2-hint{font:600 11px var(--font-ui);opacity:.85;display:block}.v2-empty{text-align:center;padding:var(--space-4)}.v2-wezari{background:var(--surface-raised);border-inline-start:4px solid var(--sun-500);gap:var(--space-1);display:grid}.v2-chart{gap:var(--space-3);display:grid}.v2-bars{gap:var(--space-2);direction:ltr;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;height:120px;display:grid}.v2-bars>div{text-align:center;grid-template-rows:1fr auto;gap:4px;height:100%;display:grid}.v2-bars i{height:var(--h);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--action);align-self:end;min-height:2px}.v2-bars span{font:600 11px var(--font-ui);color:var(--text-2)}.v2-table{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v2-print{display:none}@media print{body>:not(.v2-print){display:none!important}.v2-print{color:#000;font:14px/1.8 var(--font-read);background:#fff;display:block}.v2-print li{break-inside:avoid;margin-bottom:12px}}.v2-banner--warn{background:var(--retry-soft);color:var(--retry-text)}.v2-skip{inset-inline-start:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--action-text);font:700 15px var(--font-ui);position:absolute;top:-100px}.v2-skip:focus{top:var(--space-2)}.v2-main:focus{outline:none}body.fr-open{overflow:hidden}.fr{--fr-ink:#f3fbf5;--fr-soft:#f3fbf5b8;--fr-faint:#f3fbf580;--fr-glass:#dcf5e61f;--fr-glass-2:#dcf5e633;--fr-line:#dcf5e638;--fr-deep:#04281c;--fr-ease:cubic-bezier(.22, 1, .36, 1);z-index:1000;isolation:isolate;height:100dvh;color:var(--fr-ink);animation:fr-in .42s var(--fr-ease) both;transition:opacity .42s var(--fr-ease), transform .42s var(--fr-ease);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent;background:#07402c;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);font-family:inherit;display:grid;position:fixed;inset:0;overflow:hidden}.fr.is-out{opacity:0;transform:scale(1.03)}@keyframes fr-in{0%{opacity:0;transform:scale(1.03)}}:where(.fr) *,:where(.fr) :before,:where(.fr) :after{box-sizing:border-box}:where(.fr) button{font:inherit;color:inherit;cursor:pointer}.fr :focus-visible{outline-offset:3px;outline:2px solid #c8ffd9}.fr-bg{z-index:-1;background:radial-gradient(120% 70% at 50% 8%, #4fae7e 0%, transparent 60%), radial-gradient(90% 60% at 85% 30%, #a0e68c59, transparent 60%), linear-gradient(180deg, #2f9467 0%, #12684a 42%, #07402c 75%, var(--fr-deep) 100%);transition:filter 1.2s var(--fr-ease);position:absolute;inset:0;overflow:hidden}.fr-bg.is-running{filter:saturate(1.05)}.fr-bg.is-dry{filter:saturate(.6)brightness(.88)}.fr-bg.is-deep{background:linear-gradient(#0f5b3f 0%,#063a28 45%,#02170f 100%)}.fr-bg.is-night,.fr-bg.is-break{background:radial-gradient(80% 50% at 50% 40%,#6ec8be59,#0000 70%),linear-gradient(#11486a 0%,#0b2f4b 50%,#061a2c 100%)}.fr-rays{pointer-events:none;mix-blend-mode:soft-light;height:120%;position:absolute;inset:-20% -30% auto}.fr-rays i{top:-10%;transform-origin:top;filter:blur(18px);background:linear-gradient(#ffffdcd9,#ffffdc00 80%);width:22%;height:120%;animation:14s ease-in-out infinite alternate fr-ray;position:absolute;inset-inline-end:18%;transform:rotate(-24deg)}.fr-rays i:nth-child(2){opacity:.7;width:12%;animation-duration:18s;animation-delay:-6s;inset-inline-end:34%}.fr-rays i:nth-child(3){opacity:.5;width:9%;animation-duration:11s;animation-delay:-3s;inset-inline-end:4%}@keyframes fr-ray{0%{opacity:.45;transform:rotate(-28deg)}to{opacity:.9;transform:rotate(-18deg)}}.fr-hills{filter:blur(22px);background:radial-gradient(40% 50% at 25% 60%,#78c88c59,#0000 70%),radial-gradient(45% 55% at 78%,#5aaa784d,#0000 70%);height:30%;animation:30s ease-in-out infinite alternate fr-drift;position:absolute;inset:34% -20% auto}@keyframes fr-drift{to{transform:translate(6%)}}.fr-sparks i{bottom:-4%;left:var(--x);width:7px;height:7px;transform:rotate(45deg) scale(var(--s));opacity:0;animation:fr-spark var(--d) linear infinite;animation-delay:var(--delay);background:#f4ffc9;border-radius:1px;position:absolute;box-shadow:0 0 10px 2px #f0ffbeb3}@keyframes fr-spark{0%{transform:translate(0, 0) rotate(45deg) scale(var(--s));opacity:0}15%{opacity:.9}80%{opacity:.6}to{transform:translate(28px, -75vh) rotate(225deg) scale(var(--s));opacity:0}}.fr-top{grid-row:1;grid-template-columns:44px 1fr 44px;align-items:start;gap:8px;padding:14px 16px 0;display:grid}.fr-icon{background:var(--fr-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;transition:background .2s, transform .2s var(--fr-ease);border:0;border-radius:50%;place-items:center;display:grid}.fr-icon:active{transform:scale(.92)}.fr-icon svg{fill:currentColor;width:22px;height:22px}.fr-meta{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.fr-tag,.fr-title{background:0 0;border:0;border-radius:999px;padding:4px 8px}.fr-tag{align-items:center;gap:8px;font-weight:700;display:inline-flex}.fr-title{color:var(--fr-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;overflow:hidden}.fr-dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 8px var(--c);border-radius:50%;flex:none}.fr-main{grid-row:2;place-content:center;justify-items:center;gap:6px;min-height:0;padding:0 16px;display:grid;position:relative}.fr-glow{aspect-ratio:2.1;filter:blur(4px);background:radial-gradient(closest-side,#b0eb96f2,#78c8788c 55%,#0000);border-radius:50%;width:min(78vw,340px);animation:6s ease-in-out infinite alternate fr-glow;position:absolute;top:50%;left:50%;translate:-50% -10%}.fr-glow.is-dim{background:radial-gradient(closest-side,#b0d29699,#0000)}.fr-glow.is-bright{background:radial-gradient(closest-side,#dcffaa,#96dc7899 55%,#0000)}@keyframes fr-glow{to{opacity:.78;scale:1.05}}.fr-ring{aspect-ratio:1;pointer-events:none;width:min(70vw,300px);position:absolute;top:50%;left:50%;translate:-50% -58%}.fr-ring i{--p:0;background:conic-gradient(#e6ffd2bf calc(var(--p) * 1turn), #ffffff12 0);border-radius:50%;transition:--p .3s;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.fr-stage{aspect-ratio:200/210;width:min(72vw,290px,36dvh);margin-top:-20px;margin-bottom:-10px;position:relative}.fr-plant{filter:drop-shadow(0 10px 18px #00281459);width:100%;height:100%;overflow:visible}.fr-sway{transform-box:fill-box;transform-origin:bottom;animation:5.5s ease-in-out infinite alternate fr-sway}.fr-plant.is-dead .fr-sway{animation:fr-wilt 1.6s var(--fr-ease) both}@keyframes fr-sway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}@keyframes fr-wilt{0%{filter:saturate(1.3);transform:rotate(0)scaleY(1)}to{filter:saturate(.85);transform:rotate(5deg)scaleY(.94)}}.fr-pop{transform-box:fill-box;transform-origin:bottom;animation:fr-pop .9s var(--fr-ease) both}@keyframes fr-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.fr-phase{color:var(--fr-soft);margin:4px 0 0;font-weight:600}.fr-clock{letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 4px 22px #00281459;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(3.2rem,15vw,4.6rem);font-weight:700;line-height:1.1}.fr-foot{grid-row:3;align-self:end;justify-items:center;gap:12px;width:min(100%,460px);margin:0 auto;padding:0 16px 22px;display:grid}.fr-hint{color:var(--fr-soft);text-align:center;margin:0;font-size:.92rem;line-height:1.6}.fr-row{gap:12px;width:100%;display:flex}.fr-row>*{flex:1}.fr-row--c{justify-content:center}.fr-row--c>*{flex:none}.fr-btn{min-height:48px;transition:transform .2s var(--fr-ease), background .2s;border:0;border-radius:999px;padding:0 22px;font-weight:700}.fr-btn:active{transform:scale(.97)}.fr-btn--light{color:#0e5a3f;background:#fbfffc;box-shadow:0 10px 30px #001e0f40}.fr-btn--big{width:100%;min-height:58px;font-size:1.1rem}.fr-btn--ghost{background:var(--fr-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fr-btn--danger{color:#fff;background:#e8576a}.fr-round{background:radial-gradient(circle at 35% 30%,#c9ffb4,#3fcf8e 60%,#1e9d8e);border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 0 4px #c8ffdc26,0 8px 24px #00281459}.fr-round svg{fill:#0d4a35;width:24px;height:24px}.fr-round--stop{background:var(--fr-glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fr-round--stop svg{fill:var(--fr-ink)}.fr-modes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001e1447;border-radius:999px;gap:4px;padding:4px;display:flex}.fr-modes button{color:var(--fr-soft);background:0 0;border:0;border-radius:999px;padding:9px 16px;font-weight:600;transition:background .25s,color .25s}.fr-modes [aria-selected=true]{color:#0e5a3f;background:#f0fff5e6}.fr-mins{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;width:100%;max-width:100%;padding:4px 2px;display:flex;overflow-x:auto}.fr-mins button{scroll-snap-align:center;border:1px solid var(--fr-line);background:var(--fr-glass);min-width:48px;height:40px;transition:background .2s, transform .2s var(--fr-ease);border-radius:14px;flex:none;font-weight:700}.fr-mins [aria-checked=true]{color:#0e5a3f;background:#fbfffc;transform:translateY(-2px)}.fr-chip,.fr-toggle{border:1px solid var(--fr-line);background:var(--fr-glass);border-radius:999px;padding:8px 16px;font-size:.92rem}.fr-toggle{color:var(--fr-soft);align-items:center;gap:10px;display:inline-flex}.fr-toggle i{background:#ffffff40;border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.fr-toggle i:after{content:"";top:2px;width:16px;height:16px;transition:inset-inline-start .25s var(--fr-ease);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px}.fr-toggle[aria-checked=true] i{background:#3fcf8e}.fr-toggle[aria-checked=true] i:after{inset-inline-start:16px}.fr-main--result{text-align:center;gap:10px}.fr-stage--result{width:min(64vw,260px,34dvh)}.fr-msg{max-width:30ch;margin:8px 0 0;font-size:1.15rem;font-weight:700;line-height:1.6}.fr-time{color:#ffe58a;margin:0;font-size:1.1rem;font-weight:700}.fr-sub,.fr-quote{color:var(--fr-soft);margin:0}.fr-quote{opacity:.85;max-width:32ch;font-size:.92rem;animation:1.6s .6s both fr-fade}@keyframes fr-fade{0%{opacity:0;transform:translateY(6px)}}.fr-card{border:1px solid var(--fr-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(84vw,340px);animation:fr-rise .7s var(--fr-ease) both;background:linear-gradient(#28785066,#05281c8c);border-radius:32px;justify-items:start;gap:6px;padding:0 22px 22px;display:grid;overflow:hidden}@keyframes fr-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}.fr-card__art{justify-self:stretch;place-items:center;height:200px;margin:0 -22px 6px;display:grid;position:relative;overflow:hidden}.fr-card__art .fr-plant{width:130px;height:auto;position:relative}.fr-card__art .fr-glow{width:220px;translate:-50%}.fr-rays--card{inset:-30% -20% auto}.fr-card b{align-items:center;gap:8px;font-size:1.15rem;display:inline-flex}.fr-card p{color:var(--fr-soft);margin:0 0 6px}.fr-pill{background:#0000004d;border-radius:999px;padding:2px 10px;font-size:.8rem}.fr-card .fr-chip{color:#ffe58a;justify-self:stretch;font-weight:600}.fr-breath{aspect-ratio:1;place-items:center;width:min(66vw,270px);display:grid;position:relative}.fr-breath i{background:radial-gradient(circle,#c8fff08c,#78dcc82e 60%,#0000 72%);border-radius:50%;animation:14s ease-in-out infinite fr-breathe;position:absolute;inset:0}.fr-breath i+i{background:radial-gradient(circle,#ffffffe6,#beffe180 50%,#0000 72%);animation-delay:.2s;inset:14%}.fr-breath span{width:42%;position:relative}.fr-breath--mini{width:min(56vw,230px)}@keyframes fr-breathe{0%{transform:scale(.62)}28.6%{transform:scale(1)}57.1%{transform:scale(1)}to{transform:scale(.62)}}.fr-breathtext{min-height:2em;margin:18px 0 4px;font-size:1.4rem;font-weight:700}.fr-scrim{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00140c59;animation:.3s both fr-fade;display:grid;position:absolute;inset:0}.fr-scrim--center{place-items:center;padding:16px}.fr-scrim--bottom{align-items:end}.fr-dialog,.fr-sheet{color:#0f2f23;-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);background:#d6eee2db;box-shadow:0 30px 80px #00000059}.fr-dialog{text-align:center;width:min(100%,340px);animation:fr-pop-in .35s var(--fr-ease) both;border-radius:28px;gap:10px;padding:22px;display:grid}@keyframes fr-pop-in{0%{opacity:0;transform:scale(.94)}}.fr-dialog b{font-size:1.15rem}.fr-dialog p{color:#3e5a4e;margin:0 0 6px;line-height:1.6}.fr-dialog .fr-btn--ghost{background:#0f2f2314}.fr-sheet{width:min(100%,520px);padding:10px 18px calc(22px + env(safe-area-inset-bottom));animation:fr-slide .42s var(--fr-ease) both;border-radius:30px 30px 0 0;gap:12px;max-height:80vh;margin:0 auto;display:grid;overflow-y:auto}@keyframes fr-slide{0%{transform:translateY(100%)}}.fr-scrim.is-again,.fr-scrim.is-again .fr-sheet{animation:none}.fr-grip{background:#0f2f2338;border-radius:9px;justify-self:center;width:40px;height:5px}.fr-sheet__h{text-align:center;font-size:1.1rem}.fr-list{background:#ffffff8c;border-radius:18px;display:grid;overflow:hidden}.fr-list button{text-align:start;color:#0f2f23;background:0 0;border:0;border-bottom:1px solid #0f2f2314;align-items:center;gap:12px;padding:14px 16px;display:flex}.fr-list button:last-child{border-bottom:0}.fr-list [aria-pressed=true]{background:#3fcf8e26;font-weight:700}.fr-check{color:#138a5c;margin-inline-start:auto}.fr-vol{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 4px;display:grid}.fr-vol input{accent-color:#1f9e6a}.fr-note{color:#4d6b5f;text-align:center;margin:0;font-size:.82rem}.fr-input{font:inherit;color:#0f2f23;background:#fffc;border:0;border-radius:16px;padding:14px 16px}.fr-sheet .fr-btn--light{color:#fff;background:#0e5a3f}.fr-step{background:#ffffff8c;border-radius:16px;grid-template-columns:1fr 40px 76px 40px;align-items:center;gap:8px;padding:8px 12px;display:grid}.fr-step button{color:#0f2f23;background:#0f2f2314;border:0;border-radius:50%;width:40px;height:40px;font-size:1.2rem}.fr-step output{text-align:center;font-weight:700}.fr-entry{text-align:start;color:#f3fbf5;cursor:pointer;width:100%;font:inherit;background:radial-gradient(70% 90% at 15% 0,#c8ffaa73,#0000 60%),linear-gradient(160deg,#2f9467,#0b4a33);border:0;border-radius:26px;grid-template-columns:1fr 96px;align-items:center;gap:12px;margin-bottom:18px;padding:18px 20px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0a462d4d}.fr-entry:active{transform:scale(.98)}.fr-entry b{margin-bottom:4px;font-size:1.2rem;display:block}.fr-entry small{color:#f3fbf5c7;line-height:1.6;display:block}.fr-entry .fr-plant{width:96px;height:auto}.fr-entry__live{background:#00000040;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-flex}@media (height<=760px){.fr-stage{width:min(60vw,210px,26dvh);margin-top:0}.fr-ring{width:min(60vw,230px,34dvh)}.fr-clock{font-size:clamp(2.4rem,8dvh,3.6rem)}.fr-foot{gap:8px;padding-bottom:14px}.fr-btn--big{min-height:50px}.fr-plantpick{padding-block:2px}.fr-plantpick svg{width:36px;height:36px}}@media (height<=600px){.fr-top{padding-top:8px}.fr-ring,.fr-phase{display:none}.fr-stage{width:min(40vw,150px,22dvh)}.fr-clock{font-size:clamp(2rem,9dvh,2.8rem)}.fr-hint,.fr-toggle{font-size:.8rem}.fr-mins button{height:34px}.fr-modes button{padding-block:6px}.fr-btn--big{min-height:44px}.fr-plantpick small{display:none}}@media (height<=520px) and (width>=640px){.fr{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fr-top{grid-column:1/-1}.fr-main{grid-area:2/1}.fr-main .fr-stage{width:min(30vw,220px,48dvh)}.fr-foot{grid-area:2/2;align-self:center}}.pl--dead{filter:grayscale(.75)sepia(.85)brightness(.82)}.fr-stage .pl>g,.fr-stage .pl{transform-box:fill-box;transform-origin:bottom;animation:fr-pop .9s var(--fr-ease) both}.fr-plantpick{border:1px solid var(--fr-line);background:var(--fr-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:start;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px 14px 6px 8px;display:grid}.fr-plantpick svg{width:44px;height:44px}.fr-plantpick small{color:var(--fr-faint);font-size:.78rem;display:block}.fr-plantpick i{color:var(--fr-soft);font-size:1.4rem;font-style:normal}.fr-shophead{justify-content:space-between;align-items:center;display:flex}.fr-coins{color:#8a5a1b;background:#fff4d6;border-radius:999px;padding:4px 12px;font-weight:800}.fr-shop{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fr-shopitem{color:#0f2f23;background:#fff9;border:2px solid #0000;border-radius:18px;justify-items:center;gap:2px;padding:8px 6px 10px;display:grid;position:relative}.fr-shopitem svg{aspect-ratio:1;width:100%;max-width:78px}.fr-shopitem b{font-size:.85rem}.fr-shopitem small{color:#4d6b5f;font-weight:700}.fr-shopitem.is-sel{background:#eafff3;border-color:#1f9e6a}.fr-shopitem.is-locked svg{filter:grayscale(.55)opacity(.7)}.fr-shopitem[aria-disabled=true]{opacity:.6;cursor:not-allowed}.fr-shopbuy{color:#fff;background:#0e5a3f;border-radius:999px;margin-top:4px;padding:2px 10px;font-size:.75rem;font-weight:700}[aria-disabled=true] .fr-shopbuy{color:#3e5a4e;background:#0f2f2326}.isl-card{color:#f3fbf5;background:radial-gradient(80% 60% at 50% 45%,#bef0a059,#0000 70%),linear-gradient(#1f6e4c,#0c3f2c);border-radius:26px;margin-bottom:18px;padding:16px 16px 12px;position:relative;overflow:hidden}.isl-head{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.isl-head b{font-size:1.15rem}.isl-head small{color:#f3fbf5bf;display:block}.isl-nav{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;font-size:1.2rem}.isl-nav:disabled{opacity:.3;cursor:default}.isl-stats{justify-content:center;gap:18px;margin:6px 0 0;font-weight:700;display:flex}.isl-stats span{align-items:center;gap:6px;display:inline-flex}.isl{width:100%;max-width:520px;margin:0 auto;display:block;overflow:visible}.isl-float{animation:7s ease-in-out infinite alternate isl-float}@keyframes isl-float{to{transform:translateY(-5px)}}.isl-shadow{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite alternate isl-shadow}@keyframes isl-shadow{to{opacity:.12;transform:scale(.94)}}.isl-sway{transform-box:fill-box;transform-origin:bottom;animation:5s ease-in-out infinite alternate fr-sway;animation-delay:var(--d)}.isl-plant.is-dead .isl-sway{animation:none;transform:rotate(4deg)}.isl-leaves i{top:-10px;left:var(--x);background:var(--c);opacity:0;width:9px;height:5px;animation:isl-leaf var(--t) linear infinite;animation-delay:var(--dl);border-radius:9px 0;position:absolute}@keyframes isl-leaf{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translate(-70px,380px)rotate(540deg)}}.isl-empty{text-align:center;color:#f3fbf5cc;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.isl-float,.isl-shadow,.isl-sway,.isl-leaves i{animation:none!important}.fr,.fr *,.fr-entry *{transition:none!important;animation:none!important}.fr-sparks{display:none}}
