@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-latin.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:Anton Fallback;font-style:normal;font-weight:400;src:local(Impact);size-adjust:96%}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.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:Barlow Condensed Fallback;font-style:normal;font-weight:600;src:local(AvenirNextCondensed-DemiBold),local(Avenir Next Condensed Demi Bold);size-adjust:92.7%}@font-face{font-family:Barlow Condensed Fallback;font-style:normal;font-weight:800;src:local(AvenirNextCondensed-Bold),local(Avenir Next Condensed Bold);size-adjust:92.3%}:root{--radius-chip:2px;--radius-pill:99px;--plate-offset:3px;--motion-fast:.12s;--motion-base:.2s;--focus-offset:2px;--font-system:ui-rounded, "SF Pro Rounded", -apple-system, "Segoe UI", Roboto, sans-serif;--surface-page:oklch(11.9% .016 283.7);--surface-page-pattern:radial-gradient(color-mix(in oklab, var(--cat-personal) 13%, transparent) 1px, transparent 1.35px), radial-gradient(color-mix(in oklab, var(--cat-educational) 8%, transparent) 1px, transparent 1.35px), radial-gradient(110% 85% at 25% -10%, oklch(24.6% .031 270.6) 0%, oklch(17% .017 273.6) 62%), linear-gradient(oklch(17% .017 273.6), oklch(17% .017 273.6));--surface-page-pattern-position:0 0, 6px 6px, 0 0, 0 0;--surface-page-pattern-size:12px 12px, 12px 12px, auto, auto;--surface-page-pattern-repeat:repeat, repeat, no-repeat, repeat;--surface-card:oklch(22.3% .022 269);--surface-input:color-mix(in oklab, var(--text-primary) 5%, transparent);--surface-sunken:color-mix(in oklab, var(--text-primary) 3%, transparent);--text-primary:oklch(95.5% .008 271.3);--text-muted:color-mix(in oklab, var(--text-primary) 72%, transparent);--text-on-ink:var(--surface-page);--border-subtle:color-mix(in oklab, var(--text-primary) 9%, transparent);--border-card:var(--border-subtle);--border-width-card:2px;--surface-track:color-mix(in oklab, var(--text-primary) 9%, transparent);--seed:oklch(64.7% .251 7.3);--accent-action:oklch(64.7% .251 7.3);--accent-reward:oklch(88.1% .181 94);--accent-badge:oklch(66.7% .251 355.4);--state-done:oklch(81% .214 151.8);--status-error:oklch(75.9% .144 26.1);--cat-spiritual:oklch(66% .2 295.8);--cat-physical:oklch(66.5% .22 28.7);--cat-educational:oklch(79.3% .147 222.5);--cat-chores:oklch(81% .214 151.8);--cat-personal:oklch(68% .16 263.3);--ball-red:oklch(66% .22 25);--ball-orange:oklch(74% .18 55);--ball-yellow:oklch(87% .17 95);--ball-green:oklch(78% .2 150);--ball-teal:oklch(77% .13 185);--ball-blue:oklch(68% .16 255);--ball-purple:oklch(66% .2 300);--ball-pink:oklch(71% .2 350);--ball-chrome:oklch(82% .012 250);--ball-chrome-light:#fff;--ball-chrome-mid:oklch(85% .012 250);--ball-chrome-deep:oklch(42% .02 250);--ball-golden:oklch(83% .16 85);--ball-golden-light:oklch(97% .07 95);--ball-golden-mid:oklch(83% .16 85);--ball-golden-deep:oklch(50% .11 65);--ball-galaxy:oklch(58% .21 295);--ball-galaxy-light:oklch(82% .14 340);--ball-galaxy-mid:oklch(52% .21 295);--ball-galaxy-deep:oklch(24% .11 275);--look-ear-inner:oklch(80% .11 355);--look-crown:oklch(87% .16 90);--look-crown-edge:oklch(58% .12 75);--look-helmet-glass:oklch(90% .05 220/.14);--look-helmet-rim:oklch(95% .03 220);--look-helmet-collar:oklch(80% .02 250);--look-rainbow:oklch(76% .17 25);--astrabot-sky:oklch(21% .045 275);--astrabot-ink:oklch(94% .02 275);--astrabot-dots:oklch(64% .03 275);--astrabot-moon:oklch(84% .03 90);--astrabot-planet:oklch(74% .17 45);--astrabot-hole:oklch(74% .19 310);--astrabot-wormhole:oklch(84% .13 185);--astrabot-ice:oklch(86% .09 215);--astrabot-spikes:oklch(70% .21 20);--astrabot-star:oklch(90% .17 95);--astrabot-heart:oklch(72% .21 5);--astrabot-rocket:oklch(74% .16 245);--astrabot-shield:oklch(80% .16 150);--astrabot-magnet:oklch(70% .19 30);--astrabot-blackhole:oklch(88% .11 90);--astrabot-cannon:oklch(84% .13 168);--astrabot-robot:oklch(74% .18 20);--astrabot-coin:oklch(82% .15 70);--pull-pad-edge:oklch(64% .03 275);--pull-pad-full:oklch(74% .17 25);--cat-spiritual-fg:var(--surface-page);--cat-physical-fg:var(--surface-page);--cat-educational-fg:var(--surface-page);--cat-chores-fg:var(--surface-page);--cat-personal-fg:var(--surface-page);--accent-action-fg:var(--surface-page);--accent-reward-fg:var(--surface-page);--accent-badge-fg:var(--surface-page);--surface-action-soft:color-mix(in oklab, var(--accent-action) 10%, transparent);--surface-reward-soft:color-mix(in oklab, var(--accent-reward) 10%, transparent);--surface-badge-soft:color-mix(in oklab, var(--accent-badge) 10%, transparent);--surface-edu-soft:color-mix(in oklab, var(--cat-educational) 10%, transparent);--solid-face-lit:color-mix(in oklab, var(--accent-action) 56%, var(--surface-card));--solid-face-mid:color-mix(in oklab, var(--accent-action) 42%, var(--surface-card));--solid-face-dim:color-mix(in oklab, var(--accent-action) 30%, var(--surface-card));--surface-spiritual-soft:color-mix(in oklab, var(--cat-spiritual) 8%, transparent);--surface-physical-soft:color-mix(in oklab, var(--cat-physical) 8%, transparent);--surface-educational-soft:color-mix(in oklab, var(--cat-educational) 8%, transparent);--surface-chores-soft:color-mix(in oklab, var(--cat-chores) 8%, transparent);--surface-personal-soft:color-mix(in oklab, var(--cat-personal) 8%, transparent);--surface-error-soft:color-mix(in oklab, var(--status-error) 12%, transparent);--gcat-spiritual:oklch(74% .11 300);--gcat-physical:oklch(70% .15 15);--gcat-educational:oklch(76% .1 230);--gcat-chores:oklch(78% .11 152);--gcat-personal:oklch(75% .09 265);--gcat-projects:oklch(76% .02 270);--gcat-shared:oklch(75% .035 235);--gcat-spiritual-fg:var(--surface-page);--gcat-physical-fg:var(--surface-page);--gcat-educational-fg:var(--surface-page);--gcat-chores-fg:var(--surface-page);--gcat-personal-fg:var(--surface-page);--gcat-projects-fg:var(--surface-page);--gcat-shared-fg:var(--surface-page);--surface-gcat-spiritual-soft:color-mix(in oklab, var(--gcat-spiritual) 10%, var(--surface-card));--surface-gcat-physical-soft:color-mix(in oklab, var(--gcat-physical) 10%, var(--surface-card));--surface-gcat-educational-soft:color-mix(in oklab, var(--gcat-educational) 10%, var(--surface-card));--surface-gcat-chores-soft:color-mix(in oklab, var(--gcat-chores) 10%, var(--surface-card));--surface-gcat-personal-soft:color-mix(in oklab, var(--gcat-personal) 10%, var(--surface-card));--surface-gcat-projects-soft:color-mix(in oklab, var(--gcat-projects) 10%, var(--surface-card));--surface-gcat-shared-soft:color-mix(in oklab, var(--gcat-shared) 10%, var(--surface-card));--surface-done-soft:color-mix(in oklab, var(--state-done) 10%, transparent);--text-done:var(--state-done);--surface-disabled:color-mix(in oklab, var(--text-primary) 12%, var(--surface-card));--focus-ring:3px solid oklch(79.3% .147 222.5);--shadow-plate:var(--plate-offset) var(--plate-offset) 0 oklch(14.1% .051 268/.75);--glow-ink:var(--accent-action);--glow-radius:22px;--glow-mix:45%;--shadow-drag:0 6px 18px color-mix(in oklab, var(--accent-action) 40%, transparent);--radius-surface:3px;--radius-control:6px;--radius-tile:2px;--radius-tile-sm:2px;--font-display:"Anton", "Anton Fallback", Impact, "Haettenschweiler", var(--font-system);--font-chip:"Barlow Condensed", "Barlow Condensed Fallback", "Avenir Next Condensed", var(--font-system)}[data-theme=ranger]{--surface-page:#f3f4f6;--surface-page-pattern:linear-gradient(transparent 50%, var(--surface-page)), repeating-radial-gradient(circle at 18% -7%, transparent 0 44px, color-mix(in oklab, var(--text-primary) 6%, transparent) 44px 45px);--surface-page-pattern-position:0 0;--surface-page-pattern-size:100% 200%;--surface-page-pattern-repeat:no-repeat;--surface-card:#fff;--surface-input:#fff;--surface-sunken:#e5e7eb;--text-primary:#1c1f22;--text-muted:#4b5563;--text-on-ink:#fff;--border-subtle:#d1d5db;--surface-track:#d1d5db;--accent-action:#a8432e;--accent-reward:#745211;--accent-badge:#99402b;--state-done:#2f6b52;--status-error:#a8352c;--cat-spiritual:#6a4d8f;--cat-physical:#a8432e;--cat-educational:#2b5f8e;--cat-chores:#2f6b52;--cat-personal:#1e6a72;--ball-red:#d23a2e;--ball-orange:#c9600f;--ball-yellow:#a88000;--ball-green:#2e8b57;--ball-teal:#0f8a8a;--ball-blue:#2f6fd0;--ball-purple:#8047c8;--ball-pink:#d0407e;--ball-chrome:#6b7686;--ball-chrome-light:#f3f6fa;--ball-chrome-mid:#7f8a9a;--ball-chrome-deep:#394150;--ball-golden:#a87a00;--ball-golden-light:#fff1b8;--ball-golden-mid:#c4920c;--ball-golden-deep:#6b4a00;--ball-galaxy:#6a3fc0;--ball-galaxy-light:#e59ad6;--ball-galaxy-mid:#5b34b0;--ball-galaxy-deep:#24145a;--look-ear-inner:#f0a5c0;--look-crown:#f2c84b;--look-crown-edge:#8a6410;--look-helmet-glass:oklch(60% .08 230/.16);--look-helmet-rim:#4f7196;--look-helmet-collar:#8a96a8;--look-rainbow:oklch(55% .17 25);--astrabot-sky:#eaf0fa;--astrabot-ink:#1f2a44;--astrabot-dots:#6b7690;--astrabot-moon:#6f7585;--astrabot-planet:#c2561e;--astrabot-hole:#5b2d9e;--astrabot-wormhole:#0b7a72;--astrabot-ice:#1f7fa6;--astrabot-spikes:#c0392b;--astrabot-star:#8a6a00;--astrabot-heart:#c2185b;--astrabot-rocket:#1f55d8;--astrabot-shield:#1d7a3c;--astrabot-magnet:#b3261e;--astrabot-blackhole:#946b00;--astrabot-cannon:#0b7a5e;--astrabot-robot:#b8326a;--astrabot-coin:#a35c00;--pull-pad-edge:#6b7690;--pull-pad-full:#b3261e;--cat-spiritual-fg:#fff;--cat-physical-fg:#fff;--cat-educational-fg:#fff;--cat-chores-fg:#fff;--cat-personal-fg:#fff;--accent-action-fg:#fff;--accent-reward-fg:#fff;--accent-badge-fg:#fff;--surface-action-soft:color-mix(in oklab, var(--accent-action) 12%, transparent);--surface-reward-soft:color-mix(in oklab, var(--accent-reward) 14%, transparent);--surface-badge-soft:color-mix(in oklab, var(--accent-badge) 12%, transparent);--surface-edu-soft:color-mix(in oklab, var(--cat-educational) 12%, transparent);--solid-face-lit:color-mix(in oklab, var(--accent-action) 34%, var(--surface-card));--solid-face-mid:color-mix(in oklab, var(--accent-action) 50%, var(--surface-card));--solid-face-dim:color-mix(in oklab, var(--accent-action) 66%, var(--surface-card));--surface-spiritual-soft:color-mix(in oklab, var(--cat-spiritual) 5%, transparent);--surface-physical-soft:color-mix(in oklab, var(--cat-physical) 5%, transparent);--surface-educational-soft:color-mix(in oklab, var(--cat-educational) 5%, transparent);--surface-chores-soft:color-mix(in oklab, var(--cat-chores) 5%, transparent);--surface-personal-soft:color-mix(in oklab, var(--cat-personal) 5%, transparent);--surface-error-soft:color-mix(in oklab, var(--status-error) 12%, transparent);--surface-done-soft:color-mix(in oklab, var(--state-done) 12%, transparent);--text-done:var(--state-done);--gcat-spiritual:oklch(45% .11 300);--gcat-physical:oklch(47% .15 15);--gcat-educational:oklch(46% .1 230);--gcat-chores:oklch(46% .11 152);--gcat-personal:oklch(46% .09 265);--gcat-projects:oklch(44% .02 270);--gcat-shared:oklch(45% .035 235);--gcat-spiritual-fg:#fff;--gcat-physical-fg:#fff;--gcat-educational-fg:#fff;--gcat-chores-fg:#fff;--gcat-personal-fg:#fff;--gcat-projects-fg:#fff;--gcat-shared-fg:#fff;--surface-gcat-spiritual-soft:color-mix(in oklab, var(--gcat-spiritual) 10%, var(--surface-card));--surface-gcat-physical-soft:color-mix(in oklab, var(--gcat-physical) 10%, var(--surface-card));--surface-gcat-educational-soft:color-mix(in oklab, var(--gcat-educational) 10%, var(--surface-card));--surface-gcat-chores-soft:color-mix(in oklab, var(--gcat-chores) 10%, var(--surface-card));--surface-gcat-personal-soft:color-mix(in oklab, var(--gcat-personal) 10%, var(--surface-card));--surface-gcat-projects-soft:color-mix(in oklab, var(--gcat-projects) 10%, var(--surface-card));--surface-gcat-shared-soft:color-mix(in oklab, var(--gcat-shared) 10%, var(--surface-card));--surface-disabled:#dcdfe4;--focus-ring:3px solid #2b5f8e;--shadow-plate:0 0 0 transparent;--glow-radius:0px;--glow-mix:0%;--shadow-drag:0 8px 18px color-mix(in oklab, var(--text-primary) 30%, transparent);--radius-surface:10px;--radius-control:8px;--radius-tile:6px;--radius-tile-sm:5px;--font-display:var(--font-system);--font-chip:var(--font-system)}[data-theme=neon-seed]{--accent-action:oklch(from var(--seed) clamp(.7, l, .86) min(c, .25) h)}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme]{--glow-radius:0px;--glow-mix:0%;--surface-page-pattern:none;--surface-page-pattern-position:0 0;--surface-page-pattern-size:auto;--surface-page-pattern-repeat:repeat}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}@media (prefers-contrast:more){:root,:root[data-theme]{--text-muted:color-mix(in oklab, var(--text-primary) 90%, transparent);--border-subtle:color-mix(in oklab, var(--text-primary) 28%, transparent);--surface-page-pattern:none;--surface-page-pattern-position:0 0;--surface-page-pattern-size:auto;--surface-page-pattern-repeat:repeat;--glow-radius:0px;--glow-mix:0%}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;height:100%}body{background-color:var(--surface-page);background-image:var(--surface-page-pattern);background-position:var(--surface-page-pattern-position);background-size:var(--surface-page-pattern-size);background-repeat:var(--surface-page-pattern-repeat);min-height:100%;color:var(--text-primary);font-family:var(--font-system);-webkit-font-smoothing:antialiased;font-synthesis:none;font-size:18px;line-height:1.45}button{font:inherit;color:inherit;touch-action:manipulation}button,a[href],summary,label.pin-remember{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-held]:not(:disabled){transform:scale(.96)}.geometry-rail-button[data-held]:not(:disabled),.geometry-turn[data-held]:not(:disabled){transform:scale(.92)}:is(.check-row,.plan-tick,summary,.drawer-link,.geometry-hint)[data-held]:not(:disabled){transform:scale(.985)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}h1{text-wrap:balance;margin:0;font-size:1.5rem}.muted{color:var(--text-muted)}.today,.enroll{max-width:640px;padding:24px 20px calc(48px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.today{max-width:1280px}.big-status{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:20vh;font-size:1.3rem;display:flex}.error-banner{background:var(--surface-error-soft);color:var(--status-error);border-radius:var(--radius-surface);margin:0;padding:12px 16px;font-weight:600}.lock-banner{background:var(--surface-sunken);color:var(--text-primary);border-radius:var(--radius-surface);margin:0;padding:12px 16px;font-weight:600}.kept-banner{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.kept-words{flex-direction:column;flex:16rem;gap:4px;display:flex}.kept-words p{margin:0}.primary-button{border-radius:var(--radius-control);background:var(--accent-action);min-height:56px;color:var(--accent-action-fg);cursor:pointer;border:none;padding:12px 28px;font-size:1.15rem;font-weight:700}.primary-button:disabled{background:var(--surface-disabled);color:var(--text-muted);cursor:default}.today-header{align-items:center;gap:16px;display:flex}.avatar{background:var(--accent-action);width:64px;height:64px;color:var(--accent-action-fg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.progress-text{color:var(--text-muted);margin:4px 0 0;font-weight:600}.done-banner{background:var(--state-done);color:var(--text-on-ink);border-radius:var(--radius-surface);text-align:center;padding:20px;font-size:1.4rem;font-weight:800;animation:.3s ease-out pop}@keyframes pop{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.done-banner{animation:none}.progress-ring-fill{transition:none}}.today-dashboard{flex-wrap:wrap;align-items:stretch;gap:.875rem;display:flex}.ring-card{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);flex-wrap:wrap;flex:2 20rem;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2.5vw,1.5rem);display:flex}.progress-ring{flex:none;width:clamp(7rem,18vw,10rem);height:auto;display:block;overflow:visible}.progress-ring-track,.progress-ring-fill{fill:none;stroke-width:12px}.progress-ring-track{stroke:var(--surface-track)}.progress-ring-fill{stroke:var(--accent-action);stroke-linecap:round;--glow-ink:var(--accent-action);filter:drop-shadow(0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent));transition:stroke-dashoffset var(--motion-base) ease-out}.progress-ring.done .progress-ring-fill{stroke:var(--state-done);--glow-ink:var(--state-done)}.progress-ring-value{fill:var(--text-primary);font-family:var(--font-display);font-synthesis:none;dominant-baseline:central;font-size:34px;font-weight:700}.progress-ring-unit{fill:var(--text-muted);font-size:18px}.ring-copy{flex-direction:column;flex:11rem;gap:.25rem;min-width:0;display:flex}.ring-eyebrow{font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:800}.ring-headline{font-family:var(--font-display);font-synthesis:none;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:700;line-height:1.05}.ring-hint{margin:0;font-weight:600}.stat-tiles{flex:3 22rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.875rem;margin:0;display:grid}.stat-tile{background:var(--tile-wash);border:var(--border-width-card) solid var(--tile-ink);border-radius:var(--radius-surface);--glow-ink:var(--tile-ink);box-shadow:0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.tile-coins{--tile-ink:var(--accent-reward);--tile-wash:var(--surface-reward-soft);--tile-chip-fg:var(--accent-reward-fg);--tile-value-fg:var(--accent-reward)}.tile-tasks{--tile-ink:var(--state-done);--tile-wash:var(--surface-done-soft);--tile-chip-fg:var(--text-on-ink);--tile-value-fg:var(--text-done)}.tile-streak{--tile-ink:var(--accent-badge);--tile-wash:var(--surface-badge-soft);--tile-chip-fg:var(--accent-badge-fg);--tile-value-fg:var(--accent-badge)}.stat-chip{font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;background:var(--tile-ink);color:var(--tile-chip-fg);border-radius:var(--radius-chip);box-shadow:var(--shadow-plate);margin:0;padding:6px 10px;font-size:.85rem;font-weight:800}.stat-value{font-family:var(--font-display);font-synthesis:none;color:var(--tile-value-fg);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:700;line-height:1}.stat-caption{color:var(--text-muted);margin:auto 0 0;font-weight:600}.rewards-card{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);flex-direction:column;gap:14px;max-width:44rem;padding:20px;display:flex}.rewards-chip{font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-reward);color:var(--accent-reward-fg);border-radius:var(--radius-chip);box-shadow:var(--shadow-plate);align-self:flex-start;margin:0;padding:6px 10px;font-size:1rem}.rewards-total{align-items:baseline;gap:.75rem;margin:0;display:flex}.rewards-total-value{font-family:var(--font-display);font-synthesis:none;color:var(--accent-reward);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.8rem + 3vw,4rem);font-weight:700;line-height:1}.rewards-total-unit{font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:1.1rem;font-weight:800}.reward-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reward-row{background:var(--surface-sunken);border-left:4px solid var(--row-ink,var(--border-subtle));border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;min-height:44px;padding:8px 12px;display:grid}.reward-label{grid-area:1/1;font-weight:700}.reward-detail{color:var(--text-muted);grid-area:2/1;font-size:.9rem}.reward-empty{grid-template-columns:minmax(0,1fr)}.reward-coins{font-family:var(--font-display);font-synthesis:none;color:var(--accent-reward);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:1.5rem;font-weight:700}.reward-row.unearned .reward-coins{color:var(--text-muted)}.reward-spiritual{--row-ink:var(--cat-spiritual)}.reward-physical{--row-ink:var(--cat-physical)}.reward-educational{--row-ink:var(--cat-educational)}.reward-chores{--row-ink:var(--cat-chores)}.reward-personal{--row-ink:var(--cat-personal)}.reward-challenge{--row-ink:var(--accent-reward)}.reward-all{--row-ink:var(--state-done)}.rewards-alltime{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding-top:.875rem;display:flex}.rewards-alltime dt{font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:800}.rewards-alltime dd{font-family:var(--font-display);font-synthesis:none;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-size:1.35rem;font-weight:700;line-height:1}.rewards-alltime-unit{font-family:var(--font-system);color:var(--text-muted);font-size:.9rem;font-weight:600}.rewards-note{margin:0;font-size:.9rem}.rewards-money{border-top:1px solid var(--border-subtle);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;padding-top:.75rem;font-size:.95rem;font-weight:600}.category-row{align-items:stretch;gap:14px;display:flex}.category-row>.category-section.collapsed{align-self:start}.category-section{background:var(--cat-wash);border:1px solid color-mix(in oklab, var(--glow-ink) 28%, transparent);border-top:3px solid var(--glow-ink);border-radius:var(--radius-surface);min-width:0;box-shadow:0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent);flex-direction:column;flex:1 1 0;gap:10px;padding:12px;display:flex}@media (width<=1279px){.category-row{flex-direction:column;align-items:stretch}.category-row>.category-section.collapsed{align-self:stretch}.reorder-hint{display:none}}.reorder-hint{color:var(--text-muted);margin:-6px 0 0;font-size:.95rem;font-weight:600}.category-heading{flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:44px;margin:0;font-size:.95rem;display:flex}.category-chip{font-family:var(--font-chip);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-sunken);color:var(--text-primary);border-radius:var(--radius-chip);box-shadow:var(--shadow-plate);padding:6px 10px}.category-count{font-family:var(--font-chip);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--glow-ink);margin-left:auto;font-weight:800}.category-progress{background:color-mix(in oklab, var(--glow-ink) 18%, transparent);border-radius:999px;height:3px;margin:-4px 0 2px;overflow:hidden}.category-progress-fill{background:var(--glow-ink);border-radius:inherit;height:100%;transition:width .22s;display:block}@media (prefers-reduced-motion:reduce){.category-progress-fill{transition:none}}.category-personal{--glow-ink:var(--cat-personal);--cat-wash:var(--surface-personal-soft);--cat-chip-fg:var(--cat-personal-fg)}.category-educational{--glow-ink:var(--cat-educational);--cat-wash:var(--surface-educational-soft);--cat-chip-fg:var(--cat-educational-fg)}.category-spiritual{--glow-ink:var(--cat-spiritual);--cat-wash:var(--surface-spiritual-soft);--cat-chip-fg:var(--cat-spiritual-fg)}.category-physical{--glow-ink:var(--cat-physical);--cat-wash:var(--surface-physical-soft);--cat-chip-fg:var(--cat-physical-fg)}.category-chores{--glow-ink:var(--cat-chores);--cat-wash:var(--surface-chores-soft);--cat-chip-fg:var(--cat-chores-fg)}.card-collapse-toggle{min-width:44px;min-height:44px;color:var(--glow-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:0;display:flex}.card-collapse-chevron{border-top:7px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;transition:transform .16s}.card-collapse-toggle[aria-expanded=false] .card-collapse-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.card-collapse-chevron{transition:none}}:has(>.card-collapse-toggle){position:relative}.card-collapse-toggle:after{content:"";position:absolute;inset:0}.card-collapse-toggle[data-held]:not(:disabled){transform:none}.card-collapse-toggle[data-held]:not(:disabled)>.card-collapse-chevron{scale:.96}.category-section .category-chip{background:var(--glow-ink);color:var(--cat-chip-fg)}.category-drag-handle{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;min-height:44px}.category-drag-handle>.card-collapse-toggle:after{content:none}.category-row.drag-active .category-section{transition:transform var(--motion-fast) ease-out}.category-row.drag-active .category-section.drag-source{z-index:1;box-shadow:var(--shadow-drag);transition:none}.category-section.drag-source .category-drag-handle{cursor:grabbing}@media (prefers-reduced-motion:reduce){.category-row.drag-active .category-section{transition:none}}@media (width<=1279px){.category-drag-handle{cursor:default}.category-drag-handle>.card-collapse-toggle:after{content:""}}.chore-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}ul.chore-list[hidden]{display:none}.check-row{border:1px solid color-mix(in oklab, var(--border-subtle) 55%, transparent);border-radius:var(--radius-surface);background:var(--surface-card);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;min-height:60px;padding:12px 14px;font-size:1.15rem;font-weight:600;line-height:1.3;display:flex}.check-row.done{background:color-mix(in oklab, var(--surface-card) 88%, transparent);border-color:#0000}.check-row.done .check-title{color:var(--text-done);text-decoration:line-through;text-decoration-thickness:2px}.category-section .check-row.done .check-title{color:var(--glow-ink)}.check-row:disabled{opacity:.6;cursor:default}.check-box{border:2.5px solid color-mix(in oklab, var(--text-muted) 70%, transparent);border-radius:var(--radius-tile);width:30px;height:30px;color:var(--text-done);background:0 0;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.check-row.done .check-box{background:var(--state-done);border-color:var(--state-done);color:var(--text-on-ink)}.check-title{flex:1}.check-busy{color:var(--text-muted);font-weight:800}.check-optional{border-radius:var(--radius-chip);color:var(--text-muted);font-family:var(--font-chip);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;flex-shrink:0;padding:2px 8px;font-size:.75rem}.check-row.locked{cursor:default}.check-lock{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.category-section .check-row{border-width:1.5px;gap:12px;min-height:52px;padding:10px 12px;font-size:1.05rem}.category-section .check-box{border-radius:var(--radius-tile-sm);border-width:2.5px;width:28px;height:28px;font-size:1.1rem}.category-section .chore-list{gap:8px}.check-item{align-items:center;gap:8px;display:flex}.check-item>.check-row{flex:1;min-width:0}.chore-icon{width:26px;height:26px;color:var(--glow-ink);flex-shrink:0}.speak-button{border:1.5px solid color-mix(in oklab, var(--glow-ink) 45%, transparent);background:var(--surface-card);width:52px;height:52px;color:var(--glow-ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.speaker-glyph{width:26px;height:26px}.challenge-title-row{align-items:center;gap:12px;display:flex}.challenge-title-row .challenge-title{flex:1;min-width:0}@media (width>=1280px){.category-section .check-item{gap:4px}.category-section .chore-icon{display:none}.category-section .speak-button{width:36px;height:36px}.category-section .speaker-glyph{width:20px;height:20px}}.task-group summary{list-style:none}.task-group summary::-webkit-details-marker{display:none}.task-group-summary{-webkit-user-select:none;user-select:none;min-height:44px;color:var(--text-primary);cursor:pointer;font-family:var(--font-chip);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:4px 2px;font-size:.95rem;font-weight:800;display:flex}.category-section .task-group-summary{color:var(--glow-ink)}.task-group.done .task-group-summary{color:var(--text-muted)}.task-group-chevron:before{content:"▸";font-size:.9rem}.task-group[open]>.task-group-summary .task-group-chevron:before{content:"▾"}.task-group-name{flex:1;min-width:0}.task-group-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.task-group.done .task-group-count{color:var(--text-done)}.task-group-list{margin-top:8px;padding-left:0}.challenge-card{background:var(--surface-reward-soft);border:var(--border-width-card) solid var(--accent-reward);border-radius:var(--radius-surface);box-shadow:0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent);--glow-ink:var(--accent-reward);flex-direction:column;gap:10px;padding:20px;display:flex}.challenge-card h2{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-reward);color:var(--accent-reward-fg);border-radius:var(--radius-chip);box-shadow:var(--shadow-plate);align-self:flex-start;margin:0;padding:6px 10px;font-size:1rem}.challenge-title{margin:0;font-size:1.35rem;font-weight:800}.challenge-instructions{margin:0}.challenge-minutes{color:var(--text-muted);margin:0;font-weight:600}.challenge-toggle{margin-top:6px}.journal-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:16px;display:grid}.journal-layout.solo{grid-template-columns:minmax(0,1fr);max-width:46rem}@media (width<=900px){.journal-layout{grid-template-columns:minmax(0,1fr)}}.gratitude-card{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);--glow-ink:var(--accent-badge);flex-direction:column;gap:12px;padding:20px;display:flex}.journal-week{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.journal-week-heading{font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:800}.journal-week-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.journal-day{border-radius:var(--radius-control);background:var(--surface-badge-soft);align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:1rem;font-weight:700;display:flex}.journal-day-dot{background:var(--accent-badge);border-radius:2px;flex-shrink:0;width:10px;height:10px}.journal-day-name{flex:1;min-width:0}.journal-day-count{color:var(--text-muted);font-weight:600}.journal-day.skipped{background:var(--surface-sunken);color:var(--text-muted);font-weight:600}.journal-day.skipped .journal-day-dot{background:color-mix(in oklab, var(--text-muted) 55%, transparent)}.gratitude-card h2{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-badge);color:var(--accent-badge-fg);border-radius:var(--radius-chip);box-shadow:var(--shadow-plate), 0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent);align-self:flex-start;margin:0;padding:6px 10px;font-size:1rem}.gratitude-card form{flex-direction:column;gap:12px;display:flex}.gratitude-card .gratitude-prompt{margin:0;font-size:clamp(1.35rem,1.05rem + 1vw,1.75rem)}.gratitude-inputs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gratitude-input{width:100%;min-height:52px;font:inherit;border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);color:var(--text-primary);padding:10px 14px;font-size:1.05rem}.gratitude-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.soft-button{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);cursor:pointer;min-height:48px;padding:10px 20px;font-size:1.05rem;font-weight:700}.soft-button:disabled{background:var(--surface-disabled);color:var(--text-muted);cursor:not-allowed}.soft-button.selected{border-color:var(--accent-action);background:var(--surface-action-soft)}.gratitude-saved-note{color:var(--accent-badge);margin:0;font-weight:800}.gratitude-saved{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gratitude-saved li{background:var(--surface-sunken);border-radius:var(--radius-tile);overflow-wrap:anywhere;padding:10px 14px;font-weight:600}.gratitude-history-toggle{align-self:flex-start}.gratitude-history{border-top:2px solid var(--border-subtle);flex-direction:column;gap:14px;padding-top:14px;display:flex}.gratitude-history-day h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.95rem}.enroll-hint{color:var(--text-muted);margin:0}.child-picker{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.child-choice{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);cursor:pointer;min-height:88px;font-size:2rem;font-weight:800}.child-choice.selected{border-color:var(--accent-action);background:var(--surface-action-soft);color:var(--accent-action)}.pin-label{margin-bottom:8px;font-weight:700;display:block}.pin-input{letter-spacing:.3em;border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-height:56px;color:var(--text-primary);margin-bottom:16px;padding:12px 16px;font-size:1.4rem}.enroll-alt{border-top:var(--border-width-card) solid var(--border-subtle);justify-content:center;padding-top:20px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab-panel{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.tab-panel[hidden]{display:none!important}.tab-content{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.panel-title{font-family:var(--font-display);font-synthesis:none;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.25rem);font-weight:700;line-height:1.06}.panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.panel-title-row .reorder-hint{text-align:right;margin:0}.today.with-nav,.guardian.with-nav,.plan-page.with-nav{--nav-item-min:4rem;--nav-item-height:3.5rem;--nav-gap:.625rem}.tab-nav{gap:.5rem;display:flex}.tab-identity{aspect-ratio:1;border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:3rem;color:var(--text-primary);font-family:var(--font-chip);flex:none;align-self:center;place-items:center;font-size:1.4rem;font-weight:800;line-height:1;display:none;position:relative}.tab-item{min-height:max(44px, var(--nav-item-height,3.5rem));min-width:var(--nav-item-min,4rem);border:var(--border-width-card) solid transparent;border-radius:var(--radius-control);font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .375rem;font-size:.7rem;font-weight:600;display:flex}.tab-icon{width:1.15rem;height:1.15rem;display:block}.tab-label{white-space:nowrap}.tab-item{text-decoration:none}.tab-item.active{border-color:var(--accent-action);background:var(--surface-action-soft);color:var(--text-primary);font-weight:800}.tab-item.active .tab-icon{color:var(--accent-action)}.today-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (width>=701px){.today.with-nav,.guardian.with-nav,.plan-page.with-nav{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0;max-width:none;margin:0;padding:0;display:grid}.tab-content{padding:1.5rem 1.25rem calc(3rem + env(safe-area-inset-bottom));width:100%;min-width:0;max-width:1280px;margin-inline:auto}.tab-nav{align-items:stretch;gap:var(--nav-gap,.625rem);border-right:1px solid color-mix(in oklab, var(--text-primary) 18%, transparent);flex-direction:column;height:100dvh;padding:1rem .5rem 1.5rem;position:sticky;top:0}.tab-identity{margin-bottom:.875rem;display:grid}.tab-identity:after{content:"";left:50%;bottom:calc(-.4375rem - var(--nav-gap,.625rem) / 2);background:color-mix(in oklab, var(--text-primary) 18%, transparent);width:50%;height:1px;position:absolute;transform:translate(-50%)}.tab-item{border-color:var(--border-subtle)}.tab-item.active{box-shadow:0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent)}.today-header .avatar{display:none}.guardian.with-nav .tab-content{max-width:1100px}.plan-page.with-nav .tab-content{max-width:720px}.plan-page.with-nav .tab-content:has(.geometry-panel){max-width:1280px}}@media (width<=700px){.tab-nav{z-index:2;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));background:var(--surface-card);border-top:var(--border-width-card) solid var(--border-subtle);position:fixed;bottom:0;left:0;right:0}html[data-typing] .tab-nav{display:none}.tab-item{flex:1 1 0;min-width:0}.today.with-nav .tab-nav,.guardian.with-nav .tab-nav,.plan-page.with-nav .tab-nav{gap:0;padding-inline:.125rem}.today.with-nav .tab-item,.guardian.with-nav .tab-item,.plan-page.with-nav .tab-item{letter-spacing:.01em}.today.with-nav .tab-nav{padding-inline:0}.today.with-nav .tab-item{letter-spacing:0}.today.with-nav,.guardian.with-nav,.plan-page.with-nav{padding-bottom:0}.tab-content{padding-bottom:calc(var(--nav-item-height,3.5rem) + 2.5rem + env(safe-area-inset-bottom))}}@media (width<=360px){.today.with-nav .tab-item{font-size:.65rem}}@media (width>=701px) and (height<=500px){.guardian.with-nav,.plan-page.with-nav{--nav-item-height:2.75rem;--nav-gap:.25rem}.guardian.with-nav .tab-nav,.plan-page.with-nav .tab-nav{padding-block:.5rem}.guardian.with-nav .tab-item,.plan-page.with-nav .tab-item{gap:.125rem;padding-block:.25rem}}.geometry-sections{flex-direction:column;flex:1 1 0;gap:.75rem;min-width:0;min-height:0;display:flex}.geometry-section-row{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.geometry-section{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.geometry-section-art{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.geometry-panel{--ride-x:50%;--ride-y:50%;flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width>=701px){.today.with-nav.board-full{grid-template-columns:minmax(0,1fr)}.today.board-full .tab-content{padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom));max-width:none}}@media (width<=700px){.today.with-nav.board-full{padding-top:.75rem}.today.board-full .tab-content{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}.geometry-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.geometry-make-3d.confirming{border-color:var(--status-error);background:var(--surface-error-soft)}.geometry-make-3d.confirming,.geometry-tile-open.confirming,.geometry-tile-delete.confirming,.geometry-level-icon.confirming .geometry-level-icon-box,.geometry-level-play.confirming,.geometry-make-own.confirming,.geometry-rail-button.confirming .geometry-rail-circle{animation:.45s ease-in-out 2 geometry-ask}@keyframes geometry-ask{0%,to{rotate:0deg}20%{rotate:-5deg}45%{rotate:5deg}70%{rotate:-3deg}90%{rotate:2deg}}@media (prefers-reduced-motion:reduce){.geometry-make-3d.confirming,.geometry-tile-open.confirming,.geometry-tile-delete.confirming,.geometry-level-icon.confirming .geometry-level-icon-box,.geometry-level-play.confirming,.geometry-make-own.confirming,.geometry-rail-button.confirming .geometry-rail-circle{animation:none}}.geometry-two-labels{align-items:center;display:grid}.geometry-two-labels>span{grid-area:1/1}.geometry-two-labels>[aria-hidden=true]{visibility:hidden}.geometry-grids{flex-wrap:wrap;gap:.5rem;display:flex}.geometry-grid{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.geometry-corner{flex:none;gap:.5rem;display:flex}.geometry-mute,.geometry-home{justify-content:center;align-items:center;padding-inline:12px;display:inline-flex}.geometry-grid-art{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.geometry-grid[aria-pressed=true],.geometry-section[aria-pressed=true],.geometry-stamp-size[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-board{--geometry-board-ratio:1;--geometry-board-widest:1;aspect-ratio:var(--geometry-board-ratio);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);position:relative}.geometry-svg{width:100%;height:100%;display:block}.geometry-svg *{pointer-events:none}.geometry-face{fill:var(--surface-action-soft);stroke:none}.geometry-face.lit{fill:var(--solid-face-lit)}.geometry-face.mid{fill:var(--solid-face-mid)}.geometry-face.dim{fill:var(--solid-face-dim)}.geometry-ground-sheet{fill:var(--text-primary);fill-opacity:.05;stroke:var(--text-primary);stroke-opacity:.16;stroke-width:3px;stroke-linejoin:round}.geometry-ground-line{stroke:var(--text-primary);stroke-opacity:.09;stroke-width:2px}.geometry-ground-sheet.glow{fill:var(--accent-action);fill-opacity:.1;stroke:var(--accent-action);stroke-opacity:1;stroke-width:6px;animation:1.1s ease-in-out infinite alternate geometry-loose}.geometry-surface{fill:none;stroke:var(--accent-action);stroke-width:6px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.geometry-ground-sheet.glow{animation:none}}.geometry-turn{width:4rem;height:4rem;color:var(--text-primary);background:var(--surface-card);border:2px solid var(--border-subtle);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.5rem}.geometry-turn.left{left:.5rem}.geometry-turn.right{right:.5rem}.geometry-turn .mirrored{transform:scaleX(-1)}.geometry-stick{stroke:var(--text-primary);stroke-width:8px;stroke-linecap:round}.geometry-mark{fill:none;stroke:var(--accent-action);stroke-width:5px}.geometry-ghost{fill:none;stroke:var(--text-muted);stroke-width:3px}.geometry-peg.dimmed{opacity:.3}.geometry-faded{opacity:.22}.geometry-preview line{stroke:var(--accent-action);stroke-width:6px;stroke-dasharray:14 10;stroke-linecap:round}.geometry-preview circle{fill:none;stroke:var(--accent-action);stroke-width:4px}.geometry-stamp line{stroke-width:8px;stroke-dasharray:16 12;stroke-linecap:round}.geometry-stamp.fits line{stroke:var(--state-done)}.geometry-stamp.blocked line{stroke:var(--status-error)}.geometry-stamp-fill{fill:var(--state-done);fill-opacity:.25;stroke:none}.geometry-stamp.blocked .geometry-stamp-fill{fill:var(--status-error)}.geometry-seat{fill:var(--accent-action);fill-opacity:.15;stroke:var(--accent-action);stroke-opacity:.4;stroke-width:10px;stroke-linejoin:round;stroke-linecap:round}.geometry-seat.best{fill-opacity:.4;stroke-opacity:1;stroke-width:12px}.geometry-carried line{stroke:var(--text-primary);stroke-opacity:.45;stroke-width:4px;stroke-linecap:round}.geometry-joined polygon{fill:var(--accent-action);fill-opacity:.4;stroke:var(--accent-action);stroke-width:12px;stroke-linejoin:round;stroke-linecap:round;animation:.9s ease-in-out forwards geometry-mirror}@media (prefers-reduced-motion:reduce){.geometry-joined polygon{animation:none}}.geometry-tool-badge circle{fill:var(--surface-card);stroke:var(--accent-action);stroke-width:2px}.geometry-tool-badge .geometry-tool-art{fill:none;stroke:var(--text-primary);stroke-linecap:round;stroke-linejoin:round}.geometry-stroke polyline,.geometry-stroke-band{fill:none;stroke:var(--accent-action);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.geometry-stroke-end{fill:none;stroke:var(--accent-action);stroke-width:4px}.geometry-stretch-landable{fill:none;stroke:var(--accent-action);stroke-opacity:.35;stroke-width:3px}.geometry-stretch-stick{stroke:var(--accent-action);stroke-width:8px;stroke-linecap:round}.geometry-stretch-stick.red{stroke:var(--status-error);stroke-dasharray:16 12}.geometry-handle-stem{stroke:var(--accent-action);stroke-width:5px;stroke-linecap:round}.geometry-handle-disc{fill:var(--accent-action)}.geometry-handle-art{fill:none;stroke:var(--accent-action-fg);stroke-width:5px;stroke-linejoin:round}.geometry-handle-arrow{fill:var(--accent-action-fg)}.geometry-loose-ring{fill:none;stroke:var(--accent-action);stroke-width:5px;animation:1.1s ease-in-out infinite alternate geometry-loose}@keyframes geometry-loose{0%{opacity:.3}to{opacity:1}}.geometry-closer-join{stroke:var(--accent-action);stroke-width:5px;stroke-dasharray:12 10;stroke-linecap:round}.geometry-closer-disc{fill:var(--surface-card);stroke:var(--accent-action);stroke-width:4px}.geometry-closer-plus{fill:none;stroke:var(--accent-action);stroke-width:5px;stroke-linecap:round}.geometry-press-halo{fill:none;stroke:var(--accent-action);stroke-opacity:.45;stroke-width:28px;stroke-linecap:round;stroke-linejoin:round}.geometry-stick.press-act{stroke-width:13px}.geometry-face.press-act{stroke:var(--text-primary);stroke-width:13px;stroke-linejoin:round}.geometry-press-halo.press-erase{stroke:var(--status-error)}.geometry-stick.press-erase{stroke-width:13px}.geometry-face.press-erase{stroke:var(--text-primary);stroke-width:13px;stroke-linejoin:round}.geometry-press-line{fill:none;stroke:var(--text-primary);stroke-linecap:round}line.geometry-press-line{stroke-width:11px}circle.geometry-press-line{stroke-width:6px}.geometry-svg[data-size=mini] .geometry-stick{stroke-width:9.52px}.geometry-svg[data-size=mini] .geometry-stick.press-act,.geometry-svg[data-size=mini] .geometry-stick.press-erase{stroke-width:15.48px}.geometry-svg[data-size=mini] .geometry-mark{stroke-width:5.95px}.geometry-svg[data-size=mini] .geometry-stamp line{stroke-width:9.52px;stroke-dasharray:19.05 14.29}.geometry-svg[data-size=mini] .geometry-stroke polyline,.geometry-svg[data-size=mini] .geometry-stroke-band{stroke-width:9.52px}.geometry-svg[data-size=mini] .geometry-stroke-end{stroke-width:4.76px}.geometry-svg[data-size=mini] .geometry-stretch-landable{stroke-width:3.57px}.geometry-svg[data-size=mini] .geometry-stretch-stick{stroke-width:9.52px}.geometry-svg[data-size=mini] .geometry-stretch-stick.red{stroke-dasharray:19.05 14.29}.geometry-svg[data-size=mini] .geometry-loose-ring{stroke-width:5.95px}.geometry-svg[data-size=mini] .geometry-closer-join{stroke-width:5.95px;stroke-dasharray:14.29 11.9}.geometry-svg[data-size=mini] .geometry-closer-disc{stroke-width:4.76px}.geometry-svg[data-size=mini] .geometry-closer-plus{stroke-width:5.95px}.geometry-svg[data-size=mini] .geometry-press-halo{stroke-width:33.33px}.geometry-svg[data-size=mini] line.geometry-press-line{stroke-width:13.1px}.geometry-svg[data-size=mini] circle.geometry-press-line{stroke-width:7.14px}.geometry-svg[data-size=mini] .geometry-sparkle-ray{stroke-width:5.95px}.geometry-svg[data-size=mini] .geometry-mirror{stroke-width:14.29px}.geometry-svg[data-size=mini] .geometry-seat{stroke-width:11.9px}.geometry-svg[data-size=mini] .geometry-seat.best,.geometry-svg[data-size=mini] .geometry-joined polygon{stroke-width:14.29px}.geometry-svg[data-size=mini] .geometry-peg.lit{stroke-width:4.76px}.geometry-svg[data-solid-size=small] .geometry-stick{stroke-width:10px}.geometry-svg[data-solid-size=small] .geometry-stick.press-act,.geometry-svg[data-solid-size=small] .geometry-stick.press-erase{stroke-width:16.25px}.geometry-svg[data-solid-size=small] .geometry-peg.lit{stroke-width:5px}.geometry-hold{animation:.12s ease-out both geometry-hold-show}.geometry-hold-halo{fill:none;stroke:var(--accent-action);stroke-opacity:.45}.geometry-hold-fill{--hold-length:0px;fill:none;stroke:var(--text-primary);stroke-linecap:butt;animation-name:geometry-hold-fill;animation-timing-function:linear;animation-fill-mode:both}@keyframes geometry-hold-show{0%{opacity:0}to{opacity:1}}@keyframes geometry-hold-fill{0%{stroke-dashoffset:var(--hold-length)}to{stroke-dashoffset:0}}.geometry-hold.wobble{transform-box:fill-box;transform-origin:50%;animation:.45s ease-in-out infinite geometry-ask}@media (prefers-reduced-motion:reduce){.geometry-hold{animation-duration:1ms}.geometry-hold.wobble{animation:none}.geometry-hold-fill{animation-timing-function:steps(3,start)}}.geometry-sparkle-burst{transform-box:fill-box;transform-origin:50%;animation:.8s ease-out forwards geometry-sparkle}.geometry-sparkle-ray{stroke:var(--accent-action);stroke-width:5px;stroke-linecap:round}.geometry-sparkle-ray.done{stroke:var(--state-done)}@keyframes geometry-sparkle{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.geometry-mirror{stroke:var(--accent-action);stroke-width:12px;stroke-linecap:round;animation:.9s ease-in-out forwards geometry-mirror}@keyframes geometry-mirror{0%{opacity:0}20%{opacity:1}50%{opacity:.5}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.geometry-mirror{animation:none}}.geometry-blocked{animation:.9s ease-in-out forwards geometry-mirror,.16s ease-in-out 2 geometry-shake}@keyframes geometry-shake{0%,to{translate:0}25%{translate:-12px}75%{translate:12px}}.geometry-blocked-halo{fill:none;stroke:var(--status-error);stroke-opacity:.6;stroke-width:28px;stroke-linecap:round;stroke-linejoin:round}.geometry-blocked-line{fill:none;stroke:var(--text-primary);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.geometry-blocked{animation:none}}.geometry-demo{stroke-linecap:round}.geometry-demo-leg{stroke:var(--text-primary);stroke-width:8px;stroke-opacity:.45}.geometry-demo-closer,.geometry-demo-handle{stroke-opacity:.6;fill-opacity:.6}.geometry-demo-lit{fill:var(--accent-action);fill-opacity:.6;stroke:var(--text-primary);stroke-opacity:.5;stroke-width:4px}.geometry-demo-face{fill:var(--accent-action);fill-opacity:.35;stroke:none}.geometry-demo-carry>line{stroke:var(--text-primary);stroke-width:8px;stroke-opacity:.45}.geometry-demo-finger{fill:var(--text-primary);fill-opacity:.2;stroke:var(--text-primary);stroke-opacity:.5;stroke-width:3px}.geometry-demo-surface{fill:none;stroke:var(--accent-action);stroke-width:6px;stroke-linejoin:round;stroke-opacity:.6}.geometry-demo-tap{fill:var(--text-primary);fill-opacity:.2;stroke:var(--text-primary);stroke-opacity:.5;stroke-width:3px}.geometry-svg>.geometry-face,.geometry-svg>.geometry-stick,.geometry-svg>.geometry-mark,.geometry-svg>.geometry-count,.geometry-svg>.geometry-pegs>.geometry-peg,.geometry-svg>.geometry-closer,.geometry-svg>.geometry-handle,.geometry-svg>.geometry-loose-rings,.geometry-svg>.geometry-preview,.geometry-svg>.geometry-stroke,.geometry-svg>.geometry-stretch,.geometry-svg>.geometry-sparkle,.geometry-svg>.geometry-mirrors,.geometry-svg>.geometry-surface{transition:opacity .2s ease-out}.geometry-svg.demoing>.geometry-face,.geometry-svg.demoing>.geometry-stick,.geometry-svg.demoing>.geometry-mark,.geometry-svg.demoing>.geometry-count,.geometry-svg.demoing>.geometry-pegs>.geometry-peg.used,.geometry-svg.demoing>.geometry-pegs>.geometry-peg.lit{opacity:.2}.geometry-svg.demoing>.geometry-closer,.geometry-svg.demoing>.geometry-handle,.geometry-svg.demoing>.geometry-loose-rings,.geometry-svg.demoing>.geometry-preview,.geometry-svg.demoing>.geometry-stroke,.geometry-svg.demoing>.geometry-stretch,.geometry-svg.demoing>.geometry-sparkle,.geometry-svg.demoing>.geometry-mirrors,.geometry-svg.demoing>.geometry-surface{opacity:0}.geometry-svg.demoing>.geometry-ground>.geometry-ground-sheet.glow{fill:var(--text-primary);fill-opacity:.05;stroke:var(--text-primary);stroke-opacity:.16;stroke-width:3px;animation:none}.geometry-burst,.geometry-burst-fade{pointer-events:none}.geometry-burst-flash{fill:var(--accent-action)}.geometry-burst-spark{stroke:var(--state-done);stroke-width:5px;stroke-linecap:round}.geometry-burst-fade{animation:.25s linear forwards geometry-burst-fade}.geometry-falling{pointer-events:none}@keyframes geometry-burst-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.geometry-loose-ring{opacity:.8;animation:none}.geometry-sparkle{display:none}}.geometry-count{fill:var(--accent-action)}.geometry-peg{fill:var(--text-muted)}.geometry-peg.used,.geometry-peg.on-face{fill:var(--text-primary)}.geometry-peg.lit{fill:var(--accent-action);stroke:var(--text-primary);stroke-width:4px}.geometry-reveal{flex-direction:column;align-self:stretch;gap:.5rem;min-width:0;display:flex}.geometry-facts{align-self:stretch;min-width:0;position:relative}.geometry-marks{justify-content:center;padding-inline:12px;position:absolute;top:0;right:0}.geometry-marks+.geometry-reveal>p:first-child{min-height:calc(1rem + 24px);padding-inline-end:3.75rem}.geometry-marks+.geometry-reveal>dl:first-child>:first-child{min-height:calc(.05rem + 24px);padding-inline-end:3rem}.geometry-title{font-family:var(--font-display);font-synthesis:none;margin:0;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:700;line-height:1.1}.geometry-counts{margin:0;font-weight:700}.geometry-line{margin:0}.geometry-notice{background:var(--surface-sunken);border-radius:var(--radius-surface);margin:0;padding:.625rem .875rem;font-weight:600}.geometry-keep{flex-wrap:wrap;align-self:stretch;align-items:center;gap:.25rem .75rem;display:flex}.geometry-keep-button,.geometry-name-button{flex:none}.geometry-rail-button[aria-expanded=true] .geometry-rail-circle{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-menu{position:relative}.geometry-name,.geometry-size{flex:none}.geometry-menu[data-open=true]{z-index:30}.geometry-menu-cover{z-index:1;position:fixed;inset:0}.geometry-menu>button{z-index:2;position:relative}.geometry-menu-list{z-index:2;box-sizing:border-box;overscroll-behavior:contain;border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);background:var(--surface-card);width:15rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-drag);padding:.375rem;position:absolute;left:0;overflow-y:auto}.geometry-menu-list[data-up=true]{bottom:calc(100% + .5rem)}.geometry-menu-list[data-up=false]{top:calc(100% + .5rem)}.geometry-menu-list[data-end=true]{left:auto;right:0}.geometry-menu-heading{color:var(--text-muted);margin:.25rem .625rem .375rem;font-size:.9rem;font-weight:700}.geometry-menu-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.geometry-menu-group{border-top:var(--border-width-card) solid var(--border-subtle);color:var(--text-muted);margin:.5rem .625rem .125rem;padding-top:.375rem;font-size:.9rem;font-weight:700}.geometry-name-none{border-bottom:var(--border-width-card) solid var(--border-subtle);margin-bottom:.25rem;padding-bottom:.25rem}.geometry-menu-row{box-sizing:border-box;border:var(--border-width-card) solid transparent;border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:1.05rem;font-weight:700;display:flex}.geometry-menu-row[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-menu-row:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}@media (hover:hover){.geometry-menu-row:not(:disabled):hover{background:var(--surface-sunken)}.geometry-menu-row[aria-pressed=true]:hover{background:var(--surface-action-soft)}}.geometry-menu-word{overflow-wrap:anywhere;flex:auto;min-width:0}.geometry-menu-tick{width:1.25rem;height:1.25rem;color:var(--accent-action);flex:none}.geometry-menu-row .geometry-thumb,.geometry-picker-button .geometry-thumb{flex:none;width:2.75rem}.geometry-size-art{flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.geometry-picker{align-self:stretch;width:100%;max-width:22rem}.geometry-picker-button{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:100%;min-height:3.5rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.625rem;padding:.375rem .75rem .375rem .5rem;font-size:1.05rem;font-weight:700;display:flex}.geometry-picker-button[aria-expanded=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-picker-word{overflow-wrap:anywhere;flex:auto;min-width:0}.geometry-picker-chevron{flex:none;width:1.25rem;height:1.25rem}.geometry-picker .geometry-menu-list{width:max(100%,17rem)}.geometry-keep-line{flex:10rem;min-width:0}.geometry-shapes{flex-direction:column;align-self:stretch;gap:.5rem;display:flex}.geometry-shapes-row{flex-wrap:wrap;gap:.1875rem;display:flex}.geometry-shapes-row .geometry-rail-button{width:auto;min-width:4rem;min-height:4.75rem;padding:.375rem .25rem}.geometry-shapes-row .geometry-rail-circle{width:3rem;height:3rem}.geometry-shapes-actions{flex-wrap:wrap;gap:.5rem;display:flex}.geometry-shapes-actions.idle{visibility:hidden}.geometry-shapes.pieces .geometry-shapes-actions{flex-wrap:nowrap}.geometry-shapes.pieces .geometry-shapes-actions>button,.geometry-stamp-size{flex:1 1 0;min-width:0;padding-inline:.5rem}.geometry-shelf{flex-direction:column;align-self:stretch;gap:.5rem;min-width:0;display:flex}.geometry-shelf-heading{font-family:var(--font-display);font-synthesis:none;margin:0;font-size:1.25rem;font-weight:700}.geometry-tile{min-width:0;position:relative}.geometry-tile-open{border:2px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card);width:100%;min-height:2.75rem;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem .5rem .625rem;display:flex}.geometry-tile-open.confirming{border-color:var(--status-error);background:var(--surface-error-soft)}.geometry-thumb{aspect-ratio:1;fill:none;width:100%;stroke:var(--text-primary);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;display:block}.geometry-thumb line{vector-effect:non-scaling-stroke}.geometry-tile-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.2}.geometry-tile-unreadable{border:2px dashed var(--border-subtle);border-radius:var(--radius-surface);min-height:2.75rem;margin:0;padding:.5rem 3.25rem .625rem .5rem;font-size:.875rem;font-weight:600}.geometry-tile-delete{border:2px solid var(--border-subtle);background:var(--surface-card);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.geometry-tile-delete.confirming{border-color:var(--status-error);background:var(--surface-error-soft)}.geometry-tile-add{width:100%;min-height:2.75rem;margin-top:.25rem;padding:.375rem .5rem}.geometry-pick{flex:1 1 0;grid-template-rows:min(27rem,40cqh) minmax(0,1fr) min(7rem,10cqh);grid-template-columns:minmax(0,1fr);gap:min(1rem,2cqh);min-height:0;display:grid;container-type:size}@media (orientation:landscape){.geometry-pick{grid-template-rows:minmax(0,1fr) min(7rem,15cqh);grid-template-columns:minmax(0,52fr) minmax(0,48fr)}.geometry-pick>.geometry-level-card{grid-row:1/span 2}}@media (orientation:portrait) and (width<=40rem){.geometry-pick{grid-template-rows:min(27rem,28cqh) minmax(0,1fr) min(7rem,8cqh)}}.geometry-level-card{border:3px solid var(--accent-action);border-radius:var(--radius-surface);background:var(--surface-card);grid-template-columns:minmax(0,1fr) 46%;gap:min(1.25rem,2.5cqh);min-width:0;min-height:0;padding:min(1.5rem,2.5cqh);display:grid}.geometry-level-card.empty{border-style:dashed;border-color:var(--border-subtle);grid-template-columns:minmax(0,1fr)}@media (orientation:landscape){.geometry-level-card{grid-template-rows:44% minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.geometry-level-poster{grid-row:1}.geometry-level-words{grid-row:2}}.geometry-level-words{flex-direction:column;align-items:flex-start;gap:min(.625rem,2.5cqh);min-width:0;min-height:0;display:flex;container-type:size}.geometry-level-words>*{flex-shrink:0}.geometry-level-chip{border-radius:var(--radius-chip);background:var(--accent-action);color:var(--accent-action-fg);font:800 min(1.4rem, 7cqh) / 1 var(--font-chip);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4em;padding:.35em .55em .3em;display:inline-flex}.geometry-level-chip[data-medal]{background:var(--medal);color:color-mix(in oklab, var(--medal) 22%, #000)}.geometry-level-chip.plain{background:var(--surface-sunken);color:var(--text-primary)}.geometry-level-title{min-width:0;font:400 min(4rem, 17cqh, 16cqw) / 1.02 var(--font-display);letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance;align-items:center;gap:.25em;margin:0;display:flex}.geometry-level-title .geometry-planet-mark{flex:none;width:.8em;height:.8em}.geometry-level-sub{color:var(--text-muted);margin:0;font-size:min(1.5rem,6.5cqh);font-weight:600;line-height:1.2}.geometry-level-marks{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.geometry-level-note{color:var(--text-muted);margin:0;font-size:min(1.125rem,5cqh);font-weight:600;line-height:1.25}.geometry-level-acts{flex-wrap:wrap;align-items:flex-start;gap:min(.75rem,2.5cqh);display:flex}.geometry-level-icon{color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex}.geometry-level-icon-box{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);place-items:center;width:max(2.75rem,min(4rem,15cqh));height:max(2.75rem,min(4rem,15cqh));display:grid}.geometry-level-icon.confirming .geometry-level-icon-box{border-color:var(--status-error);background:var(--surface-error-soft)}.geometry-level-icon-box :is(.geometry-rail-art,.geometry-tile-delete-art){width:55%;height:55%}.geometry-level-icon-word{font-size:min(1rem,4.5cqh);font-weight:600;line-height:1.2}.geometry-level-acts :is(.geometry-level-share,.geometry-level-unshare,.geometry-level-hide){min-height:max(2.75rem,min(4rem,15cqh))}.geometry-level-play{border-radius:var(--radius-pill);background:var(--accent-action);max-width:100%;height:max(2.75rem,min(6.5rem,27cqh,30cqw));min-height:2.75rem;color:var(--accent-action-fg);font:400 max(1.25rem, min(3.2rem, 13.5cqh, 15cqw)) / 1 var(--font-system);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-shrink:1;align-items:center;margin-top:auto;padding:0;display:inline-flex}.geometry-level-play:before,.geometry-level-play:after{content:"";width:1em;min-width:.35em}.geometry-level-play:after{width:1.4em}.geometry-level-play>*{white-space:nowrap;flex-shrink:0}.geometry-level-play .geometry-rail-art{stroke:currentColor;width:.85em;height:.85em;margin-right:.35em}.geometry-level-locked{min-height:max(2.75rem,min(6.5rem,27cqh));color:var(--text-muted);align-items:center;gap:.5em;margin:auto 0 0;font-size:min(1.6rem,7cqh);font-weight:700;line-height:1.2;display:flex}.geometry-lock-art{fill:currentColor;stroke:currentColor;stroke-width:2.4px;flex:none;width:1.3em;height:1.3em}.geometry-lock-art path{fill:none}.geometry-level-poster{--surface-card:var(--astrabot-sky);--text-primary:var(--astrabot-ink);border-radius:var(--radius-surface);background:color-mix(in oklab, var(--astrabot-sky) 70%, #000);min-width:0;min-height:0;overflow:hidden}.geometry-level-poster[data-locked] .geometry-level-poster-art{opacity:.5}.geometry-level-poster-art{width:100%;height:100%;display:block}.geometry-level-poster-dot{fill:var(--astrabot-dots);opacity:.7}.geometry-level-poster-trail{fill:none;stroke:var(--astrabot-ink);stroke-width:3px;stroke-dasharray:2 12;stroke-linecap:round;opacity:.6}.geometry-level-poster-count{fill:var(--astrabot-ink);font:800 26px var(--font-chip)}.geometry-path{--stop:max(2.75rem, min(5.25rem, 19cqh, 10.5cqw));--reach:calc(var(--stop) * .75);min-width:0;min-height:0;position:relative;container-type:size}.geometry-path-road{inset:var(--reach);width:calc(100% - 2 * var(--reach));height:calc(100% - 2 * var(--reach));position:absolute;overflow:visible}.geometry-path-road path{fill:none;stroke:var(--text-muted);stroke-width:5px;stroke-dasharray:1 16;stroke-linecap:round;vector-effect:non-scaling-stroke}.geometry-path .geometry-stop{--x:0;--y:0;left:calc(var(--reach) + (100% - 2 * var(--reach)) * var(--x));top:calc(var(--reach) + (100% - 2 * var(--reach)) * var(--y));position:absolute;translate:-50% -50%}.geometry-stop{--stop:max(2.75rem, min(5.25rem, 19cqh, 10.5cqw));width:var(--stop);height:var(--stop);border:3px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);font:400 calc(var(--stop) * .46) / 1 var(--font-system);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.geometry-stop[data-medal]{background:0 0;border-color:#0000}.geometry-stop.next{width:calc(var(--stop) * 1.45);height:calc(var(--stop) * 1.45);border:5px solid var(--accent-action);color:var(--text-primary);font-size:calc(var(--stop) * .6);box-shadow:0 0 0 calc(var(--stop) * .14) var(--surface-action-soft)}.geometry-stop[aria-pressed=true]:not(.next){border-color:var(--accent-action);box-shadow:0 0 0 4px var(--surface-page), 0 0 0 8px var(--accent-action)}.geometry-stop.locked{color:color-mix(in oklab, var(--text-primary) 38%, transparent);border-style:dashed}.geometry-stop.hidden{opacity:.5}.geometry-stop-label{white-space:nowrap;max-width:100%;overflow:hidden}.geometry-stop-lock{width:calc(var(--stop) * .4);height:calc(var(--stop) * .4);border:2px solid var(--border-subtle);background:var(--surface-page);color:var(--text-primary);font-size:calc(var(--stop) * .16);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.375rem;right:-.375rem}.geometry-stop-rider{width:40%;height:26%;position:absolute;top:-12%;right:-10%;overflow:visible}.geometry-stop-rider-tail{fill:color-mix(in oklab, var(--astrabot-star) 60%, transparent)}@media (prefers-reduced-motion:no-preference){.geometry-stop.next{animation:1.4s ease-in-out 2 alternate geometry-stop-glow}}@keyframes geometry-stop-glow{to{box-shadow:0 0 0 calc(var(--stop) * .24) color-mix(in oklab, var(--accent-action) 6%, transparent)}}.geometry-pick-doors,.geometry-pager{align-items:stretch;gap:min(1rem,2cqw);min-width:0;min-height:0;display:flex}.geometry-pick-doors>*{flex:1 1 0}.geometry-door{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-width:0;min-height:2.75rem;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;padding:0 .75rem;font-size:min(1.5rem,4.5cqh,3.2cqw);font-weight:700;line-height:1.15;display:grid;position:relative}.geometry-door-count{border-radius:var(--radius-pill);background:var(--surface-sunken);text-align:center;min-width:2em;padding:.3em .5em;font-size:.7em;line-height:1;position:absolute;top:.5rem;right:.5rem}.geometry-make-own{border:3px dashed var(--accent-action);border-radius:var(--radius-control);background:var(--surface-action-soft);min-width:0;min-height:2.75rem;color:var(--accent-action);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0 .75rem;font-size:min(1.5rem,4.5cqh,3.2cqw);font-weight:700;line-height:1.15}.geometry-list-stops{grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;justify-items:center;gap:min(1.125rem,2cqh);min-width:0;min-height:0;display:grid;container-type:size}.geometry-list-stops .geometry-stop{--stop:max(2.75rem, min(5.25rem, 30cqh, 15cqw))}@media (orientation:landscape){.geometry-list-stops{grid-template-columns:repeat(4,minmax(0,1fr))}.geometry-list-stops .geometry-stop{--stop:max(2.75rem, min(5.25rem, 22cqh, 22cqw))}}.geometry-list-stops .geometry-stop:not([data-medal]) .geometry-stop-label{font-size:.8em}.geometry-pager{align-items:center}.geometry-pager-arrow{border:var(--border-width-card) solid var(--border-subtle);background:var(--surface-card);width:max(2.75rem,min(5rem,10cqh));height:max(2.75rem,min(5rem,10cqh));color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.geometry-pager-arrow:disabled{opacity:.35;cursor:default}.geometry-pager-art{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:45%;height:45%}.geometry-pager-where{min-width:0;color:var(--text-muted);text-align:center;white-space:nowrap;flex:auto;font-size:min(1.5rem,4cqh);font-weight:600}.geometry-pager .geometry-make-own{flex:0 18rem;align-self:stretch}.geometry-pick[data-page=create]{grid-template-rows:min(27rem,40cqh) min(6rem,9cqh) minmax(0,1fr)}@media (orientation:landscape){.geometry-pick[data-page=create]{grid-template-rows:min(6rem,13cqh) minmax(0,1fr)}}@media (orientation:portrait) and (width<=40rem){.geometry-pick[data-page=create]{grid-template-rows:min(27rem,32cqh) min(6rem,8cqh) minmax(0,1fr)}}.geometry-starters{grid-template-rows:repeat(4,minmax(0,1fr));gap:min(.75rem,1.5cqh);min-width:0;min-height:0;display:grid;container-type:size}.geometry-starter-row{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));place-items:center;min-width:0;min-height:0;display:grid}.geometry-starter-row .geometry-stop{--stop:max(2.75rem, min(5.25rem, 18cqh, 15cqw))}.geometry-starter-band{min-width:0;color:var(--text-primary);font:800 min(1.5rem, 6cqh, 4cqw) / 1 var(--font-chip);letter-spacing:.06em;text-transform:uppercase;justify-self:start}.geometry-level-play.confirming{background:var(--surface-error-soft);color:var(--text-primary);box-shadow:inset 0 0 0 3px var(--status-error)}.geometry-make-own.confirming{border-color:var(--status-error);background:var(--surface-error-soft);color:var(--text-primary)}.geometry-level-unproven{border-radius:var(--radius-pill);border:2px dashed var(--border-subtle);color:var(--text-primary);padding:.125rem .625rem;font-size:.875rem;font-weight:700;line-height:1.3}.geometry-level-num{background:var(--accent-action);width:3rem;height:3rem;color:var(--accent-action-fg);font:400 1.6rem / 1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.geometry-level-num[data-medal]{background:0 0;position:relative}.geometry-ranking-place,.geometry-ranking-note{font-variant-numeric:tabular-nums;align-items:center;gap:.625rem;min-height:44px;padding:.5rem .625rem;font-size:1.05rem;display:flex}.geometry-ranking-rank{text-align:end;flex:none;min-width:1.5rem;font-weight:700}.geometry-ranking-words>span+span:before{content:" · "}.geometry-ranking-place.you{font-weight:700}.geometry-level-hidden{border-radius:var(--radius-pill);border:2px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-primary);padding:.125rem .625rem;font-size:.875rem;font-weight:700;line-height:1.3}.geometry-medal{border-radius:var(--radius-pill);border:2px solid color-mix(in oklab, var(--medal) 70%, #000);background:color-mix(in oklab, var(--medal) 45%, var(--surface-card));color:var(--text-primary);align-self:center;padding:.125rem .625rem;font-size:.8125rem;font-weight:700;line-height:1.3}:is(.geometry-medal,.geometry-level-chip,.geometry-stop,.geometry-level-num,.geometry-badge,.geometry-play,.geometry-ways-trails,.geometry-pull-pad-wedge,.geometry-ways-chip,.geometry-ways-clue,.geometry-hints-chip,.geometry-hints-ladder,.geometry-hints-glow,.geometry-pull-pad-clue,.geometry-hints-aim)[data-medal=bronze]{--medal:var(--ball-orange)}:is(.geometry-medal,.geometry-level-chip,.geometry-stop,.geometry-level-num,.geometry-badge,.geometry-play,.geometry-ways-trails,.geometry-pull-pad-wedge,.geometry-ways-chip,.geometry-ways-clue,.geometry-hints-chip,.geometry-hints-ladder,.geometry-hints-glow,.geometry-pull-pad-clue,.geometry-hints-aim)[data-medal=silver]{--medal:color-mix(in oklab, var(--text-muted) 55%, #fff)}:is(.geometry-medal,.geometry-level-chip,.geometry-stop,.geometry-level-num,.geometry-badge,.geometry-play,.geometry-ways-trails,.geometry-pull-pad-wedge,.geometry-ways-chip,.geometry-ways-clue,.geometry-hints-chip,.geometry-hints-ladder,.geometry-hints-glow,.geometry-pull-pad-clue,.geometry-hints-aim)[data-medal=gold]{--medal:var(--ball-yellow)}:is(.geometry-medal,.geometry-level-chip,.geometry-stop,.geometry-level-num,.geometry-badge,.geometry-play,.geometry-ways-trails,.geometry-pull-pad-wedge,.geometry-ways-chip,.geometry-ways-clue,.geometry-hints-chip,.geometry-hints-ladder,.geometry-hints-glow,.geometry-pull-pad-clue,.geometry-hints-aim)[data-medal=platinum]{--medal:color-mix(in oklab, var(--ball-teal) 35%, #fff)}.geometry-badge{flex:none;display:block;overflow:visible}.geometry-badge-rim{fill:var(--medal);stroke:color-mix(in oklab, var(--medal) 55%, #000);stroke-width:2px}.geometry-badge-field{fill:var(--astrabot-sky)}.geometry-badge-stitch{fill:none;stroke:color-mix(in oklab, var(--medal) 55%, #fff);stroke-width:1.5px;stroke-dasharray:3 3}.geometry-badge-comet path{fill:var(--astrabot-wormhole);opacity:.8}.geometry-badge-comet circle{fill:var(--astrabot-star)}.geometry-badge-ribbon{fill:var(--medal);stroke:color-mix(in oklab, var(--medal) 55%, #000);stroke-width:2px;stroke-linejoin:round}.geometry-badge-pip{fill:color-mix(in oklab, var(--medal) 22%, #000)}:is(.geometry-stop,.geometry-level-num) .geometry-badge{width:116%;height:116%;position:absolute;inset:-8%}:is(.geometry-stop,.geometry-level-num)[data-medal]>span{color:var(--astrabot-ink);position:relative}.geometry-level-chip .geometry-badge{width:1.7em;height:1.7em;margin:-.35em 0}.geometry-medal{align-items:center;gap:.3rem;display:inline-flex}.geometry-medal .geometry-badge{width:1.5rem;height:1.5rem}.geometry-tile-delete-art{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.geometry-lab{background:var(--surface-sunken);border-radius:var(--radius-surface);flex-direction:column;gap:.45rem;margin:.25rem 0 0;padding:.75rem .9rem;display:flex}.geometry-lab-row{flex-wrap:wrap;column-gap:.9rem;display:flex}.geometry-lab dt{flex:0 0 8.25rem;font-weight:700}.geometry-lab dd{flex:auto;min-width:0;margin:0}.geometry-lab-hint{color:var(--text-muted);display:block}.geometry-rail{flex-direction:column;flex:none;align-items:center;gap:.625rem;display:flex}.geometry-rail-gap{flex:none;width:0;height:0}.geometry-rail-button{border-radius:var(--radius-control);width:5rem;min-height:6rem;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;padding:.5rem 0;display:flex}.geometry-rail-circle{border:2px solid var(--border-subtle);background:var(--surface-card);border-radius:50%;flex:none;place-items:center;width:3.75rem;height:3.75rem;display:grid}.geometry-rail-word{text-align:center;font-size:.75rem;font-weight:600;line-height:1.2}.geometry-rail-button[aria-pressed=true] .geometry-rail-circle,.geometry-rail-button.picked .geometry-rail-circle{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-rail-button.confirming .geometry-rail-circle{border-color:var(--status-error);background:var(--surface-error-soft)}.geometry-rail-button[aria-pressed=true] .geometry-rail-word,.geometry-rail-button.picked .geometry-rail-word{font-weight:700}.geometry-rail-button:disabled{cursor:not-allowed}.geometry-rail-button:disabled .geometry-rail-circle,.geometry-rail-button:disabled .geometry-rail-word{opacity:.4}.geometry-rail-button.glowing .geometry-rail-circle{border-color:var(--accent-action);animation:1.6s ease-in-out infinite alternate geometry-learn-glow}@keyframes geometry-learn-glow{0%{box-shadow:0 0 2px 1px color-mix(in oklab, var(--accent-action) 45%, transparent)}to{box-shadow:0 0 16px 6px color-mix(in oklab, var(--accent-action) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.geometry-rail-button.glowing .geometry-rail-circle{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent-action) 45%, transparent);animation:none}}.geometry-learn{z-index:1;background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);width:max-content;min-width:240px;max-width:calc(100% - 1rem);box-shadow:0 6px 18px color-mix(in oklab, var(--text-primary) 18%, transparent);margin:0;padding:6px;list-style:none;position:absolute;top:.5rem;left:.5rem}.geometry-learn-row{border-radius:var(--radius-control);width:100%;height:44px;color:var(--text-primary);font:inherit;white-space:nowrap;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.geometry-learn-row .geometry-rail-art{flex:none;width:30px;height:30px}.geometry-learn-row:focus-visible{outline:3px solid var(--accent-action);outline-offset:-3px}@media (hover:hover){.geometry-learn-row:hover{background:var(--surface-action-soft)}}.geometry-actions{z-index:1;background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);width:max-content;min-width:168px;box-shadow:0 6px 18px color-mix(in oklab, var(--text-primary) 18%, transparent);margin:0;padding:6px;list-style:none;position:absolute;top:.5rem;left:.5rem}.geometry-actions-row{border-radius:var(--radius-control);width:100%;height:52px;color:var(--text-primary);font:inherit;white-space:nowrap;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:0 14px 0 10px;font-weight:600;display:flex}.geometry-actions-row .geometry-rail-art{flex:none;width:32px;height:32px}.geometry-actions-row:focus-visible{outline:3px solid var(--accent-action);outline-offset:-3px}@media (hover:hover){.geometry-actions-row:hover{background:var(--surface-action-soft)}}.geometry-bounces{margin:0;list-style:none}.geometry-bounces-row{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;align-items:center;padding:6px 10px;font-weight:600;display:flex}.geometry-bounces-row[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-bounces-row:focus-visible{outline:3px solid var(--accent-action);outline-offset:-3px}@media (hover:hover){.geometry-bounces-row:hover{background:var(--surface-action-soft)}}.geometry-bounces-more{color:var(--text-muted);padding:10px 12px;font-weight:600}.geometry-bounces-bend{min-height:44px;color:var(--text-muted);align-items:center;padding:6px 10px;font-weight:600;display:flex}.geometry-bounces-list{margin:0;padding:0;list-style:none}.geometry-bounces-views{z-index:1;background:var(--surface-card);gap:4px;margin-bottom:4px;padding-bottom:4px;display:flex;position:sticky;top:0}.geometry-bounces-view{border:2px solid var(--border-card);border-radius:var(--radius-control);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex:1 1 0;padding:6px 12px;font-weight:700}.geometry-bounces-view[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-bounces-view:focus-visible{outline:3px solid var(--accent-action);outline-offset:-3px}.geometry-maths-note{color:var(--text-muted);margin:4px 10px 8px;font-weight:600}.geometry-maths-unfolded{border-radius:var(--radius-control);background:var(--surface-action-soft);margin:0 0 6px;padding:8px 10px;font-weight:600}.geometry-maths-unfolded,.geometry-maths-row{flex-direction:column;gap:2px;display:flex}.geometry-maths-title{font-weight:600}.geometry-maths-equation{font-variant-numeric:tabular-nums;font-weight:800}.geometry-maths-words{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.geometry-maths{pointer-events:none}.geometry-maths-lit{fill:none;stroke:var(--accent-action);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.geometry-maths-axis{fill:var(--text-muted);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface-card);stroke-width:.22em;stroke-linejoin:round;font-weight:700}.geometry-rail-button[aria-pressed=true] .off,.geometry-rail-button[aria-pressed=false] .on{display:none}.geometry-rail-art{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:2.125rem;height:2.125rem}.geometry-rail-fill{fill:currentColor;stroke:none}.geometry-rail-look{overflow:visible}.geometry-speed-slow{color:var(--ball-blue)}.geometry-speed-standard{color:var(--ball-green)}.geometry-speed-fast{color:var(--ball-orange)}.geometry-speed-blazing{color:var(--ball-red)}.geometry-rail-flame{fill:var(--ball-orange);stroke:none}.geometry-rail-flame-core{fill:var(--ball-yellow);stroke:none}.geometry-planet-art{stroke:none}.geometry-planet-sea{fill:var(--ball-blue)}.geometry-planet-land{fill:var(--ball-green)}.geometry-planet-dust{fill:color-mix(in oklab, var(--text-muted) 40%, #fff)}.geometry-planet-crater{fill:color-mix(in oklab, var(--text-muted) 85%, #fff)}.geometry-planet-rust{fill:color-mix(in oklab, var(--ball-red) 70%, var(--ball-orange))}.geometry-planet-rock{fill:color-mix(in oklab, var(--ball-red) 70%, #000)}.geometry-planet-ice,.geometry-planet-ball{fill:#fff}.geometry-planet-space{fill:color-mix(in oklab, var(--ball-purple) 60%, #000)}.geometry-planet-star{fill:var(--ball-yellow)}.geometry-planet-gas{fill:color-mix(in oklab, var(--ball-orange) 45%, var(--ball-yellow))}.geometry-planet-spot{fill:var(--ball-red)}.geometry-planet-band{fill:none;stroke:color-mix(in oklab, var(--ball-orange) 65%, #000);stroke-width:2.6px;stroke-linecap:butt}.geometry-planet-row-art{flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.geometry-planet-line{color:var(--text-muted);font-size:.85rem;font-weight:600;display:block}.geometry-planet-mark{vertical-align:middle;width:1.25rem;height:1.25rem;margin-right:.3rem;display:inline-block}.geometry-planet-mark .geometry-planet-art{width:100%;height:100%;display:block}.geometry-time-fill{fill:var(--accent-reward);stroke:none}.geometry-hint{border:2px solid var(--accent-action);background:var(--surface-card);min-width:0;min-height:3rem;color:var(--text-primary);font:inherit;text-align:left;border-radius:999px;flex:18rem;align-items:center;gap:.6rem;margin:0;padding:.3rem 1rem;font-size:.875rem;font-weight:600;line-height:1.2;display:flex}button.geometry-hint{cursor:pointer;-webkit-tap-highlight-color:transparent}.geometry-hint-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.geometry-hint-text{min-width:0;max-height:2.4em;overflow:hidden}.geometry-hint-title,.geometry-hint-line{display:block}.geometry-play-layer,.geometry-play{pointer-events:none}.geometry-play-trail{opacity:.7}.geometry-play-piece,.geometry-play-segment{fill:none;stroke:var(--accent-action);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.geometry-play-segment{stroke-opacity:.7;stroke-dasharray:none}.geometry-play-streak{pointer-events:none}.geometry-play-ghost{--streak-mix:50%;fill:color-mix(in oklab, var(--ball) var(--streak-mix), var(--surface-card));stroke:none}.geometry-play-streak[data-fire] .geometry-play-ghost{fill:color-mix(in oklab, color-mix(in oklab, var(--ball-yellow) var(--streak-mix), var(--ball-red)) calc(40% + var(--streak-mix) * .6), var(--surface-card))}.geometry-play-band{stroke:var(--text-primary);stroke-linecap:round;opacity:.7}.geometry-play-finger{fill:none;stroke:var(--text-primary);stroke-width:3px}.geometry-play-aim{stroke:var(--aim-colour);stroke-width:6px;stroke-linecap:round}.geometry-play-head{fill:var(--aim-colour)}.geometry-play-arrow{--aim-colour:var(--ball-green);pointer-events:none}.geometry-play-flat{stroke:var(--accent-action);stroke-width:3px;stroke-dasharray:6 5;stroke-linecap:round}.geometry-play-angle{fill:none;stroke:var(--accent-action);stroke-width:4px;stroke-linecap:round}.geometry-play-degrees{fill:var(--accent-action);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface-card);stroke-width:.22em;stroke-linejoin:round;font-weight:800}.geometry-play-lit{fill:none;stroke:var(--accent-action);stroke-linecap:round}.geometry-play-arc{stroke-width:4px}.geometry-play-arc.in{stroke-dasharray:5 5}.geometry-play-tangent,.geometry-play-lit-ring{stroke-width:3px;stroke-dasharray:6 5}.geometry-wormhole-white{stop-color:#fff}.geometry-wormhole-pale{stop-color:color-mix(in oklab, var(--astrabot-wormhole) 35%, #fff);stop-opacity:.8}.geometry-wormhole-teal{stop-color:var(--astrabot-wormhole);stop-opacity:.9}.geometry-wormhole-purple{stop-color:var(--astrabot-hole);stop-opacity:.6}.geometry-wormhole-tail{stop-color:var(--astrabot-hole);stop-opacity:0}.geometry-wormhole-fade{stop-color:var(--astrabot-wormhole);stop-opacity:0}.geometry-wormhole-glow{opacity:.3}.geometry-wormhole-glow-in{stop-color:var(--astrabot-hole)}.geometry-wormhole-glow-out{stop-color:var(--astrabot-hole);stop-opacity:0}.geometry-wormhole-arms,.geometry-wormhole-middle{transform-box:fill-box;transform-origin:50%}.geometry-wormhole-spark{--spark-turn:0deg;--spark-rest:1px;--spark-glow:1;--spark-delay:0s;fill:var(--astrabot-wormhole);transform-box:fill-box;transform-origin:50%;transform:rotate(var(--spark-turn)) translateX(var(--spark-rest));opacity:var(--spark-glow)}.geometry-wormhole:not([data-still]) .geometry-wormhole-arms{animation:3.7s linear infinite reverse geometry-blackhole-turn}.geometry-wormhole:not([data-still]) .geometry-wormhole-spark{animation:2.9s linear infinite geometry-wormhole-spark;animation-delay:var(--spark-delay)}.geometry-wormhole:not([data-still]) .geometry-wormhole-middle{animation:1.05s ease-in-out infinite alternate geometry-wormhole-pulse}@keyframes geometry-wormhole-spark{0%{transform:rotate(var(--spark-turn)) translateX(3px);opacity:0}to{transform:rotate(calc(var(--spark-turn) + 286deg)) translateX(.2px);opacity:.9}}@keyframes geometry-wormhole-pulse{0%{transform:scale(.9)}to{transform:scale(1.1)}}.geometry-play-hole,.geometry-astrabot-hole,.geometry-piece-hole{fill:none;stroke:var(--astrabot-hole)}.geometry-wormhole-flash{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%}.geometry-play[data-won] .geometry-wormhole-flash{animation:.9s ease-out both geometry-wormhole-flash}@keyframes geometry-wormhole-flash{0%{opacity:0;transform:scale(.3)}25%{opacity:.9}to{opacity:0;transform:scale(2.2)}}@keyframes geometry-wormhole-glow{0%,to{opacity:0}30%{opacity:.7}}@media (prefers-reduced-motion:reduce){.geometry-wormhole:not([data-still]) .geometry-wormhole-arms,.geometry-wormhole:not([data-still]) .geometry-wormhole-spark,.geometry-wormhole:not([data-still]) .geometry-wormhole-middle{animation:none}.geometry-play[data-won] .geometry-wormhole-flash{animation-name:geometry-wormhole-glow}}.geometry-play-arrive{pointer-events:none}.geometry-play-arrive .geometry-wormhole{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out both geometry-arrive-open}@keyframes geometry-arrive-open{0%{transform:scale(0)}25%,70%{transform:scale(1)}to{transform:scale(0)}}.geometry-play-spark{--spark:0deg;fill:var(--astrabot-star);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.8s ease-out .5s both geometry-arrive-spark}@keyframes geometry-arrive-spark{0%{opacity:1;transform:rotate(var(--spark)) translateY(0) scale(1.2)}to{opacity:0;transform:rotate(var(--spark)) translateY(-56px) scale(.3)}}.geometry-play-popout[data-arrive]{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out .4s both geometry-arrive-pop}@keyframes geometry-arrive-pop{0%{transform:scale(0)}50%{transform:translateY(-22px)scale(1.3)}75%{transform:translateY(4px)scale(.95)}to{transform:none}}@media (prefers-reduced-motion:reduce){.geometry-play-arrive{display:none}.geometry-play-popout[data-arrive]{animation:none}}.geometry-panel[data-sky] .geometry-board{background:var(--astrabot-sky)}.geometry-panel[data-sky] .geometry-svg{--surface-card:var(--astrabot-sky);--text-primary:var(--astrabot-ink);--text-muted:var(--astrabot-dots)}.geometry-astrabot-sky{pointer-events:none}.geometry-astrabot-ice{stroke:var(--astrabot-ice);stroke-width:14px;stroke-linecap:round;transition:opacity .25s ease-out}.geometry-astrabot-ice[data-state=cracked]{stroke-dasharray:18 9}.geometry-astrabot-ice[data-state=shattered]{opacity:0}@media (prefers-reduced-motion:reduce){.geometry-astrabot-ice{transition:none}}.geometry-astrabot-spikes{stroke:var(--astrabot-spikes);stroke-width:14px;stroke-linecap:butt;stroke-dasharray:6 8}.geometry-astrabot-moon .geometry-astrabot-body{fill:var(--astrabot-moon)}.geometry-astrabot-crater{fill:color-mix(in oklab, var(--astrabot-moon) 70%, #000)}.geometry-astrabot-planet .geometry-astrabot-body{fill:var(--astrabot-planet)}.geometry-astrabot-band{fill:none;stroke:color-mix(in oklab, var(--astrabot-planet) 60%, #fff);stroke-width:6px}.geometry-blackhole-centre{fill:#000}.geometry-blackhole-ring,.geometry-blackhole-disk{fill:none}.geometry-blackhole-light{stop-color:var(--astrabot-blackhole)}.geometry-blackhole-deep{stop-color:color-mix(in oklab, var(--astrabot-blackhole) 45%, #000)}.geometry-blackhole-glow{stop-color:var(--astrabot-blackhole);stop-opacity:.35}.geometry-blackhole-fade{stop-color:var(--astrabot-blackhole);stop-opacity:0}.geometry-astrabot-sky .geometry-astrabot-blackhole .geometry-blackhole-turn{animation:6s linear infinite geometry-blackhole-turn}@keyframes geometry-blackhole-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.geometry-astrabot-sky .geometry-astrabot-blackhole .geometry-blackhole-turn{animation:none}}.geometry-astrabot-lap{fill:var(--astrabot-ink);text-anchor:middle;paint-order:stroke;stroke:var(--astrabot-sky);stroke-width:6px;stroke-linejoin:round;opacity:0;font-size:30px;font-weight:800}.geometry-astrabot-lap[data-on]{opacity:1}.geometry-astrabot-item{--fly-x:0px;--fly-y:0px;--fly-scale:1}.geometry-astrabot-item[data-gone] .geometry-astrabot-art{opacity:0}.geometry-astrabot-art,.geometry-astrabot-burst,.geometry-astrabot-flyer,.geometry-astrabot-sparkle{transform-box:fill-box;transform-origin:50%}.geometry-astrabot-star{fill:var(--astrabot-star);stroke:var(--astrabot-star);stroke-width:2.4px;stroke-linejoin:round}.geometry-astrabot-star-glow{fill:var(--astrabot-star);opacity:.22}.geometry-astrabot-star-glint{fill:#fff;opacity:.75}.geometry-astrabot-sparkle{--twinkle:0;fill:color-mix(in oklab, var(--astrabot-star) 40%, #fff);animation:2.4s ease-in-out infinite geometry-twinkle;animation-delay:calc(var(--twinkle) * -.7s)}@keyframes geometry-twinkle{0%,55%,to{opacity:0;transform:scale(.2)}75%{opacity:1;transform:scale(1)rotate(45deg)}}.geometry-astrabot-burst,.geometry-astrabot-flyer{opacity:0}.geometry-astrabot-burst{--burst:0deg;fill:color-mix(in oklab, var(--astrabot-star) 40%, #fff)}.geometry-astrabot-flyer{fill:var(--astrabot-star)}.geometry-astrabot-astracoin-flyer{fill:var(--astrabot-coin)}.geometry-astrabot-item[data-found] .geometry-astrabot-art{opacity:.3}@media (prefers-reduced-motion:no-preference){.geometry-astrabot-item[data-gone=""] .geometry-astrabot-art{animation:.35s ease-out both geometry-item-pop}.geometry-astrabot-item[data-gone=""] .geometry-astrabot-burst{animation:.6s ease-out both geometry-star-burst}.geometry-astrabot-item[data-gone=""] .geometry-astrabot-flyer{animation:.7s ease-in-out .1s both geometry-star-fly}}@media (prefers-reduced-motion:reduce){.geometry-astrabot-sparkle{animation:none;transform:rotate(45deg)}}@keyframes geometry-item-pop{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes geometry-star-burst{0%{opacity:1;transform:rotate(var(--burst)) translateY(0) scale(1.6)}to{opacity:0;transform:rotate(var(--burst)) translateY(-72px) scale(.5)}}@keyframes geometry-star-fly{0%{opacity:1;transform:scale(2.2)}85%{opacity:1}to{opacity:0;transform:translate(var(--fly-x), var(--fly-y)) scale(var(--fly-scale))}}.geometry-astrabot-heart{fill:var(--astrabot-heart)}.geometry-astrabot-rocket,.geometry-astrabot-rocket-glow{fill:var(--astrabot-rocket)}.geometry-astrabot-rocket-window{fill:var(--astrabot-sky)}.geometry-astrabot-rocket-flame{fill:var(--astrabot-planet)}.geometry-astrabot-shield,.geometry-astrabot-shield-glow{fill:var(--astrabot-shield)}.geometry-astrabot-shield-light{fill:var(--astrabot-ink);opacity:.35}.geometry-astrabot-magnet,.geometry-astrabot-magnet-glow{fill:var(--astrabot-magnet)}.geometry-astrabot-magnet-tips{fill:var(--astrabot-ink)}.geometry-astrabot-rocket-glow,.geometry-astrabot-shield-glow,.geometry-astrabot-magnet-glow{opacity:.3}.geometry-astrabot-flames,.geometry-astrabot-magnet-reach,.geometry-astrabot-bubble,.geometry-astrabot-saved{opacity:0;pointer-events:none}.geometry-astrabot-flame{fill:var(--astrabot-planet)}.geometry-astrabot-flame-core{fill:var(--astrabot-star)}.geometry-play-ball[data-rocket] .geometry-astrabot-flames{opacity:.9;animation:.12s ease-in-out infinite alternate geometry-flames-flicker}@keyframes geometry-flames-flicker{to{opacity:.6}}.geometry-astrabot-magnet-reach{fill:var(--astrabot-magnet);stroke:var(--astrabot-magnet);stroke-width:3px;fill-opacity:.08}.geometry-play-ball[data-magnet] .geometry-astrabot-magnet-reach{opacity:.6}.geometry-astrabot-bubble{fill:var(--astrabot-shield);fill-opacity:.18;stroke:var(--astrabot-shield);stroke-width:3px;transform-box:fill-box;transform-origin:50%}.geometry-play-ball[data-shield] .geometry-astrabot-bubble{opacity:1}.geometry-play-ball[data-saved] .geometry-astrabot-bubble{animation:.4s ease-out forwards geometry-bubble-pop}@keyframes geometry-bubble-pop{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.geometry-astrabot-saved,.geometry-astrabot-ice-word{fill:var(--astrabot-ink);text-anchor:middle;paint-order:stroke;stroke:var(--astrabot-sky);stroke-width:6px;stroke-linejoin:round;font-size:26px;font-weight:800}.geometry-play-ball[data-saved] .geometry-astrabot-saved{opacity:1}.geometry-astrabot-ice-word{opacity:0}.geometry-astrabot-ice-word[data-on]{opacity:1}@media (prefers-reduced-motion:reduce){.geometry-play-ball[data-rocket] .geometry-astrabot-flames,.geometry-play-ball[data-saved] .geometry-astrabot-bubble{animation:none}}.geometry-between{left:clamp(8.5rem, var(--ride-x), calc(100% - 8.5rem));top:clamp(9.5rem, var(--ride-y), calc(100% - 9.5rem));z-index:1;text-align:center;width:min(15rem,100% - 1rem);color:var(--text-primary);background:var(--surface-card);border:3px solid var(--accent-reward);border-radius:var(--radius-surface);box-shadow:0 6px 18px color-mix(in oklab, var(--text-primary) 18%, transparent);justify-items:center;gap:.25rem;padding:.875rem 1rem 1rem;animation:.3s ease-out .9s both geometry-between-in;display:grid;position:absolute;translate:-50% -50%}@keyframes geometry-between-in{0%{visibility:hidden;opacity:0;scale:.6}}@keyframes geometry-between-wait{0%{visibility:hidden}}.geometry-between .geometry-badge{width:6.5rem;height:6.5rem}.geometry-between-title{font:400 1.75rem / 1.1 var(--font-display);margin:.25rem 0 0}.geometry-between-line{margin:0;font-size:1.125rem;font-weight:800}.geometry-between-next{color:var(--text-muted);margin:0;font-weight:700}.geometry-panel[data-ride] .geometry-board{overflow:hidden}.geometry-ride{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.geometry-panel[data-ride] .geometry-ride{transform:none}.geometry-ride-tunnel{animation:.25s ease-out both geometry-ride-tunnel;position:absolute;inset:0}.geometry-ride-tunnel canvas{width:100%;height:100%;display:block}.geometry-ride-robot{position:absolute;top:0;left:0;overflow:visible}.geometry-ride-flash{opacity:0;background:#fff;position:absolute;inset:0}.geometry-panel[data-ride=tunnel] .geometry-ride-flash{animation:.35s ease-in 2.15s both geometry-ride-flash}.geometry-panel[data-ride=arrive] .geometry-ride-flash{animation:.5s ease-out both geometry-ride-unflash}.geometry-panel[data-ride=dive] .geometry-svg{transform-origin:var(--ride-x) var(--ride-y);animation:1s ease-in both geometry-ride-dive}.geometry-panel[data-ride=dive] .geometry-play-ball .geometry-play-body{transform-box:fill-box;transform-origin:50%;animation:.6s ease-in both geometry-ride-spin}.geometry-panel[data-ride=tunnel] .geometry-svg{visibility:hidden}.geometry-panel[data-ride=fade-out] .geometry-svg{animation:.4s ease-in both geometry-fade-out}.geometry-panel[data-ride=fade-in] .geometry-svg{animation:.4s ease-out both geometry-fade-in}@keyframes geometry-ride-dive{0%,35%{opacity:1;transform:none}to{opacity:0;transform:scale(7)rotate(-90deg)}}@keyframes geometry-ride-spin{to{transform:rotate(540deg)scale(0)}}@keyframes geometry-ride-tunnel{0%{opacity:0}}@keyframes geometry-ride-flash{to{opacity:1}}@keyframes geometry-ride-unflash{0%{opacity:1}to{opacity:0}}@keyframes geometry-fade-out{to{opacity:0}}@keyframes geometry-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.geometry-between{animation-name:geometry-between-wait}}.geometry-astrabot-drawn{transition:none}.geometry-rail-crater{fill:var(--surface-card);stroke:none}.geometry-piece-art{stroke:none}.geometry-piece-art .geometry-astrabot-ice,.geometry-piece-art .geometry-astrabot-spikes{stroke-width:6px}.geometry-piece-art .geometry-astrabot-spikes{stroke-dasharray:2.5 3}.geometry-piece-art .geometry-astrabot-band{stroke-width:2px}.geometry-piece-body{--piece-band:2}.geometry-piece-art .geometry-piece-body .geometry-astrabot-band{stroke-width:var(--piece-band)}.geometry-cannon,.geometry-play-waiting{pointer-events:none}.geometry-cannon-glow{fill:color-mix(in oklab, var(--astrabot-cannon) 16%, transparent)}.geometry-cannon-light{stop-color:color-mix(in oklab, var(--text-primary) 85%, var(--surface-card))}.geometry-cannon-mid{stop-color:color-mix(in oklab, var(--text-primary) 55%, var(--surface-card))}.geometry-cannon-deep{stop-color:color-mix(in oklab, var(--text-primary) 30%, var(--surface-card))}.geometry-cannon-barrel,.geometry-cannon-muzzle{stroke:color-mix(in oklab, var(--text-primary) 70%, var(--surface-card));stroke-width:1.5px}.geometry-cannon-muzzle,.geometry-cannon-base{fill:color-mix(in oklab, var(--text-primary) 22%, var(--surface-card))}.geometry-cannon-band,.geometry-cannon-rivet{fill:var(--astrabot-cannon)}.geometry-cannon-base{stroke:var(--astrabot-cannon);stroke-width:2.5px}.geometry-cannon-power{fill:none;stroke:var(--aim-colour);stroke-width:5px;stroke-linecap:round}.geometry-cannon-kick[data-fired]{animation:.3s ease-out both geometry-cannon-kick}@keyframes geometry-cannon-kick{0%{transform:translate(-9px)}to{transform:none}}.geometry-cannon-flash{fill:var(--astrabot-star);transform-box:fill-box;transform-origin:50%;animation:.3s ease-out both geometry-cannon-flash}@keyframes geometry-cannon-flash{0%{opacity:1;transform:scale(.4)}60%{opacity:.9;transform:scale(1.15)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.geometry-cannon-kick[data-fired]{animation:none}.geometry-cannon-flash{display:none}}.geometry-robot-antenna{stroke:color-mix(in oklab, var(--ball) 70%, #000);stroke-width:2px;stroke-linecap:round}.geometry-robot-light{fill:var(--astrabot-cannon)}.geometry-robot-tip{fill:var(--astrabot-robot)}.geometry-robot-visor{fill:color-mix(in oklab, var(--ball) 22%, #000)}.geometry-robot-eye{fill:color-mix(in oklab, var(--astrabot-cannon) 55%, #fff)}.geometry-intro-card,.geometry-intro-about{align-content:start;gap:.5rem;display:grid}.geometry-intro-card{color:var(--astrabot-ink);background:var(--astrabot-sky);border:2px solid var(--astrabot-hole);border-radius:var(--radius-surface);padding:.875rem 1rem 1rem}.geometry-intro-place{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.geometry-intro-name{margin:0;font-size:1.45rem;line-height:1.1}.geometry-intro-goal{margin:0;font-weight:700}.geometry-intro-new{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.geometry-intro-new li{grid-template-columns:2.75rem 1fr;align-items:center;gap:.625rem;font-size:.95rem;line-height:1.3;display:grid}.geometry-intro-new .geometry-rail-art{width:2.75rem;height:2.75rem}.geometry-intro-tag{border:2px solid var(--astrabot-star);border-radius:999px;padding:0 .4rem;font-size:.8rem;font-weight:800}.geometry-intro-go{min-width:9rem;min-height:3rem;font:800 1.25rem var(--font-chip);color:var(--astrabot-sky);background:var(--astrabot-wormhole);cursor:pointer;border:0;border-radius:999px;justify-self:center}.geometry-out{text-align:center;justify-items:center}.geometry-out-back{min-height:2.75rem;font:700 1rem var(--font-chip);color:var(--astrabot-ink);border:2px solid var(--astrabot-hole);cursor:pointer;background:0 0;border-radius:999px;padding:0 1rem}.geometry-tag-glow{fill:none;stroke:var(--accent-action);stroke-opacity:.35;stroke-width:24px;stroke-linecap:round}.geometry-svg[data-size=mini] .geometry-tag-glow{stroke-width:28.57px}.geometry-play-pop{fill:none;stroke:var(--ball);stroke-width:3px;transform-box:fill-box;transform-origin:50%}.geometry-play-ball{pointer-events:none}.geometry-play-body{transform-box:fill-box;transform-origin:50%}[data-ball=own]{--ball:var(--accent-action)}[data-ball=red]{--ball:var(--ball-red)}[data-ball=orange]{--ball:var(--ball-orange)}[data-ball=yellow]{--ball:var(--ball-yellow)}[data-ball=green]{--ball:var(--ball-green)}[data-ball=teal]{--ball:var(--ball-teal)}[data-ball=blue]{--ball:var(--ball-blue)}[data-ball=purple]{--ball:var(--ball-purple)}[data-ball=pink]{--ball:var(--ball-pink)}.geometry-ball{stroke:none}.geometry-ball-light{stop-color:color-mix(in oklab, var(--ball) 45%, #fff)}.geometry-ball-mid{stop-color:var(--ball)}.geometry-ball-deep{stop-color:color-mix(in oklab, var(--ball) 82%, #000)}.geometry-ball-shine{fill:#fff;fill-opacity:.85;stroke:none}@media (orientation:landscape){.plan-page .geometry-rail,.geometry-rail.flat{gap:.25rem}.plan-page .geometry-rail .geometry-rail-button,.geometry-rail.flat .geometry-rail-button{min-height:5.5rem;padding-top:.25rem;padding-bottom:.25rem}.plan-page .geometry-rail.flat .geometry-rail-button{min-height:5rem;padding-top:0;padding-bottom:0}}@media (orientation:portrait){.geometry-rail{flex-direction:row}.geometry-controls{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.geometry-hint{justify-self:stretch}.geometry-controls.with-screen{grid-template-columns:minmax(0,1fr) auto}.geometry-controls.with-screen .geometry-hint{grid-column:1/-1}.geometry-corner{grid-area:1/2;justify-self:end}.geometry-controls.with-screen.no-grids .geometry-hint{grid-area:1/1}.geometry-controls.with-screen.on-list{grid-template-columns:auto minmax(0,1fr) auto}.geometry-controls.with-screen.on-list .geometry-hint{grid-area:1/2}.geometry-controls.with-screen.on-list .geometry-corner{grid-area:1/3}}:is(.today.with-nav:has(.geometry-shell,.geometry-pick),.plan-page.with-nav:has(.geometry-shell,.geometry-pick)){height:100dvh}@media (width>=701px){:is(.today.with-nav:has(.geometry-shell,.geometry-pick),.plan-page.with-nav:has(.geometry-shell,.geometry-pick)){grid-template-rows:minmax(0,1fr);align-items:stretch}}.tab-content:has(.geometry-shell,.geometry-pick){flex:1 1 0;min-height:0}:is(.tab-panel:has(.geometry-shell,.geometry-pick),.guardian-panel:has(.geometry-shell,.geometry-pick),.geometry-panel:has(>.geometry-shell,>.geometry-pick)){flex:1 1 0;min-height:0}:is(.plan-page.with-nav:has(.geometry-panel[data-full=true])>.tab-nav,.plan-page.with-nav:has(.geometry-panel[data-full=true]) .plan-page-header){display:none}.plan-page .geometry-panel[data-full=true] .geometry-controls{padding-inline-end:2.75rem}@media (width>=701px){.plan-page.with-nav:has(.geometry-panel[data-full=true]){grid-template-columns:minmax(0,1fr)}.plan-page.with-nav:has(.geometry-panel[data-full=true]) .tab-content{padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom));max-width:none}}@media (width<=700px){.plan-page.with-nav:has(.geometry-panel[data-full=true]){padding-top:.75rem}.plan-page.with-nav:has(.geometry-panel[data-full=true]) .tab-content{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}.geometry-shell{--geometry-panel-least:15rem;flex:1 1 0;min-height:0;container-type:size}.geometry-shell-grid{gap:1rem;height:100%;display:grid}.geometry-shell-board{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid}.geometry-shell .geometry-board{width:min(100cqw, 100cqh * var(--geometry-board-ratio));max-width:100%}.geometry-shell-panel{gap:.75rem;min-width:0;min-height:0;display:grid}.geometry-tabs{gap:.375rem;display:flex}.geometry-tab{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-width:0;min-height:2.75rem;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.125rem;padding:.375rem .25rem;font-size:.875rem;font-weight:700;line-height:1.15;display:flex}.geometry-tab[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-tab-art{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.geometry-tab-word{text-align:center;overflow-wrap:anywhere}.geometry-tab-body{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;min-height:0;display:flex}.geometry-tab-body>*{max-width:100%}.geometry-tab-body .geometry-tile{width:9.5rem}.geometry-make{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.geometry-shell .geometry-shell-rail .geometry-rail .geometry-rail-button{justify-content:center;min-height:0;padding-block:0}@media (orientation:landscape){.geometry-panel[data-full=false] .geometry-shell{--geometry-panel-least:21rem}.geometry-shell-grid{grid-template-columns:auto minmax(0, auto) minmax(var(--geometry-panel-least), 1fr);grid-template-rows:minmax(0,1fr)}.geometry-shell .geometry-board{width:min(100cqw, 100cqh * var(--geometry-board-widest));aspect-ratio:var(--geometry-board-widest)}.geometry-shell .geometry-rail{gap:.25rem;height:100%}.geometry-shell-rail{--geometry-rail-button:min(6rem, (100cqh - 6 * .25rem) / 7)}.geometry-shell .geometry-shell-rail .geometry-rail .geometry-rail-button{height:var(--geometry-rail-button)}.geometry-shell .geometry-shell-rail .geometry-rail-circle{width:clamp(2.75rem, var(--geometry-rail-button) - 1.875rem, 3.75rem);height:clamp(2.75rem, var(--geometry-rail-button) - 1.875rem, 3.75rem)}.geometry-shell-panel{grid-template-rows:auto minmax(0,1fr)}}@media (orientation:portrait){.geometry-shell{--geometry-panel-least:17rem}.geometry-panel[data-full=false] .geometry-shell{--geometry-panel-least:20rem}.geometry-shell-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0, 100cqw) minmax(var(--geometry-panel-least), 1fr)}.geometry-shell-board{container-type:size}.geometry-shell .geometry-rail{gap:.25rem}.geometry-shell-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.geometry-tabs{flex-direction:column}.geometry-tab{flex:none;width:5.5rem}.geometry-tab-body{flex-flow:wrap;align-content:flex-start}.geometry-tab-body>.geometry-reveal{flex:100%}.geometry-tab-body .geometry-lab{columns:2 17rem;column-gap:1.5rem;padding-block:.5rem .05rem;display:block}.geometry-tab-body .geometry-lab-row{break-inside:avoid;flex-wrap:nowrap;margin-bottom:.45rem}.geometry-tab-body .geometry-lab dt{flex-basis:7.5rem}.geometry-tab-body .geometry-lab dd{flex:1 1 0}.geometry-tab-body>.geometry-keep{flex:0 auto;align-self:flex-start;max-width:14rem}.geometry-tab-body>.geometry-shelf{flex-flow:wrap;flex:18rem;align-items:flex-start}.geometry-tab-body .geometry-line,.geometry-tab-body .geometry-notice{flex:100%}.geometry-tab-body .geometry-picker{flex:12rem}}.geometry-pull-pad{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--pull-pad-halo:var(--astrabot-ink);border-radius:50%;max-width:100%;max-height:100%;transition:box-shadow .15s;position:relative}.geometry-pull-pad:before{content:"";border-radius:50%;position:absolute;inset:-1.5rem}@media (orientation:portrait){.geometry-pull-pad:before{inset:-1rem -1.5rem 0}}.geometry-pull-pad[data-pulling]{box-shadow:0 0 0 5px var(--pull-pad-halo), 0 0 28px 6px var(--pull-pad-halo)}.geometry-pull-pad[data-off]{opacity:.45;pointer-events:none}.geometry-pull-pad-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geometry-pull-pad-art,.geometry-pull-pad-art *{pointer-events:none}.geometry-pull-pad-face{fill:var(--astrabot-sky);stroke:var(--pull-pad-edge);stroke-width:2px}.geometry-pull-pad-zone{opacity:0}.geometry-pull-pad-zone[data-lit]{opacity:.28}.geometry-pull-pad-ring{fill:none;stroke-width:2.5px;opacity:.55}.geometry-pull-pad-zone[data-zone="0"]{fill:var(--ball-green)}.geometry-pull-pad-zone[data-zone="1"]{fill:var(--ball-orange)}.geometry-pull-pad-zone[data-zone="2"]{fill:var(--ball-red)}.geometry-pull-pad-ring[data-zone="0"]{stroke:var(--ball-green)}.geometry-pull-pad-ring[data-zone="1"]{stroke:var(--ball-orange)}.geometry-pull-pad-ring[data-zone="2"]{stroke:var(--ball-red)}.geometry-pull-pad-arrow{--pull-pad-power:var(--ball-green)}.geometry-pull-pad-rim{fill:none;stroke:var(--pull-pad-power);stroke-width:6px;--pull-pad-power:var(--ball-green)}.geometry-pull-pad-rim[data-full]{stroke-width:10px}.geometry-pull-pad-shaft{stroke:var(--pull-pad-power);stroke-width:9px;stroke-linecap:round}.geometry-pull-pad-head{fill:var(--pull-pad-power)}.geometry-pull-pad-band{stroke:var(--astrabot-ink);stroke-linecap:round}.geometry-pull-pad-post{fill:var(--astrabot-cannon)}.geometry-pull-pad-cup{fill:var(--astrabot-sky);stroke:var(--astrabot-cannon);stroke-width:3px}.geometry-pull-pad-still{fill:none;stroke:var(--astrabot-ink);stroke-width:4px;opacity:.9}.geometry-pull-pad-full{fill:var(--pull-pad-full);text-anchor:middle;font-size:17px;font-weight:900}.geometry-pull-pad-glow{fill:var(--astrabot-robot);opacity:.35}.geometry-pull-pad-touch{stroke:var(--astrabot-ink);stroke-width:2.5px}.geometry-pull-pad-finger{fill:color-mix(in oklab, var(--astrabot-ink) 30%, transparent)}.geometry-pull-pad-press{fill:none;opacity:.5}.geometry-pull-hint{border:2px solid var(--astrabot-hole);background:var(--surface-card);width:max-content;max-width:13rem;color:var(--text-primary);font-family:var(--font-chip);letter-spacing:.02em;text-align:center;pointer-events:none;border-radius:999px;margin:0;padding:.35rem .85rem;font-size:1.1rem;font-weight:800;position:absolute;top:calc(100% + .75rem);left:50%;translate:-50%}@media (orientation:portrait){.geometry-pull-hint{top:50%;left:calc(100% + 1.25rem);translate:0 -50%}}.geometry-pull-pad-clue-ring{fill:none;stroke:var(--medal);stroke-width:3px;stroke-dasharray:5 4}.geometry-pull-pad-clue[data-on] .geometry-pull-pad-clue-ring{fill:color-mix(in oklab, var(--medal) 40%, transparent);stroke-width:5px;stroke-dasharray:none}.geometry-pull-pad-clue-line{stroke:var(--medal);stroke-width:2.5px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.8}.geometry-pull-pad-clue-word{fill:var(--text-primary);font-family:var(--font-chip);text-anchor:middle;paint-order:stroke;stroke:var(--surface-card);stroke-width:5px;stroke-linejoin:round;font-size:15px;font-weight:800}.geometry-pull-pad-knob{transition:transform .3s cubic-bezier(.3,1.7,.5,1)}.geometry-pull-pad[data-pulling] .geometry-pull-pad-knob{transition:none}@media (prefers-reduced-motion:reduce){.geometry-pull-pad,.geometry-pull-pad-knob{transition:none}}.geometry-pull-pad-wedge{fill:var(--medal,var(--astrabot-ink));fill-opacity:.8}.geometry-ways-trails{opacity:.55}.geometry-ways-trail{fill:none;stroke:var(--medal,var(--astrabot-ink));stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.geometry-play[data-ghost] .geometry-play-piece{stroke:var(--medal,var(--astrabot-ink))}.geometry-play[data-ghost] .geometry-play-ball{opacity:.55}.geometry-ways-row .geometry-menu-row{font-weight:600;line-height:1.25}.geometry-ways-row .geometry-medal{box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:.25rem;min-width:6.75rem;display:inline-flex}.geometry-ways-row .geometry-badge{width:1.5rem;height:1.5rem}.geometry-ways-row[data-clue]{align-items:center;gap:.375rem;display:flex}.geometry-ways-row[data-clue] .geometry-menu-row{flex:1;min-width:0}.geometry-ways-clue{border:2px solid color-mix(in oklab, var(--medal) 45%, transparent);background:var(--surface-sunken);min-width:4.75rem;min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.25rem .875rem;font-weight:700}.geometry-ways-clue[aria-pressed=true]{border-color:var(--medal);background:color-mix(in oklab, var(--medal) 40%, var(--surface-card));color:var(--text-primary)}.geometry-ways-note{align-items:center;min-height:44px;padding:.5rem .625rem;font-size:1.05rem;display:flex}.geometry-ways-chips{flex-wrap:wrap;gap:.375rem;padding:.25rem .375rem .5rem;display:flex}.geometry-ways-chip{border:2px solid var(--medal,var(--border-subtle));background:var(--surface-card);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-weight:700;display:inline-flex}.geometry-ways-chip[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-ways-count{background:var(--surface-sunken);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.85rem;font-weight:700}.geometry-hints{border-top:2px solid color-mix(in oklab, var(--astrabot-hole) 45%, transparent);gap:.5rem;padding-top:.5rem;display:grid}.geometry-hints-open,.geometry-hints-got,.geometry-hints-again{min-height:2.75rem;font:800 1.05rem var(--font-chip);color:var(--astrabot-ink);border:2px solid var(--astrabot-hole);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.geometry-hints-open{padding-left:.5rem}.geometry-hints-open .geometry-coins{margin-left:auto}.geometry-hints-got,.geometry-hints-again{justify-self:start}.geometry-hints-icon .geometry-rail-art{width:1.75rem;height:1.75rem}.geometry-hints-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.geometry-hints-title{margin:0;font-size:1.1rem}.geometry-hints-note,.geometry-hints-clue,.geometry-hints-line{margin:0;font-size:.95rem;line-height:1.3}.geometry-hints-line{min-height:1lh;font-weight:800}.geometry-hints-slot{display:grid}.geometry-hints-body,.geometry-hints-stand-in{grid-area:1/1;align-content:start;gap:.5rem;min-width:0;display:grid}.geometry-hints-stand-in{visibility:hidden}.geometry-hints-first{border:2px solid var(--astrabot-coin);border-radius:var(--radius-control);grid-template-columns:auto 1fr auto;align-items:center;gap:.375rem .625rem;padding:.5rem .625rem;display:grid}.geometry-hints-first p{margin:0;font-weight:700;line-height:1.3}.geometry-hints-first .geometry-coin-art{width:2.25rem;height:2.25rem}.geometry-hints-got{border-color:var(--astrabot-coin)}.geometry-hints-chips{flex-wrap:wrap;gap:.375rem;display:flex}.geometry-hints-chip{min-height:2.75rem;font:700 1rem var(--font-chip);color:var(--astrabot-ink);border:2px solid color-mix(in oklab, var(--medal) 55%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .875rem .25rem .375rem;display:inline-flex}.geometry-hints-chip .geometry-badge{width:1.75rem;height:1.75rem}.geometry-hints-chip[aria-pressed=true]{border-color:var(--medal);background:color-mix(in oklab, var(--medal) 24%, transparent)}.geometry-hints-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.geometry-hints-rung{width:100%;height:100%;min-height:3.5rem;font:800 .95rem var(--font-chip);color:var(--astrabot-ink);background:color-mix(in oklab, var(--medal) 14%, transparent);border:2px solid var(--medal);border-radius:var(--radius-control);cursor:pointer;place-items:center;gap:.125rem;padding:.375rem .25rem;line-height:1.1;display:grid}.geometry-hints-name{text-align:center}.geometry-hints-rung[data-armed]{background:color-mix(in oklab, var(--medal) 38%, transparent);outline:3px solid var(--astrabot-coin);outline-offset:2px}.geometry-hints-rung:disabled{opacity:.45;cursor:default}.geometry-hints-price{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:inline-flex}.geometry-hints-price .geometry-coin-art{width:1.25rem;height:1.25rem}.geometry-coin-art{flex:none;width:1.5rem;height:1.5rem}.geometry-coin-face{fill:var(--astrabot-coin);stroke:none}.geometry-coin-rim{fill:none;stroke:var(--astrabot-sky);stroke-width:1.5px;stroke-opacity:.55}.geometry-coin-star{fill:var(--astrabot-sky);stroke:none}.geometry-coins{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.375rem;font-weight:800;display:inline-flex}.geometry-pick-doors>.geometry-coins{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);flex:none;padding:0 .625rem;font-size:min(1.5rem,4.5cqh,3.2cqw)}.geometry-pick-doors>.geometry-coins .geometry-coin-art{width:1.3em;height:1.3em}.geometry-pick-doors>.geometry-coins .geometry-coins-words{justify-items:start;line-height:1.05;display:grid}.geometry-pick-doors>.geometry-coins .geometry-coins-word{font-size:.6em;font-weight:700}.geometry-hints-aim{stroke:var(--medal);stroke-linecap:round;opacity:.85;pointer-events:none}.geometry-hints-glow{pointer-events:none}.geometry-hints-glow>*{fill:none;stroke:var(--medal);stroke-linecap:round}.geometry-hints-halo{stroke-width:26px;stroke-opacity:.3}.geometry-hints-ring{stroke-width:5px;stroke-opacity:.95}.geometry-hints-glow[data-piece=wall] .geometry-hints-halo{stroke-width:36px;stroke-opacity:.35}.geometry-hints-glow[data-piece=wall] .geometry-hints-ring{stroke-width:16px;stroke-opacity:.6}:is(.today.with-nav:has(.astrabot-frame),.plan-page.with-nav:has(.astrabot-frame)){height:100dvh;overflow-x:clip}@media (width>=701px){:is(.today.with-nav:has(.astrabot-frame),.plan-page.with-nav:has(.astrabot-frame)){grid-template-rows:minmax(0,1fr);align-items:stretch}.today.with-nav:has(.astrabot-frame) .tab-content{padding:.625rem .625rem calc(.625rem + env(safe-area-inset-bottom));max-width:none}}:is(.tab-content:has(.astrabot-frame),.tab-panel:has(.astrabot-frame),.guardian-panel:has(.geometry-panel>.astrabot-frame),.geometry-panel:has(>.astrabot-frame)){flex:1 1 0;min-height:0}.geometry-sections:has(.astrabot-frame)>.geometry-section-row{display:none}.astrabot-frame{--astrabot-gap:.625rem;--astrabot-row:3rem;--astrabot-side:21.25rem;--astrabot-under:14.75rem;flex:1 1 0;min-height:0;container-type:size}.astrabot-grid{--astrabot-board:min(100cqh, 100cqw - var(--astrabot-side) - var(--astrabot-gap));--astrabot-pad:13.125rem;gap:var(--astrabot-gap);grid-template-columns:var(--astrabot-board) minmax(0, 1fr) var(--astrabot-pad);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"board top top""board mid mid""board. .""board bottom pad";height:100%;display:grid}.astrabot-frame[data-kind=make] .astrabot-grid{grid-template-areas:"board top top""board mid mid""board. .""board bottom bottom"}.astrabot-board{width:var(--astrabot-board);grid-area:board;align-self:center}.astrabot-board>.geometry-board{width:100%}.astrabot-top{flex-wrap:wrap;grid-area:top;align-items:center;gap:.5rem;min-width:0;display:flex}.astrabot-tags{flex-wrap:wrap;flex:1 0 100%;order:1;align-items:center;gap:.5rem;min-width:0;display:flex}.astrabot-pill,.astrabot-say{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.375rem;min-height:3rem;padding:0 .875rem 0 .625rem;font-size:.95rem;font-weight:800;display:inline-flex}.astrabot-say{width:3rem;margin-inline-start:auto;padding:0}.astrabot-pill[aria-expanded=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.astrabot-pill .geometry-rail-art{width:1.75rem;height:1.75rem}.astrabot-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.astrabot-level{padding:0 .75rem 0 .3125rem}.astrabot-level[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.astrabot-level:disabled{background:var(--surface-card);color:var(--text-primary);cursor:default}.astrabot-level .geometry-level-num{width:2.25rem;height:2.25rem;font-size:1.3rem}.astrabot-marks{flex:none;align-items:center;display:inline-flex}.astrabot-marks>svg{flex:0 1.625rem;min-width:0;height:1.625rem;overflow:visible}.astrabot-stars{max-width:6.5rem}.astrabot-heart{fill:var(--astrabot-heart)}.astrabot-heart:not([data-on]){fill:none;stroke:var(--text-muted);stroke-width:1.5px}.astrabot-star{fill:var(--astrabot-star);fill-opacity:0;stroke:var(--text-primary);stroke-width:1.5px;stroke-linejoin:round}.astrabot-star[data-on]{fill-opacity:1}.astrabot-power :is(.geometry-astrabot-shield,.geometry-astrabot-magnet){stroke:var(--text-primary);stroke-width:1.5px}.astrabot-power:not([data-on]){opacity:.35}.astrabot-astracoin:not([data-on],[data-found]) .geometry-coin-face{fill-opacity:0;stroke:var(--text-primary);stroke-width:1.5px}.astrabot-astracoin:not([data-on],[data-found]) :is(.geometry-coin-rim,.geometry-coin-star){opacity:0}.astrabot-astracoin[data-found]:not([data-on]){opacity:.35}.geometry-astrabot-frost rect{fill:var(--astrabot-ice);fill-opacity:.35;stroke:var(--astrabot-ice);stroke-width:2.5px}.geometry-astrabot-frost-glint{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;opacity:.85}.geometry-astrabot-frost{transition:opacity .25s ease-out}.geometry-astrabot-item[data-state=cracked] .geometry-astrabot-frost rect{stroke-dasharray:6 3}.geometry-astrabot-item:is([data-state=shattered],[data-gone=before]) .geometry-astrabot-frost{opacity:0}@media (prefers-reduced-motion:reduce){.geometry-astrabot-frost{transition:none}}.astrabot-tags .geometry-coins-word{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.astrabot-star{transition:fill-opacity .2s ease-out .75s}.astrabot-astracoin :is(.geometry-coin-face,.geometry-coin-rim,.geometry-coin-star){transition:fill-opacity .2s ease-out .75s,opacity .2s ease-out .75s}.astrabot-astracoins[data-all] .astrabot-astracoin{animation:.6s ease-in-out .85s both astrabot-astracoins-flash}}@keyframes astrabot-astracoins-flash{0%,to{filter:none;transform:scale(1)}45%{filter:brightness(1.5) drop-shadow(0 0 4px var(--astrabot-coin));transform:scale(1.35)}}.plan-page .geometry-panel[data-full=true] .astrabot-top{padding-inline-end:2.75rem}.astrabot-mid{flex-direction:column;grid-area:mid;min-width:0;min-height:0;display:flex}.astrabot-words>.geometry-hint{border-radius:1.25rem;width:100%;padding-block:.5rem}.astrabot-frame .geometry-hint-text{max-height:none;overflow:visible}.astrabot-frame[data-kind=make] .geometry-hint-text{flex-direction:column;justify-content:center;min-height:2lh;display:flex}.astrabot-bottom{grid-area:bottom;min-width:0;min-height:0}.astrabot-launch{flex-direction:column;gap:.25rem;display:flex}.astrabot-slot{width:5rem;min-height:6rem}.astrabot-pad{grid-area:pad;min-width:0;min-height:0}.astrabot-pad .geometry-pull-pad{width:var(--astrabot-pad)}.astrabot-frame .geometry-pull-hint{top:calc(100% + .5rem);left:50%;translate:-50%}.astrabot-frame[data-kind=launch] .astrabot-bottom{justify-self:end}.astrabot-frame[data-kind=launch] :is(.astrabot-bottom,.astrabot-pad){align-self:end;margin-bottom:2.875rem}.astrabot-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.astrabot-tool{border:2px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-width:0;min-height:5.125rem;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;padding:.25rem .125rem;font-size:.75rem;font-weight:800;line-height:1.1;display:flex}.astrabot-tool[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.astrabot-tool:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}.astrabot-tool .geometry-rail-art{width:2.4rem;height:2.4rem}.astrabot-try{border-radius:var(--radius-surface);background:var(--accent-action);min-height:5.125rem;color:var(--accent-action-fg);font:400 2rem / 1 var(--font-display);cursor:pointer;border:0;grid-column:span 2;justify-content:center;align-items:center;gap:.75rem;display:flex}.astrabot-try .geometry-rail-art{width:2.5rem;height:2.5rem}.astrabot-pill.confirming{border-color:var(--status-error);background:var(--surface-error-soft);animation:.45s ease-in-out 2 geometry-ask}@media (prefers-reduced-motion:reduce){.astrabot-pill.confirming{animation:none}}.astrabot-frame[data-menu] .astrabot-mid{grid-row:2/4}.astrabot-frame[data-menu] .astrabot-menu{flex:1 1 0}.astrabot-menu{border:2px solid var(--accent-action);border-radius:var(--radius-surface);background:var(--surface-card);flex-direction:column;min-height:0;padding:.125rem .375rem .5rem;display:flex}.astrabot-menu-top{flex:none;align-items:center;gap:.25rem;min-height:3.125rem;display:flex}.astrabot-menu-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;padding-inline-start:.25rem;font-size:1rem;font-weight:800;overflow:hidden}.astrabot-menu-top .geometry-corner{gap:.25rem}.astrabot-menu-top .geometry-corner .soft-button{min-height:2.75rem;padding-inline:.625rem}.astrabot-close{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.astrabot-menu-body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow-y:auto}.astrabot-menu-items{grid-template-columns:repeat(auto-fill,5rem);justify-content:space-between;row-gap:.125rem;display:grid}.astrabot-choice{background:var(--surface-action-soft);max-width:4.75rem;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-top:-1px;padding:0 .375rem;font-size:.7rem;font-weight:800;line-height:1.35;overflow:hidden}.astrabot-tiles{--tiles:1;--across:1;grid-template-columns:repeat(var(--across), minmax(0, 1fr));gap:.25rem;display:grid}.astrabot-tile{border-radius:var(--radius-control);min-height:5rem;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .25rem;font-size:.85rem;font-weight:800;display:flex}.astrabot-tile[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.astrabot-tile:disabled{opacity:.4;cursor:not-allowed}.astrabot-tile-art .geometry-rail-art{width:2.4rem;height:2.4rem}.astrabot-frame[data-card] .astrabot-mid{grid-row:2/-1}@media (orientation:portrait){.astrabot-grid{--astrabot-board:min(100cqw, 100cqh - var(--astrabot-row) - var(--astrabot-under) - 2 * var(--astrabot-gap));--astrabot-pad:min(13.125rem, 100cqh - var(--astrabot-row) - var(--astrabot-board) - 2 * var(--astrabot-gap) - 3.25rem);grid-template-columns:auto minmax(0, 1fr) var(--astrabot-pad);grid-template-rows:var(--astrabot-row) var(--astrabot-board) minmax(0, 1fr);grid-template-areas:"top top top""board board board""bottom mid pad"}.astrabot-frame[data-kind=make] .astrabot-grid{grid-template-rows:var(--astrabot-row) var(--astrabot-board) auto minmax(0, 1fr);grid-template-areas:"top top top""board board board""mid mid mid""bottom bottom bottom"}.astrabot-frame[data-kind=make] .astrabot-bottom{align-self:end}.astrabot-palette{grid-template-columns:repeat(7,minmax(0,1fr)) 1.7fr}.astrabot-try{flex-direction:column;grid-area:1/8/span 2;gap:.25rem}.astrabot-board{place-self:start center}.astrabot-top{flex-wrap:nowrap}.astrabot-tags{flex-wrap:nowrap;flex:0 auto;order:0}.astrabot-frame[data-kind=launch] .astrabot-mid{align-self:center}.astrabot-frame[data-kind=launch] :is(.astrabot-bottom,.astrabot-pad){align-self:start;margin-bottom:0}.astrabot-frame[data-menu] .astrabot-mid{grid-area:3/1/-1/-1;align-self:stretch}.astrabot-frame[data-menu] :is(.astrabot-bottom,.astrabot-pad){display:none}.astrabot-menu-items{justify-content:start;column-gap:.5rem}.astrabot-tiles{grid-template-columns:repeat(var(--tiles), minmax(0, 1fr))}.astrabot-frame[data-card] .astrabot-mid{grid-area:3/1/-1/-1;align-self:stretch}}@container (orientation:portrait) and (width>40rem){.astrabot-frame .geometry-intro-card[data-hints]{grid-template:"about hints""go hints"1fr/minmax(0,1fr) minmax(0,1fr);column-gap:1.125rem;padding-block:.5rem}.astrabot-frame .geometry-intro-card[data-hints]>.geometry-intro-about{grid-area:about}.astrabot-frame .geometry-intro-card[data-hints]>.geometry-hints{border-top:0;grid-area:hints;align-self:start;padding-top:0}.astrabot-frame .geometry-intro-card[data-hints]>.geometry-intro-go{grid-area:go;align-self:start}.astrabot-frame .geometry-intro-card[data-hints] :is(.geometry-hints,.geometry-hints-body,.geometry-hints-stand-in){gap:.375rem}.astrabot-frame .geometry-hints-first{padding-block:.375rem}.astrabot-frame[data-kind=make] .astrabot-bottom{align-self:stretch}.astrabot-palette{grid-template-rows:repeat(2,minmax(0,6.5rem));align-content:end;height:100%}}@container (orientation:portrait) and (width<=40rem){.astrabot-grid{--astrabot-row:6.5rem}.astrabot-frame[data-kind=launch] .astrabot-grid{--astrabot-words:4.4rem;--astrabot-pad:min(13.125rem, 100cqw - 5rem - 2 * var(--astrabot-gap), 100cqh - var(--astrabot-row) - var(--astrabot-board) - var(--astrabot-words) - 3 * var(--astrabot-gap) - 3.25rem);grid-template-rows:var(--astrabot-row) var(--astrabot-board) var(--astrabot-words) minmax(0, 1fr);grid-template-areas:"top top top""board board board""mid mid mid""bottom.pad"}.astrabot-top{flex-wrap:wrap;align-content:start}.astrabot-tags{flex:1 0 100%;order:1}.astrabot-tags .astrabot-marks{flex:0 auto;min-width:0}.astrabot-frame[data-kind=make] .astrabot-bottom{align-self:stretch}.astrabot-palette{grid-template-rows:repeat(3,minmax(0,4.25rem));grid-template-columns:repeat(5,minmax(0,1fr));align-content:end;height:100%}.astrabot-tool{white-space:nowrap;min-height:2.75rem;padding-inline:0;font-size:clamp(.5625rem,3.4cqw,.75rem);overflow:hidden}.astrabot-tool .geometry-rail-art,.astrabot-try .geometry-rail-art{aspect-ratio:1;flex:0 2.4rem;width:auto;max-width:2.4rem;height:auto;min-height:0}.astrabot-try{border-radius:var(--radius-control);flex-direction:column;grid-area:auto;gap:.125rem;min-height:0;padding:.25rem 0;font-size:clamp(.875rem,5.1cqw,1.125rem)}.astrabot-frame[data-asks] .astrabot-mid{grid-area:3/1/-1/-1;align-self:start}.astrabot-frame[data-asks] :is(.astrabot-bottom,.astrabot-pad){display:none}.astrabot-tiles{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}}@container (orientation:portrait) and (width<=18.5rem){.astrabot-frame[data-kind=launch] .astrabot-grid{--astrabot-words:5.45rem}}.astrabot-lift-ring{fill:none;stroke:var(--accent-action);stroke-width:6px;stroke-dasharray:10 8}.geometry-svg[data-size=mini] .astrabot-lift-ring{stroke-width:7.14px;stroke-dasharray:11.9 9.52}[data-ball=chrome]{--ball:var(--ball-chrome)}[data-ball=golden]{--ball:var(--ball-golden)}[data-ball=galaxy]{--ball:var(--ball-galaxy)}[data-sibling] [data-ball=own]{--ball:var(--astrabot-robot)}.astrabot-robot[data-ball=chrome] .geometry-ball-light{stop-color:var(--ball-chrome-light)}.astrabot-robot[data-ball=chrome] .geometry-ball-mid{stop-color:var(--ball-chrome-mid)}.astrabot-robot[data-ball=chrome] .geometry-ball-deep{stop-color:var(--ball-chrome-deep)}.astrabot-robot[data-ball=golden] .geometry-ball-light{stop-color:var(--ball-golden-light)}.astrabot-robot[data-ball=golden] .geometry-ball-mid{stop-color:var(--ball-golden-mid)}.astrabot-robot[data-ball=golden] .geometry-ball-deep{stop-color:var(--ball-golden-deep)}.astrabot-robot[data-ball=galaxy] .geometry-ball-light{stop-color:var(--ball-galaxy-light)}.astrabot-robot[data-ball=galaxy] .geometry-ball-mid{stop-color:var(--ball-galaxy-mid)}.astrabot-robot[data-ball=galaxy] .geometry-ball-deep{stop-color:var(--ball-galaxy-deep)}.astrabot-galaxy-dot{fill:#fff}.astrabot-ear{fill:color-mix(in oklab, var(--ball) 82%, #000)}.astrabot-robot[data-ball=chrome] .astrabot-ear{fill:var(--ball-chrome-deep)}.astrabot-robot[data-ball=golden] .astrabot-ear{fill:var(--ball-golden-deep)}.astrabot-robot[data-ball=galaxy] .astrabot-ear{fill:var(--ball-galaxy-deep)}.astrabot-ear-inner{fill:var(--look-ear-inner)}.astrabot-crown{fill:var(--look-crown);stroke:var(--look-crown-edge);stroke-width:1.2px;stroke-linejoin:round}.astrabot-crown-jewel{fill:var(--ball-red)}.astrabot-crown-gem{fill:var(--ball-teal)}.astrabot-helmet{fill:var(--look-helmet-glass);stroke:var(--look-helmet-rim);stroke-width:1.6px}.astrabot-helmet-collar{fill:var(--look-helmet-collar)}.astrabot-helmet-shine{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:2.4px;stroke-linecap:round}.geometry-play-streak[data-trail=bubbles] .geometry-play-ghost{fill:none;stroke:color-mix(in oklab, var(--ball) var(--streak-mix), var(--surface-card));stroke-width:1.8px}.geometry-play-streak[data-trail=rainbow] .geometry-play-ghost{--streak-hue:25;fill:color-mix(in oklab, oklch(from var(--look-rainbow) l c var(--streak-hue)) var(--streak-mix), var(--surface-card))}.geometry-play-streak[data-trail=stars] .geometry-play-ghost{fill:color-mix(in oklab, var(--astrabot-star) var(--streak-mix), var(--surface-card))}.geometry-door.astrabot-looks-door{border-color:var(--astrabot-coin);justify-content:center;align-items:center;gap:.4em;display:flex}.astrabot-looks-door .geometry-coin-art{width:1.3em;height:1.3em}.astrabot-looks-door .geometry-coins-words{justify-items:start;line-height:1.05;display:grid}.astrabot-looks-door .geometry-coins-word{font-size:.6em;font-weight:700}.astrabot-looks-door-bot{flex:none;width:1.5em;height:auto}.geometry-pick[data-page=looks]{overscroll-behavior:contain;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-content:start;align-items:start;position:relative;overflow-y:auto}@media (orientation:portrait) and (width<=40rem){.geometry-pick[data-page=looks]{grid-template-columns:minmax(0,1fr)}}.astrabot-looks-stage{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-card);min-width:0;color:var(--text-primary);gap:.5rem;padding:.5rem;display:grid}.astrabot-looks-stage>.geometry-coins{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-pill);justify-self:end;padding:.35rem .8rem}.astrabot-looks-sky{--surface-card:var(--astrabot-sky);border-radius:var(--radius-control);background:var(--astrabot-sky);width:100%;height:auto;display:block}.astrabot-looks-bot{pointer-events:none}.astrabot-looks-dot{fill:var(--astrabot-dots);fill-opacity:.55}.astrabot-looks-act{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;padding:0 .25rem;display:flex}.astrabot-looks-name{font-size:1.25rem;font-weight:800}.astrabot-looks-wear,.astrabot-looks-buy{border-radius:var(--radius-pill);background:var(--astrabot-cannon);min-height:2.75rem;color:var(--text-on-ink);font:inherit;cursor:pointer;border:0;align-items:center;gap:.35rem;padding:.55rem 1.2rem;font-weight:800;display:inline-flex}.astrabot-looks-buy{background:var(--astrabot-coin)}.astrabot-looks-buy .geometry-coin-art{width:1.1em;height:1.1em}.astrabot-looks-wear:disabled,.astrabot-looks-buy:disabled{cursor:default;filter:saturate(.4)}.astrabot-looks-worn{color:var(--astrabot-cannon);font-weight:700}.astrabot-looks-short{color:var(--text-muted);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.astrabot-looks-note{margin:0;font-weight:700}.astrabot-looks-note:empty{display:none}.astrabot-looks-fly{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;justify-self:start;padding:0 1rem;font-size:.9rem;font-weight:700}.astrabot-looks-rows{gap:.625rem;min-width:0;display:grid}.astrabot-looks-row{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-sunken);min-width:0;padding:.5rem .5rem .625rem}.astrabot-looks-row-head{margin:0 0 .375rem .125rem;font-size:.95rem;font-weight:800}.astrabot-looks-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.astrabot-looks-tile{border-radius:var(--radius-control);background:var(--surface-card);min-width:0;min-height:5.6rem;color:var(--text-primary);font:inherit;cursor:pointer;border:2px solid #0000;align-content:start;justify-items:center;gap:.125rem;padding:.25rem .125rem .375rem;display:grid}.astrabot-looks-tile[aria-pressed=true]{border-color:var(--text-primary)}.astrabot-looks-tile[data-on]{box-shadow:inset 0 0 0 2px var(--astrabot-cannon)}.astrabot-look-art{width:min(4.5rem,100%);height:auto}.astrabot-looks-tile-name{text-align:center;font-size:.75rem;font-weight:700;line-height:1.1}.astrabot-looks-price{color:var(--astrabot-coin);align-items:center;gap:.2rem;font-size:.75rem;font-weight:800;display:inline-flex}.astrabot-looks-price .geometry-coin-art{width:.95em;height:.95em}.astrabot-looks-tag{color:var(--astrabot-cannon);font-size:.7rem;font-weight:800}.astrabot-looks-owned{color:var(--text-muted);font-size:.7rem;font-weight:700}.astrabot-looks-family{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.astrabot-looks-sibling{border-radius:var(--radius-control);background:var(--surface-card);justify-items:center;gap:.125rem;min-width:0;padding:.25rem .125rem .375rem;display:grid}.astrabot-looks-sibling-name{font-size:.9rem;font-weight:700}.geometry-ranking-place>.astrabot-look-art{flex:none;width:2.75rem}.geometry-pick[data-page=stats]{grid-template-rows:minmax(0,56fr) minmax(0,44fr)}@media (orientation:landscape){.geometry-pick[data-page=stats]{grid-template-rows:minmax(0,1fr) min(7rem,15cqh)}.geometry-pick[data-page=stats]>.astrabot-stats-grid{grid-area:1/2/span 2}}@media (orientation:portrait) and (width<=35rem){.geometry-controls.with-screen:has(+.geometry-pick){grid-template-columns:minmax(0,1fr) auto}.geometry-controls.with-screen:has(+.geometry-pick) .geometry-grids{grid-area:1/1}.geometry-controls.with-screen:has(+.geometry-pick) .geometry-corner{grid-area:1/2}.geometry-controls.with-screen:has(+.geometry-pick) .geometry-hint{grid-area:2/1/3/-1}.geometry-pick[data-page=path]{grid-template-rows:min(27rem,28cqh - 3.75rem) minmax(0,1fr) min(7rem,8cqh)}.geometry-pick[data-page=create]{grid-template-rows:min(27rem,32cqh - 3.75rem) min(6rem,8cqh) minmax(0,1fr)}.geometry-pick[data-page=stats]{grid-template-rows:minmax(0,49fr) minmax(0,51fr)}}@media (orientation:portrait) and (width<=25.5rem){.geometry-controls:has(+.geometry-pick) .geometry-grid{padding-inline:12px}.geometry-controls:has(+.geometry-pick) .geometry-grid>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.geometry-pick[data-page=stats]>.astrabot-stats-card{flex-direction:column;gap:0;padding:min(1.25rem,2.2cqh);display:flex;container-type:size}.astrabot-stats-chip .geometry-grid-art{stroke:var(--ball-yellow)}.astrabot-stats-tally{flex-direction:column;flex:auto;justify-content:space-evenly;gap:2cqh;min-height:0;display:flex}.astrabot-stats-tiers{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:3cqw;display:grid}.astrabot-stats-tier{justify-items:center;gap:1cqh;display:grid}.astrabot-stats-tier .geometry-badge{width:min(9rem,30cqh,21cqw);height:min(9rem,30cqh,21cqw)}.astrabot-stats-tier[data-none] .geometry-badge{opacity:.28;filter:grayscale()}.astrabot-stats-count{font:400 min(3.4rem, 12cqh, 11cqw) / 1 var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.astrabot-stats-tier[data-none] .astrabot-stats-count{color:var(--text-muted)}.astrabot-stats-marks{border-top:2px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;padding-top:2.5cqh;display:grid}.astrabot-stats-mark{font-variant-numeric:tabular-nums;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.4em;font-size:min(2.6rem,9cqh,8cqw);font-weight:800;line-height:1;display:grid}.astrabot-stats-mark>svg{grid-row:1/span 2;width:1.15em;height:1.15em}.astrabot-stats-mark-word{color:var(--text-muted);font-size:min(1rem,4.2cqh,3.6cqw);font-weight:700;line-height:1.15}.astrabot-stats-of{color:var(--text-muted);font-size:.5em}.astrabot-stats-cup,.astrabot-stats-made{fill:none;stroke:var(--ball-yellow);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.astrabot-stats-made{stroke:var(--accent-action)}.astrabot-stats-detail{flex-direction:column;flex:auto;gap:2cqh;min-height:0;display:flex}.astrabot-stats-detail-top{align-items:flex-start;gap:.75rem;display:flex}.astrabot-stats-detail-top>div{flex:auto;min-width:0}.astrabot-stats-detail .geometry-level-title{font-size:min(3rem,11cqh,9cqw)}.astrabot-stats-close{border:2px solid var(--border-subtle);background:var(--surface-sunken);width:3.25rem;height:3.25rem;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.astrabot-stats-close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:1.5rem;height:1.5rem}.astrabot-stats-best{align-items:center;gap:1rem;display:flex}.astrabot-stats-best>.geometry-badge{width:min(6.5rem,22cqh);height:min(6.5rem,22cqh)}.astrabot-stats-best-words{justify-items:start;gap:.6rem;display:grid}.astrabot-stats-bounces{align-items:center;gap:.35em;font-size:min(1.5rem,6cqh);font-weight:800;display:inline-flex}.astrabot-stats-bounces .geometry-rail-art{width:1.3em;height:1.3em;stroke:var(--ball-teal)}.astrabot-stats-scores{flex-direction:column;flex:auto;gap:.4rem;min-height:0;display:flex}.astrabot-stats-scores-head{color:var(--text-muted);margin:0;font-size:min(1.15rem,5cqh);font-weight:800}.astrabot-stats-scores .geometry-menu-rows{min-height:0;overflow:auto}.astrabot-stats-detail .geometry-level-play{flex:none;align-self:flex-start;height:min(5rem,15cqh);font-size:min(2.4rem,9cqh)}.astrabot-stats-detail .geometry-level-locked{margin:0}.astrabot-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;justify-items:center;gap:min(1.125rem,2cqh);min-width:0;min-height:0;display:grid;container-type:size}.astrabot-stats-grid .geometry-stop{--stop:max(2.75rem, min(5.25rem, 19cqh, 15cqw))}@media (orientation:landscape){.astrabot-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.astrabot-stats-grid .geometry-stop{--stop:max(2.75rem, min(5.25rem, 15cqh, 20cqw))}}.astrabot-stats-grid .geometry-stop:not([data-medal]) .geometry-stop-label{font-size:.8em}.geometry-plot-stage{--plot-meter:9rem;--plot-cos:var(--ball-teal);--plot-sin:var(--ball-purple);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.geometry-panel:has(>.geometry-plot-stage){flex:1 1 0;min-height:0}@media (orientation:landscape){.geometry-plot-stage .geometry-shell{--geometry-panel-least:19.5rem}.geometry-plot-stage:is([data-tabs="5"],[data-tabs="6"]) .geometry-shell{--geometry-panel-least:25rem}.geometry-plot-stage:is([data-tabs="5"],[data-tabs="6"]) .geometry-tab{padding-inline:.125rem}.geometry-plot-stage[data-tabs="6"] .geometry-tab{flex:auto;min-width:2.75rem}}@media (orientation:portrait){.geometry-plot-stage:is([data-tabs="5"],[data-tabs="6"]) .geometry-tab{padding-block:.125rem}.geometry-plot-stage[data-tabs="6"] .geometry-shell{--geometry-panel-least:21rem}.geometry-plot-stage[data-tab=formula] .geometry-shell{--geometry-panel-least:22rem}}.geometry-plot-left{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.geometry-plot-left .geometry-rail{height:auto}@media (orientation:landscape){.geometry-plot-left{height:100%}.geometry-plot-left .geometry-rail{flex:0 auto;min-height:0}.geometry-plot-stage .geometry-plot-left .geometry-rail .geometry-rail-button{flex:0 1 var(--geometry-rail-button);height:auto;min-height:2.75rem}}.geometry-plot-grid{fill:none;stroke:var(--text-primary);stroke-opacity:.12;stroke-width:3px}.geometry-plot-axis{stroke:var(--text-primary);stroke-opacity:.45;stroke-width:4px}.geometry-plot-label{fill:var(--text-muted);font-size:30px;font-weight:600}.geometry-plot-name{font-style:italic}.geometry-plot-line{fill:none;stroke:var(--accent-action);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.geometry-plot-seeds{fill:none;stroke:var(--accent-action);stroke-linecap:round}.geometry-plot-sticks{fill:none;stroke:var(--accent-action);stroke-width:5px;stroke-linecap:round}.geometry-plot-pegs{fill:none;stroke:var(--text-primary);stroke-linecap:round}.geometry-plot-table{fill:none;stroke:var(--text-primary);stroke-opacity:.6;stroke-width:8px}.geometry-plot-stage [data-speed]{--plot-pen:var(--ball-green)}.geometry-plot-stage [data-speed=slow]{--plot-pen:var(--ball-blue)}.geometry-plot-stage [data-speed=fast]{--plot-pen:var(--ball-orange)}.geometry-plot-stage [data-speed=blazing]{--plot-pen:var(--ball-red)}.geometry-plot-pen,.geometry-plot-ball{fill:var(--plot-pen);stroke:var(--surface-card);stroke-width:5px}[data-speed=blazing]>.geometry-plot-pen,[data-speed=blazing]>.geometry-plot-ball{stroke:var(--ball-yellow);stroke-width:9px}.geometry-plot-arm,.geometry-plot-upright{stroke:var(--plot-pen);stroke-width:6px;stroke-linecap:round}.geometry-plot-stage[data-wave] .geometry-plot-upright{stroke:var(--ball-purple)}.geometry-plot-turn{fill:none;stroke:var(--text-primary);stroke-width:4px;stroke-linecap:round}.geometry-plot-degrees{fill:var(--text-primary);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface-card);stroke-width:.22em;stroke-linejoin:round;font-size:46px;font-weight:800}.geometry-plot-meter{width:var(--plot-meter);flex-direction:column;flex:none;gap:.5rem;display:flex}.geometry-plot-stage[data-marks=off] :is(.geometry-plot-marks,.geometry-plot-meter:not(.geometry-plot-bend-meter)){visibility:hidden}.geometry-plot-unit{aspect-ratio:1;width:100%;display:block}.geometry-plot-unit-axes{stroke:var(--text-primary);stroke-opacity:.45;stroke-width:3px}.geometry-plot-unit-ring{fill:none;stroke:var(--text-primary);stroke-opacity:.3;stroke-width:3px}.geometry-plot-unit-turn{fill:none;stroke:var(--text-primary);stroke-width:3px}.geometry-plot-unit-cos-drop,.geometry-plot-unit-sin-drop{stroke:var(--text-muted);stroke-width:2.5px;stroke-dasharray:6 5}.geometry-plot-unit-cos,.geometry-plot-unit-sin{stroke-width:10px;stroke-linecap:round}.geometry-plot-unit-cos{stroke:var(--plot-cos)}.geometry-plot-unit-sin{stroke:var(--plot-sin)}.geometry-plot-unit-arm{stroke:var(--plot-pen);stroke-width:5px;stroke-linecap:round}.geometry-plot-unit-dot{fill:var(--plot-pen);stroke:var(--surface-card);stroke-width:4px}.geometry-plot-reading{border-left:.3rem solid var(--plot-pen);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;margin:0;padding-left:.5rem;display:flex}.geometry-plot-reading-cos{border-left-color:var(--plot-cos)}.geometry-plot-reading-sin{border-left-color:var(--plot-sin)}.geometry-plot-reading-what{color:var(--text-muted);font-weight:700}.geometry-plot-reading-value{font-size:1.5rem;font-weight:800;line-height:1.2}.geometry-presets{flex-wrap:wrap;gap:.5rem;display:flex}.geometry-preset{min-height:2.75rem;padding:.375rem .875rem;font-size:.95rem}.geometry-preset[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.geometry-recipe-picker{max-width:22rem}.geometry-recipe-art{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:2rem;height:2rem}.geometry-recipe-picker .geometry-menu-list{width:min(26rem,100vw - 2rem)}.geometry-recipe-picker .geometry-menu-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.geometry-recipe-picker .geometry-menu-rows{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));display:grid}.geometry-recipe-picker .geometry-menu-group{grid-column:1/-1}.geometry-recipe-picker .geometry-menu-group:first-child{border-top:none;margin-top:0;padding-top:0}.geometry-recipe-fine{stroke-width:1.25px}.geometry-slider[data-colour=a],.geometry-slider-step[data-colour=a],.geometry-formula-number[data-colour=a]{--slider-colour:var(--ball-blue)}.geometry-slider[data-colour=b],.geometry-slider-step[data-colour=b],.geometry-formula-number[data-colour=b]{--slider-colour:var(--ball-green)}.geometry-slider[data-colour=c],.geometry-slider-step[data-colour=c],.geometry-formula-number[data-colour=c]{--slider-colour:var(--ball-orange)}.geometry-slider[data-colour=d],.geometry-slider-step[data-colour=d],.geometry-formula-number[data-colour=d]{--slider-colour:var(--ball-purple)}.geometry-plot-bend-grid{stroke-opacity:.22}.geometry-plot-bend-axes{fill:none;stroke:var(--text-primary);stroke-opacity:.5;stroke-width:4px}.geometry-plot-bend-dots{fill:none;stroke:var(--text-primary);stroke-opacity:.45;stroke-width:12px;stroke-linecap:round}.geometry-plot-bend-square{fill:color-mix(in oklab, var(--ball-teal) 30%, transparent)}.geometry-plot-bend-square[data-flipped=true]{fill:color-mix(in oklab, var(--ball-orange) 35%, transparent)}.geometry-plot-bend-arrow{fill:none;stroke:var(--text-primary);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.geometry-plot-bend-word{fill:var(--text-primary);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface-card);stroke-width:.22em;stroke-linejoin:round;font-size:46px;font-weight:800}.geometry-plot-bend-area{font-size:38px}.geometry-plot-bend-meter{align-items:flex-start;gap:.75rem}.geometry-plot-bend-matrix{border-inline:.2rem solid var(--text-primary);text-align:right;border-radius:.6rem;grid-template-columns:auto auto;gap:.25rem .75rem;padding:.25rem .5rem;display:inline-grid}.geometry-plot-bend-sliders{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:0 1rem;display:grid}@media (orientation:landscape){.geometry-plot-bend-sliders{grid-template-columns:minmax(0,1fr)}}.geometry-formula{font-variant-numeric:tabular-nums;isolation:isolate;margin:0;font-size:1.35rem;font-weight:700}.geometry-formula sup{font-size:.7em}.geometry-formula-number{border-bottom:.25rem solid var(--slider-colour);border-radius:.2em;padding:0 .15em}.geometry-formula-number[data-lit]{background:color-mix(in oklab, var(--slider-colour) 25%, transparent)}.geometry-formula-word{white-space:nowrap}.geometry-formula-glyph{font-weight:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;border-radius:.2em;margin:0;padding:0;line-height:1.15;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.1em;display:inline-block;position:relative}.geometry-formula-glyph:before,.geometry-formula-glyph:after{content:"";position:absolute}.geometry-formula-glyph:before{z-index:1;width:max(100%,2.75rem);height:2.75rem;top:50%;left:50%;transform:translate(-50%,-50%)}.geometry-formula-glyph:after{z-index:2;inset:0}.geometry-formula .geometry-formula-glyph{transform:none}.geometry-formula-glyph[aria-pressed=true]{background:color-mix(in oklab, var(--accent-action) 25%, transparent)}.geometry-plot-define{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.geometry-plot-define:has(>.geometry-plot-define-picture){grid-template-columns:7rem minmax(0,1fr)}.geometry-plot-define-words{grid-column:-2/-1;gap:.5rem;min-width:0;display:grid}.geometry-plot-define-name{margin:0;font-size:1.15rem;font-weight:800}.geometry-plot-define-say{margin:0;line-height:1.35}.geometry-plot-define-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.geometry-plot-define-nav .soft-button{min-height:2.75rem;padding:.375rem .875rem;font-size:.95rem}.geometry-plot-define-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.geometry-plot-define-picture{--plot-pen:var(--ball-green);aspect-ratio:1;border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);position:relative}.geometry-plot-define-svg{width:100%;height:100%;display:block}.geometry-plot-define-replay{cursor:pointer;background:0 0;border:0;place-items:start end;width:2.75rem;height:2.75rem;padding:.25rem;display:grid;position:absolute;top:0;right:0}.geometry-plot-define-replay svg{width:1.25rem;height:1.25rem}.geometry-plot-define-replay-arc{fill:none;stroke:var(--text-primary);stroke-width:3px;stroke-linecap:round}.geometry-plot-define-replay-head{fill:var(--text-primary)}.geometry-plot-define-line{fill:none;stroke:var(--text-primary);stroke-opacity:.45;stroke-width:3px}.geometry-plot-define-line[data-dash]{stroke-dasharray:6 5}.geometry-plot-define-pen{fill:none;stroke:var(--plot-pen);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.geometry-plot-define-lit{fill:none;stroke:var(--text-primary);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.geometry-plot-define-lit[data-colour=sin]{stroke:var(--plot-sin)}.geometry-plot-define-fill{fill:var(--plot-pen)}.geometry-plot-define-label{fill:var(--text-primary);paint-order:stroke;stroke:var(--surface-card);stroke-width:.22em;stroke-linejoin:round;font-size:28px;font-weight:800}@media (orientation:landscape){.geometry-plot-define:has(>.geometry-plot-define-picture){grid-template-columns:minmax(0,1fr)}.geometry-plot-define-picture{width:min(12rem,100%)}}.geometry-plot-growth,.geometry-plot-fact{margin:0;line-height:1.4}.geometry-plot-growth{color:var(--text-muted);font-weight:600}.geometry-slider-row{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;column-gap:.75rem;display:grid}.geometry-slider-word,.geometry-slider-value{font-weight:700}.geometry-slider-value{font-variant-numeric:tabular-nums}.geometry-slider-line{color:var(--text-muted);grid-column:1/-1;font-size:.875rem;line-height:1.3}.geometry-plot-story{gap:.6rem;font-size:.9375rem;display:grid}.geometry-plot-story p{line-height:1.35}.geometry-plot-story-part{gap:.25rem;display:grid}.geometry-slider-controls{grid-column:1/-1;align-items:center;gap:.25rem;display:flex}.geometry-slider{--slider-at:0;border-radius:var(--radius-pill);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:1;align-items:center;min-width:0;height:2.75rem;padding:0 .875rem;display:flex}.geometry-slider:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.geometry-slider-track{border-radius:var(--radius-pill);background:var(--surface-track);flex:1;height:.75rem;position:relative}.geometry-slider-fill{width:calc(var(--slider-at) * 100%);border-radius:inherit;background:var(--slider-colour);position:absolute;inset:0 auto 0 0}.geometry-slider-thumb{top:50%;left:calc(var(--slider-at) * 100%);border:.3rem solid var(--slider-colour);background:var(--surface-card);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-plate);border-radius:50%;position:absolute;translate:-50% -50%}.geometry-slider-step{border:.1875rem solid var(--slider-colour);background:var(--surface-card);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-plate);color:var(--slider-colour);font:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.375rem;font-weight:800;line-height:1;display:grid}.geometry-slider-step[aria-disabled=true]{opacity:.35;box-shadow:none;cursor:default}@media (orientation:portrait){.geometry-plot-stage :is(.geometry-shell-rail,.geometry-plot-left){display:contents}.geometry-plot-stage .geometry-shell-grid{grid-template-columns:minmax(0, 1fr) var(--plot-meter);grid-template-rows:auto minmax(0, calc(100cqw - var(--plot-meter) - 1rem)) minmax(var(--geometry-panel-least), 1fr)}.geometry-plot-stage .geometry-rail{grid-area:1/1/2/-1}.geometry-plot-stage .geometry-shell-board{grid-area:2/1}.geometry-plot-stage .geometry-plot-meter{grid-area:2/2}.geometry-plot-stage .geometry-shell-panel{grid-area:3/1/4/-1}.geometry-plot-stage .geometry-tab-body>:not(.geometry-slider-row){flex:100%}.geometry-plot-stage .geometry-tab-body>.geometry-slider-row{flex:16rem}}.geometry-formula-radians{margin:0;font-size:1rem;line-height:1.45}.geometry-formula-made{flex-wrap:wrap;align-items:center;gap:0 .1em;min-height:2rem;display:flex}.geometry-formula-side{margin-right:.3em}.geometry-formula-key-word{border-radius:.15em}.geometry-formula-key-word[data-op]{margin-inline:.25em}.geometry-formula-key-word[data-raised]{font-size:.7em;position:relative;top:-.5em}.geometry-formula-key-word[data-raised="2"]{font-size:.55em;top:-.85em}.geometry-formula-key-word[data-fault]{color:var(--status-error);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:.08em}.geometry-formula-caret{opacity:.6;background:currentColor;border-radius:.05em;width:.1em;height:1.1em;margin-left:.1em;display:inline-block}.geometry-formula-caret[data-fault]{background:var(--status-error);opacity:1}.geometry-formula-fault{min-height:1.45em;margin:0;font-size:1rem;line-height:1.45}.geometry-formula-fault[data-fault]{color:var(--status-error)}.geometry-formula-pad{grid-template-columns:repeat(6,minmax(2.75rem,3.25rem));gap:.375rem;display:grid}.geometry-formula-key{font-variant-numeric:tabular-nums;min-height:2.75rem;padding:.25rem;font-size:1.2rem;line-height:1}.geometry-formula-key[data-key=var]{font-style:italic}.geometry-formula-key:is([data-key=sin],[data-key=cos],[data-key=clear]){font-size:.95rem}.geometry-plot-circles{display:contents}.geometry-plot-circles-ghost,.geometry-plot-circles-ring,.geometry-plot-circles-arm,.geometry-plot-circles-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.geometry-plot-circles-ghost{stroke:var(--text-primary);stroke-opacity:.3;stroke-width:6px;stroke-dasharray:14 12;stroke-linecap:butt}.geometry-plot-circles-ring{stroke:var(--text-primary);stroke-opacity:.3;stroke-width:3px}.geometry-plot-circles-arm{stroke:var(--plot-pen);stroke-width:6px}.geometry-plot-circles-path{stroke:var(--accent-action);stroke-width:9px}.geometry-plot-circles-pen{fill:var(--plot-pen);stroke:var(--surface-card);stroke-width:5px}.geometry-plot-circles-story,.geometry-plot-circles-open{margin:0;line-height:1.4}.geometry-plot-circles-graph{width:100%;height:auto;display:block}.geometry-plot-circles-title{fill:var(--text-primary);font-size:26px;font-weight:800}.geometry-plot-circles-unit{fill:var(--text-muted);text-anchor:end;font-size:22px;font-weight:700}.geometry-plot-circles-axis{stroke:var(--text-primary);stroke-opacity:.12;stroke-width:2px}.geometry-plot-circles-target,.geometry-plot-circles-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.geometry-plot-circles-target{stroke:var(--text-primary);stroke-opacity:.35;stroke-width:4px;stroke-dasharray:12 10;stroke-linecap:butt}.geometry-plot-circles-shadow{stroke:var(--ball-teal);stroke-width:6px}.geometry-plot-circles-cursor{stroke:var(--text-primary);stroke-opacity:.35;stroke-width:2px}@media (orientation:landscape){.geometry-plot-stage[data-circles] .geometry-shell{--geometry-panel-least:26rem}}.geometry-plot-circles-arms{display:contents}@media (orientation:portrait){.geometry-plot-stage .geometry-tab-body>:is(.geometry-plot-circles-arms,.geometry-plot-circles-graph){flex:14rem;min-width:0}.geometry-plot-circles-arms{flex-direction:column;gap:.75rem;display:flex}}.geometry-plot-space{fill:none;stroke:var(--accent-action);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.geometry-plot-stage[data-space=on] svg{cursor:grab}.family{max-width:1100px;margin:0 auto;padding:24px 20px}.family-heading{margin:0 0 20px;font-size:2rem}.family-stale{color:var(--text-muted);margin:-16px 0 20px;font-size:.95rem}.family-progress{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);margin:0 0 16px;padding:clamp(1rem,2.5vw,1.5rem)}.family-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.family-progress-label{font-family:var(--font-display);margin:0;font-size:1.6rem}.family-progress-value{margin:0;font-size:1.3rem}.family-progress-value strong{font-size:1.8rem;font-family:var(--font-display);font-synthesis:none}.family-progress-count{color:var(--text-muted);font-weight:600}.family-bar{border-radius:var(--radius-surface);background:var(--surface-track);height:1rem;overflow:hidden}.family-bar-fill{border-radius:inherit;background:var(--accent-action);--glow-ink:var(--accent-action);height:100%;filter:drop-shadow(0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent));transition:width var(--motion-base) ease-out;display:block}.family-bar.done .family-bar-fill{background:var(--state-done);--glow-ink:var(--state-done)}@media (prefers-reduced-motion:reduce){.family-bar-fill{transition:none}}.family-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.family-card{background:var(--tile-wash);border:var(--border-width-card) solid var(--tile-ink);border-radius:var(--radius-surface);--glow-ink:var(--tile-ink);min-height:220px;box-shadow:0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent);flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.kid-ink-1{--tile-ink:var(--accent-reward);--tile-wash:var(--surface-reward-soft);--tile-chip-fg:var(--accent-reward-fg);--tile-value-fg:var(--accent-reward)}.kid-ink-2{--tile-ink:var(--state-done);--tile-wash:var(--surface-done-soft);--tile-chip-fg:var(--text-on-ink);--tile-value-fg:var(--text-done)}.kid-ink-3{--tile-ink:var(--accent-badge);--tile-wash:var(--surface-badge-soft);--tile-chip-fg:var(--accent-badge-fg);--tile-value-fg:var(--accent-badge)}.kid-ink-4{--tile-ink:var(--cat-educational);--tile-wash:var(--surface-edu-soft);--tile-chip-fg:var(--cat-educational-fg);--tile-value-fg:var(--cat-educational)}.family-card.all-done{--glow-mix:65%;border-width:calc(var(--border-width-card) + 1px)}.family-avatar{aspect-ratio:1;width:clamp(64px,26%,96px);color:var(--tile-ink);flex-shrink:0}.family-chip{align-self:center}.family-value{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.family-caption,.family-meta,.family-challenge{text-align:center;color:var(--text-muted);margin:0}.family-meta{font-size:1.05rem;font-weight:600}.family-challenge{font-weight:600}.family-challenge.done{color:var(--tile-value-fg)}.family-state{font-family:var(--font-chip);letter-spacing:.06em;color:var(--tile-value-fg);margin:0;font-size:1.05rem;font-weight:800}.content-region{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:24px 0 0;display:grid}.content-card{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);flex-direction:column;gap:8px;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.content-challenge{border-color:var(--accent-action);grid-column:1/-1}.content-heading{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:1.1rem}.content-prompt{margin:0;font-size:1.25rem;line-height:1.35}.content-answer{color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.4}.content-reveal>summary{cursor:pointer;min-height:44px;color:var(--accent-action);align-items:center;gap:8px;font-weight:700;display:flex}.content-reveal>summary:before{content:"▸";font-size:.9em;transition:transform .12s}.content-reveal[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.content-reveal>summary:before{transition:none}}.content-reveal>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-control)}.content-reveal[open]>summary{color:var(--text-muted)}.avatar-glyph{width:100%;height:100%;display:block}.avatar{padding:6px}.tab-identity .avatar-glyph{padding:4px}.profile-picker{flex-direction:column;gap:18px;max-width:44rem;display:flex}.profile-preview{align-items:center;gap:16px;display:flex}.profile-avatar{width:88px;height:88px}.profile-hint{color:var(--text-muted);margin:4px 0 0;font-weight:600}.profile-error{color:var(--status-error);background:var(--surface-error-soft);border-radius:var(--radius-control);margin:0;padding:12px 14px;font-weight:700}.profile-slot{flex-direction:column;gap:8px;display:flex}.profile-slot-heading{font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.95rem}.profile-options{flex-wrap:wrap;gap:.5rem;display:flex}.profile-option{aspect-ratio:1;min-width:44px;max-width:64px;color:var(--text-primary);background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer;flex:44px;place-items:center;padding:6px;display:grid}.profile-option:disabled{cursor:default;opacity:.6}.profile-option.active{color:var(--accent-action);border-color:var(--accent-action);border-width:4px;padding:4px}.profile-inks{flex-wrap:wrap;gap:.5rem;display:flex}.profile-ink{aspect-ratio:1;min-width:56px;max-width:76px;color:var(--tile-ink);background:var(--tile-wash);border:2px solid var(--tile-ink);border-radius:var(--radius-control);cursor:pointer;flex:56px;place-items:center;padding:8px;display:grid}.profile-ink:disabled{cursor:default;opacity:.6}.profile-ink.active{border-width:4px;padding:6px}.profile-ink-avatar{width:100%;height:100%}.theme-picker{flex-direction:column;gap:10px;display:flex}.seed-grid{grid-template-columns:repeat(auto-fill,72px);gap:12px;display:grid}.seed-swatch{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:72px auto;justify-items:center;gap:4px;padding:0;display:grid}.seed-swatch-face{border-radius:var(--radius-control);width:72px;height:72px;color:var(--surface-page);border:3px solid #0000;place-items:center;display:grid}.seed-swatch.active .seed-swatch-face{border-color:var(--text-primary)}.seed-check{width:32px;height:32px}.seed-swatch-label{font-family:var(--font-chip);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem}.seed-swatch.active .seed-swatch-label{color:var(--text-primary)}.seed-notice{color:var(--text-muted);margin:0;font-weight:600}.not-found-link{text-align:left;color:inherit;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.not-found-link.suggested{border-color:var(--accent-action);background:var(--surface-action-soft)}.not-found-path{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.not-found-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.not-found-label{font-weight:800}.not-found-flag{font-weight:700}.not-found-hint{color:var(--text-muted);font-size:.95rem;font-weight:600}.device-setup{border-top:var(--border-width-card) solid var(--border-subtle);margin-top:32px;padding-top:16px}.device-setup-link{min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:12px 0;font-weight:700;text-decoration:underline}.device-setup-ask{color:var(--text-primary);margin:0 0 12px;font-weight:700}.device-setup-actions{flex-wrap:wrap;gap:12px;display:flex}.app-error{text-align:center;justify-content:center;align-items:center;gap:16px;min-height:60vh}.reminders-status{color:var(--text-muted);margin:10px 0 0;font-size:.95rem;line-height:1.4}.guardian-category-spiritual{--glow-ink:var(--gcat-spiritual);--cat-wash:var(--surface-gcat-spiritual-soft);--cat-chip-fg:var(--gcat-spiritual-fg)}.guardian-category-physical{--glow-ink:var(--gcat-physical);--cat-wash:var(--surface-gcat-physical-soft);--cat-chip-fg:var(--gcat-physical-fg)}.guardian-category-educational{--glow-ink:var(--gcat-educational);--cat-wash:var(--surface-gcat-educational-soft);--cat-chip-fg:var(--gcat-educational-fg)}.guardian-category-chores{--glow-ink:var(--gcat-chores);--cat-wash:var(--surface-gcat-chores-soft);--cat-chip-fg:var(--gcat-chores-fg)}.guardian-category-personal{--glow-ink:var(--gcat-personal);--cat-wash:var(--surface-gcat-personal-soft);--cat-chip-fg:var(--gcat-personal-fg)}.guardian-category-projects{--glow-ink:var(--gcat-projects);--cat-wash:var(--surface-gcat-projects-soft);--cat-chip-fg:var(--gcat-projects-fg)}.guardian-category-shared{--glow-ink:var(--gcat-shared);--cat-wash:var(--surface-gcat-shared-soft);--cat-chip-fg:var(--gcat-shared-fg)}.plan-card-stack{flex-direction:column;gap:14px;display:flex}.plan-card-stack .category-section{flex:none}.plan-card-body{flex-direction:column;gap:10px;display:flex}.plan-card-body[hidden]{display:none}.plan-part-label{color:var(--text-muted);margin:0;font-size:.85rem}.plan-badge{border-radius:var(--radius-chip);background:color-mix(in oklab, var(--glow-ink) 18%, transparent);color:var(--text-primary);font-family:var(--font-chip);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-self:center;padding:2px 8px;font-size:.75rem}.guardian{max-width:1100px;padding:24px 20px calc(48px + env(safe-area-inset-bottom));flex-direction:column;gap:28px;margin:0 auto;display:flex}.guardian-tracking-since{margin:0;font-weight:600}.guardian-section{flex-direction:column;gap:14px;display:flex}.guardian-section>h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin:0;padding-bottom:6px;font-size:1.05rem;display:flex}.guardian-section>h2>.card-collapse-toggle{margin-block:-10px}.guardian-section-fold{flex-direction:column;gap:14px;display:flex}div.guardian-section-fold[hidden]{display:none}.guardian-section-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.family-link-form{max-width:360px}.family-link-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.family-link-url{font:inherit;border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);min-height:48px;color:var(--text-primary);flex:320px;padding:10px 14px;font-size:.95rem}.guardian-problem-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guardian-problem{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.guardian-problem-where{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.guardian-problem-child{font-weight:700}.guardian-problem-checklist,.guardian-problem-item{background:var(--surface-sunken);border-radius:var(--radius-control);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.guardian-problem-treated{margin:0;font-size:.9rem}.guardian-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.guardian-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.guardian-card{background:var(--surface-card);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);flex-direction:column;gap:12px;padding:18px;display:flex}.guardian-card-header{align-items:center;gap:14px;display:flex}.guardian-avatar{background:var(--tile-ink);width:52px;height:52px;color:var(--tile-chip-fg)}.guardian-card-count{margin:0;font-size:1.15rem}.guardian-card-count strong{color:var(--tile-value-fg);font-size:1.4rem}.guardian-chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.guardian-chip{border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-card);padding:4px 12px;font-size:.9rem;font-weight:700}.guardian-chip.done{color:var(--tile-value-fg);border-color:var(--tile-ink);background:0 0}.guardian-task-group{border-left:3px solid var(--glow-ink);border-radius:0 var(--radius-surface) var(--radius-surface) 0;padding:0 0 0 10px}.guardian-task-group .task-group-summary{color:var(--glow-ink)}.category-challenge{--glow-ink:var(--accent-reward)}.guardian-task-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:1rem;font-weight:600;list-style:none;display:flex}.guardian-task-list li{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.guardian-task-list li.done{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.guardian-task-mark{color:var(--text-muted);flex-shrink:0;font-weight:900}.guardian-task-list li.done .guardian-task-mark{color:var(--text-done)}.guardian-kpis{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.guardian-tile{flex-direction:column;display:flex}.guardian-tile-value{font-size:1.3rem;font-weight:800}.guardian-tile.lead .guardian-tile-value{color:var(--tile-value-fg);font-size:2rem}.guardian-tile-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.guardian-chart-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:.85rem}.guardian-chart{width:100%;height:auto;display:block}.guardian-chart-grid{stroke:var(--border-subtle);stroke-width:1px}.guardian-chart-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums}.guardian .gratitude-history{border-top:2px solid var(--border-subtle);padding-top:12px}.reward-config-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1rem;display:grid}.reward-config-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.reward-config-field input,.day-off-field input,.plan-field input,.plan-field textarea,.plan-bulk-row input{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-height:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:.5rem .625rem;font-size:1.05rem}.guardian-select-button{box-sizing:border-box;border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:1.05rem;font-weight:400;display:flex}.guardian-select-button[aria-expanded=true]{border-color:var(--accent-action)}.guardian-select-button:disabled{background:var(--surface-disabled);color:var(--text-muted);cursor:not-allowed}.guardian-select-word{overflow-wrap:anywhere;flex:auto;min-width:0}.guardian-select .geometry-menu-list{width:max(100%,13rem)}.reward-week-list,.reward-entry-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reward-week{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;display:flex}.reward-week-dates{font-weight:700}.reward-week-points{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:auto}.reward-week-error{flex-basis:100%}.reward-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reward-amount-form{flex-direction:column;gap:.625rem;display:flex}.reward-entry{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;padding:.375rem 0;font-size:.95rem;display:flex}.reward-entry-who{font-weight:700}.reward-entry-what{color:var(--text-muted);overflow-wrap:anywhere;flex:12rem}.reward-entry-amount{font-variant-numeric:tabular-nums;font-weight:700}.day-off-badge{background:var(--surface-sunken);color:var(--text-muted);border-radius:var(--radius-pill);margin:4px 0 0;padding:.35rem .7rem;font-size:.95rem;font-weight:600;display:inline-block}.day-off-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1rem;display:grid}.day-off-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.day-off-children,.day-off-kids,.day-off-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.day-off-children .soft-button[aria-pressed=true]{background:var(--state-done);color:var(--text-on-ink)}.day-off-note{margin:.75rem 0 0;font-size:.9rem}.day-off-list{margin:0;padding:0;list-style:none}.day-off-row{border-top:1px solid var(--border-subtle);align-items:baseline;gap:.75rem;padding:.375rem 0;font-size:.95rem;display:flex}.day-off-date{font-variant-numeric:tabular-nums;font-weight:700}.day-off-who{flex:8rem}.day-off-reason{color:var(--text-muted)}.plan-page{--plan-gutter:20px;max-width:720px;padding:24px var(--plan-gutter) calc(48px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.plan-page-header{flex-direction:column;gap:.5rem;display:flex}.me-row{gap:.375rem;display:flex}.me-row-item{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-width:0;min-height:44px;color:var(--text-muted);font-family:var(--font-chip);letter-spacing:.06em;text-align:center;text-transform:uppercase;flex:1 1 0;place-items:center;padding:0 .25rem;font-size:.78rem;font-weight:700;line-height:1.1;text-decoration:none;display:grid}.me-row-item.active{border-color:var(--accent-action);background:var(--surface-action-soft);color:var(--text-primary);font-weight:800}.plan-stats{background:var(--surface-card);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.plan-stat-row{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.plan-stat dt{color:var(--text-muted);font-size:.85rem;font-weight:600}.plan-stat dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem;font-weight:800}.plan-day-off{border:2px solid var(--border-subtle);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:0 16px;font-weight:700}.plan-day-off[aria-pressed=true]{background:var(--surface-input);border-color:currentColor}.plan-day-off:disabled{opacity:.6;cursor:default}.plan-day-off-note{margin:0;font-size:.85rem}.pin-remember{align-items:center;gap:10px;min-height:44px;margin:12px 0 4px;font-weight:600;display:flex}.pin-remember input{width:22px;height:22px;margin:0}.plan-column{gap:10px}.plan-part{flex-direction:column;gap:2px;display:flex}.plan-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.plan-row{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.plan-tick{overflow-wrap:anywhere;border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:12rem;align-items:center;gap:8px;padding:6px 8px;font-weight:600;display:flex}.plan-tick[aria-pressed=true]{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.plan-mark{color:var(--text-muted);flex-shrink:0;font-weight:900}.plan-tick[aria-pressed=true] .plan-mark{color:var(--text-done)}.plan-when{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.85rem}.plan-edit{min-height:44px;color:var(--text-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.8rem;font-weight:700}.plan-notes{overflow-wrap:anywhere;flex:1 0 100%;padding:0 8px 4px 38px;font-size:.85rem}.plan-group>summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;min-height:44px;color:var(--text-muted);padding:0;font-size:.85rem;font-weight:700;line-height:44px}.plan-editor{gap:10px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1rem;display:grid}.plan-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.plan-field-wide{grid-column:1/-1}.plan-more{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control)}.plan-more-toggle{box-sizing:border-box;width:100%;min-height:48px;color:var(--text-primary);font:inherit;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.95rem;font-weight:700;display:flex}.plan-more-toggle[aria-expanded=false] .geometry-picker-chevron{transform:rotate(-90deg)}.plan-more-body{flex-direction:column;gap:10px;padding:0 .875rem .875rem;display:flex}.plan-more-body[hidden]{display:none}.plan-field textarea{font:inherit;resize:vertical}.plan-weekdays,.plan-first-due,.plan-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-weekdays .soft-button,.plan-first-due .soft-button{min-height:44px;padding:8px 12px}.plan-weekdays .soft-button[aria-pressed=true],.plan-first-due .soft-button[aria-pressed=true]{background:var(--state-done);color:var(--text-on-ink)}.plan-bulk-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-bulk-row{align-items:center;gap:8px;display:flex}.plan-bulk-row input{flex:8rem;min-width:0}.plan-bulk-number{min-width:1.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:.85rem;font-weight:700}.plan-bulk-flag{border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:700}.plan-bulk-summary,.plan-bulk-note{margin:0;font-size:.85rem}.plan-bulk textarea{font:inherit;resize:vertical}.plan-bulk-row input[aria-invalid=true]{border-color:var(--accent-action)}.plan-week-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.plan-week-nav .soft-button{min-height:44px}@media (width<=700px){.plan-week-nav .soft-button{padding-inline:12px}}.plan-week-title{text-align:center;margin:0}.plan-day-today{color:var(--text-primary)}.plan-day-badge{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:600}.plan-empty{margin:0;padding:2px 8px 6px;font-size:.85rem}.plan-overdue{color:var(--accent-action);font-weight:700}.plan-fixed{min-height:44px;color:var(--text-primary);align-items:center;display:flex}.plan-projects{flex-direction:column;gap:16px;display:flex}.plan-project-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.plan-project-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem}.plan-project-count{margin-right:auto;font-size:.85rem}.plan-project-notes{overflow-wrap:anywhere;margin:0;font-size:.9rem}.plan-room-heading{color:var(--text-muted);border-bottom:2px solid var(--border-subtle);overflow-wrap:anywhere;min-width:0;margin:8px 0 0;padding-bottom:6px;font-size:1.05rem}.plan-room-heading:first-child{margin-top:0}.plan-dropped{overflow-wrap:anywhere;min-width:0;min-height:44px;color:var(--text-muted);flex:12rem;align-items:center;gap:8px;padding:6px 8px;text-decoration:line-through;text-decoration-thickness:1.5px;display:flex}.plan-dropped .plan-when{text-decoration:none}.guardian-task-toggle{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-10px 0;padding:0;display:inline-flex}.guardian-task-toggle:disabled{cursor:default;opacity:.6}.chore-group{flex-direction:column;gap:4px;display:flex}.chore-row{min-height:44px;padding:0 8px}.chore-title{overflow-wrap:anywhere;flex:12rem;min-width:0;font-weight:600}.chore-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.chore-move{text-align:center;min-width:44px}.chore-move:disabled{opacity:.35;cursor:default}.chore-move-to{align-items:flex-end}.guardian-broadcast-preview{margin:12px 0 0}.guardian-broadcast-status{color:var(--accent-badge);margin:10px 0 0;font-weight:700}.guardian-message-recipients{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guardian-message-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.guardian-message-controls input{min-height:56px;font:inherit;border-radius:var(--radius-control);border:var(--border-width-card) solid var(--border-card);background:var(--surface-input);color:var(--text-primary);flex:18rem;padding:10px 14px}.guardian-message-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.guardian-message-preview{overflow-wrap:anywhere;margin:12px 0 0}.guardian-message-status{color:var(--accent-badge);margin:10px 0 0;font-weight:700}.guardian-alerts-list{margin:4px 0 12px;padding-left:20px}.reminder-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.reminder-row{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-tile-sm);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.reminder-what{flex-direction:column;flex:12ch;gap:2px;min-width:0;display:flex}.reminder-title{color:var(--text-primary);font-weight:600}.reminder-when{color:var(--text-muted);font-size:.9rem}.reminder-toggle,.reminder-remove,.reminder-day-choice{border-radius:var(--radius-control);border:var(--border-width-card) solid var(--border-card);background:var(--surface-input);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 14px}.reminder-toggle[aria-pressed=true],.reminder-day-choice[aria-pressed=true]{background:var(--accent-action);color:var(--accent-action-fg);border-color:var(--accent-action)}.reminder-toggle:disabled,.reminder-remove:disabled,.reminder-day-choice:disabled{opacity:.55;cursor:default}.reminder-add{flex-direction:column;gap:12px;margin-top:16px;display:flex}.reminder-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.95rem;display:flex}.reminder-field select,.reminder-field input[type=time]{border-radius:var(--radius-control);border:var(--border-width-card) solid var(--border-card);background:var(--surface-input);min-height:44px;color:var(--text-primary);font:inherit;padding:0 10px}.reminder-days{flex-wrap:wrap;gap:8px;display:flex}.reminder-error{color:var(--status-error);font-size:.9rem;font-weight:600}.drawer-trigger{top:calc(.625rem + env(safe-area-inset-top));right:calc(.625rem + env(safe-area-inset-right));z-index:3;border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;place-items:center;display:grid;position:fixed}.guardian-header h1,.plan-page-header h1{min-height:44px;white-space:nowrap;text-overflow:ellipsis;margin:0;padding-inline-end:calc(44px + .625rem + env(safe-area-inset-right));font-size:1.8rem;line-height:44px;overflow:hidden}@media (width<=700px){.guardian.with-nav,.plan-page.with-nav{padding-top:calc(.625rem + env(safe-area-inset-top))}}@media (width>=701px){.guardian.with-nav .tab-content,.plan-page.with-nav .tab-content{padding-top:calc(.625rem + env(safe-area-inset-top));padding-right:calc(1.25rem + env(safe-area-inset-right))}.guardian.with-nav>.tab-nav,.plan-page.with-nav>.tab-nav{padding-left:calc(.5rem + env(safe-area-inset-left))}.guardian-header h1,.plan-page-header h1{padding-inline-end:calc(44px + .625rem)}}.ask-trigger{top:calc(.625rem + env(safe-area-inset-top));right:calc(.625rem + 44px + .5rem + env(safe-area-inset-right));z-index:3;border:var(--border-width-card) solid var(--accent-action);background:color-mix(in oklab, var(--accent-action) 14%, var(--surface-card));width:5.25rem;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:.375rem;padding:0;font-size:.95rem;font-weight:700;display:flex;position:fixed}.ask-trigger .tab-icon{width:1.125rem;height:1.125rem;color:var(--accent-action)}:is(.guardian-header:has(>.ask-trigger) h1,.plan-page-header:has(>.ask-trigger) h1){padding-inline-end:calc(44px + .5rem + 5.25rem + .625rem + env(safe-area-inset-right))}@media (width>=701px){:is(.guardian-header:has(>.ask-trigger) h1,.plan-page-header:has(>.ask-trigger) h1){padding-inline-end:calc(44px + 6.375rem)}}.guardian-drawer{border:0;border-left:var(--border-width-card) solid var(--border-subtle);background:var(--surface-card);width:min(360px,88vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--text-primary);margin:0 0 0 auto;padding:0;overflow:hidden}.guardian-drawer::backdrop{background:#00000073}@media not (prefers-reduced-motion:reduce){.guardian-drawer{transition:translate .18s ease-out}@starting-style{.guardian-drawer[open]{translate:100%}}}html:has(dialog[open]){scrollbar-gutter:stable;overflow:hidden}.guardian-drawer-body{height:100%;padding:16px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:24px;display:flex;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:1.05rem}.drawer-links{flex-direction:column;gap:8px;display:flex}.drawer-link{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);min-height:44px;color:var(--text-primary);background:0 0;align-items:center;gap:10px;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.drawer-foot{border-top:var(--border-width-card) solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.drawer-build{margin:0;font-size:.75rem}.guardian-sheet{border:0;border-top:var(--border-width-card) solid var(--border-subtle);background:var(--surface-card);width:min(100%,36rem);max-width:none;max-height:85dvh;color:var(--text-primary);border-radius:14px 14px 0 0;margin:auto auto 0;padding:0;overflow:hidden}.guardian-sheet::backdrop{background:#00000073}@media not (prefers-reduced-motion:reduce){.guardian-sheet{transition:translate .18s ease-out}@starting-style{.guardian-sheet[open]{translate:0 100%}}}.guardian-sheet-body{flex-direction:column;gap:12px;max-height:85dvh;padding-top:12px;display:flex}.guardian-sheet-body>.guardian-sheet-head{padding:0 16px}.guardian-sheet-content{overscroll-behavior:contain;min-height:0;padding:0 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.guardian-sheet-grab{background:var(--text-muted);border-radius:3px;width:40px;height:5px;margin:0 auto}.guardian-sheet-head{align-items:center;gap:10px;display:flex}.guardian-sheet-title{font-family:var(--font-display);flex:1;margin:0;font-size:1.4rem;font-weight:400}.guardian-sheet-avatar{width:44px;height:44px}.guardian-sheet-close{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.guardian-sheet-label{font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 0;font-size:.85rem;font-weight:700}.guardian-sheet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guardian-sheet-row{border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.guardian-sheet-row[aria-pressed=true],.guardian-sheet-row[aria-expanded=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.guardian-sheet-row-title{font-size:1.02rem;font-weight:700}.guardian-sheet-row-body{color:var(--text-muted);font-size:.9rem}.guardian-sheet-content p,.guardian-sheet-content .guardian-message-recipients,.guardian-sheet-content .guardian-message-controls{margin:0}.guardian-sheet-content>.plan-editor{flex-direction:column;display:flex}.guardian-sheet-own{flex-direction:column;gap:12px;display:flex}.guardian-sheet-confirm{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 2px 6px;display:flex}.guardian-sheet-confirm p{overflow-wrap:anywhere;margin:0}.guardian-sheet-status{color:var(--accent-badge);font-weight:700}.guardian-sheet:has(.ask-notice){max-height:92dvh}.guardian-sheet:has(.ask-chat){max-height:92dvh}.guardian-sheet:has(.ask-notice) .guardian-sheet-body{max-height:92dvh}.guardian-sheet:has(.ask-chat){height:92dvh}.guardian-sheet:has(.ask-chat) .guardian-sheet-body{gap:0;height:100%;max-height:none}.guardian-sheet:has(.ask-chat) .guardian-sheet-head{border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.guardian-sheet-content:has(>.ask-chat){flex:1;padding:0;overflow:hidden}.ask-head-button{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.ask-head-button:disabled{opacity:.55;cursor:default}.ask-notice{flex-direction:column;gap:12px;display:flex}.ask-summary{border:var(--border-width-card) solid var(--border-card);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px 2px;display:flex}.ask-more{min-height:44px;color:var(--accent-action);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.ask-notice-more:not([hidden]){flex-direction:column;gap:8px;padding-bottom:10px;font-size:.94rem;display:flex}.ask-notice-more .guardian-sheet-label{margin:4px 0 0}.ask-notice-list{flex-direction:column;gap:4px;margin:0;padding-inline-start:1.25rem;display:flex}.ask-switches{flex-direction:column;gap:8px;display:flex}.ask-switch{border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex}.ask-switch:disabled{opacity:.55;cursor:default}.ask-switch-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ask-switch-label{font-size:1.02rem;font-weight:700}.ask-switch-detail{color:var(--text-muted);font-size:.9rem}.ask-switch-track{border:var(--border-width-card) solid var(--border-card);background:var(--surface-card);border-radius:15px;flex:none;width:50px;height:30px;position:relative}.ask-switch-track:after{content:"";background:var(--text-muted);border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;left:3px}.ask-switch[aria-pressed=true] .ask-switch-track{border-color:var(--accent-action);background:var(--accent-action)}.ask-switch[aria-pressed=true] .ask-switch-track:after{background:var(--accent-action-fg);translate:20px}@media not (prefers-reduced-motion:reduce){.ask-switch-track:after{transition:translate .15s ease-out}}.ask-kept{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.94rem;display:flex}.ask-kept-buttons{gap:8px;display:flex}.ask-start{align-self:stretch}.ask-chat{flex-direction:column;height:100%;min-height:0;display:flex}.ask-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.ask-starters{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;display:flex}.ask-starters p{width:100%}.ask-starter{border:var(--border-width-card) solid var(--border-card);background:var(--surface-input);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:22px;padding:8px 16px}.ask-day{flex-direction:column;gap:8px;display:flex}.ask-day-label{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem;font-weight:700}.ask-turns{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ask-exchange{flex-direction:column;gap:6px;scroll-margin:8px 0;display:flex}.ask-question,.ask-reply{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:80%;padding:8px 14px;line-height:1.35}.ask-question{background:var(--accent-action);color:var(--accent-action-fg);border-bottom-right-radius:6px;align-self:flex-end}.ask-reply{background:color-mix(in oklab, var(--text-primary) 10%, var(--surface-card));border-bottom-left-radius:6px;align-self:flex-start}.ask-dots{gap:4px;padding:6px 0;display:flex}.ask-dots i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}@media not (prefers-reduced-motion:reduce){.ask-dots i{animation:1s ease-in-out infinite ask-dot}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}}@keyframes ask-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.ask-error{color:var(--status-error);font-weight:600}.ask-chat>.ask-error{padding:8px 16px 0}.ask-composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);align-items:flex-end;gap:8px;display:flex}.ask-composer textarea{border:var(--border-width-card) solid var(--border-card);background:var(--surface-input);min-width:0;min-height:44px;max-height:7.5rem;color:var(--text-primary);font:inherit;resize:none;border-radius:22px;flex:1;padding:10px 16px;font-size:1rem;line-height:1.3;overflow-y:auto}.ask-send{background:var(--accent-action);width:44px;height:44px;color:var(--accent-action-fg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ask-send .tab-icon{width:1.25rem;height:1.25rem}.ask-send:disabled{background:color-mix(in oklab, var(--text-primary) 14%, var(--surface-card));color:var(--text-muted);cursor:default}.guardian-message-form{display:contents}.guardian-card-actions{gap:6px;display:flex}.guardian-card-actions .guardian-send-button{min-width:0;min-height:44px;font-family:var(--font-chip);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;flex:1 1 0;padding:6px 4px;font-size:.9rem}.guardian-everyone{flex-direction:column;gap:10px;display:flex}.guardian-everyone-label{font-family:var(--font-chip);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:4px;font-size:.85rem;font-weight:700}.guardian-everyone-actions{gap:8px;display:flex}.guardian-everyone-actions .guardian-send-button{text-wrap:balance;flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;font-size:.95rem}.guardian.with-nav .tab-content{gap:28px}.guardian-panel{flex-direction:column;gap:28px;display:flex}.plan-page .guardian-panel{gap:20px}.plan-event-chips{flex-wrap:wrap;gap:6px;display:flex}.plan-event-chip{border-radius:var(--radius-chip);background:var(--surface-action-soft);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;padding:4px 12px;font-weight:600}.plan-event{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 8px;font-weight:600;display:flex}.plan-event-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-editor-where{margin:0;font-size:.85rem}.plan-check{cursor:pointer;flex-direction:row;align-self:end;align-items:center;gap:.5rem;min-height:44px}.schedule-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.schedule-date{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;flex:12rem;margin:0;font-size:1.75rem;font-weight:400;line-height:1.1}.schedule-steps{gap:.5rem;display:flex}.schedule-step{min-width:44px;min-height:44px;font-size:1.25rem;line-height:1}.schedule-add{min-height:44px;padding:8px 18px;font-size:1rem}.kid-picker{flex-wrap:wrap;gap:.5rem;display:flex}.kid-picker .soft-button[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft)}.kid-picker-kid{align-items:center;gap:8px;display:inline-flex}.schedule-empty{margin:0}.schedule-cols,.schedule-item{grid-template-columns:5.5rem 28px minmax(0,1fr) 9rem 6.5rem;align-items:center;column-gap:12px;display:grid}.schedule-cols{border-bottom:1px solid var(--border-subtle);font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 8px;font-size:.85rem;font-weight:800}.schedule-rows{gap:0}.schedule-rows>li{border-bottom:1px solid var(--border-subtle)}.schedule-item{border-radius:var(--radius-control);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;padding:8px 10px}.schedule-item.now{border-color:var(--accent-action);background:var(--surface-action-soft)}.schedule-time{flex-direction:column;line-height:1.2;display:flex}.schedule-start{font-weight:700}.schedule-end{color:var(--text-muted);font-size:.85rem}.schedule-pic{place-items:center;width:28px;height:28px;display:grid}.schedule-pic .tab-icon{width:20px;height:20px;color:var(--glow-ink)}.schedule-title{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:700}.schedule-item.skipped .schedule-title{color:var(--text-muted);text-decoration:line-through}.schedule-kids{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.schedule-kid{background:var(--tile-ink);width:28px;height:28px;color:var(--tile-chip-fg);padding:3px;font-size:.85rem;font-weight:700}.schedule-all-kids{border-radius:var(--radius-chip);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;padding:3px 10px;font-size:.85rem;font-weight:700}.schedule-flag{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);min-width:5.5rem;font-family:var(--font-chip);text-align:center;white-space:nowrap;color:var(--text-muted);padding:3px 10px;font-size:.9rem;font-weight:700;display:inline-block}.schedule-flag-now{border-color:var(--accent-action);background:var(--accent-action);color:var(--accent-action-fg)}.schedule-flag-next{border-color:var(--accent-action);color:var(--text-primary)}@media (width<=600px){.schedule-cols{display:none}.kid-picker .soft-button{padding-inline:12px}.schedule-item{grid-template-columns:4.75rem 28px minmax(0,1fr) auto;grid-template-areas:"time pic title title""time pic kids status";row-gap:6px}.schedule-time{grid-area:time}.schedule-pic{grid-area:pic}.schedule-title{grid-area:title}.schedule-kids{grid-area:kids}.schedule-status{grid-area:status}.schedule-flag{min-width:0}}.schedule-scope-label{color:var(--text-muted);font-weight:600}.schedule-kids-note{margin:0}.plan-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.plan-month-weekday{text-align:center;color:var(--text-muted);padding-block:4px;font-size:.75rem;font-weight:700}.plan-month-cell{border:var(--border-width-card) solid transparent;border-radius:var(--radius-control);min-width:0;min-height:max(44px,3rem);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:6px 0 4px;font-weight:600;display:flex}.plan-month-outside{color:var(--text-muted)}.plan-month-cell[aria-pressed=true]{border-color:var(--accent-action);background:var(--surface-action-soft);color:var(--text-primary)}.plan-month-cell[aria-current=date] .plan-month-number{color:var(--accent-action);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.plan-month-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:.75rem;display:flex}.plan-month-dot{background:var(--accent-action);border-radius:50%;width:6px;height:6px}.plan-month-more{color:var(--text-muted);font-size:.65rem;font-weight:700;line-height:1}@media (width<=700px){.plan-month{margin-inline:calc(-1 * var(--plan-gutter));border-inline-width:0;border-radius:0;padding-inline:0}.plan-month>:not(.plan-month-grid){margin-inline:12px}}.guardian-learn-deck h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.guardian-learn-title{min-width:0}.guardian-learn-deck h3>.card-collapse-toggle{flex-shrink:0;margin-block:-10px;margin-inline:auto -12px}.guardian-learn-recommended{border:1px solid color-mix(in oklab, var(--text-done) 45%, transparent);color:var(--text-done);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 8px;font-size:.8rem;font-weight:700}.guardian-learn-lead{margin:0;font-size:.9rem}.guardian-learn-week,.guardian-learn-line{margin:0}.guardian-learn-fold{flex-direction:column;gap:12px;display:flex}div.guardian-learn-fold[hidden]{display:none}.guardian-learn-medals{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.guardian-learn-missed-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.guardian-learn-missed{flex-direction:column;gap:4px;margin:0;padding-left:1.4rem;display:flex}.guardian-learn-card{overflow-wrap:anywhere;font-weight:700}.guardian-learn-busy{opacity:.55}.guardian-learn-tables{padding-left:0;list-style:none}.guardian-learn-fact{white-space:nowrap}.guardian-learn-recommends{gap:0;padding-left:0;list-style:none}.guardian-learn-recommends>li{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.guardian-learn-recommends>li[hidden]{display:none}.guardian-learn-recommend-text{flex:7rem;min-width:0}.guardian-learn-recommend-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media (width<=700px){.guardian-learn-recommend-text{flex-basis:100%}.guardian-learn-recommend-side{margin-left:auto}}.guardian-learn-recommend{border:1.5px solid var(--cat-educational);border-radius:var(--radius-control);width:9rem;min-height:44px;color:var(--cat-educational);white-space:nowrap;cursor:pointer;background:0 0;padding:6px 10px;font-size:.9rem;font-weight:700}.guardian-learn-recommend[aria-pressed=true]{border-color:var(--text-done);background:var(--surface-done-soft);color:var(--text-done)}.guardian-learn-recommend:disabled{opacity:.6;cursor:default}.guardian-learn-done{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.guardian-learn-lesson{color:var(--text-muted);font-size:.85rem;display:block}.guardian-learn-recommend-failed{flex-basis:100%;margin:0}.guardian-learn-recommend-read{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.guardian-learn-recommend-read p{margin:0}.guardian-learn-page{flex-direction:column;gap:28px;display:flex}.guardian-learn-bar-anchor{z-index:2;height:0;margin-bottom:-28px;position:sticky;top:0}.guardian-learn-bar{min-height:calc(44px + 1.25rem + env(safe-area-inset-top));padding:calc(.625rem + env(safe-area-inset-top)) calc(.625rem + 44px + .625rem + env(safe-area-inset-right)) .625rem 20px;background:color-mix(in oklab, var(--surface-page) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:-20px;right:-20px}.guardian:has(.ask-trigger) .guardian-learn-bar{padding-right:calc(.625rem + 44px + .5rem + 5.25rem + .625rem + env(safe-area-inset-right))}@media (width>=701px){.guardian-learn-bar{left:-1.25rem;right:calc(-1.25rem - env(safe-area-inset-right));padding-left:1.25rem}}.guardian-learn-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.guardian-learn-bar .soft-button{flex-shrink:0;min-height:44px;margin-left:auto;padding-block:0}html:has(.guardian-learn-bar){scroll-padding-top:calc(44px + 1.25rem + 1px + env(safe-area-inset-top))}.guardian-learn-given-name{overflow-wrap:anywhere}.guardian-learn-decks-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.guardian-learn-decks-bar p,.guardian-learn-empty,.guardian-learn-reach,.guardian-learn-how{margin:0}.guardian-learn-deck-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guardian-learn-deck-row{border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-control);background:var(--surface-card);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 14px;display:grid}.guardian-learn-deck-name{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:700}.guardian-learn-deck-meta{color:var(--text-muted);grid-column:1;font-size:.9rem}.guardian-learn-deck-kids{grid-area:1/2/span 2;gap:4px;display:flex}.guardian-learn-removed-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.guardian-learn-removed{border:var(--border-width-card) dashed var(--border-subtle);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 14px;display:flex}.guardian-learn-removed .guardian-learn-deck-name{flex:10rem}.guardian-learn-file-bar{flex-wrap:wrap;gap:8px;display:flex}.guardian-learn-import-note{margin:0;font-size:.85rem}.guardian-learn-table-set{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex;position:relative}.guardian-learn-split{border:2px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:8px;padding:4px 12px;display:flex}.guardian-learn-read{width:100%;min-height:44px;color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;font-size:.92rem;display:flex}button.guardian-learn-read{cursor:pointer}.guardian-learn-read b{color:var(--text-primary);overflow-wrap:anywhere}.guardian-learn-read-go{color:var(--accent-action);flex:none;font-weight:800}.guardian-learn-split-open{flex-direction:column;gap:8px;display:flex}.guardian-learn-split-head{overflow-wrap:anywhere;margin:0;font-size:.92rem}.guardian-learn-split-note{margin:0;font-size:.85rem}.guardian-learn-chips{flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.guardian-learn-chip{border:2px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-width:44px;min-height:44px;color:var(--text-primary);font-family:var(--font-chip);cursor:pointer;padding:4px 12px;font-size:1rem;font-weight:700}.guardian-learn-chip[aria-pressed=true]{border-color:var(--accent-action);background:color-mix(in oklab, var(--accent-action) 14%, var(--surface-card))}.guardian-learn-chip small{font-family:var(--font-system);color:var(--text-muted);font-size:.72rem;font-weight:600}.guardian-learn-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guardian-learn-switch{border:2px solid var(--border-subtle);border-radius:var(--radius-pill);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:4px 14px 4px 6px;font-weight:700;display:inline-flex}.guardian-learn-switch i{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text-primary) 26%, transparent);width:38px;height:22px;position:relative}.guardian-learn-switch i:after{content:"";background:var(--text-primary);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.guardian-learn-switch[aria-pressed=true] i{background:var(--accent-action)}.guardian-learn-switch[aria-pressed=true] i:after{left:19px}.guardian-learn-table-wrap{overscroll-behavior-x:contain;border:2px solid var(--border-subtle);border-radius:12px;overflow-x:auto;container:learn-table/inline-size}.guardian-learn-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.guardian-learn-table-wide{min-width:660px}.guardian-learn-table th{border-bottom:2px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);font-family:var(--font-chip);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:6px 8px;font-size:.95rem;font-weight:700}.guardian-learn-table th:has(>.guardian-learn-col){padding:0}.guardian-learn-col{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;margin:0;padding:6px 8px;display:flex}.guardian-learn-col[aria-expanded=true]{color:var(--text-primary)}.guardian-learn-col-menu{z-index:5;box-sizing:border-box;border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-surface);background:var(--surface-card);width:200px;max-width:100%;box-shadow:var(--shadow-drag);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute}.guardian-learn-col-menu-head{color:var(--text-muted);margin:0;padding:4px 12px;font-size:.78rem}.guardian-learn-col-menu button{min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:600}.guardian-learn-table td{border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);background:var(--surface-card);padding:0}.guardian-learn-table tr:last-child td{border-bottom:0}.guardian-learn-table th:first-child,.guardian-learn-table td:first-child{z-index:1;text-align:center;border-left:0;width:44px;padding:0;position:sticky;left:0}.guardian-learn-table th:nth-child(2),.guardian-learn-table td:nth-child(2){z-index:1;position:sticky;left:44px}.guardian-learn-table-wide th:nth-child(2),.guardian-learn-table-wide td:nth-child(2){box-shadow:2px 0 0 var(--border-subtle)}.guardian-learn-table-wide th:nth-child(2){width:34%}@container learn-table (width<=520px){.guardian-learn-table-wide th:nth-child(2){width:140px}}.guardian-learn-table-cell{box-sizing:border-box;width:100%;min-height:46px;color:var(--text-primary);font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:10px 8px;font-size:16px;display:block}.guardian-learn-table-cell::placeholder{color:var(--text-muted)}.guardian-learn-table-cell:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.guardian-learn-table-cell[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--accent-action)}.guardian-learn-table-num{width:44px;min-height:46px;color:var(--text-muted);font-family:var(--font-chip);background:0 0;border:0;place-items:center;padding:0;font-size:.95rem;font-weight:700;display:grid}button.guardian-learn-table-num{cursor:pointer}.guardian-learn-table-num>span{border:2px solid #0000;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.guardian-learn-row-out .guardian-learn-table-num>span,.guardian-learn-row-label .guardian-learn-table-num>span{border:2px dashed color-mix(in oklab, var(--text-primary) 26%, transparent)}.guardian-learn-row-fix .guardian-learn-table-num{color:var(--accent-action)}.guardian-learn-row-out td,.guardian-learn-row-label td,.guardian-learn-table td.guardian-learn-table-none{background:color-mix(in oklab, var(--surface-card), var(--text-primary) 5%)}.guardian-learn-row-out .guardian-learn-table-cell{color:var(--text-muted);text-decoration:line-through}.guardian-learn-table .guardian-learn-row-label td:nth-child(2){box-shadow:none;padding:10px 8px;position:static}.guardian-learn-table-label{max-width:calc(100cqi - 60px);display:inline-block;position:sticky;left:52px}.guardian-learn-table-line{color:var(--text-muted);overflow-wrap:anywhere;font-weight:800}.guardian-learn-table-tag{border:1.5px solid color-mix(in oklab, var(--text-primary) 26%, transparent);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-chip);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;margin-left:8px;padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-block}.guardian-learn-table-word{align-items:center;display:flex}.guardian-learn-table-word .guardian-learn-table-cell{flex:auto;min-width:0}.guardian-learn-table-split{border-radius:var(--radius-control);min-height:44px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;margin-right:4px;padding:4px 10px;font-size:.85rem;font-weight:700}.guardian-learn-table-hint{margin:0;font-size:.84rem}.guardian-learn-notes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.guardian-learn-note{min-height:44px;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.9rem;line-height:1.35}.guardian-learn-note b{color:var(--text-muted)}.guardian-learn-note-fix b{color:var(--accent-action)}.guardian-learn-added{color:var(--text-done)}.guardian-learn-foot .guardian-learn-added{flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:4px 10px;font-size:.92rem;display:flex}.guardian-learn-foot .guardian-learn-added>span{flex:1 1 0;min-width:0}.guardian-learn-undo{min-height:44px}.guardian-learn-foot{bottom:calc(-24px - env(safe-area-inset-bottom));z-index:3;margin:0 -16px calc(-24px - env(safe-area-inset-bottom));padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:2px solid var(--border-subtle);background:var(--surface-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky}.guardian-learn-sum{color:var(--text-muted);font-size:.92rem}.guardian-learn-sum b{color:var(--text-primary)}.guardian-learn-save{min-width:180px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:400}.guardian-learn-save:disabled{letter-spacing:0;text-transform:none;font-family:inherit;font-weight:700}@media (hover:hover){.guardian-learn-chip:hover,.guardian-learn-switch:hover{border-color:var(--text-primary)}.guardian-learn-table-split:hover,.guardian-learn-col:hover,.guardian-learn-col-menu button:hover,.guardian-learn-note:hover{background:color-mix(in oklab, var(--text-primary) 7%, transparent)}}@media (prefers-reduced-motion:no-preference){.guardian-learn-switch i,.guardian-learn-switch i:after{transition:background var(--motion-fast), left var(--motion-fast)}}.guardian-learn-drop-view{flex-direction:column;gap:12px;display:flex;container:learn-drop/inline-size}.guardian-learn-drop{border:2px dashed color-mix(in oklab, var(--accent-action) 55%, transparent);background:color-mix(in oklab, var(--accent-action) 4%, transparent);text-align:center;border-radius:18px;place-items:center;min-height:300px;padding:28px 18px;display:grid;position:relative}.guardian-learn-drop-inner{pointer-events:none;justify-items:center;gap:10px;max-width:30rem;display:grid}.guardian-learn-drop-inner .soft-button{z-index:2;pointer-events:auto;margin-top:6px;position:relative}.guardian-learn-drop-icons{gap:14px;display:flex}.guardian-learn-drop-icons svg{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.guardian-learn-drop-icon-file{stroke:var(--accent-action)}.guardian-learn-drop-icon-list{stroke:var(--accent-reward)}.guardian-learn-drop-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:2rem;line-height:1.08}.guardian-learn-drop-small{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.4}.guardian-learn-drop-ready{color:var(--accent-reward);font-weight:700}.guardian-learn-drop-paste{z-index:1;border-radius:inherit;color:#0000;caret-color:#0000;resize:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0;overflow:hidden}.guardian-learn-drop-paste::selection{background:0 0}.guardian-learn-drop-paste:focus{outline:none}.guardian-learn-drop.guardian-learn-armed,.guardian-learn-strip.guardian-learn-armed{border-style:solid;border-color:var(--accent-reward);background:color-mix(in oklab, var(--accent-reward) 6%, transparent)}.guardian-learn-drop.guardian-learn-dragging,.guardian-learn-strip.guardian-learn-dragging{border-style:solid;border-color:var(--accent-action);background:color-mix(in oklab, var(--accent-action) 12%, transparent)}.guardian-learn-narrow{display:none}@container (width<=480px){.guardian-learn-wide{display:none}.guardian-learn-narrow{display:inline}}@container learn-drop (width<=520px){.guardian-learn-drop{min-height:250px;padding:22px 14px}.guardian-learn-drop-title{font-size:1.55rem}.guardian-learn-drop-icons svg{width:38px;height:38px}.guardian-learn-drop-line{grid-template-columns:auto minmax(0,1fr) 44px}.guardian-learn-drop-line-out{text-align:left;grid-area:2/2/auto/3}}.guardian-learn-drop-said{color:var(--accent-reward);margin:0;font-weight:700}.guardian-learn-drop-said:empty{position:absolute}.guardian-learn-drop-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guardian-learn-drop-line{border:var(--border-width-card) solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:2px 10px;padding:6px 4px 6px 12px;display:grid}.guardian-learn-drop-line svg{fill:none;width:22px;height:22px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.guardian-learn-drop-line-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.guardian-learn-drop-line-name small{color:var(--text-muted);font-size:.8rem;font-weight:500;display:block}.guardian-learn-drop-line-out{text-align:right}.guardian-learn-drop-line-ok{font-family:var(--font-chip);color:var(--text-done);font-size:1.05rem;font-weight:700}.guardian-learn-drop-line-bad{text-align:left;max-width:16rem;color:var(--accent-reward);font-size:.86rem;font-weight:600}.guardian-learn-drop-remove{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.1rem}.guardian-learn-drop-go{flex-direction:column;align-items:center;gap:4px;margin-top:2px;display:flex}.guardian-learn-drop-check{width:100%;max-width:420px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:400}.guardian-learn-drop-check:disabled{letter-spacing:0;text-transform:none;font-family:inherit;font-weight:700}.guardian-learn-drop-type{min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.02rem}.guardian-learn-drop-type b{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.guardian-learn-drop-back{align-self:flex-start}.guardian-learn-strip{border:2px dashed color-mix(in oklab, var(--text-primary) 26%, transparent);border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:6px 6px 6px 14px;display:flex;position:relative;container-type:inline-size}.guardian-learn-strip-text{color:var(--text-muted);pointer-events:none;flex:1;font-size:.95rem}.guardian-learn-strip.guardian-learn-armed .guardian-learn-strip-text{color:var(--accent-reward);font-weight:700}.guardian-learn-strip .soft-button{z-index:2;min-height:44px;padding:6px 14px;position:relative}@media (hover:hover){.guardian-learn-drop:not(.guardian-learn-armed):hover{border-color:var(--accent-action)}.guardian-learn-drop-remove:hover{background:color-mix(in oklab, var(--text-primary) 7%, transparent)}}@media (prefers-reduced-motion:no-preference){.guardian-learn-drop,.guardian-learn-strip{transition:border-color var(--motion-fast), background var(--motion-fast)}}.guardian-learn-guide{align-items:center;gap:12px;margin:0;font-size:.9rem;display:flex}.guardian-learn-guide-icon{border-radius:var(--radius-control);background:var(--surface-sunken);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:44px;height:44px;padding:8px}.my-day-card{background:var(--surface-card);border:var(--border-width-card) solid var(--accent-action);border-radius:var(--radius-surface);box-shadow:0 0 var(--glow-radius) color-mix(in oklab, var(--glow-ink) var(--glow-mix), transparent);--glow-ink:var(--accent-action);flex-direction:column;gap:10px;padding:20px;display:flex}.my-day-card h2{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-action);color:var(--accent-action-fg);border-radius:var(--radius-chip);box-shadow:var(--shadow-plate);align-self:flex-start;margin:0;padding:6px 10px;font-size:1rem}.my-day-card .schedule-cols,.my-day-card .schedule-item{grid-template-columns:5.5rem 28px minmax(0,1fr) 6.5rem}.my-day-card .schedule-item{cursor:default}@media (width<=600px){.my-day-card .schedule-item{grid-template-columns:4.75rem 28px minmax(0,1fr);grid-template-areas:"time pic title""time pic status"}.my-day-card .schedule-status:empty{display:none}}.learn-board[data-op=add],.learn-tile[data-op=add],.learn-rank-banner[data-op=add],.learn-rank-panel[data-op=add],.learn-rank-badge[data-op=add]{--learn-ink:var(--cat-educational)}.learn-board[data-op=subtract],.learn-tile[data-op=subtract],.learn-rank-banner[data-op=subtract],.learn-rank-panel[data-op=subtract],.learn-rank-badge[data-op=subtract]{--learn-ink:var(--cat-spiritual)}.learn-board[data-op=multiply],.learn-tile[data-op=multiply],.learn-rank-banner[data-op=multiply],.learn-rank-panel[data-op=multiply],.learn-rank-badge[data-op=multiply]{--learn-ink:var(--accent-action)}.learn-board[data-op=divide],.learn-tile[data-op=divide],.learn-rank-banner[data-op=divide],.learn-rank-panel[data-op=divide],.learn-rank-badge[data-op=divide]{--learn-ink:var(--accent-reward)}.learn-board{flex-direction:column;gap:1rem;width:100%;max-width:44rem;margin-inline:auto;display:flex}.learn-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.learn-lede{color:var(--text-muted);margin:.25rem 0 0;font-size:1.05rem}.learn-label{font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem;font-weight:800}.learn-tiles{grid-template-columns:repeat(auto-fit,minmax(min(9rem,50% - .375rem),1fr));gap:.75rem;display:grid}.learn-tile{border:var(--border-width-card) solid color-mix(in oklab, var(--learn-ink) 45%, transparent);border-radius:var(--radius-control);background:var(--surface-card);min-height:5.5rem;color:var(--text-primary);text-align:start;cursor:pointer;justify-items:start;gap:.25rem;padding:.75rem;display:grid;container-type:inline-size}.learn-tile[aria-pressed=true]{border-color:var(--learn-ink);background:color-mix(in oklab, var(--learn-ink) 12%, var(--surface-card));box-shadow:0 0 1rem color-mix(in oklab, var(--learn-ink) 35%, transparent)}.learn-tile-sign{color:var(--learn-ink);font-family:var(--font-system);font-size:2rem;font-weight:800;line-height:1}.learn-tile-name{font-family:var(--font-display);font-synthesis:none;letter-spacing:.02em;text-transform:uppercase;font-size:min(1.15rem,11.5cqi)}.learn-tile-range{color:var(--text-muted);font-size:.85rem}.learn-strip{flex-wrap:wrap;gap:.375rem;display:flex}.learn-number{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;font-size:1.1rem;font-weight:800;position:relative}.learn-number[aria-pressed=true]{border-color:var(--learn-ink);box-shadow:0 0 .75rem color-mix(in oklab, var(--learn-ink) 35%, transparent)}.learn-start{align-self:flex-start;margin-top:.5rem}.learn-clock{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.learn-clock-ring{width:3.5rem;height:3.5rem;rotate:-90deg}.learn-clock-track,.learn-clock-fill{fill:none;stroke-width:6px}.learn-clock-track{stroke:var(--surface-track)}.learn-clock-fill{stroke:var(--learn-ink);stroke-linecap:round}.learn-clock-time{min-width:2.5em;font-family:var(--font-display);font-synthesis:none;font-variant-numeric:tabular-nums;font-size:1.4rem}.learn-card{flex-direction:column;gap:1rem;display:flex}.learn-question{border:var(--border-width-card) solid var(--learn-ink);border-radius:var(--radius-surface);background:var(--surface-card);box-shadow:0 0 1.25rem color-mix(in oklab, var(--learn-ink) 30%, transparent);font-family:var(--font-display);font-synthesis:none;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;margin:0;padding:1.5rem 1rem;font-size:clamp(2.75rem,1.75rem + 4vw,4.5rem);font-weight:700;line-height:1.1}.learn-sign{font-family:var(--font-system);font-weight:800}.learn-answer{color:var(--text-done)}.learn-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.learn-choice{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);min-height:4.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;font-size:2rem;font-weight:800}.learn-choice[aria-disabled=true]{cursor:default}.learn-choice.tried{color:var(--text-muted);border-style:dashed}.learn-choice.right{border-color:var(--state-done);background:var(--surface-done-soft);color:var(--text-primary);box-shadow:0 0 1rem color-mix(in oklab, var(--state-done) 45%, transparent);border-style:solid}.learn-choice.wobble{animation:.4s ease-in-out learn-wobble}.learn-card[data-motion=move] .learn-choice.right{animation:.3s ease-out learn-pop}@keyframes learn-wobble{0%,to{translate:0}20%{translate:-.5rem}40%{translate:.5rem}60%{translate:-.3rem}80%{translate:.3rem}}@keyframes learn-pop{50%{scale:1.08}}.learn-round-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.learn-round-tools{align-items:center;gap:.875rem;display:flex}.learn-round-clock{min-width:4ch;font-family:var(--font-display);font-synthesis:none;font-variant-numeric:tabular-nums;text-align:right;color:var(--learn-ink);font-size:1.6rem}.learn-lives{gap:.25rem;margin:0;font-size:1.6rem;line-height:1;display:flex}.learn-life{color:var(--accent-action)}.learn-life.gone{color:color-mix(in oklab, var(--text-primary) 20%, transparent)}.learn-life.lost{animation:.3s learn-wobble}.learn-round-card{--learn-miss:oklch(from var(--status-error) calc(l - .09) calc(c + .07) h);--learn-face:var(--surface-card);--learn-edge:var(--border-width-card);--learn-frame:var(--learn-ink);--learn-corner:var(--radius-surface);--learn-glow:0 0 1.25rem color-mix(in oklab, var(--learn-ink) 30%, transparent);--learn-key:var(--radius-control)}.learn-round-card .learn-question{border:var(--learn-edge) solid var(--learn-frame);border-radius:var(--learn-corner);background:var(--learn-face);box-shadow:var(--learn-glow);transition:border-color .12s,background-color .12s,box-shadow .12s;position:relative}.learn-round-card .learn-choice{border-radius:var(--learn-key)}.learn-round-card[data-card-style=grid]{--learn-line:color-mix(in oklab, var(--learn-ink) 20%, transparent);--learn-face:linear-gradient(var(--learn-line) 1px, transparent 1px) 50% 50% / 1.25rem 1.25rem, linear-gradient(90deg, var(--learn-line) 1px, transparent 1px) 50% 50% / 1.25rem 1.25rem, var(--surface-card);--learn-corner:0;--learn-key:0}.learn-round-card[data-card-style=ticket]{--learn-face:color-mix(in oklab, var(--learn-ink) 10%, var(--surface-card));--learn-corner:.5rem;--learn-glow:none;--learn-key:999px}.learn-round-card[data-card-style=ticket] .learn-question{outline:2px dashed color-mix(in oklab, var(--learn-ink) 60%, transparent);outline-offset:-.6rem;padding-inline:2rem;-webkit-mask:radial-gradient(.8rem at 0,#0000 96%,#000) 0 0/51% 100% no-repeat,radial-gradient(.8rem at 100%,#0000 96%,#000) 100% 0/51% 100% no-repeat;mask:radial-gradient(.8rem at 0,#0000 96%,#000) 0 0/51% 100% no-repeat,radial-gradient(.8rem at 100%,#0000 96%,#000) 100% 0/51% 100% no-repeat}.learn-round-card[data-card-style=candy]{--learn-face:repeating-linear-gradient(135deg, color-mix(in oklab, var(--learn-ink) 18%, transparent) 0 .9rem, transparent .9rem 1.8rem), var(--surface-card);--learn-edge:4px;--learn-corner:1.5rem;--learn-key:1.25rem}.learn-round-card[data-card-style=rainbow],.learn-round-card[data-card-style=galaxy]{--learn-rainbow:linear-gradient(90deg, var(--cat-educational), var(--cat-personal), var(--cat-spiritual), var(--accent-badge), var(--accent-reward));--learn-edge:5px;--learn-frame:transparent;--learn-corner:1rem;--learn-key:.75rem}.learn-round-card[data-card-style=rainbow]{--learn-face:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, var(--learn-rainbow) border-box;--learn-glow:-.6rem 0 1.5rem color-mix(in oklab, var(--cat-educational) 30%, transparent), .6rem 0 1.5rem color-mix(in oklab, var(--accent-badge) 30%, transparent)}.learn-round-card[data-card-style=galaxy]{--learn-face:radial-gradient(circle at 9% 30%, var(--accent-reward) 0 .14rem, transparent .2rem), radial-gradient(circle at 90% 24%, var(--cat-educational) 0 .11rem, transparent .17rem), radial-gradient(circle at 80% 82%, var(--accent-reward) 0 .1rem, transparent .16rem), radial-gradient(circle at 20% 84%, var(--accent-badge) 0 .09rem, transparent .15rem), radial-gradient(circle at 60% 12%, var(--text-primary) 0 .07rem, transparent .13rem), radial-gradient(circle at 38% 90%, var(--cat-educational) 0 .07rem, transparent .13rem), radial-gradient(130% 150% at 50% 0%, color-mix(in oklab, var(--cat-spiritual) 32%, var(--surface-card)), var(--surface-card)) padding-box, var(--learn-rainbow) border-box;--learn-glow:0 0 2rem color-mix(in oklab, var(--cat-spiritual) 45%, transparent)}.learn-round-card[data-card-style=galaxy] .learn-question:before,.learn-round-card[data-card-style=galaxy] .learn-question:after{content:"✦" / "";font-family:var(--font-system);color:var(--accent-reward);font-size:1.1rem;font-weight:400;line-height:1;position:absolute}.learn-round-card[data-card-style=galaxy] .learn-question:before{top:.45rem;left:.6rem}.learn-round-card[data-card-style=galaxy] .learn-question:after{color:var(--cat-educational);font-size:.8rem;bottom:.45rem;right:.75rem}.learn-style-mini{--learn-glow:none;display:inline-block}.learn-style-mini .learn-question{min-width:3.5rem;color:var(--text-primary);text-transform:none;padding:.3rem .5rem;font-size:1.5rem;display:block}.learn-style-mini[data-card-style=ticket] .learn-question{outline-offset:-.35rem;padding-inline:.9rem;-webkit-mask:radial-gradient(.4rem at 0,#0000 96%,#000) 0 0/51% 100% no-repeat,radial-gradient(.4rem at 100%,#0000 96%,#000) 100% 0/51% 100% no-repeat;mask:radial-gradient(.4rem at 0,#0000 96%,#000) 0 0/51% 100% no-repeat,radial-gradient(.4rem at 100%,#0000 96%,#000) 100% 0/51% 100% no-repeat}.learn-style-mini[data-card-style=candy],.learn-style-mini[data-card-style=rainbow],.learn-style-mini[data-card-style=galaxy]{--learn-edge:3px;--learn-corner:.6rem}.learn-style-mini[data-card-style=galaxy] .learn-question:before{font-size:.6rem;top:.15rem;left:.2rem}.learn-style-mini[data-card-style=galaxy] .learn-question:after{font-size:.5rem;bottom:.15rem;right:.2rem}.learn-styles{flex-wrap:wrap;gap:.6rem;display:flex}.learn-style{border:var(--border-width-card) solid transparent;border-radius:var(--radius-control);min-width:4.75rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-items:center;gap:.35rem;padding:.4rem;font-size:.85rem;font-weight:700;display:grid}.learn-style[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.learn-style-new{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.learn-round-card[data-state=miss] .learn-question{border-color:var(--learn-miss);background:color-mix(in oklab, var(--learn-miss) 22%, var(--surface-card));box-shadow:0 0 1.75rem color-mix(in oklab, var(--learn-miss) 55%, transparent)}.learn-round-card[data-state=fixed] .learn-question{border-color:var(--state-done);box-shadow:0 0 1.75rem color-mix(in oklab, var(--state-done) 50%, transparent)}.learn-choice.miss{border-color:var(--learn-miss);background:color-mix(in oklab, var(--learn-miss) 28%, var(--surface-sunken))}.learn-round-card .learn-choice.tried{opacity:.55}.learn-round-card .learn-choice.wobble{animation-duration:.3s}.learn-choice.pop{animation:.2s ease-out learn-pop}.learn-dots{flex-wrap:wrap;gap:.25rem;display:flex}.learn-dot{border:2px solid var(--border-subtle);border-radius:50%;width:.875rem;height:.875rem}.learn-dot[data-result=right]{border-color:var(--state-done);background:var(--state-done)}.learn-dot[data-result=fixed]{border-color:var(--accent-reward);background:var(--accent-reward)}.learn-score-time{white-space:nowrap}.learn-out{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.learn-out-title{text-transform:uppercase;color:var(--accent-action);font-size:clamp(2.25rem,1.5rem + 3vw,3rem)}.learn-end-row{grid-template-columns:1fr auto 1fr;align-self:stretch;align-items:center;gap:.625rem;display:grid}.learn-end-row>:first-child{justify-self:start}.learn-end-row>:last-child{justify-self:end}.learn-up-next{border:var(--border-width-card) solid var(--cat-educational);border-radius:var(--radius-control);background:color-mix(in oklab, var(--cat-educational) 10%, transparent);min-height:3.25rem;color:var(--cat-educational);font-family:var(--font-chip);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:.625rem 1rem;font-size:1.1rem;font-weight:800}@media (width<=34rem){.learn-end-row{grid-template-columns:1fr}.learn-end-row>:nth-child(n){justify-self:stretch}.learn-end-row>span:empty{display:none}}.learn-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.learn-progress{color:var(--text-muted);font-family:var(--font-chip);font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:1rem;font-weight:700}.learn-summary{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.learn-summary .learn-question{align-self:stretch}.learn-score{text-align:center;margin:0;font-size:1.5rem;font-weight:700}.learn-score-number{font-family:var(--font-display);font-synthesis:none;color:var(--text-done);margin-inline-end:.1em;font-size:3.5rem}.learn-tile[data-deck=math]{--learn-ink:var(--accent-action)}.learn-board[data-deck=facts],.learn-tile[data-deck=facts]{--learn-ink:var(--cat-personal)}.learn-board[data-deck=tricks],.learn-tile[data-deck=tricks]{--learn-ink:var(--cat-spiritual)}.learn-board[data-deck=words],.learn-tile[data-deck=words]{--learn-ink:var(--cat-educational)}.learn-board[data-deck=given],.learn-tile[data-deck=given]{--learn-ink:var(--accent-reward)}.learn-given-name,.learn-given-title{overflow-wrap:anywhere}.learn-given-failed{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.learn-given-failed .learn-lede{margin:0}.learn-decks{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem;display:grid}.learn-deck{border-color:var(--learn-ink);min-height:8rem;box-shadow:0 0 1rem color-mix(in oklab, var(--learn-ink) 25%, transparent);padding:1rem}.learn-deck .learn-tile-sign{font-size:2.75rem}.learn-page{flex-direction:column;gap:.5rem;width:100%;max-width:44rem;margin-inline:auto;display:flex}.learn-back{align-self:flex-start}.learn-card[data-form=words] .learn-question{font-family:var(--font-system);font-variant-numeric:normal;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);line-height:1.3}.learn-card[data-form=words] .learn-choice{font-variant-numeric:normal;overflow-wrap:break-word;padding:.5rem .75rem;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.2}.learn-board[data-list="1"],.learn-tile[data-list="1"]{--learn-ink:var(--accent-reward)}.learn-board[data-list="2"],.learn-tile[data-list="2"]{--learn-ink:var(--cat-educational)}.learn-board[data-list="3"],.learn-tile[data-list="3"]{--learn-ink:var(--cat-personal)}.learn-board[data-list="4"],.learn-tile[data-list="4"]{--learn-ink:var(--cat-spiritual)}.learn-board[data-list="5"],.learn-tile[data-list="5"]{--learn-ink:var(--accent-action)}.learn-lists{grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,50% - .375rem),1fr))}.learn-lists .learn-tile-name{font-size:min(1.6rem,24cqi)}.learn-lists .learn-tile{align-content:start}.learn-flipcard{perspective:70rem}.learn-flipcard-turn{transform-style:preserve-3d;transition:transform .45s;display:grid}.learn-flipcard[data-face=back] .learn-flipcard-turn{transform:rotateY(180deg)}.learn-flipcard[data-motion=still] .learn-flipcard-turn{transition:none}.learn-flipcard-face{border:var(--border-width-card) solid var(--learn-ink);border-radius:var(--radius-surface);background:var(--surface-card);min-height:18rem;box-shadow:0 0 1.25rem color-mix(in oklab, var(--learn-ink) 30%, transparent);backface-visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1.25rem;display:flex}.learn-flipcard-back{transform:rotateY(180deg)}.learn-word{font-family:var(--font-system);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(3.25rem,2.25rem + 5vw,5.5rem);font-weight:700;line-height:1.1}.learn-flip-question{font-family:var(--font-system);text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);font-weight:700;line-height:1.3}.learn-flip-answer{color:var(--learn-ink);font-family:var(--font-system);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,1.4rem + 2vw,3rem);font-weight:800;line-height:1.2}.learn-flip,.learn-hear{border:var(--border-width-card) solid var(--learn-ink);min-height:3rem;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.75rem;font-size:1.1rem;font-weight:700;display:inline-flex}.learn-hear:disabled{border-color:var(--border-subtle);color:var(--text-muted);cursor:default}.learn-hear-icon{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.learn-marks{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.learn-mark{border:var(--border-width-card) solid transparent;border-radius:var(--radius-control);cursor:pointer;min-height:3.5rem;padding:.75rem 1.75rem;font-size:1.2rem;font-weight:800}.learn-mark.got{background:var(--state-done);color:var(--text-on-ink)}.learn-mark.not-yet{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}.learn-why{border:var(--border-width-card) solid var(--learn-ink);border-radius:var(--radius-surface);background:color-mix(in oklab, var(--learn-ink) 8%, var(--surface-card));flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.25rem;display:flex}.learn-why[data-right=yes]{border-color:var(--state-done);background:var(--surface-done-soft)}.learn-why p{overflow-wrap:break-word;margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.45}.learn-why-lead{font-weight:800}.learn-next{align-self:flex-end;min-width:8rem;min-height:3rem}.learn-medal{background:var(--medal);min-height:1.75rem;color:color-mix(in oklab, var(--medal) 22%, #000);font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.125rem .75rem;font-size:.9rem;font-weight:800;display:inline-flex}:is(.learn-medal,.learn-number-medal)[data-medal=bronze]{--medal:var(--ball-orange)}:is(.learn-medal,.learn-number-medal)[data-medal=silver]{--medal:color-mix(in oklab, var(--text-muted) 55%, #fff)}:is(.learn-medal,.learn-number-medal)[data-medal=gold]{--medal:var(--ball-yellow)}:is(.learn-medal,.learn-number-medal)[data-medal=platinum]{--medal:color-mix(in oklab, var(--ball-teal) 35%, #fff)}:is(.learn-medal,.learn-number-medal)[data-medal=diamond]{--medal:color-mix(in oklab, var(--cat-spiritual) 30%, #fff)}.learn-medal[data-medal=diamond]{background:linear-gradient(135deg, var(--medal) 35%, #fff 50%, var(--medal) 65%)}.learn-medal[data-medal=new]{border:2px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted)}.learn-tries{gap:.3rem;display:inline-flex}.learn-try{border:2px solid var(--learn-ink);border-radius:50%;width:.8rem;height:.8rem}.learn-try[data-on=yes]{background:var(--learn-ink)}.learn-medal-counts{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.learn-medal-counts li{align-items:center;gap:.375rem;display:flex}.learn-medal-count{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.learn-medal-note{color:var(--text-muted);margin:0;font-size:1rem}.learn-summary .learn-medal-note{text-align:center}.learn-number[data-mastered=yes]{border-color:var(--state-done)}.learn-number-tick{background:var(--state-done);width:1.2rem;height:1.2rem;color:var(--text-on-ink);border-radius:50%;place-items:center;font-size:.75rem;line-height:1;display:grid;position:absolute;top:-.4rem;right:-.4rem}.learn-number-medal{background:var(--medal);border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:.25rem;left:50%;translate:-50%}.learn-round-end{gap:.875rem}.learn-round-points{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.learn-round-score{font-family:var(--font-display);font-synthesis:none;color:var(--accent-reward);font-size:clamp(3rem,2rem + 4vw,4.25rem);line-height:1}.learn-round-medal-word{font-family:var(--font-chip);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.learn-round-place{min-height:1.5em;font-family:var(--font-chip);letter-spacing:.03em;text-align:center;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:800}.learn-round-place[data-best=yes]{color:var(--text-done)}.learn-round-line{color:var(--text-muted);text-align:center;margin:0}.learn-round-past{width:100%;max-width:30rem;height:4.5rem;color:var(--text-muted)}.learn-round-past-line{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.learn-round-past-dot{fill:currentColor}.learn-round-past-dot[data-now=yes]{fill:var(--accent-reward)}.learn-round-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.learn-round-stat{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);gap:.125rem;padding:.5rem .625rem;display:grid}.learn-round-stat-name{color:var(--text-muted);font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800}.learn-round-stat-value{font-family:var(--font-display);font-synthesis:none;font-size:1.5rem;line-height:1.1}@media (width<=34rem){.learn-round-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.learn-level{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:1.05rem;display:flex}.learn-level-number{color:var(--learn-ink);font-family:var(--font-display);font-synthesis:none;letter-spacing:.02em;text-transform:uppercase;font-size:2rem}.learn-review,.learn-lessons-back{align-self:flex-start}.learn-path{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.learn-lesson{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:100%;min-height:3.5rem;color:var(--text-primary);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.learn-lesson[data-state=open]{border-color:var(--learn-ink);box-shadow:0 0 .75rem color-mix(in oklab, var(--learn-ink) 30%, transparent)}.learn-lesson[data-state=passed]{border-color:color-mix(in oklab, var(--state-done) 60%, transparent)}.learn-lesson[data-state=locked]{background:var(--surface-sunken);color:var(--text-muted);cursor:default;border-style:dashed}.learn-lesson-number{background:color-mix(in oklab, var(--learn-ink) 15%, transparent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.learn-lesson-trick{overflow-wrap:break-word;font-size:1.1rem;font-weight:700;line-height:1.25}.learn-lesson-state{color:var(--text-muted);font-family:var(--font-chip);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:800}.learn-lesson-page{border:var(--border-width-card) solid var(--learn-ink);border-radius:var(--radius-surface);background:var(--surface-card);box-shadow:0 0 1.25rem color-mix(in oklab, var(--learn-ink) 25%, transparent);flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;display:flex}.learn-eyebrow{color:var(--text-muted);font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.learn-trick-big{color:var(--learn-ink);font-family:var(--font-display);font-synthesis:none;letter-spacing:.02em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.1}.learn-lesson-line{max-width:60ch;margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.5}.learn-results-list{align-self:stretch;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.learn-results-list li{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.learn-results-question{overflow-wrap:break-word;flex-direction:column;gap:.25rem;min-width:0;font-weight:700;display:flex}.learn-results-how{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.learn-results .learn-row{flex-wrap:wrap;justify-content:center}.learn-recommended{border:var(--border-width-card) solid var(--accent-reward);border-radius:var(--radius-control);background:var(--surface-reward-soft)}.learn-recommended-head{width:100%;min-height:3.25rem;color:var(--accent-reward);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.learn-recommended-title{font-family:var(--font-chip);letter-spacing:.04em;text-transform:uppercase;font-size:1.3rem;font-weight:800}.learn-recommended-count{background:var(--accent-reward);min-width:1.875rem;height:1.875rem;color:var(--accent-reward-fg);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;padding:0 .5rem;font-weight:800;display:grid}.learn-recommended-body{gap:.5rem;padding:0 .875rem .75rem;display:grid}.learn-recommended-body[hidden]{display:none}.learn-recommended-list,.learn-recommended-words,.learn-recommended-cards{margin:0;padding:0;list-style:none}.learn-recommended-cards{gap:.375rem;display:grid}.learn-recommended-card{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.learn-recommended-line{border-top:1px solid color-mix(in oklab, var(--accent-reward) 30%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.learn-recommended-list .learn-recommended-line+.learn-recommended-line{margin-top:.5rem}.learn-recommended-name,.learn-recommended-word{font-family:var(--font-chip);overflow-wrap:anywhere;font-size:1.35rem;font-weight:800}.learn-recommended-note{color:var(--text-muted)}.learn-recommended-words{flex-wrap:wrap;gap:.375rem;display:flex}.learn-recommended-word{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);padding:.125rem .625rem}.learn-recommended-go{min-height:3rem;font-family:var(--font-chip);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;padding:.5rem 1.125rem;font-size:1.1rem;font-weight:800}.learn-rank-banner[data-math=yes],.learn-rank-banner[data-math=yes]+.learn-rank-panel,.learn-math-badge,.learn-rank-new[data-math=yes]{--learn-ink:var(--accent-reward)}.learn-rank-banner{border:var(--border-width-card) solid var(--learn-ink);border-radius:var(--radius-control);background:color-mix(in oklab, var(--learn-ink) 10%, var(--surface-card));width:100%;min-height:4.5rem;box-shadow:0 0 1.25rem color-mix(in oklab, var(--learn-ink) 30%, transparent);color:var(--text-primary);font:inherit;text-align:start;align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}button.learn-rank-banner{cursor:pointer}.learn-rank-badge{flex:none;width:3.5rem;height:3.5rem}.learn-rank-shield{fill:color-mix(in oklab, var(--learn-ink) 22%, var(--surface-card));stroke:var(--learn-ink);stroke-width:3px;stroke-linejoin:round}.learn-rank-badge[data-rookie=yes] .learn-rank-shield{fill:var(--surface-card)}.learn-rank-sign{fill:var(--learn-ink);font-family:var(--font-system);font-weight:800}.learn-rank-star{fill:var(--accent-reward)}.learn-rank-chevron{fill:none;stroke:var(--learn-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.learn-rank-words{gap:.125rem;min-width:0;display:grid}.learn-rank-kicker{font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem;font-weight:800}.learn-rank-name{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;color:var(--learn-ink);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.1rem);line-height:1}.learn-rank-stars{color:var(--accent-reward);font-family:var(--font-system);letter-spacing:.05em;vertical-align:middle;font-size:.7em}.learn-rank-next{font-family:var(--font-chip);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.learn-rank-step{font-family:var(--font-chip);color:var(--text-muted);font-size:.95rem;font-weight:700;line-height:1.25}.learn-rank-pips{gap:.3rem;display:inline-flex}.learn-rank-pip{border:2px solid var(--border-subtle);border-radius:50%;width:.875rem;height:.875rem}.learn-rank-pip[data-on=yes]{border-color:var(--text-done);background:var(--text-done)}.learn-rank-chev{font-family:var(--font-display);color:var(--text-muted);flex:none;margin-inline-start:auto;font-size:2rem;line-height:1}.learn-rank-banner[aria-expanded=true] .learn-rank-chev{rotate:90deg}.learn-rank-panel{border:var(--border-width-card) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);gap:.625rem;padding:.75rem .875rem;display:grid}.learn-rank-panel[hidden]{display:none}.learn-rank-panel-head{font-family:var(--font-chip);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:800}.learn-rank-panel-head b{color:var(--learn-ink)}.learn-rank-needs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.learn-rank-need{border-top:1px solid var(--border-subtle);grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.25rem .625rem;padding-top:.5rem;display:grid}.learn-rank-tick{border:2px solid var(--border-subtle);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.learn-rank-need[data-met=yes] .learn-rank-tick{border-color:var(--text-done);background:color-mix(in oklab, var(--text-done) 18%, transparent);color:var(--text-done)}.learn-rank-need-name{font-family:var(--font-chip);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.learn-rank-need-name .learn-rank-badge,.learn-tile-rank .learn-rank-badge{width:1.75rem;height:1.75rem}.learn-rank-need-count{font-family:var(--font-display);font-synthesis:none;font-variant-numeric:tabular-nums;text-align:end;font-size:1.25rem;line-height:1}.learn-rank-op .learn-rank-need-count{font-family:var(--font-chip);letter-spacing:.03em;text-transform:uppercase;font-size:1.1rem;font-weight:800}.learn-rank-note{color:var(--text-muted);grid-column:2/-1;font-size:.95rem}.learn-rank-bar{border:1px solid var(--border-subtle);background:color-mix(in oklab, var(--text-primary) 5%, transparent);border-radius:999px;grid-column:2/-1;height:.625rem;overflow:hidden}.learn-rank-fill{background:var(--accent-reward);height:100%;display:block}.learn-rank-need[data-met=yes] .learn-rank-fill{background:var(--text-done)}.learn-rank-test{font-family:var(--font-chip);letter-spacing:.04em;text-transform:uppercase;grid-column:2/-1;justify-self:start;font-weight:800}.learn-tile-rank{font-family:var(--font-chip);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.95rem;font-weight:800;display:flex}.learn-rank-toward{font-family:var(--font-chip);letter-spacing:.03em;text-align:center;text-transform:uppercase;color:var(--learn-ink);margin:0;font-size:1.15rem;font-weight:800}.learn-rank-new{font-family:var(--font-display);font-synthesis:none;text-align:center;text-transform:uppercase;color:var(--learn-ink);margin:0;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);line-height:1.1}.learn-rank-new[data-motion=move]{animation:.4s ease-out learn-pop}.learn-practise{justify-items:center;gap:.5rem;display:grid}.learn-practise-head{font-family:var(--font-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.95rem;font-weight:800}.learn-practise-facts{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.learn-practise-fact{border:2px solid var(--learn-ink);background:var(--surface-card);font-family:var(--font-display);font-synthesis:none;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.25rem 1rem;font-size:1.6rem;line-height:1.2}.learn-tile[data-game=choices],.learn-board[data-game=choices]{--learn-ink:var(--cat-educational)}.learn-tile[data-game=flip],.learn-board[data-game=flip]{--learn-ink:var(--accent-reward)}.learn-game{position:relative}.learn-game-medal{top:.875rem;position:absolute;inset-inline-end:.875rem}.learn-game-sign{align-items:center;height:2.75rem;display:flex}.learn-game-sign svg{width:auto;height:2.5rem}.learn-round-card[data-form=word] .learn-question{overflow-wrap:anywhere}.learn-round-card:is([data-form=word],[data-form=words]) .learn-choice{font-variant-numeric:normal;overflow-wrap:anywhere;padding:.5rem;font-size:1.6rem;line-height:1.2}@media (prefers-reduced-motion:reduce){.learn-choice.wobble,.learn-choice.right,.learn-choice.pop,.learn-life.lost,.learn-rank-new{animation:none}.learn-round-card .learn-question,.learn-flipcard-turn{transition:none}}
