.player-avatar{background:var(--avatar,#4f46e5);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 -3px #0000002e,0 0 0 3px #ffffffe6}.player-avatar--sm{width:32px;height:32px;font-size:1rem;box-shadow:inset 0 -2px #0000002e,0 0 0 2px #ffffffe6}.player-avatar--lg{width:64px;height:64px;font-size:2rem}.player-avatar--c0{--avatar:#4f46e5}.player-avatar--c1{--avatar:#0f766e}.player-avatar--c2{--avatar:#be123c}.player-avatar--c3{--avatar:#c2410c}.player-avatar--c4{--avatar:#7c3aed}.player-avatar--c5{--avatar:#0369a1}.player-avatar--c6{--avatar:#15803d}.player-avatar--c7{--avatar:#a21caf}.player-chip{align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-left:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-display);transition:border-color var(--dur) var(--ease-out);flex:none;font-weight:800;text-decoration:none;display:inline-flex}.player-chip:hover{border-color:var(--primary)}.player-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}:root.themed .player-chip{color:#eef6ff;background:#ffffff14;border-color:#ffffff59}@media (width<=719px){.player-chip{margin-left:auto}.player-chip__name{max-width:9ch}}.nickname-form{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.nickname-form__label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.nickname-form__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.nickname-form__input{width:100%;min-width:0;min-height:56px;padding:var(--space-2) var(--space-4);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-display);flex:14rem;font-size:1.5rem;font-weight:700}.nickname-form__input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nickname-form__input[aria-invalid=true]{border-color:var(--bad)}.nickname-form__problem{align-items:center;gap:var(--space-2);color:var(--bad-text);margin:0;font-weight:700;display:flex}.nickname-form__problem svg{color:var(--bad);flex:none}.player-gate{margin:var(--space-6) auto 0;padding:var(--space-8);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-clay)}.player-gate h1{margin-top:0}.player-gate__note{align-items:flex-start;gap:var(--space-2);margin:var(--space-6) 0 0;display:flex}.player-gate__note svg{color:var(--primary);flex:none;margin-top:2px}.player-picks{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:0;list-style:none;display:grid}.player-pick{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow-ledge);font-weight:800;display:flex}.player-pick:hover{border-color:var(--primary)}.player-pick__name{text-overflow:ellipsis;overflow:hidden}@media (width<=599px){.player-gate{padding:var(--space-6) var(--space-5)}.nickname-form__row>*{flex:100%}}.player-cards{gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);padding:0;list-style:none;display:grid}.player-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-ledge);flex-wrap:wrap;display:flex}.player-card--current{border-color:var(--primary)}.player-card__main{gap:var(--space-1);flex:12rem;min-width:0;display:grid}.player-card__main .nickname-form{margin-top:0}.player-card__main .nickname-form__label{font-size:var(--text-base)}.player-card__name{font-family:var(--font-display);font-size:var(--text-xl);text-overflow:ellipsis;font-weight:800;overflow:hidden}.player-card__now{align-items:center;gap:var(--space-1);color:var(--primary);font-weight:800;display:inline-flex}.player-card__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.player-card__confirm{gap:var(--space-2);margin-top:var(--space-2);display:grid}.player-card__confirm p{margin:0;font-weight:700}.players-page__status:empty{display:none}:root.themed:not([data-contrast=high]) .players-page .nickname-form__input,:root.themed:not([data-contrast=high]) .player-gate .nickname-form__input{color:var(--text);background:#00000059}:root.themed:not([data-contrast=high]) .players-page .nickname-form__input::placeholder,:root.themed:not([data-contrast=high]) .player-gate .nickname-form__input::placeholder{color:#cdd5f599}:root.themed:not([data-contrast=high]) .night-menu{--world:#7aa8ff;--nm-text:#eef4ff;--nm-muted:#e6ecffd1;--nm-glass:#ffffff12;--nm-glass-hover:#ffffff1f;--nm-rim:#ffffff2e;--nm-ink:#0b0a20;padding:var(--space-6);border:1.5px solid color-mix(in srgb, var(--world) 55%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 30px color-mix(in srgb, var(--world) 30%, transparent), 0 18px 44px #00000073;color:var(--nm-text);background:#080a1ed6;border-radius:28px}@media (width<=599px){:root.themed:not([data-contrast=high]) .night-menu{padding:var(--space-4)}}:root.themed:not([data-contrast=high]) .night-menu .back-link{border:1.5px solid var(--nm-rim);border-radius:var(--radius-pill);background:var(--nm-glass);color:var(--nm-text);padding:4px 12px}:root.themed:not([data-contrast=high]) .night-menu .eyebrow{color:var(--world)}:root.themed:not([data-contrast=high]) .night-menu h1{color:#fff;text-shadow:0 2px 4px #0009, 0 0 18px color-mix(in srgb, var(--world) 80%, transparent)}:root.themed:not([data-contrast=high]) .night-menu .fieldset legend{color:#fff}:root.themed:not([data-contrast=high]) .night-menu .step{background:var(--world);color:var(--nm-ink);box-shadow:0 0 14px color-mix(in srgb, var(--world) 70%, transparent)}:root.themed:not([data-contrast=high]) .night-menu .option,:root.themed:not([data-contrast=high]) .night-menu .check-card{border:1.5px solid var(--nm-rim);background:var(--nm-glass);box-shadow:none;color:var(--nm-text);border-radius:18px}:root.themed:not([data-contrast=high]) .night-menu .option:hover,:root.themed:not([data-contrast=high]) .night-menu .check-card:hover{border-color:color-mix(in srgb, var(--world) 70%, transparent);background:var(--nm-glass-hover)}:root.themed:not([data-contrast=high]) .night-menu .option:active{box-shadow:none}:is(:root.themed:not([data-contrast=high]) .night-menu .option:has(input:checked),:root.themed:not([data-contrast=high]) .night-menu .check-card:has(input:checked)){border-color:var(--world);background:color-mix(in srgb, var(--world) 22%, #080a1e99);box-shadow:0 0 0 1px var(--world), 0 0 22px color-mix(in srgb, var(--world) 45%, transparent)}:root.themed:not([data-contrast=high]) .night-menu .option:has(input:checked):after{background:var(--world);color:var(--nm-ink);box-shadow:0 0 12px var(--world)}:root.themed:not([data-contrast=high]) .night-menu .option__icon{border:1.5px solid color-mix(in srgb, var(--world) 60%, transparent);color:var(--world);background:#ffffff14;border-radius:50%}:root.themed:not([data-contrast=high]) .night-menu .option:has(input:checked) .option__icon{background:var(--world);color:var(--nm-ink);box-shadow:0 0 14px var(--world)}:root.themed:not([data-contrast=high]) .night-menu .option__body,:root.themed:not([data-contrast=high]) .night-menu .check-card__body{color:var(--nm-muted)}:root.themed:not([data-contrast=high]) .night-menu .count{border:1.5px solid color-mix(in srgb, var(--world) 60%, transparent);color:#fff;background:#ffffff1a}:root.themed:not([data-contrast=high]) .night-menu .check-card input{accent-color:var(--world)}:root.themed:not([data-contrast=high]) .night-menu .btn--primary{background:linear-gradient(135deg, var(--world), color-mix(in srgb, var(--world) 55%, #fff));color:var(--nm-ink);box-shadow:0 0 24px color-mix(in srgb, var(--world) 55%, transparent), 0 6px 0 color-mix(in srgb, var(--world) 45%, #000);border:none}:root.themed:not([data-contrast=high]) .night-menu .btn--primary:hover{filter:brightness(1.08)}@media (width<=719px){:root.themed:not([data-contrast=high]) .night-menu .start-bar{background:linear-gradient(#0000,#080a1ee6 35%)}}:root.themed:not([data-contrast=high]) .night-menu .results__hero,:root.themed:not([data-contrast=high]) .night-menu .stat,:root.themed:not([data-contrast=high]) .night-menu .card{border:1.5px solid var(--nm-rim);background:var(--nm-glass);box-shadow:none;color:var(--nm-text)}:root.themed:not([data-contrast=high]) .night-menu .results__hero{border-color:color-mix(in srgb, var(--world) 55%, transparent);background:color-mix(in srgb, var(--world) 14%, #080a1e80)}:root.themed:not([data-contrast=high]) .night-menu .results__badge{border:1.5px solid var(--world);background:color-mix(in srgb, var(--world) 25%, transparent);color:#fff;box-shadow:0 0 16px color-mix(in srgb, var(--world) 60%, transparent);border-radius:50%}:root.themed:not([data-contrast=high]) .night-menu .lead{color:var(--nm-text)}:root.themed:not([data-contrast=high]) .night-menu .muted,:root.themed:not([data-contrast=high]) .night-menu .stat__label,:root.themed:not([data-contrast=high]) .night-menu .stat__hint,:root.themed:not([data-contrast=high]) .night-menu .meter__label{color:var(--nm-muted)}:root.themed:not([data-contrast=high]) .night-menu .stat__label svg{color:var(--world)}:root.themed:not([data-contrast=high]) .night-menu .meter__track{stroke:#ffffff24}:root.themed:not([data-contrast=high]) .night-menu .meter__fill{stroke:var(--world);filter:drop-shadow(0 0 6px var(--world))}:root.themed:not([data-contrast=high]) .night-menu .meter__value,:root.themed:not([data-contrast=high]) .night-menu .card h2{color:#fff}:root.themed:not([data-contrast=high]) .night-menu .chip{border:1.5px solid color-mix(in srgb, var(--world) 60%, transparent);color:#fff;background:#ffffff14}:root.themed:not([data-contrast=high]) .night-menu .celebrate{color:var(--world);text-shadow:0 0 12px color-mix(in srgb, var(--world) 60%, transparent)}:root.themed:not([data-contrast=high]) .night-menu .btn:not(.btn--primary){border:1.5px solid var(--nm-rim);background:var(--nm-glass);box-shadow:none;color:var(--nm-text)}:root.themed:not([data-contrast=high]) .night-menu .btn:not(.btn--primary):hover{border-color:var(--world);background:var(--nm-glass-hover)}:root.themed:not([data-contrast=high]) .night-menu .btn.btn--danger{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}:root.themed:not([data-contrast=high]) .night-menu--page{--text:#f2f4ff;--text-muted:#cdd5f5;--surface:#ffffff12;--surface-2:#ffffff1a;--border:#ffffff2e;--border-strong:#ffffff4d;--primary:#8fb4ff;--primary-hover:#b1c9ff;--primary-shadow:#3d5aa8;--primary-soft:#8fb4ff33;--on-primary:#0b0a20;--shadow-ledge:none;--shadow-soft:none;--shadow-clay:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-inline:auto}:root.themed:not([data-contrast=high]) .night-menu--page h2{color:#fff}:root.themed:not([data-contrast=high]) .night-menu--page .toggle input{background:#ffffff1f;border:1.5px solid #fff6}:root.themed:not([data-contrast=high]) .night-menu--page .toggle input:after{box-shadow:none;background:#e6ebff;top:2.5px;left:2.5px}:root.themed:not([data-contrast=high]) .night-menu--page .toggle input:checked{border-color:var(--world);background:var(--world);box-shadow:0 0 14px color-mix(in srgb, var(--world) 60%, transparent)}:root.themed:not([data-contrast=high]) .night-menu--page .toggle input:checked:after{background:var(--nm-ink)}:root.themed:not([data-contrast=high]) .night-menu--page .toggle input:disabled{opacity:.45;cursor:not-allowed}:root.themed:not([data-contrast=high]) .night-menu--page .settings-slider input,:root.themed:not([data-contrast=high]) .night-menu--page .radio input{accent-color:var(--world)}:root[data-contrast=high].themed .night-menu{padding:var(--space-6);border-radius:var(--radius-lg)}.worlds-title{margin:var(--space-6) 0 var(--space-8);text-align:center}.worlds-title h1{color:#fff;text-shadow:0 2px 4px #0009,0 0 18px #7aa8ffd9,0 0 42px #ff3df273;margin:0;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1}.worlds-title__lead{margin:var(--space-3) 0 0;color:#e6ecff;font-family:var(--font-display);text-shadow:0 2px 6px #000000bf;font-size:clamp(1.1rem,3.5vw,1.4rem);font-weight:700}.worlds-title__pill{margin-top:var(--space-5)}:root.themed .worlds-title__pill{color:#fff;text-shadow:0 1px 3px #000c;background:#ffd66e24;border-color:#ffd66ecc;box-shadow:0 0 18px #ffd66e59}.worlds-title__pill svg{color:#ffd66e}.world-tiles{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.world-tiles>li{animation:pop-in var(--dur-slow) var(--ease-bounce) both;animation-delay:calc(var(--i,0) * 70ms + 80ms)}.world-tile{aspect-ratio:4/3.8;border:2px solid color-mix(in srgb, var(--world) 70%, transparent);color:#fff;height:100%;box-shadow:0 0 22px color-mix(in srgb, var(--world) 35%, transparent), 0 16px 34px #00000073;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:#0b0a20;border-radius:24px;text-decoration:none;display:block;position:relative;overflow:hidden}a.world-tile:hover{border-color:var(--world);box-shadow:0 0 36px color-mix(in srgb, var(--world) 60%, transparent), 0 20px 40px #00000080;transform:translateY(-4px)}.world-tile:focus-visible{outline-offset:4px;outline:3px solid #fff}.world-tile__art{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}a.world-tile:hover .world-tile__art{transform:scale(1.05)}.world-tile__overlay{z-index:1;pointer-events:none;filter:drop-shadow(0 0 6px var(--world)) drop-shadow(0 2px 4px #000000b3);transition:transform .7s var(--ease-out);place-items:center;display:grid;position:absolute;inset:12% 12% 44%}.world-tile__overlay>*{width:100%;height:100%}a.world-tile:hover .world-tile__overlay{transform:scale(1.06)}.world-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#06061899 52%,#060618f0 100%);position:absolute;inset:0}.world-tile__text{z-index:1;padding:var(--space-4) var(--space-5) var(--space-5);text-shadow:0 2px 6px #000c;justify-items:start;gap:2px;display:grid;position:absolute;inset:auto 0 0}.world-tile__eyebrow{color:var(--world);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.1}.world-tile__title{color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.05}.world-tile__body{color:#e6ecffeb;font-size:.95rem}.world-tile__cta{align-items:center;gap:var(--space-1);margin-top:var(--space-2);border:1.5px solid var(--world);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--world) 22%, #06061899);color:#fff;padding:4px 12px;font-weight:800;display:inline-flex}.world-tile__badge{z-index:1;border:2px solid var(--world);width:56px;height:56px;box-shadow:0 0 16px color-mix(in srgb, var(--world) 70%, transparent);-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-display);text-shadow:0 0 10px var(--world);background:#06061899;border-radius:50%;place-items:center;font-size:1.9rem;font-weight:800;display:grid;position:absolute;top:14px;left:14px}.world-tile__badge svg{filter:drop-shadow(0 0 6px var(--world))}.world-tile--loading{box-shadow:none;background:linear-gradient(110deg,#0b0a20 40%,#1a1840 50%,#0b0a20 60%) 0 0/250% 100%;border-color:#e6ecff40;animation:1.4s linear infinite world-tile-shimmer}@keyframes world-tile-shimmer{to{background-position:-250% 0}}.world-tile--soon{border-style:dashed;box-shadow:0 16px 34px #00000073}.world-tile--soon .world-tile__art{filter:saturate(.55)brightness(.7)}:root[data-contrast=high] .world-tile:after{background:linear-gradient(#0000 35%,#000 55%)}:root[data-contrast=high] .world-tile{border-color:#fff}.rd-game.rd-aw{--rd-accent:#ffc45c;--rd-accent-deep:#a8480f;--rd-frame:linear-gradient(135deg, #fff0c2, #f08a2c 38%, #ffd98a 62%, #5a2a86);--rd-title:linear-gradient(90deg, #ffe08a, #ffa64a 50%, #d9b3ff);--rd-button:linear-gradient(180deg, #c8581c, #a8480f 55%, #8a3708);--rd-badge:radial-gradient(circle at 35% 30%, #c8581c, #3b1257);--primary:#a8480f;--primary-hover:#8f3c0b;--primary-shadow:#5a2405}.rd-aw .rd-sentence--tap:hover:not(.rd-sentence--off){background:#ffe6bd}.aw__halo,.aw__fill,.aw__rays,.aw__badge{opacity:0}.aw__halo,.aw__fill{transition:opacity .52s ease-out}.aw__shade{fill:#150a2b;opacity:.78;animation:2.8s ease-in-out infinite alternate aw-wait;animation-delay:calc(var(--aw-n,0) * -1.4s);transition:opacity .42s ease-out}@keyframes aw-wait{0%{opacity:.8}to{opacity:.66}}.aw__lantern{transition:filter .42s ease-out}.aw--wrong .aw__shade{animation:.9s linear both aw-flicker}.aw--wrong .aw__fill{animation:.9s linear both aw-gutter}@keyframes aw-flicker{0%,to{opacity:.8}12%{opacity:.28}26%{opacity:.78}42%{opacity:.18}58%{opacity:.74}74%{opacity:.38}}@keyframes aw-gutter{0%,26%,58%,to{opacity:0}12%{opacity:.4}42%{opacity:.55}74%{opacity:.25}}.aw__pane--lit .aw__halo,.aw__pane--lit .aw__fill{opacity:1}.aw__pane--lit .aw__shade{opacity:0;animation:none}.aw__pane--lit .aw__lantern{filter:drop-shadow(0 0 9px #ffe08a)}.aw--right .aw__pane:not(.aw__pane--lit) .aw__shade{opacity:.84;animation:none}.aw__rays line{stroke:#ffe08a;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffb347)}.aw__pane--lit .aw__rays{animation:.7s ease-out .24s both aw-rays}@keyframes aw-rays{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.aw__badge circle{fill:#1d7a43;stroke:#eafff1;stroke-width:3px}.aw__check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.aw__pane--lit .aw__badge{animation:.42s cubic-bezier(.3,1.5,.5,1) .52s both aw-pop}@keyframes aw-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.aw__link{fill:#ffd27a;stroke:#fff6d6;stroke-width:2px;filter:drop-shadow(0 0 7px #ff9a3c);animation:.38s ease-out both aw-ember}@keyframes aw-ember{0%{opacity:0}to{opacity:1}}.aw__ember{fill:#ffe9a8;filter:drop-shadow(0 0 4px #ff9a3c)}.aw__mark circle{fill:#150a2bd1;stroke:#ffb38a;stroke-width:3.5px}.aw__mark path{fill:none;stroke:#ffb38a;stroke-width:4.5px;stroke-linecap:round}.aw--card .aw__halo,.aw--card .aw__fill,.aw--card .aw__shade,.aw--card .aw__lantern{transition:none}.aw--card .aw__shade,.aw--card .aw__pane--lit .aw__badge,.aw--card .aw__link{animation:none}.aw--card .aw__pane--lit .aw__badge{opacity:1}@media (prefers-reduced-motion:reduce){.aw__halo,.aw__fill,.aw__shade,.aw__lantern{transition:none}.aw__shade,.aw--wrong .aw__shade,.aw--wrong .aw__fill,.aw__pane--lit .aw__rays,.aw__pane--lit .aw__badge,.aw__link{animation:none}.aw__pane--lit .aw__rays,.aw__pane--lit .aw__badge{opacity:1}}:root[data-motion=reduce] .aw__halo,:root[data-motion=reduce] .aw__fill,:root[data-motion=reduce] .aw__shade,:root[data-motion=reduce] .aw__lantern{transition:none}:root[data-motion=reduce] .aw__shade,:root[data-motion=reduce] .aw--wrong .aw__shade,:root[data-motion=reduce] .aw--wrong .aw__fill,:root[data-motion=reduce] .aw__pane--lit .aw__rays,:root[data-motion=reduce] .aw__pane--lit .aw__badge,:root[data-motion=reduce] .aw__link{animation:none}:root[data-motion=reduce] .aw__pane--lit .aw__rays,:root[data-motion=reduce] .aw__pane--lit .aw__badge{opacity:1}.rd-game.rd-ac{--rd-accent:#9ff3ea;--rd-accent-deep:#0d7682;--rd-frame:linear-gradient(135deg, #fffdf2, #e6c25a 38%, #d9fbf6 62%, #1a8d99);--rd-title:linear-gradient(90deg, #a8f5ea, #fff3c4 50%, #ffc9b8);--rd-button:linear-gradient(180deg, #1c97a3, #0d7682 55%, #0a626c);--rd-badge:radial-gradient(circle at 35% 30%, #1c97a3, #06363f);--primary:#0d7682;--primary-hover:#0a626c;--primary-shadow:#063c43}.acap__shaft{mix-blend-mode:screen;opacity:.32;animation:7s ease-in-out infinite acap-shimmer}.acap__shaft--late{opacity:.2;animation-delay:-3.5s}@keyframes acap-shimmer{0%,to{opacity:.16}50%{opacity:.4}}.acap__drift{fill:#ffffff2e;stroke:#ffffffd9;stroke-width:1.2px;opacity:0;animation:acap-drift 9s linear var(--acap-at,0s) infinite}@keyframes acap-drift{0%{opacity:0;transform:translate(0)}8%{opacity:.9}50%{transform:translate(9px,-140px)}92%{opacity:.8}to{opacity:0;transform:translate(-6px,-290px)}}.acap__cast{fill:#06363f59;filter:blur(6px)}.acap__halo,.acap__flame{opacity:0}.acap__pearl{stroke:#6f93a0;stroke-width:1px}.acap__lamp--lit .acap__halo{opacity:.9}.acap__lamp--lit .acap__flame{opacity:1}.acap__lamp--now .acap__halo,.acap__lamp--now .acap__flame{animation:acap-light .5s ease-out var(--acap-after,0s) both}@keyframes acap-light{0%{opacity:0}}.acap__water{fill:#d6fafc4d}.acap__pane{fill:none;stroke:#ffffffe6;stroke-width:2.5px}.acap__shine{fill:#ffffffb8}.acap__shine--thin{fill:#ffffff80}.acap__mouth{fill:#0a465047;stroke-width:4px}.acap__base{stroke:#7a5108;stroke-width:1.2px}.acap__glow{opacity:0}.acap--sealed .acap__water{fill:#ffe07899;animation:acap-warm .7s ease-out var(--acap-after,0s) both}.acap--sealed .acap__pane{stroke:#fff6c9;filter:drop-shadow(0 0 5px #ffc93c)drop-shadow(0 0 12px #ffc93cb3)}@keyframes acap-warm{0%{fill:#d6fafc4d}}.acap--sealed .acap__glow{opacity:.92;animation:acap-dawn .7s ease-out var(--acap-after,0s) both, acap-breathe 3.4s ease-in-out calc(var(--acap-after,0s) + .7s) infinite}@keyframes acap-dawn{0%{opacity:0}}@keyframes acap-breathe{0%,to{opacity:.92}50%{opacity:.62}}.acap__lid,.acap__rattle,.acap__seal,.acap__wax,.acap__badge,.acap__sparkle{transform-box:fill-box;transform-origin:50%}.acap__lid{transform:translate(var(--acap-lift-x,-10px), var(--acap-lift-y,-28px)) rotate(var(--acap-turn,-12deg));filter:drop-shadow(0 4px 4px #04283073)}.acap__lid--on{transform:none}.acap__lid--run{transition:transform .75s cubic-bezier(.5,0,.3,1.45)}.acap__lid:not(.acap__lid--on) .acap__rattle{animation:3.4s ease-in-out infinite acap-bob}@keyframes acap-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(5px)rotate(3deg)}}.acap--ask .acap__lid .acap__rattle--helped{animation:2.8s linear infinite acap-shiver}.acap--wrong .acap__lid .acap__rattle{animation:.6s linear both acap-shake}@keyframes acap-shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-4px)rotate(-7deg)}30%{transform:translate(4px)rotate(7deg)}45%{transform:translate(-3px)rotate(-5deg)}60%{transform:translate(3px)rotate(4deg)}80%{transform:translate(-1px)rotate(-2deg)}}@keyframes acap-shiver{0%,76%,to{transform:rotate(0)}81%{transform:rotate(-5deg)}87%{transform:rotate(5deg)}93%{transform:rotate(-3deg)}}.acap__ripple{fill:none;stroke:#fff;stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out .56s forwards acap-ripple}.acap__ripple--seal{animation-delay:.7s}@keyframes acap-ripple{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.acap__leak{fill:#ffffff6b;stroke:#fff;stroke-width:2px;opacity:0;animation:acap-leak 2.8s ease-in var(--acap-at,0s) infinite}.acap__leak--now{animation:acap-leak 1s ease-in var(--acap-at,0s) both}@keyframes acap-leak{0%{opacity:0;transform:translate(0)scale(.5)}10%{opacity:1}45%{opacity:1;transform:translate(12px,-80px)scale(1.15)}60%,to{opacity:0;transform:translate(4px,-150px)scale(1.3)}}.acap__ring{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:13 10;filter:drop-shadow(0 0 5px #0d7682);animation:1.3s linear infinite acap-march}@keyframes acap-march{to{stroke-dashoffset:-23px}}.acap__stand{filter:drop-shadow(0 2px 2px #04283066)}.acap__seal{transform:translate(var(--acap-rest-x,164px), var(--acap-rest-y,12px)) rotate(10deg);filter:drop-shadow(0 3px 3px #04283080)}.acap__seal--on{transform:none}.acap__seal--run{animation:.95s cubic-bezier(.4,0,.3,1) both acap-press}@keyframes acap-press{0%{transform:translate(var(--acap-rest-x,164px), var(--acap-rest-y,12px)) rotate(10deg) scale(1)}42%{transform:translate(calc(var(--acap-rest-x,164px) * .42), -78px) rotate(-8deg) scale(1.5)}74%{transform:translate(0)rotate(0)scale(1.45)}86%{transform:translate(0)scale(.86)}to{transform:none}}.acap--ask .acap__wax--next{animation:2.2s ease-in-out infinite acap-next}@keyframes acap-next{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.acap__sparkle{fill:#fffbe0;filter:drop-shadow(0 0 4px #ffd45e);animation:acap-pop .42s ease-out var(--acap-at,0s) both, acap-twinkle 2.4s ease-in-out calc(var(--acap-at,0s) + .42s) infinite}@keyframes acap-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}}@keyframes acap-twinkle{0%,to{transform:scale(1)}50%{transform:scale(.6)}}.acap__badge{animation:acap-badge .42s cubic-bezier(.3, 1.5, .6, 1) var(--acap-after,0s) both;filter:drop-shadow(0 2px 3px #0428308c)}.acap__badge circle{fill:#128a4c;stroke:#fff;stroke-width:3px}.acap__badge path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}@keyframes acap-badge{0%{opacity:0;transform:scale(0)}}.acap--card *,.acap--card .acap__glow{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.acap *,.acap .acap__glow{transition:none!important;animation:none!important}}:root[data-motion=reduce] .acap *,:root[data-motion=reduce] .acap .acap__glow{transition:none!important;animation:none!important}.rd-cc{--rd-accent:#86f3e6;--rd-accent-deep:#0e8f8a;--rd-frame:linear-gradient(135deg, #e9fffb, #2cc2b8 36%, #ffc4e2 64%, #0b6f77);--rd-title:linear-gradient(90deg, #8ff5e6, #fff0a8 52%, #ffb5da);--rd-button:linear-gradient(180deg, #1fb2aa, #0e8f8a 55%, #0a726f);--rd-badge:radial-gradient(circle at 35% 30%, #1fb2aa, #06443f);--primary:#0a726f;--primary-hover:#085e5b;--primary-shadow:#053c3a}.cc__water{transition:transform 1.4s cubic-bezier(.45,0,.25,1) .35s}.cc__far{stroke:#ffffff80;stroke-width:2px}.cc__rim{stroke:#ffffffd9;stroke-width:2.5px}.cc__ripple{stroke:#ffffffbf;stroke-width:2.5px;stroke-linecap:round;animation:3.2s ease-in-out infinite alternate cc-drift}@keyframes cc-drift{0%{transform:translate(-9px)}to{transform:translate(9px)}}.cc__rush{opacity:0}.cc__rush line{stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:18 16}.cc--right .cc__rush{animation:1.9s ease-out .45s both cc-rush}.cc--right .cc__rush line{animation:.5s linear infinite cc-flow}@keyframes cc-rush{0%{opacity:0}18%,60%{opacity:.9}to{opacity:0}}@keyframes cc-flow{to{stroke-dashoffset:-34px}}.cc__rail{fill:#6b4423;stroke:#2f1a0a;stroke-width:2px}.cc__board{filter:drop-shadow(0 4px 4px #001e3273);transition:transform .85s cubic-bezier(.3,1.2,.5,1)}.cc__gate--open .cc__board{transform:translateY(-137px)}.cc--wrong .cc__gate--asked .cc__board{animation:.5s ease-in-out both cc-rattle}@keyframes cc-rattle{0%,to{transform:translate(0)}18%{transform:translate(-2px,-15px)}36%{transform:translate(2px)}54%{transform:translate(-2px,-8px)}72%{transform:translate(1px)}86%{transform:translateY(-3px)}}.cc__mark path{fill:none;stroke-linecap:round}.cc__mark-edge{stroke:#fff6dc;stroke-width:15px}.cc__mark-line{stroke:#b3261e;stroke-width:8px}.cc__flag line{stroke:#4a2c12;stroke-width:4px;stroke-linecap:round}.cc__flag path{fill:#ff86c2;stroke:#7a1f52;stroke-width:2.5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:0;animation:1.8s ease-in-out infinite alternate cc-wave}.cc__flag circle{fill:#ffd96b;stroke:#4a2c12;stroke-width:2px}@keyframes cc-wave{0%{transform:skewY(-7deg)scaleX(1)}to{transform:skewY(7deg)scaleX(.9)}}.cc__lantern-x{transition:transform 2s cubic-bezier(.45,0,.3,1) .6s}.cc__lantern-y{transition:transform 1.4s cubic-bezier(.45,0,.25,1) .35s}.cc__bob{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite cc-bob}@keyframes cc-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}.cc__lotus{filter:saturate(.7)brightness(.84)drop-shadow(0 3px 3px #00283c80);transition:filter .8s ease-out 2.2s}.cc--right .cc__lotus{filter:saturate(1.1)brightness(1.08)drop-shadow(0 3px 3px #00283c80)}.cc__glow,.cc__rays{opacity:0;transition:opacity .9s ease-out 2.2s}.cc--right .cc__glow,.cc--right .cc__rays{opacity:1}.cc__rays line{stroke:#fff3a8;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 2px #965a00b3)}.cc__sign line{stroke:#4a2c12;stroke-width:4px}.cc__sign rect{fill:#8a5a2b;stroke:#3a2210;stroke-width:3px;filter:drop-shadow(0 3px 3px #0006)}.cc__sign text{fill:#fff6dc;stroke:#3a2210;stroke-width:5px;paint-order:stroke;font-family:var(--font-display);letter-spacing:1px;text-anchor:middle;dominant-baseline:central;font-size:40px;font-weight:800}.cc__bubble-ball{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 4px #001e3c80)}.cc__bubble-gold{fill:#f2b01e;stroke:#fff6c2;stroke-width:3px;opacity:0;transition:opacity .4s ease-out 2.2s}.cc--right .cc__bubble-gold{opacity:1}.cc__q{fill:#fff;stroke:#0b4a6a;stroke-width:6px;paint-order:stroke;font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-size:50px;font-weight:800;transition:opacity .3s ease-out 2.1s}.cc--right .cc__q{opacity:0}.cc__check{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 1px 1px #5a3200cc);transition:stroke-dashoffset .45s ease-out 2.4s}.cc--right .cc__check{stroke-dashoffset:0}.cc__bubble-ring{fill:none;stroke:#ffe27a;stroke-width:4px;stroke-dasharray:10 8;opacity:0}.cc__bubble--missed .cc__bubble-ring{opacity:1;animation:1.1s linear infinite cc-march}.cc__bubble-body{transform-box:fill-box;transform-origin:50%}.cc__bubble--missed .cc__bubble-body{animation:1.3s ease-in-out infinite cc-swell}@keyframes cc-march{to{stroke-dashoffset:-18px}}@keyframes cc-swell{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.cc__arrow line{stroke:#ffe27a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:16 11;animation:.9s linear infinite cc-run}.cc__arrow path{fill:#ffe27a;stroke:#ffe27a;stroke-width:2px;stroke-linejoin:round}@keyframes cc-run{to{stroke-dashoffset:-27px}}.cc--card .cc__water,.cc--card .cc__board,.cc--card .cc__lantern-x,.cc--card .cc__lantern-y,.cc--card .cc__lotus,.cc--card .cc__glow,.cc--card .cc__rays{transition:none}.cc--card .cc__bob,.cc--card .cc__flag path{animation:none}@media (prefers-reduced-motion:reduce){.cc__water,.cc__board,.cc__lantern-x,.cc__lantern-y,.cc__lotus,.cc__glow,.cc__rays,.cc__bubble-gold,.cc__q,.cc__check{transition:none}.cc__ripple,.cc__bob,.cc__flag path,.cc--right .cc__rush,.cc--right .cc__rush line,.cc--wrong .cc__gate--asked .cc__board,.cc__bubble--missed .cc__bubble-ring,.cc__bubble--missed .cc__bubble-body,.cc__arrow line{animation:none}}:root[data-motion=reduce] .cc__water,:root[data-motion=reduce] .cc__board,:root[data-motion=reduce] .cc__lantern-x,:root[data-motion=reduce] .cc__lantern-y,:root[data-motion=reduce] .cc__lotus,:root[data-motion=reduce] .cc__glow,:root[data-motion=reduce] .cc__rays,:root[data-motion=reduce] .cc__bubble-gold,:root[data-motion=reduce] .cc__q,:root[data-motion=reduce] .cc__check{transition:none}:root[data-motion=reduce] .cc__ripple,:root[data-motion=reduce] .cc__bob,:root[data-motion=reduce] .cc__flag path,:root[data-motion=reduce] .cc--right .cc__rush,:root[data-motion=reduce] .cc--right .cc__rush line,:root[data-motion=reduce] .cc--wrong .cc__gate--asked .cc__board,:root[data-motion=reduce] .cc__bubble--missed .cc__bubble-ring,:root[data-motion=reduce] .cc__bubble--missed .cc__bubble-body,:root[data-motion=reduce] .cc__arrow line{animation:none}.rd-game.rd-cl{--rd-accent:#8ff3e6;--rd-accent-deep:#0f8f8a;--rd-frame:linear-gradient(135deg, #fff6e6, #38c9c0 38%, #ffe3a3 62%, #0d6f78);--rd-title:linear-gradient(90deg, #a8fff2, #fff1c7 50%, #ffb7a1);--rd-button:linear-gradient(180deg, #17a3a0, #0d8587 55%, #0a6c70);--rd-badge:radial-gradient(circle at 35% 30%, #17a3a0, #06434a);--primary:#0b6f74;--primary-hover:#095d62;--primary-shadow:#053b40}.ccoral__shadow{fill:#3c321e4d;filter:blur(2.5px)}.ccoral__limb{filter:drop-shadow(0 3px 3px #0a3c4659)}.ccoral__polyp{transform-box:fill-box;transform-origin:50%}.ccoral__pearl{stroke:#c9972f;stroke-width:2.5px;filter:drop-shadow(0 2px 3px #0a3c4680)}.ccoral__check{fill:none;stroke:#0a5c63;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.ccoral__drift{opacity:0;animation:7s linear infinite ccoral-drift}@keyframes ccoral-drift{0%{opacity:0;transform:translate(0)}10%{opacity:.8}50%{transform:translate(7px,-120px)}90%{opacity:.6}to{opacity:0;transform:translate(-4px,-240px)}}.ccoral__limb{transform:scale(var(--ccoral-bare));transition:transform .9s cubic-bezier(.3,1.35,.5,1) .12s}.ccoral__alive{opacity:0;transition:opacity .8s ease-out .15s}.ccoral__polyp{transition:transform .52s cubic-bezier(.3,1.7,.5,1);transform:scale(0)}.ccoral__tag{opacity:0;transform:rotate(60deg)}.ccoral__glow,.ccoral__badge{opacity:0}.ccoral__limb--grown{transform:scale(1)}.ccoral__limb--grown .ccoral__alive{opacity:1}.ccoral__limb--grown .ccoral__polyp{transform:scale(1)}.ccoral__limb--tagged .ccoral__tag{opacity:1;transition:transform 1.1s cubic-bezier(.3,1.9,.45,1) .3s,opacity .16s linear .3s;transform:rotate(0)}.ccoral__limb--missed{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .95)) rotate(var(--ccoral-lean))}.ccoral__limb--miss1{animation:1s ease-out both ccoral-droop-a}.ccoral__limb--miss0{animation:1s ease-out both ccoral-droop-b}@keyframes ccoral-droop-a{0%{transform:scale(var(--ccoral-bare))}28%{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .86)) rotate(calc(var(--ccoral-lean) * 1.7))}52%{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .98)) rotate(calc(var(--ccoral-lean) * .65))}76%{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .93)) rotate(calc(var(--ccoral-lean) * 1.2))}to{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .95)) rotate(var(--ccoral-lean))}}@keyframes ccoral-droop-b{0%{transform:scale(var(--ccoral-bare))}28%{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .86)) rotate(calc(var(--ccoral-lean) * 1.7))}52%{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .98)) rotate(calc(var(--ccoral-lean) * .65))}76%{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .93)) rotate(calc(var(--ccoral-lean) * 1.2))}to{transform:scale(var(--ccoral-bare), calc(var(--ccoral-bare) * .95)) rotate(var(--ccoral-lean))}}.ccoral__bubbles circle{transform-box:fill-box;transform-origin:50%;opacity:0;stroke:#ffffffd9;stroke-width:1.2px;animation:1.3s ease-out both ccoral-rise}@keyframes ccoral-rise{0%{opacity:0;transform:translateY(12px)scale(.5)}18%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(8px,-150px)scale(1.15)}}.ccoral--right .ccoral__glow{animation:1.5s ease-out .1s both ccoral-glow}@keyframes ccoral-glow{0%{opacity:0}35%{opacity:.85}to{opacity:.28}}.ccoral--right .ccoral__badge{opacity:1;animation:.46s cubic-bezier(.3,1.7,.5,1) 1.15s both ccoral-pop}@keyframes ccoral-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.ccoral--right .ccoral__check{stroke-dashoffset:0;transition:stroke-dashoffset .34s ease-out 1.5s}.ccoral--right .ccoral__limb--grown.ccoral__limb--asked .ccoral__polyp{animation:3.2s ease-in-out 2.4s infinite ccoral-sway}@keyframes ccoral-sway{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(9deg)}}.ccoral--card *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ccoral *{transition:none!important;animation:none!important}}:root[data-motion=reduce] .ccoral *{transition:none!important;animation:none!important}.rd-game.rd-cx{--rd-accent:#ffb45c;--rd-accent-deep:#a8480c;--rd-frame:linear-gradient(135deg, #ffe9c2, #f2852e 38%, #ffd08a 62%, #6b3fa0);--rd-title:linear-gradient(90deg, #ffe08a, #ffa64d 50%, #ff8a6b);--rd-button:linear-gradient(180deg, #c7561b, #a8430f 55%, #86340a);--rd-badge:radial-gradient(circle at 35% 30%, #c7561b, #4a1a05);--primary:#9c3f0c;--primary-hover:#84340a;--primary-shadow:#4f1f05}.cx__pier{transform:translateY(var(--cx-sink))}.cx__ember{fill:#241634;stroke:#6b5a8c;stroke-width:1.5px;stroke-linejoin:round}.cx__ember--lit{fill:#ffb02e;stroke:#fff3b0;filter:drop-shadow(0 0 5px #ff8a2a)}.cx__pool{animation:2.8s ease-in-out infinite alternate cx-swell}.cx__pool:nth-of-type(2n){animation-delay:-1.4s}@keyframes cx-swell{0%{opacity:.75;transform:scale(.88,.8)}to{opacity:1;transform:scale(1.06,1.1)}}.cx__stone{stroke:#170d22;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 4px 4px #0a041480)}.cx__under{pointer-events:none}.cx__span--middle,.cx__key{transform:translateY(var(--cx-sink))}.cx__span--left,.cx__span--right{transform:skewY(var(--cx-lean))}.cx--whole .cx__span--left,.cx--whole .cx__span--right{transform:skewY(0)}.cx--raise.cx--right .cx__pier,.cx--raise.cx--right .cx__span,.cx--raise.cx--right .cx__key{transition:transform 1s cubic-bezier(.3,1.25,.5,1)}.cx--wrong .cx__pier--wobble{animation:.6s ease-in-out both cx-wobble}@keyframes cx-wobble{0%,to{transform:translateY(var(--cx-sink)) rotate(0deg)}18%{transform:translateY(calc(var(--cx-sink) - 12px)) rotate(-3.5deg)}38%{transform:translateY(calc(var(--cx-sink) - 6px)) rotate(3.5deg)}58%{transform:translateY(var(--cx-sink)) rotate(-2.2deg)}78%{transform:translateY(var(--cx-sink)) rotate(1.2deg)}}.cx__ring{fill:none;stroke:#ffe27a;stroke-width:4px;stroke-dasharray:12 8;filter:drop-shadow(0 0 5px #ffb02e);animation:1.2s linear infinite cx-march}@keyframes cx-march{to{stroke-dashoffset:-20px}}.cx__joint{stroke:#fff3b0;stroke-width:5px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px #ffb02e)}.cx--raise.cx--right .cx__joint{animation:.9s ease-out .88s both cx-flash}@keyframes cx-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.cx__rim{fill:none;stroke:#ffd77a;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 5px #ffb02e)}.cx--whole .cx__rim{stroke-dashoffset:0;opacity:.92}.cx--raise.cx--right .cx__rim{transition:stroke-dashoffset .7s ease-out .95s,opacity 10ms linear .95s}.cx__key circle{fill:#241634;stroke:#6b5a8c;stroke-width:2px}.cx--whole .cx__key circle{fill:#ffd77a;stroke:#fff3b0;filter:drop-shadow(0 0 6px #ffb02e)}.cx--raise.cx--right .cx__key circle{transition:fill .3s ease-out 1s,stroke .3s ease-out 1s}.cx__key path{fill:none;stroke:#4a1a05;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.cx--right .cx__key path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .34s ease-out var(--cx-check,1.25s), opacity 10ms linear var(--cx-check,1.25s)}.cx--cross{--cx-check:2.3s}.cx__lantern image{filter:drop-shadow(0 3px 3px #0a041499)}.cx__halo{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite alternate cx-glow}@keyframes cx-glow{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.cx__hop{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate cx-wait}@keyframes cx-wait{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.cx__lantern--cross{animation:2.1s cubic-bezier(.45,0,.55,1) .2s both cx-cross}@keyframes cx-cross{0%{transform:translateX(var(--cx-from))}to{transform:translateX(var(--cx-to))}}.cx__lantern--cross .cx__hop{animation:2.1s linear .2s both cx-hops}@keyframes cx-hops{0%,20%,40%,60%,80%,to{animation-timing-function:ease-out;transform:translateY(0)}10%,30%,50%,70%,90%{animation-timing-function:ease-in;transform:translateY(-17px)}}.cx--cross.cx--wrong .cx__hop{animation:.6s ease-in-out both cx-flinch}@keyframes cx-flinch{0%,to{transform:translate(0)}30%{transform:translate(-9px,-5px)rotate(-6deg)}60%{transform:translate(3px)rotate(3deg)}}.cx--card *,.cx--card .cx__pier{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cx *,.cx .cx__pier{transition:none!important;animation:none!important}}:root[data-motion=reduce] .cx *,:root[data-motion=reduce] .cx .cx__pier{transition:none!important;animation:none!important}.rd-game.rd-cs{--rd-accent:#7dffd4;--rd-accent-deep:#0c8a72;--rd-frame:linear-gradient(135deg, #e2fff5, #25c79c 38%, #a9ffe4 62%, #5b46c9);--rd-title:linear-gradient(90deg, #a9ffe4, #7dffd4 45%, #cdbdff);--rd-button:linear-gradient(180deg, #0d836a, #0a735f 55%, #086050);--rd-badge:radial-gradient(circle at 35% 30%, #14a385, #06382f);--primary:#0a735f;--primary-hover:#086050;--primary-shadow:#05392f}.cs__bar{fill:#a9bcff;opacity:.34}.cs__chip{fill:#7dffd433;stroke:#7dffd4;stroke-width:3px;filter:drop-shadow(0 0 4px #2fe0a8e6)}.cs__panel--clue .cs__bar{fill:#eafff8;opacity:.8}.cs__found{fill:#7dffd433;stroke:#7dffd4;stroke-width:2px;animation:.32s ease-out .43s backwards cs-in}.cs__word{fill:#f2fffa;stroke:#04162c;stroke-width:6px;stroke-linejoin:round;paint-order:stroke;font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;font-weight:800}.cs__reader-lit{opacity:0}.cs--right .cs__reader-lit{opacity:1;filter:drop-shadow(0 0 10px #2fe0a8);transition:opacity .3s ease-out .98s}.cs__ring{fill:#06142cdb;stroke:#a9bcff;stroke-width:3px}.cs--right .cs__ring{fill:#7dffd4;stroke:#f2fffa;filter:drop-shadow(0 0 8px #2fe0a8);transition:fill .2s ease-out .98s,stroke .2s ease-out .98s}.cs--wrong .cs__ring{stroke:#ffe08a}.cs__ask{fill:#d7e2ff;font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;font-weight:800;animation:1.8s ease-in-out infinite alternate cs-wonder}.cs--right .cs__ask,.cs--wrong .cs__ask{opacity:0;animation:none}.cs--right .cs__ask{transition:opacity .12s linear .96s}.cs__no{fill:none;stroke:#ffe08a;stroke-linecap:round;opacity:0}.cs--wrong .cs__no{opacity:1}.cs__check{fill:none;stroke:#06203a;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.cs--right .cs__check{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .34s ease-out 1.06s,opacity 10ms linear 1.06s}@keyframes cs-wonder{0%{opacity:.55}to{opacity:1}}.cs__glide{transition:transform .56s cubic-bezier(.3,1.2,.5,1)}.cs--right .cs__glide{transform:translateX(calc(var(--lock) - var(--held,var(--mid))))}.cs__sweep{transform:translateX(var(--mid));animation:cs-sweep var(--sweep) ease-in-out infinite alternate}.cs--right .cs__sweep,.cs--wrong .cs__sweep{animation-play-state:paused}@keyframes cs-sweep{0%{transform:translateX(var(--x0))}to{transform:translateX(var(--x1))}}.cs__cone{opacity:.75;animation:1.7s ease-in-out infinite alternate cs-breathe}@keyframes cs-breathe{0%{opacity:.5}to{opacity:.85}}.cs--right .cs__cone{opacity:0;transition:opacity .22s linear .3s;animation:none}.cs__lens{opacity:.55}.cs--right .cs__lens{opacity:1;transition:opacity .2s linear .4s}.cs__body{transform-box:fill-box;transform-origin:50% 0}.cs--wrong .cs__body{animation:.5s ease-in-out both cs-shudder}.cs--wrong .cs__cone{animation:.66s linear both cs-flicker}@keyframes cs-shudder{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-5deg)}88%{transform:rotate(3deg)}}@keyframes cs-flicker{0%{opacity:.9}16%{opacity:.1}30%{opacity:.8}46%{opacity:.08}62%{opacity:.7}80%{opacity:.15}to{opacity:.6}}.cs__sights{fill:none;stroke:#ffe08a;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffbe3ce6)}.cs__target{transform-box:fill-box;transform-origin:50%}.cs--hint .cs__target{animation:.9s ease-in-out infinite alternate cs-seek}@keyframes cs-seek{0%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.cs--right .cs__sights{stroke:#b6ffe6;filter:drop-shadow(0 0 6px #2fe0a8)}.cs--right .cs__target{animation:.36s cubic-bezier(.3,1.5,.5,1) .42s backwards cs-snap}@keyframes cs-snap{0%{opacity:0;transform:scale(1.22)}}.cs__kind circle{fill:#041228eb;stroke:#ffe08a;stroke-width:3px}.cs__kind path{fill:none;stroke:#ffe08a;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.cs__kind .cs__dot{fill:#ffe08a;stroke:none}.cs--right .cs__kind circle,.cs--right .cs__kind path{stroke:#b6ffe6}.cs--right .cs__kind .cs__dot{fill:#b6ffe6}.cs__lock{opacity:.95;animation:.26s ease-out .43s backwards cs-in}.cs__link path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:.48s cubic-bezier(.5,0,.2,1) .56s backwards cs-draw}.cs__link-glow{stroke:#2fe0a8;stroke-width:16px;opacity:.5;filter:blur(5px)}.cs__link-core{stroke:#eafff8;stroke-width:5px;filter:drop-shadow(0 0 4px #2fe0a8)}.cs__node{fill:#eafff8;stroke:#2fe0a8;stroke-width:3px;animation:.2s ease-out .52s backwards cs-in}@keyframes cs-draw{0%{stroke-dashoffset:1px}}@keyframes cs-in{0%{opacity:0}}.cs--card *,.cs--card .cs__link path{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cs *,.cs .cs__link path{transition:none!important;animation:none!important}}:root[data-motion=reduce] .cs *,:root[data-motion=reduce] .cs .cs__link path{transition:none!important;animation:none!important}.rd-dd{--rd-accent:#ffb347;--rd-accent-deep:#b4530f;--rd-frame:linear-gradient(135deg, #ffe9b8, #e0702a 38%, #ffd08a 62%, #6b2a0c);--rd-title:linear-gradient(90deg, #ffd77a, #ffab5c 55%, #ff7d54);--rd-button:linear-gradient(180deg, #d9691f, #b4530f 55%, #8f3f08);--rd-badge:radial-gradient(circle at 35% 30%, #d9691f, #4a1c05);--primary:#a34a0c;--primary-hover:#8a3d08;--primary-shadow:#4a1c05}.dd__den{fill:#0d0916}.dd__t{fill:#fff6df;stroke:#140b1e;stroke-width:6px;stroke-linejoin:round;paint-order:stroke;font-family:var(--font-body);dominant-baseline:central;font-weight:800}.dd__t--title,.dd__t--head,.dd__t--when{fill:#ffd77a}.dd__bar{fill:#ff9d3c;stroke:#7a3608;stroke-width:2px}.dd__axis{stroke:#fff6df;stroke-width:4px;stroke-linecap:round}.dd__grid{fill:none;stroke:#e9d9b8;stroke-width:3px}.dd__head{fill:#ff9d3c42}.dd__rule{stroke:#e9d9b899;stroke-width:2px}.dd__line{stroke:#fff6df;stroke-width:6px;stroke-linecap:round}.dd__dot{fill:#ff9d3c;stroke:#fff6df;stroke-width:4px}.dd__stem{stroke:#e9d9b8bf;stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round}.dd__node{fill:#3a1e52;stroke:#ffb347;stroke-width:4px}.dd__arrow line{stroke:#fff6df;stroke-width:6px;stroke-linecap:round}.dd__arrow path{fill:#fff6df}.dd__band{stroke:#140b1e;stroke-width:3px}.dd__band--0{fill:#f2c36b}.dd__band--1{fill:#d98b4a}.dd__band--2{fill:#b0607a}.dd__band--3{fill:#75509a}.dd__band--4{fill:#463f86}.dd__pointer{fill:none;stroke:#e9d9b8;stroke-width:3px;stroke-dasharray:3 8;stroke-linecap:round;stroke-linejoin:round}.dd__place{fill:#fff6df;stroke:#140b1e;stroke-width:2px}.dd-shape__soil,.dd-shape__earth{fill:#4a3222}.dd-shape__ground{stroke:#c9a26b;stroke-width:1.4px;stroke-linecap:round}.dd-shape__root{fill:none;stroke:#ecd7ad;stroke-width:1.5px;stroke-linecap:round}.dd-shape__stem{fill:none;stroke:#6fbf4a;stroke-width:3px;stroke-linecap:round}.dd-shape__leaf{fill:#6fbf4a;stroke:#2f6a1c;stroke-width:.8px}.dd-shape__petal{fill:#ffd15c;stroke:#a3660e;stroke-width:.6px}.dd-shape__heart{fill:#c8641c}.dd-shape__rock{fill:#8a6652;stroke:#2a1a14;stroke-width:1px}.dd-shape__magma{fill:#ff7a2e}.dd-shape__rim{fill:none;stroke:#2a1a14;stroke-width:1.2px}.dd-shape__pivot{fill:#9a8cc0;stroke:#140b1e;stroke-width:.8px}.dd-shape__bar{fill:#d8b27a;stroke:#140b1e;stroke-width:.8px}.dd-shape__load{fill:#a9b3c6;stroke:#140b1e;stroke-width:.8px}.dd-shape__push{fill:none;stroke:#ffb347;stroke-width:3px;stroke-linecap:round}.dd-shape__push-tip{fill:#ffb347}.dd-shape__leg,.dd-shape__feeler{fill:none;stroke:#d9a15e;stroke-width:1.8px;stroke-linecap:round}.dd-shape__body{fill:#c8641c;stroke:#4a1c05;stroke-width:1px}.dd-shape__spot{fill:#140b1e}.dd__ring{fill:none;stroke:#ffe27a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 7px #ffe27ad9);animation:.75s ease-out forwards dd-ring}@keyframes dd-ring{to{stroke-dashoffset:0}}.dd--wrong .dd__figure{animation:.38s ease-in-out dd-shake}@keyframes dd-shake{25%{transform:translate(-7px)}75%{transform:translate(7px)}}.dd--card .dd__t,.dd--card .dd__pointer,.dd--card .dd__place,.dd--card .dd__stem{display:none}@media (prefers-reduced-motion:reduce){.dd__ring{stroke-dashoffset:0;animation:none}.dd--wrong .dd__figure{animation:none}}:root[data-motion=reduce] .dd__ring{stroke-dashoffset:0;animation:none}:root[data-motion=reduce] .dd--wrong .dd__figure{animation:none}.rd-game.rd-eb{--rd-accent:#ffd166;--rd-accent-deep:#9a5b00;--rd-frame:linear-gradient(135deg, #fff4cf, #e9a52b 38%, #ffe59a 62%, #5b46c9);--rd-title:linear-gradient(90deg, #ffe59a, #ffbf4d 50%, #cdbdff);--rd-button:linear-gradient(180deg, #6f5ff0, #5443d6 55%, #4132b4);--rd-badge:radial-gradient(circle at 35% 30%, #6f5ff0, #1d1560);--primary:#5443d6;--primary-hover:#4636bd;--primary-shadow:#261b7a}.eb__ring{fill:none;stroke:#cdbdff;stroke-width:5px;stroke-linecap:round;opacity:.75;filter:drop-shadow(0 0 4px #7c64ffe6)}.eb__ring--far{stroke:#8f7fe0;opacity:.6}.eb--right .eb__ring{stroke:#fff1b8;opacity:1;filter:drop-shadow(0 0 8px #ffc94a);transition:stroke .2s ease-out,filter .2s ease-out}.eb__sweep{opacity:.75;animation:3.6s ease-in-out infinite alternate eb-sweep}@keyframes eb-sweep{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}.eb--right .eb__sweep,.eb--wrong .eb__sweep{opacity:0;animation:none}.eb__lens{opacity:.4;animation:2.4s ease-in-out infinite alternate eb-idle}@keyframes eb-idle{0%{opacity:.28}to{opacity:.5}}.eb--right .eb__lens{opacity:1;animation:none}.eb__beam line{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.eb__beam-glow{stroke:#ffb52e;stroke-width:30px;filter:blur(7px)}.eb__beam-body{stroke:#ffd166;stroke-width:15px}.eb__beam-core{stroke:#fffdf2;stroke-width:6px}.eb--right .eb__beam line{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .42s cubic-bezier(.5,0,.2,1)}.eb--right .eb__beam line.eb__beam-glow{opacity:.55}.eb__lit{opacity:0}.eb--right .eb__lit{opacity:1;filter:drop-shadow(0 0 14px #ffc94a);transition:opacity .32s ease-out .36s}.eb__check{fill:none;stroke:#1d1560;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.eb--right .eb__check{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .38s ease-out .62s,opacity 10ms linear .62s}.eb__rays{opacity:0}.eb__rays line{stroke:#fff1b8;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffc94a)}.eb--right .eb__rays{animation:1.1s ease-out .6s both eb-rays}@keyframes eb-rays{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(1.06)}}.eb__miss{opacity:0}.eb__miss line{stroke-linecap:round}.eb__miss-glow{stroke:#ffb52e;stroke-width:20px;opacity:.45;filter:blur(6px)}.eb__miss-core{stroke:#ffe59a;stroke-width:6px;stroke-dasharray:46 22}.eb--wrong .eb__miss,.eb--wrong .eb__lens{animation:.66s linear both eb-flicker}@keyframes eb-flicker{0%{opacity:.95}14%{opacity:.15}28%{opacity:.85}42%{opacity:.1}58%{opacity:.7}76%{opacity:.12}88%{opacity:.4}to{opacity:0}}.eb__mark circle{fill:#0a0828d1;stroke:#ffd166;stroke-width:4px}.eb__mark path{fill:none;stroke:#ffd166;stroke-width:5px;stroke-linecap:round}.eb--card *,.eb--card .eb__beam line{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.eb *,.eb .eb__beam line{transition:none!important;animation:none!important}.eb--right .eb__rays{opacity:.55}.eb--wrong .eb__miss{opacity:.6}}:root[data-motion=reduce] .eb *,:root[data-motion=reduce] .eb .eb__beam line{transition:none!important;animation:none!important}:root[data-motion=reduce] .eb--right .eb__rays{opacity:.55}:root[data-motion=reduce] .eb--wrong .eb__miss{opacity:.6}@media (aspect-ratio>=13/5) and (width>=1024px){.rd-game.rd-eb{--rd-type:1.15rem}}.rd-game.rd-es{--rd-accent:#ffd27a;--rd-accent-deep:#9a6a12;--rd-frame:linear-gradient(135deg, #fff3cf, #d9a441 38%, #ffe6a6 62%, #0f6f78);--rd-title:linear-gradient(90deg, #ffe6a6, #ffc35a 50%, #8fe6e0);--rd-button:linear-gradient(180deg, #1c98a0, #0f7c85 55%, #0a646c);--rd-badge:radial-gradient(circle at 35% 30%, #1c98a0, #063e44);--primary:#0b6e77;--primary-hover:#095c64;--primary-shadow:#053b41}.es__shadow{fill:#28120057;filter:blur(2px)}.es__bar{stroke:#5a3a0c;stroke-width:1.8px;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #28120073)}.es__eye{fill:#f6d98a;stroke:#5a3a0c;stroke-width:1.6px}.es__chain{stroke:#5a3a0c;stroke-width:3.2px;stroke-linecap:round}.es__links{stroke:#f6d98a;stroke-width:1.7px;stroke-dasharray:3.2 2.2}.es__hub{stroke:#f1c45a;stroke-width:4px;filter:drop-shadow(0 1px 2px #28120099)}.es__hub--lit{opacity:0}.es__check{fill:none;stroke:#0a4f58;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.es__rays{opacity:0}.es__rays line{stroke:#fff3bf;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffc94a)}.es__pan,.es__weight{filter:drop-shadow(0 3px 3px #28120066)}.es__feather{transform-box:fill-box;transform-origin:50%}.es__beam{transform:rotate(var(--es-tilt))}.es__pan--point{transform:translateY(var(--es-d))}.es__pan--support{transform:translateY(calc(var(--es-d) * -1))}.es__weight{transform:translate(var(--es-hx), var(--es-hy))}.es--ask .es__weight-art{animation:3.6s ease-in-out infinite es-wait}@keyframes es-wait{0%,84%,to{transform:translateY(0)}89%{transform:translateY(-7px)}94%{transform:translateY(0)}97%{transform:translateY(-3px)}}.es--wrong .es__beam{animation:.9s ease-in-out both es-rock-beam}.es--wrong .es__pan--point{animation:.9s ease-in-out both es-rock-point}.es--wrong .es__pan--support{animation:.9s ease-in-out both es-rock-support}@keyframes es-rock-beam{0%,to{transform:rotate(var(--es-tilt))}18%{transform:rotate(calc(var(--es-tilt) * 1.5))}40%{transform:rotate(calc(var(--es-tilt) * .55))}62%{transform:rotate(calc(var(--es-tilt) * 1.28))}82%{transform:rotate(calc(var(--es-tilt) * .9))}}@keyframes es-rock-point{0%,to{transform:translateY(var(--es-d))}18%{transform:translateY(calc(var(--es-d) * 1.5))}40%{transform:translateY(calc(var(--es-d) * .55))}62%{transform:translateY(calc(var(--es-d) * 1.28))}82%{transform:translateY(calc(var(--es-d) * .9))}}@keyframes es-rock-support{0%,to{transform:translateY(calc(var(--es-d) * -1))}18%{transform:translateY(calc(var(--es-d) * -1.5))}40%{transform:translateY(calc(var(--es-d) * -.55))}62%{transform:translateY(calc(var(--es-d) * -1.28))}82%{transform:translateY(calc(var(--es-d) * -.9))}}.es--wrong .es__feather--new{animation:.82s ease-out both es-feather}@keyframes es-feather{0%{opacity:0;transform:translate(-46px,-120px)rotate(-70deg)}25%{opacity:1}60%{transform:translate(14px,-34px)rotate(24deg)}to{opacity:1;transform:none}}.es--right .es__beam,.es--right .es__pan,.es--right .es__weight{transform:none}.es--right .es__beam{animation:1.5s ease-in-out both es-level-beam}.es--right .es__pan--point{animation:1.5s ease-in-out both es-level-point}.es--right .es__pan--support{animation:1.5s ease-in-out both es-level-support}.es--right .es__weight{animation:1.5s ease-in-out both es-hop}@keyframes es-level-beam{0%,30%{transform:rotate(var(--es-tilt))}52%{transform:rotate(calc(var(--es-tilt) * -.38))}68%{transform:rotate(calc(var(--es-tilt) * .17))}84%{transform:rotate(calc(var(--es-tilt) * -.07))}to{transform:rotate(0)}}@keyframes es-level-point{0%,30%{transform:translateY(var(--es-d))}52%{transform:translateY(calc(var(--es-d) * -.38))}68%{transform:translateY(calc(var(--es-d) * .17))}84%{transform:translateY(calc(var(--es-d) * -.07))}to{transform:translateY(0)}}@keyframes es-level-support{0%,30%{transform:translateY(calc(var(--es-d) * -1))}52%{transform:translateY(calc(var(--es-d) * .38))}68%{transform:translateY(calc(var(--es-d) * -.17))}84%{transform:translateY(calc(var(--es-d) * .07))}to{transform:translateY(0)}}@keyframes es-hop{0%{transform:translate(var(--es-hx), var(--es-hy));animation-timing-function:cubic-bezier(.3,.5,.6,1)}16%{transform:translate(calc(var(--es-hx) * .42), calc(var(--es-d) * -1 - 46px));animation-timing-function:cubic-bezier(.5,0,.9,.6)}30%{transform:translate(0, calc(var(--es-d) * -1))}52%{transform:translate(0, calc(var(--es-d) * .38))}68%{transform:translate(0, calc(var(--es-d) * -.17))}84%{transform:translate(0, calc(var(--es-d) * .07))}to{transform:translate(0)}}.es--right .es__shadow--first{opacity:0;transition:opacity .2s ease-out}.es--right .es__feather{opacity:0;animation:.52s ease-in .3s both es-blown}@keyframes es-blown{0%{opacity:1;transform:none}to{opacity:0;transform:translate(54px,-60px)rotate(80deg)}}.es--right .es__hub--lit{opacity:1;transition:opacity .26s ease-out 1.25s}.es--right .es__check{stroke-dashoffset:0;transition:stroke-dashoffset .36s ease-out 1.32s}.es--right .es__rays{opacity:.6;animation:.8s ease-out 1.32s both es-rays}@keyframes es-rays{0%{opacity:0;transform:scale(.7)}45%{opacity:1;transform:scale(1.12)}to{opacity:.6;transform:scale(1)}}.es--card *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.es *{transition:none!important;animation:none!important}}:root[data-motion=reduce] .es *{transition:none!important;animation:none!important}.rd-ff{--rd-accent:#8cf0de;--rd-accent-deep:#0f7f78;--rd-frame:linear-gradient(135deg, #fff3c9, #d9a441 38%, #ffe7a3 62%, #7a5210);--rd-title:linear-gradient(90deg, #ffe08a, #9df2e2 50%, #ffb3c7);--rd-button:linear-gradient(180deg, #17a398, #0f857c 55%, #0b6c65);--rd-badge:radial-gradient(circle at 35% 30%, #17a398, #053a35);--primary:#0b6c65;--primary-hover:#095851;--primary-shadow:#053a35}.rd-ff .rd-text__block--heading{color:#0b5f59;font-size:1.12em}.rd-ff .rd-text__block--caption{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Crect x='2' y='2' width='36' height='28' rx='4' fill='%23e3f3ee' stroke='%230f7f78' stroke-width='3'/%3E%3Ccircle cx='28' cy='11' r='4' fill='%23e8a11c'/%3E%3Cpath d='M5 27 L15 14 L22 22 L26 18 L35 27 Z' fill='%230f7f78'/%3E%3C/svg%3E") 0 .25em/2.1em 1.68em no-repeat;border-left:0;min-height:1.75em;padding-left:2.7em}.rd-ff .rd-text__block--glossary{border-color:var(--rd-accent-deep);background:#edf7f3}.rd-ff .rd-text__block--glossary:before{content:"Glossary";color:#0b5f59;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-right:.7em;font-size:.74em;font-weight:800;line-height:1.5;display:inline-block}.rd-ff .rd-text__block--glossary+.rd-text__block--glossary:before{content:none}.rd-ff .rd-text__block--label{background:#f8e7bd;border-color:#8a6a2c;border-radius:8px 999px 999px 8px}.rd-ff .rd-text__block--label:before{content:"";background:var(--rd-page);vertical-align:.08em;border:2px solid #8a6a2c;border-radius:50%;width:.42em;height:.42em;margin-right:.4em;display:inline-block}@media (width>=900px){.rd-ff .rd-text{line-height:1.5}.rd-ff .rd-text--tap{line-height:1.6}.rd-ff .rd-text__block+.rd-text__block{margin-top:.5em}}@media (aspect-ratio>=13/5) and (width>=1024px){.rd-ff .rd-text{column-count:2;column-rule:2px dotted #d8ccb0;column-gap:2.4em}.rd-ff.rd-game .rd-play--text:not(.rd-play--pictures) .rd-text{max-height:none}.rd-ff .rd-text__head{column-span:all}.rd-ff .rd-text__block{break-inside:avoid}.rd-ff .rd-text__block--heading{break-after:avoid}.rd-ff .rd-text--tap{line-height:1.5}.rd-ff .rd-text__block+.rd-text__block{margin-top:.42em}}.ff__shadow{fill:#28160666;filter:blur(3px)}.ff__body,.ff__lid{filter:drop-shadow(0 3px 3px #28160659)}.ff__lid{transition:transform .52s cubic-bezier(.3,1.5,.5,1)}.ff__box--open .ff__lid{transform:translateY(var(--lift)) rotate(-7deg)}.ff__mouth{fill:#2c1606}.ff__token{filter:drop-shadow(0 1px 1px #28160673)}.ff__glow{opacity:0;transition:opacity .4s ease-out .12s}.ff__box--open .ff__glow{opacity:1}.ff__prize{opacity:0;transform:translateY(var(--sink)) scale(.45);filter:drop-shadow(0 0 7px #ffec96e6)drop-shadow(0 3px 3px #28160666);transition:transform .62s cubic-bezier(.3,1.45,.5,1) .16s,opacity .2s ease-out .16s}.ff__box--open .ff__prize{opacity:1;transform:none}.ff__check{opacity:0;transition:transform .32s cubic-bezier(.3,1.6,.5,1) .64s,opacity .16s ease-out .64s;transform:scale(.2)}.ff__box--open .ff__check{opacity:1;transform:none}.ff__check circle{fill:#12894a;stroke:#fff;stroke-width:2.5px}.ff__check path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.ff__stars path{fill:#fffbe0;stroke:#ffd24a;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.ff__box--open .ff__stars path{animation:1.5s ease-in-out infinite both ff-twinkle}@keyframes ff-twinkle{0%,to{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1)}}.ff--wrong .ff__box{animation:.46s ease-in-out both ff-rattle}.ff--wrong .ff__lid{animation:.46s ease-out both ff-hop;animation-delay:inherit}@keyframes ff-hop{0%,to{transform:none}30%{transform:translateY(-9px)rotate(-3deg)}62%{transform:translateY(-3px)rotate(1.5deg)}}@keyframes ff-rattle{0%,to{transform:rotate(0)}20%{transform:rotate(-2.4deg)}45%{transform:rotate(2.2deg)}70%{transform:rotate(-1.4deg)}88%{transform:rotate(.8deg)}}.ff__mark circle{fill:#3c0c1ad1;stroke:#ffd2da;stroke-width:2.5px}.ff__mark path{fill:none;stroke:#ffd2da;stroke-width:4px;stroke-linecap:round}.ff__rainbow{fill:none;stroke-width:8px;opacity:.85}.ff--card .ff__lid,.ff--card .ff__prize,.ff--card .ff__check,.ff--card .ff__glow{transition:none}@media (prefers-reduced-motion:reduce){.ff__lid,.ff__prize,.ff__check,.ff__glow{transition:none}.ff--wrong .ff__box,.ff--wrong .ff__lid,.ff__box--open .ff__stars path{animation:none}.ff__box--open .ff__stars path{opacity:1}}:root[data-motion=reduce] .ff__lid,:root[data-motion=reduce] .ff__prize,:root[data-motion=reduce] .ff__check,:root[data-motion=reduce] .ff__glow{transition:none}:root[data-motion=reduce] .ff--wrong .ff__box,:root[data-motion=reduce] .ff--wrong .ff__lid,:root[data-motion=reduce] .ff__box--open .ff__stars path{animation:none}:root[data-motion=reduce] .ff__box--open .ff__stars path{opacity:1}.rd-game.rd-fg{--rd-accent:#ffb454;--rd-accent-deep:#b3470f;--rd-frame:linear-gradient(135deg, #fff0cf, #f08a24 38%, #ffd58a 62%, #6a2bb0);--rd-title:linear-gradient(90deg, #ffd77a, #ff9d3d 50%, #ff8ad0);--rd-button:linear-gradient(180deg, #c2551a, #a8430f 55%, #8a360a);--rd-badge:radial-gradient(circle at 35% 30%, #d9641f, #4a1a05);--primary:#a8430f;--primary-hover:#8a360a;--primary-shadow:#4a1a05}.fg__jet,.fg__flame,.fg__thing{mix-blend-mode:screen;transform-box:view-box}.fg__jet{transform-origin:var(--px) var(--py);transform:scale(var(--low));transition:transform .9s cubic-bezier(.3,1.35,.5,1);animation:1.5s ease-in-out infinite alternate fg-shimmer}.fg--right .fg__jet,.fg--card .fg__jet{transform:scale(1)}.fg--wrong .fg__jet{transform:scale(calc(var(--low) * .55));transition:transform .26s ease-in}@keyframes fg-shimmer{0%{opacity:.8}to{opacity:1}}.fg__aura{opacity:.35;transition:opacity .9s ease-out}.fg__floor{opacity:0;transition:opacity .9s ease-out .3s}.fg--right .fg__aura,.fg--card .fg__aura,.fg--right .fg__floor,.fg--card .fg__floor{opacity:1}.fg--wrong .fg__aura{opacity:.15}.fg__pool{animation:1.1s ease-in-out infinite alternate fg-shimmer}.fg__ember{fill:#ffd98a;opacity:0;filter:drop-shadow(0 0 3px #ff9a1f);animation:fg-ember var(--t) linear var(--d) infinite}.fg--right .fg__ember{--far:1.9}.fg__spark{fill:#ffe2a0;opacity:0;filter:drop-shadow(0 0 4px #ff9a1f);animation:fg-ember var(--t) ease-out var(--d) infinite}@keyframes fg-ember{0%{opacity:0;transform:translate(0)}12%{opacity:.95}to{transform:translate(var(--dx), calc(var(--dy) * var(--far,1)));opacity:0}}.fg__thing{transform-origin:var(--hx) var(--hy);animation:3.4s ease-in-out infinite alternate fg-bob}.fg__thing--b{animation-delay:-1.7s}@keyframes fg-bob{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}.fg--wrong .fg__thing--a{--away:-16px;animation:.62s ease-out both fg-apart}.fg--wrong .fg__thing--b{--away:16px;animation:.62s ease-out both fg-apart}@keyframes fg-apart{35%{transform:translateX(var(--away))}60%{transform:translateX(calc(var(--away) * .4))}80%{transform:translateX(var(--away))}}.fg--right .fg__thing{opacity:0}.fg--right .fg__thing--a{animation:1.15s linear 80ms both fg-swirl-a}.fg--right .fg__thing--b{animation:1.15s linear 80ms both fg-swirl-b}@keyframes fg-swirl-a{0%{opacity:1;animation-timing-function:cubic-bezier(.5,0,1,1);transform:rotate(0)scale(1)}36%{opacity:1;animation-timing-function:cubic-bezier(0,0,.6,1);transform:rotate(-105deg)scale(.56)}84%{opacity:1}to{opacity:0;transform:rotate(-300deg)scale(.08)}}@keyframes fg-swirl-b{0%{opacity:1;animation-timing-function:cubic-bezier(.5,0,1,1);transform:rotate(0)scale(1)}36%{opacity:1;animation-timing-function:cubic-bezier(0,0,.6,1);transform:rotate(105deg)scale(.56)}84%{opacity:1}to{opacity:0;transform:rotate(300deg)scale(.08)}}.fg__flame{transform-origin:var(--hx) var(--hy);opacity:0;transform:scale(.2)}.fg__hush{opacity:0}.fg--right .fg__flame{opacity:1;transition:transform .46s cubic-bezier(.3,1.6,.5,1) 1.02s,opacity .16s linear 1.02s;transform:scale(1)}.fg--right .fg__hush{opacity:1;transition:opacity .3s ease-out .96s}.fg--card .fg__flame{opacity:1;transform:none}.fg__burst{fill:none;stroke:#ffe9b0;stroke-width:4px;opacity:0;transform-box:view-box;transform-origin:var(--hx) var(--hy)}.fg--right .fg__burst{animation:.72s ease-out 1.04s fg-burst}@keyframes fg-burst{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1)}}.fg--card .fg__hush{opacity:1}.fg__badge-ring{fill:#1b0a2ee6;stroke:#ffc46b;stroke-width:2.5px}.fg__kind path{fill:none;stroke:#ffe3a8;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.fg__no,.fg__check{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.fg__no{stroke:#ffe08a;stroke-width:4.5px}.fg__check{stroke:#2a1203;stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px}.fg--wrong .fg__no{opacity:1}.fg--wrong .fg__kind,.fg--right .fg__kind{opacity:0}.fg--wrong .fg__badge-ring{stroke:#ffe08a;stroke-dasharray:6 5}.fg--right .fg__kind{transition:opacity .12s linear 1.25s}.fg--right .fg__badge-ring{fill:#ffd77a;stroke:#fff6dc;filter:drop-shadow(0 0 7px #ffb347);transition:fill .18s ease-out 1.3s,stroke .18s ease-out 1.3s}.fg--right .fg__check{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .32s ease-out 1.38s,opacity 1ms linear 1.38s}.fg__ring,.fg__link{fill:none;stroke:#fff1c9;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:11 9;filter:drop-shadow(0 0 4px #ff8a1f);animation:1.3s linear infinite fg-march}@keyframes fg-march{to{stroke-dashoffset:-20px}}.fg__ask-dot{fill:#1b0a2eeb;stroke:#fff1c9;stroke-width:3px}.fg__ask{fill:#fff6dc;font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;font-weight:800}.fg__hint{animation:.28s ease-out both fg-in}@keyframes fg-in{0%{opacity:0}}.fg--card *{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.fg *{transition:none!important;animation:none!important}}:root[data-motion=reduce] .fg *{transition:none!important;animation:none!important}.rd-game.rd-ic{--rd-accent:#8fe8da;--rd-accent-deep:#1b7f78;--rd-frame:linear-gradient(135deg, #fff0c4, #c98a2b 38%, #ffd98a 62%, #1b6f78);--rd-title:linear-gradient(90deg, #ffe9ad, #ffc45c 45%, #8fe8da);--rd-button:linear-gradient(180deg, #23928a, #197a73 55%, #125f5a);--rd-badge:radial-gradient(circle at 35% 30%, #23928a, #0a3836);--primary:#125f5a;--primary-hover:#0e4f4b;--primary-shadow:#072f2c}.ic__socket circle{fill:#0616288c;stroke:#c9f2ea;stroke-width:2px}.ic__socket .ic__pip{fill:#c9f2ea;stroke:none}.ic__halo{opacity:0}.ic__gem{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.25)rotate(-50deg)}.ic__figure--lit .ic__socket{opacity:0}.ic__figure--lit .ic__halo{opacity:1}.ic__figure--lit .ic__gem{opacity:1;filter:drop-shadow(0 0 3px #ffd678e6);transform:none}.ic__figure--fresh .ic__socket,.ic__figure--fresh .ic__halo{transition:opacity .3s ease-out var(--ic-at)}.ic__figure--fresh .ic__gem{transition:opacity .22s ease-out var(--ic-at), transform .46s cubic-bezier(.3, 1.7, .5, 1) var(--ic-at)}.ic__figure--lit .ic__twinkle{animation:3.4s ease-in-out infinite ic-twinkle;animation-delay:calc(var(--ic-at) * 2.3)}@keyframes ic-twinkle{0%,to{opacity:1}50%{opacity:.55}}.ic__trace{stroke:#c9f2ea;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1.5 9;opacity:.6}.ic__figure--lit .ic__trace{opacity:0}.ic__line{stroke:#ffe7a6;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 4px #ffb84a)}.ic__figure--lit .ic__line{stroke-dashoffset:0;opacity:1}.ic__figure--fresh .ic__line{transition:stroke-dashoffset .38s ease-in-out var(--ic-at), opacity 1ms linear var(--ic-at)}.ic__figure--fresh .ic__trace{transition:opacity .5s ease-out}.ic__waver{animation:1s ease-in-out both ic-waver}@keyframes ic-waver{0%{opacity:0;transform:translate(0)scale(.3)}22%{opacity:1;transform:translate(-46px)scale(1.1)}38%{opacity:.35}58%{opacity:1;transform:translate(46px)scale(1.1)}76%{opacity:.4}to{opacity:1;transform:translate(0)scale(1)}}.ic__spark{fill:#eafffb;stroke:#0b2a3a;stroke-width:1.2px;stroke-linejoin:round;filter:drop-shadow(0 0 5px #8fe8da);animation:2.2s ease-in-out 1s infinite ic-flicker}@keyframes ic-flicker{0%,to{opacity:1}30%{opacity:.45}45%{opacity:.95}70%{opacity:.6}}.ic__ring{fill:#06162859;stroke:#eafffb;stroke-width:2.4px;stroke-dasharray:6 5;stroke-linecap:round;animation:2.4s linear infinite ic-march}@keyframes ic-march{to{stroke-dashoffset:-22px}}.ic__comet{opacity:0;animation:ic-comet 1.1s ease-in var(--ic-at) both}.ic__comet path{fill:#fffbe6;filter:drop-shadow(0 0 6px #ffd98a)}@keyframes ic-comet{0%{opacity:0;transform:translate(250px,6px)rotate(7deg)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(800px,74px)rotate(7deg)}}.ic--card .ic__twinkle{animation:none}@media (prefers-reduced-motion:reduce){.ic *,.ic .ic__figure--fresh *{transition:none!important;animation:none!important}}:root[data-motion=reduce] .ic *,:root[data-motion=reduce] .ic .ic__figure--fresh *{transition:none!important;animation:none!important}.rd-game.rd-ia{--rd-accent:#8ff0e6;--rd-accent-deep:#0f7f86;--rd-frame:linear-gradient(135deg, #fffdf2, #58cfd0 38%, #fff0b8 62%, #0d6f7c);--rd-title:linear-gradient(90deg, #fff, #8ff0e6 45%, #ffd977);--rd-button:linear-gradient(180deg, #19a3a8, #0f858d 55%, #0a6b74);--rd-badge:radial-gradient(circle at 35% 30%, #19a3a8, #06454c);--primary:#0b7078;--primary-hover:#095d64;--primary-shadow:#053d42}.ianchor__under{opacity:.62}.ianchor__ripple{fill:none;stroke:#fffc;stroke-width:1.6px}.ianchor__chain-dark{stroke:#7a4f10;stroke-width:5.6px;stroke-linecap:round}.ianchor__chain-links{stroke:#ffd766;stroke-width:3px;stroke-dasharray:5.5 3}.ianchor__anchor image{filter:drop-shadow(0 2px 2px #00324666)}.ianchor__mound{opacity:0;stroke:#d2b06a;stroke-width:1.2px;stroke-linejoin:round}.ianchor__dome{opacity:0}.ianchor__dust{fill:#fbeccb;opacity:0;transform-box:fill-box;transform-origin:50%;filter:blur(1.4px)}.ianchor__bubble,.ianchor__fizz{fill:#ffffff47;stroke:#ffffffd9;stroke-width:.8px;opacity:0}.ianchor__furrow path{fill:none;stroke-linecap:round}.ianchor__furrow-dark{stroke:#a9823c;stroke-width:4.2px;opacity:.9}.ianchor__furrow-light{stroke:#fffbe8;stroke-width:1.8px;opacity:.9}.ianchor__seal{opacity:0;transform:translateY(34px)scale(.5)}.ianchor__seal-disc{stroke:#e2ab2e;stroke-width:3.5px;filter:drop-shadow(0 0 5px #ffe28ce6)}.ianchor__check{fill:none;stroke:#0b7078;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.ianchor__rays{opacity:0}.ianchor__rays line{stroke:#fff6c9;stroke-width:3.2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffd766)}.ianchor__bob{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite ia-bob}.ianchor__bob--mark{animation-duration:3.3s}@keyframes ia-bob{0%,to{transform:translateY(0)rotate(-1.3deg)}50%{transform:translateY(2.2px)rotate(1.3deg)}}.ianchor__bubble{animation:8s linear infinite ia-bubble}@keyframes ia-bubble{0%{opacity:0;transform:translate(0)}8%{opacity:.9}88%{opacity:.7}to{opacity:0;transform:translate(7px,-166px)}}.ianchor__rig{transform:translateY(calc(var(--ia-lift) * -1))}.ianchor__float{transform:translateX(calc(var(--ia-drift) * -1))}.ianchor--ask .ianchor__sway{animation:5.2s ease-in-out infinite ia-sway}@keyframes ia-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}.ianchor--wrong .ianchor__drag{animation:.7s ease-in-out both ia-drag}.ianchor--wrong .ianchor__float{animation:.7s ease-in-out both ia-follow}@keyframes ia-drag{0%{transform:translate(0)}26%{transform:translate(0, var(--ia-scrape))}34%{transform:translate(4px, calc(var(--ia-scrape) - 4px))}66%{transform:translate(var(--ia-drag), var(--ia-scrape))}to{transform:translate(0)}}@keyframes ia-follow{0%,26%{transform:translateX(calc(var(--ia-drift) * -1))}34%{transform:translateX(calc(4px - var(--ia-drift)))}66%{transform:translateX(calc(var(--ia-drag) - var(--ia-drift)))}to{transform:translateX(calc(var(--ia-drift) * -1))}}.ianchor__dust--drag{animation:.64s ease-out both ia-dust}@keyframes ia-dust{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.5)}}.ianchor__furrow--new path{stroke-dasharray:1;animation:.3s ease-out .18s both ia-furrow}@keyframes ia-furrow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ianchor--right .ianchor__rig{transition:transform .52s cubic-bezier(.5,0,.9,.55);transform:none}.ianchor--right .ianchor__anchor{transform:rotate(var(--ia-tip));transition:transform .68s cubic-bezier(.3,1.45,.5,1) .56s}.ianchor--right .ianchor__chain{transform:rotate(var(--ia-lean));transition:transform .68s cubic-bezier(.3,1.45,.5,1) .56s}.ianchor--right .ianchor__float{transition:transform .68s cubic-bezier(.3,1.45,.5,1) .56s;transform:none}.ianchor--right .ianchor__mound{opacity:1;transition:opacity .22s ease-out .48s}.ianchor--right .ianchor__dust--bite{animation:.72s ease-out both ia-dust}.ianchor--right .ianchor__fizz{animation:1.5s ease-out both ia-fizz}@keyframes ia-fizz{0%{opacity:0;transform:translate(0)}12%{opacity:.95}to{opacity:0;transform:translate(5px,-96px)}}.ianchor--right .ianchor__dome{opacity:.9;transition:opacity .42s ease-out 1.18s}.ianchor--right .ianchor__seal{opacity:1;transition:opacity .28s ease-out 1.18s,transform .54s cubic-bezier(.3,1.5,.5,1) 1.18s;transform:none}.ianchor--right .ianchor__check{stroke-dashoffset:0;transition:stroke-dashoffset .32s ease-out 1.52s}.ianchor--right .ianchor__rays{animation:.9s ease-out 1.56s both ia-rays}@keyframes ia-rays{0%{opacity:0;transform:scale(.6)}35%{opacity:1}to{opacity:0;transform:scale(1.25)}}.ianchor--card,.ianchor--card *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ianchor,.ianchor *{transition:none!important;animation:none!important}}:root[data-motion=reduce] .ianchor,:root[data-motion=reduce] .ianchor *{transition:none!important;animation:none!important}.rd-game.rd-lb{--rd-accent:#eeb4ff;--rd-accent-deep:#8a2fb5;--rd-frame:linear-gradient(135deg, #fbe9ff, #c45fe6 38%, #f1c4ff 62%, #3b4bc4);--rd-title:linear-gradient(90deg, #f3c6ff, #ffe6b8 50%, #b9d4ff);--rd-button:linear-gradient(180deg, #a745cf, #8a2fb5 55%, #74239b);--rd-badge:radial-gradient(circle at 35% 30%, #a745cf, #33104a);--primary:#8a2fb5;--primary-hover:#74239b;--primary-shadow:#3f1157}.lb__path{fill:none;stroke:#9db4ff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 14;opacity:.75}.lb--right .lb__path{stroke:#fff3c4;opacity:1;filter:drop-shadow(0 0 4px #ffd98a);transition:stroke .5s ease-out var(--lb-beacon), opacity .5s ease-out var(--lb-beacon)}.lb__tower{filter:drop-shadow(0 6px 8px #02041e99)}.lb__post{filter:drop-shadow(0 4px 4px #02041e8c)}.lb__glow,.lb__halo{opacity:0}.lb__glow{filter:drop-shadow(0 0 6px #ffe2a0)}.lb--right .lb__glow,.lb--right .lb__halo{opacity:1;transition:opacity .32s ease-out var(--lb-at,0s)}.lb__ember{fill:#ffe2a0;opacity:.14;filter:blur(2px);animation:lb-wink 3.4s ease-in-out var(--lb-wink,0s) infinite}.lb--right .lb__ember{opacity:0;animation:none}@keyframes lb-wink{0%,62%,to{opacity:.14}80%{opacity:.7}}.lb--wrong .lb__glow{animation:.7s linear both lb-sputter}@keyframes lb-sputter{0%{opacity:0}14%{opacity:.75}28%{opacity:.1}44%{opacity:.55}62%,to{opacity:0}}.lb__lit,.lb__aura{opacity:0}.lb__lit{filter:drop-shadow(0 0 8px #ffe2a0)}.lb--shows .lb__lit{opacity:.6;animation:2.4s ease-in-out infinite alternate lb-breathe}.lb--shows .lb__aura{opacity:.4}@keyframes lb-breathe{0%{opacity:.42}to{opacity:.72}}.lb--wrong.lb--shows .lb__lit{animation:.7s linear both lb-dip}@keyframes lb-dip{0%,to{opacity:.6}20%{opacity:.15}40%{opacity:.5}60%{opacity:.2}}.lb--right .lb__lit,.lb--right .lb__aura{opacity:1;transition:opacity .36s ease-out var(--lb-beacon);animation:none}.lb__beam{opacity:0;transform:scaleX(.02)}.lb__beam-core{opacity:.8}.lb--right .lb__beam{opacity:1;transition:transform .8s cubic-bezier(.2, .8, .2, 1) var(--lb-beam), opacity .26s ease-out var(--lb-beam);transform:scaleX(1)}.lb--right .lb__sweep{animation:lb-sweep 5.2s ease-in-out calc(var(--lb-beam) + .8s) infinite alternate}@keyframes lb-sweep{0%{transform:rotate(0)}to{transform:rotate(-3.2deg)}}.lb__rays{opacity:0}.lb__rays line{stroke:#fff3c4;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffd98a)}.lb--right .lb__rays{opacity:1;transition:opacity .3s ease-out var(--lb-beam);animation:lb-twinkle 1.6s ease-in-out calc(var(--lb-beam) + .3s) infinite alternate}@keyframes lb-twinkle{0%{opacity:1}to{opacity:.45}}.lb__ring{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:13 10;filter:drop-shadow(0 0 5px #eeb4ff);animation:1.3s linear infinite lb-march}@keyframes lb-march{to{stroke-dashoffset:-23px}}.lb--card *,.lb--card .lb__sweep{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.lb *,.lb .lb__sweep{transition:none!important;animation:none!important}.lb--wrong .lb__ember{opacity:.5}}:root[data-motion=reduce] .lb *,:root[data-motion=reduce] .lb .lb__sweep{transition:none!important;animation:none!important}:root[data-motion=reduce] .lb--wrong .lb__ember{opacity:.5}.rd-mn{--rd-accent:#ffe08a;--rd-accent-deep:#a8740f;--rd-frame:linear-gradient(135deg, #fff6d6, #d9a62e 38%, #ffeeb0 62%, #6f4a08);--rd-title:linear-gradient(90deg, #ffe08a, #c8f59a 50%, #8fe9e0);--rd-button:linear-gradient(180deg, #b07a12, #94640c 55%, #7c5208);--rd-badge:radial-gradient(circle at 35% 30%, #b07a12, #3f2a04);--primary:#855a09;--primary-hover:#6f4b07;--primary-shadow:#432d04}.mn__nest{filter:drop-shadow(0 5px 5px #14280a73)}.mn__duck{filter:drop-shadow(0 5px 4px #14280a66)}.mn--wrong .mn__duck{animation:.62s ease-in-out both mn-puzzled}.mn--right .mn__duck{animation:mn-hop .9s ease-out var(--mn-arrive) both}@keyframes mn-puzzled{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}65%{transform:rotate(4deg)}}@keyframes mn-hop{0%,45%,to{transform:translateY(0)}22%{transform:translateY(-16px)}70%{transform:translateY(-10px)}}.mn__egg-x{transition:transform .85s cubic-bezier(.4,0,.6,1)}.mn__egg-y{transition:transform .85s cubic-bezier(.2,2.5,.55,1)}.mn__egg-spin{transition:transform .85s cubic-bezier(.3,0,.4,1)}.mn__egg--leaving .mn__egg-y{transition-timing-function:cubic-bezier(.45,-2.6,.8,1)}.mn__egg-img{filter:drop-shadow(0 2px 2px #14280a80);transition:filter .5s ease-out}.mn__egg--lit .mn__egg-img{filter:brightness(1.1)drop-shadow(0 0 5px #ffe27a)drop-shadow(0 0 12px #ffd65ad9);transition-delay:var(--mn-arrive)}.mn__egg-rock{transform-box:fill-box;transform-origin:50% 85%}.mn--wrong .mn__egg-rock{animation:.56s ease-in-out both mn-rock}@keyframes mn-rock{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}85%{transform:rotate(-3deg)}}.mn__shade{fill:#0e24086b;opacity:0;transition:opacity .26s ease-out}.mn__shade--on{opacity:1}.mn--odd.mn--right .mn__shade--on{transition-delay:.76s}.mn__halo{opacity:0;pointer-events:none;transition:opacity .6s ease-out}.mn--right .mn__halo{opacity:.8;transition-delay:var(--mn-arrive);animation:mn-breathe 2.4s ease-in-out calc(var(--mn-arrive) + .6s) infinite}.mn--right .mn__halo--in{opacity:1}@keyframes mn-breathe{0%,to{opacity:.8}50%{opacity:.55}}.mn__star{fill:#fff7c9;stroke:#e9a91c;stroke-width:1.5px;filter:drop-shadow(0 0 5px #ffe27a);transform:scale(0)}.mn--right .mn__star{animation:.7s cubic-bezier(.3,1.6,.5,1) both mn-star}@keyframes mn-star{0%{transform:scale(0)rotate(-40deg)}to{transform:scale(1)rotate(0)}}.mn__ring{fill:none;stroke:#fff3b0;stroke-width:5px;stroke-dasharray:14 10;stroke-linecap:round;filter:drop-shadow(0 0 4px #3c2800e6);animation:1.2s linear infinite mn-march}@keyframes mn-march{to{stroke-dashoffset:-24px}}.mn--card .mn__egg-x,.mn--card .mn__egg-y,.mn--card .mn__egg-spin,.mn--card .mn__egg-img,.mn--card .mn__halo,.mn--card .mn__shade{transition:none}.mn--card .mn__halo,.mn--card .mn__star,.mn--card .mn__duck,.mn--card .mn__egg-rock,.mn--card .mn__ring{animation:none}.mn--card.mn--right .mn__star{transform:scale(1)}@media (prefers-reduced-motion:reduce){.mn__egg-x,.mn__egg-y,.mn__egg-spin,.mn__egg-img,.mn__halo,.mn__shade{transition:none!important}.mn__halo,.mn__star,.mn__duck,.mn__egg-rock,.mn__ring{animation:none!important}.mn--right .mn__star{transform:scale(1)}}:root[data-motion=reduce] .mn__egg-x,:root[data-motion=reduce] .mn__egg-y,:root[data-motion=reduce] .mn__egg-spin,:root[data-motion=reduce] .mn__egg-img,:root[data-motion=reduce] .mn__halo,:root[data-motion=reduce] .mn__shade{transition:none!important}:root[data-motion=reduce] .mn__halo,:root[data-motion=reduce] .mn__star,:root[data-motion=reduce] .mn__duck,:root[data-motion=reduce] .mn__egg-rock,:root[data-motion=reduce] .mn__ring{animation:none!important}:root[data-motion=reduce] .mn--right .mn__star{transform:scale(1)}.rd-mk{--rd-accent:#ffc27a;--rd-accent-deep:#c2571d;--rd-frame:linear-gradient(135deg, #fff0d6, #f08a3c 38%, #ffd9a8 62%, #9a3f12);--rd-title:linear-gradient(90deg, #ffc27a, #ff9ecf 50%, #8fe9e0);--rd-button:linear-gradient(180deg, #bd5a1f, #a8470f 55%, #8f3b0c);--rd-badge:radial-gradient(circle at 35% 30%, #cf6426, #5c2607);--primary:#a8470f;--primary-hover:#8f3b0c;--primary-shadow:#5c2607}.mk__word{fill:#4a2710;font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;font-weight:800}.mk__float{animation:mk-bob 4.4s ease-in-out var(--bob,0s) infinite}@keyframes mk-bob{50%{transform:translateY(3px)}}.mk__goods{filter:saturate(.7)brightness(.82);transition:filter .6s ease-out var(--at,0s)}.mk__drape{transform-box:fill-box;transform-origin:50% 0;filter:drop-shadow(0 3px 3px #00000059);transition:transform .72s cubic-bezier(.3, 1.25, .5, 1) var(--at,0s)}.mk__lantern image{filter:saturate(.2)brightness(.6)drop-shadow(0 0 #ffd98a00);transition:filter .5s ease-out calc(var(--at,0s) + .42s)}.mk__glow{opacity:0;transition:opacity .5s ease-out calc(var(--at,0s) + .42s)}.mk--right .mk__goods{filter:saturate()brightness()}.mk--right .mk__drape{transform:scaleY(.1)}.mk--right .mk__lantern image{filter:saturate()brightness(1.12)drop-shadow(0 0 5px #ffd98a)}.mk--right .mk__glow{opacity:1}.mk--wrong .mk__drape{animation:.46s ease-in-out mk-no}@keyframes mk-no{20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.mk__ring-back{fill:none;stroke:#ffffffe6;stroke-width:10px}.mk__ring{fill:none;stroke:#b5165a;stroke-width:5px;stroke-dasharray:14 9;stroke-linecap:round;animation:1.2s linear infinite mk-march}@keyframes mk-march{to{stroke-dashoffset:-23px}}.mk__arrow{fill:#b5165a;stroke:#fff;stroke-width:5px;stroke-linejoin:round;paint-order:stroke;animation:.9s ease-in-out infinite mk-nudge}@keyframes mk-nudge{50%{transform:translateY(-7px)}}.mk__bubble{fill:#ffffff47;stroke:#ffffffe6;stroke-width:1.5px;opacity:0;animation:mk-rise 2.6s ease-out var(--at,0s) both}@keyframes mk-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-170px)}}.mk--card .mk__float{animation:none}.mk--card .mk__goods,.mk--card .mk__drape,.mk--card .mk__lantern image,.mk--card .mk__glow{transition:none}@media (prefers-reduced-motion:reduce){.mk__float,.mk--wrong .mk__drape,.mk__ring,.mk__arrow,.mk__bubble{animation:none}.mk__goods,.mk__drape,.mk__lantern image,.mk__glow{transition:none}}:root[data-motion=reduce] .mk__float,:root[data-motion=reduce] .mk--wrong .mk__drape,:root[data-motion=reduce] .mk__ring,:root[data-motion=reduce] .mk__arrow,:root[data-motion=reduce] .mk__bubble{animation:none}:root[data-motion=reduce] .mk__goods,:root[data-motion=reduce] .mk__drape,:root[data-motion=reduce] .mk__lantern image,:root[data-motion=reduce] .mk__glow{transition:none}.rd-mm{--rd-accent:#a9c8ff;--rd-accent-deep:#3a5fc0;--rd-frame:linear-gradient(135deg, #eef4ff, #6c8fe6 38%, #cfe0ff 62%, #24408c);--rd-title:linear-gradient(90deg, #cfe0ff, #fff1a0 55%, #ffc46b);--rd-button:linear-gradient(180deg, #5578dc, #3a5fc0 55%, #2c4aa0);--rd-badge:radial-gradient(circle at 35% 30%, #5578dc, #162a66);--primary:#2c4aa0;--primary-hover:#243d86;--primary-shadow:#162a66}.mm{background:#06122a bottom/cover no-repeat}@media (aspect-ratio>=13/5) and (width>=1024px){.rd-mm .rd-answers--picture .mm--card{min-height:min(calc(var(--rd-fit) - 12.5rem), 26rem)}}.mm__shadow{fill:#02081473}.mm__hop{filter:drop-shadow(0 0 2.5px #e1f0ffbf)}.mm__ring{fill:none;stroke:#ecfaffe6;stroke-width:2.5px;stroke-linecap:round}.mm--right .mm__piece--animal .mm__hop{animation:.52s ease-in-out 2 both mm-hop;animation-delay:calc(var(--i,0) * .12s + .15s)}@keyframes mm-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.mm--right .mm__piece--animal .mm__hop{animation:none}}:root[data-motion=reduce] .mm--right .mm__piece--animal .mm__hop{animation:none}.rd-game.rd-mo{--rd-accent:#7dffc8;--rd-accent-deep:#0f7a5c;--rd-frame:linear-gradient(135deg, #e2fff3, #2fc493 38%, #b4ffe0 62%, #6a4fd8);--rd-title:linear-gradient(90deg, #7dffc8, #9ee6ff 50%, #d3c2ff);--rd-button:linear-gradient(180deg, #17a37c, #0f8767 55%, #0b6e54);--rd-badge:radial-gradient(circle at 35% 30%, #17a37c, #06382b);--primary:#0b7257;--primary-hover:#095f49;--primary-shadow:#053a2c}.mo{--mo-fly:2s;--mo-wait:.25s;display:block}.mo__plan{fill:none;stroke:#c9d3ff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:.1 13;opacity:.9}.mo__lit{fill:none;stroke:#7dffc8;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 5px #23d99a)}.mo__lit--now{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.mo--right .mo__lit--now{stroke-dashoffset:0;opacity:1;animation:mo-light var(--mo-fly) linear var(--mo-wait) both}@keyframes mo-light{0%{stroke-dashoffset:var(--d0)}8.333%{stroke-dashoffset:var(--d1)}16.667%{stroke-dashoffset:var(--d2)}25%{stroke-dashoffset:var(--d3)}33.333%{stroke-dashoffset:var(--d4)}41.667%{stroke-dashoffset:var(--d5)}50%{stroke-dashoffset:var(--d6)}58.333%{stroke-dashoffset:var(--d7)}66.667%{stroke-dashoffset:var(--d8)}75%{stroke-dashoffset:var(--d9)}83.333%{stroke-dashoffset:var(--d10)}91.667%{stroke-dashoffset:var(--d11)}to{stroke-dashoffset:var(--d12)}}.mo__dock circle{fill:#7c96ff1f;stroke:#b9c6ff;stroke-width:3px;opacity:.85}.mo__dock circle+circle{fill:none;stroke-dasharray:4 7}.mo__dock--left circle{stroke:#7dffc8}.mo__halo{opacity:0}.mo__halo--done{opacity:.8}.mo--right .mo__halo--now{opacity:.95;transition:opacity .5s ease-out calc(var(--mo-wait) + var(--mo-fly) - .2s)}.mo__planet--later{opacity:.72}.mo__ring{fill:none;stroke:#d6c9ff;stroke-width:3.5px;stroke-linecap:round;opacity:0}.mo__ring--now{stroke-dasharray:3 10;opacity:.9;animation:1.8s ease-in-out infinite alternate mo-seek}@keyframes mo-seek{0%{opacity:.3}to{opacity:1}}.mo__ring--done,.mo--right .mo__ring--now{stroke:#7dffc8;stroke-dasharray:none;opacity:.9;filter:drop-shadow(0 0 5px #23d99a);animation:none}.mo--right .mo__ring--now{transition:stroke .3s ease-out calc(var(--mo-wait) + var(--mo-fly) - .2s), filter .3s ease-out calc(var(--mo-wait) + var(--mo-fly) - .2s)}.mo__check{opacity:0;transform-box:fill-box;transform-origin:50%}.mo__check circle{fill:#0b7257;stroke:#eafff6;stroke-width:3px;filter:drop-shadow(0 2px 3px #0009)}.mo__check path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.mo__check--done,.mo--right .mo__check--now{opacity:1}.mo--right .mo__check--now{animation:mo-pop .45s cubic-bezier(.3, 1.6, .5, 1) calc(var(--mo-wait) + var(--mo-fly)) both}@keyframes mo-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.mo__rays{opacity:0;transform-box:fill-box;transform-origin:50%}.mo__rays line{stroke:#eafff6;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #7dffc8)}.mo--right .mo__rays{animation:mo-rays 1s ease-out calc(var(--mo-wait) + var(--mo-fly)) both}@keyframes mo-rays{0%{opacity:0;transform:scale(.8)}35%{opacity:1}to{opacity:0;transform:scale(1.12)}}.mo__buoy--later{opacity:.75}.mo__buoy-glow,.mo__buoy-lamp{opacity:0}.mo__buoy-lamp{fill:#e6fff5;filter:drop-shadow(0 0 4px #23d99a)}.mo__buoy--done .mo__buoy-glow,.mo__buoy--done .mo__buoy-lamp,.mo--right .mo__buoy--now .mo__buoy-glow,.mo--right .mo__buoy--now .mo__buoy-lamp{opacity:1}.mo--right .mo__buoy--now .mo__buoy-glow,.mo--right .mo__buoy--now .mo__buoy-lamp{transition:opacity .16s ease-out calc(var(--mo-wait) + var(--mo-fly) * var(--at))}.mo__turn-way{fill:none;stroke:#ffb3c4;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:2 8}.mo__turn circle{fill:#480e1ee6;stroke:#ff9db3;stroke-width:3px}.mo__turn-x{fill:none;stroke:#ffe0e6;stroke-width:4px;stroke-linecap:round}.mo__turn--new{animation:.5s ease-out both mo-turn}@keyframes mo-turn{0%{opacity:0}to{opacity:1}}.mo__pod{transform:var(--p0);filter:drop-shadow(0 5px 5px #00000080)}.mo--right .mo__pod{transform:var(--p12);animation:mo-fly var(--mo-fly) linear var(--mo-wait) both}@keyframes mo-fly{0%{transform:var(--p0)}8.333%{transform:var(--p1)}16.667%{transform:var(--p2)}25%{transform:var(--p3)}33.333%{transform:var(--p4)}41.667%{transform:var(--p5)}50%{transform:var(--p6)}58.333%{transform:var(--p7)}66.667%{transform:var(--p8)}75%{transform:var(--p9)}83.333%{transform:var(--p10)}91.667%{transform:var(--p11)}to{transform:var(--p12)}}.mo__pod-body{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite alternate mo-bob}@keyframes mo-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.mo--right .mo__pod-body{animation:none}.mo--wrong .mo__pod-body{animation:.52s ease-in-out mo-nope}@keyframes mo-nope{0%,to{transform:rotate(0)}30%{transform:translate(10px,-6px)rotate(-14deg)}65%{transform:translate(-4px,2px)rotate(6deg)}}.mo__flame{opacity:0}.mo--right .mo__flame{animation:mo-flame var(--mo-fly) linear var(--mo-wait) both}@keyframes mo-flame{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.mo--card .mo__pod,.mo--card .mo__pod-body,.mo--card .mo__lit--now,.mo--card .mo__check,.mo--card .mo__ring,.mo--card .mo__flame,.mo--card .mo__rays{animation:none}.mo--card .mo__halo,.mo--card .mo__ring,.mo--card .mo__buoy-glow,.mo--card .mo__buoy-lamp{transition:none}@media (prefers-reduced-motion:reduce){.mo__pod,.mo__pod-body,.mo__lit--now,.mo__check,.mo__ring,.mo__flame,.mo__rays,.mo__turn--new{animation:none!important}.mo__halo,.mo__ring,.mo__buoy-glow,.mo__buoy-lamp{transition:none!important}}:root[data-motion=reduce] .mo__pod,:root[data-motion=reduce] .mo__pod-body,:root[data-motion=reduce] .mo__lit--now,:root[data-motion=reduce] .mo__check,:root[data-motion=reduce] .mo__ring,:root[data-motion=reduce] .mo__flame,:root[data-motion=reduce] .mo__rays,:root[data-motion=reduce] .mo__turn--new{animation:none!important}:root[data-motion=reduce] .mo__halo,:root[data-motion=reduce] .mo__ring,:root[data-motion=reduce] .mo__buoy-glow,:root[data-motion=reduce] .mo__buoy-lamp{transition:none!important}.rd-game.rd-nl{--rd-accent:#8feadd;--rd-accent-deep:#0f7f78;--rd-frame:linear-gradient(135deg, #fff3cf, #cf9433 38%, #ffe3a3 62%, #0f6f6a);--rd-title:linear-gradient(90deg, #ffe9ae, #ffc260 45%, #8ff0e2);--rd-button:linear-gradient(180deg, #17a096, #0f7f78 55%, #0b6661);--rd-badge:radial-gradient(circle at 35% 30%, #17a096, #073f3c);--primary:#0f7f78;--primary-hover:#0c6b65;--primary-shadow:#073f3c}.rd-nl .rd-sentence--tap:hover:not(.rd-sentence--off){background:#d3f4ee}.nlens{overflow:visible}.nlens__lens{transform:rotate(var(--nlens-away,0deg));filter:drop-shadow(0 3px 3px #28160073);transition:transform .76s cubic-bezier(.3,1.35,.5,1)}.nlens__lens--across{transform:rotate(0)}.nlens__glass{opacity:.68}.nlens__rim-edge{fill:none;stroke:#4a2e08;stroke-width:9px}.nlens__rim{fill:none;stroke-width:6px}.nlens__hinge{fill:#e2ad45;stroke:#4a2e08;stroke-width:2.5px}.nlens--ask .nlens__lens--asked:not(.nlens__lens--across) .nlens__nod{animation:2.6s ease-in-out infinite alternate nlens-wait}@keyframes nlens-wait{0%{transform:rotate(0)}to{transform:rotate(calc(var(--nlens-away) * -.07))}}.nlens--wrong .nlens__lens--asked .nlens__nod{animation:.9s ease-in-out both nlens-wobble}@keyframes nlens-wobble{0%,to{transform:rotate(0)}18%{transform:rotate(calc(var(--nlens-away) * -.38))}38%{transform:rotate(calc(var(--nlens-away) * .08))}58%{transform:rotate(calc(var(--nlens-away) * -.2))}78%{transform:rotate(calc(var(--nlens-away) * .03))}}.nlens__mark{fill:none;stroke:#fff6c4;stroke-width:5px;stroke-linecap:round;stroke-dasharray:12 10;filter:drop-shadow(0 0 5px #5a3200cc);animation:1.2s linear infinite nlens-march}@keyframes nlens-march{to{stroke-dashoffset:-22px}}.nlens__beam{opacity:0;transition:opacity .42s ease-out}.nlens__beam--on{opacity:.3;transition-delay:.38s}.nlens__tint{opacity:0;transition:opacity .62s ease-out}.nlens__tint--on{opacity:.26;transition-delay:.52s}.nlens--split .nlens__tint--on{opacity:.45}@supports (mix-blend-mode:color){.nlens__tint{mix-blend-mode:color}.nlens__tint--on{opacity:.42}.nlens--split .nlens__tint--on{opacity:.74}}.nlens__sheen,.nlens__seam{opacity:0;transition:opacity .62s ease-out .52s}.nlens__seam{stroke:#fff0b8;stroke-width:3px}.nlens--right .nlens__sheen{opacity:.5}.nlens--split.nlens--right .nlens__seam{opacity:.9}.nlens__sight{fill:none;stroke:#fff6d8;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 11;opacity:.75}.nlens__ring{fill:none;stroke-width:8px;opacity:0;filter:drop-shadow(0 2px 3px #2816008c);transition:opacity .52s ease-out}.nlens__ring--on{opacity:1;transition-delay:.48s}.nlens__glint{fill:#fffbe0;opacity:0;transform-box:fill-box;transform-origin:50%}.nlens--right .nlens__glint{animation:1.5s ease-in-out both nlens-glint}@keyframes nlens-glint{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.25)}to{opacity:.85;transform:scale(1)}}.nlens__badge{opacity:0;transition:opacity .26s ease-out,transform .42s cubic-bezier(.3,1.6,.5,1);transform:scale(.3)}.nlens__badge circle{fill:#1f9d55;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 2px 3px #00000080)}.nlens__check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.nlens--right .nlens__badge{opacity:1;transition-delay:.98s;transform:scale(1)}.nlens--card .nlens__lens,.nlens--card .nlens__beam,.nlens--card .nlens__tint,.nlens--card .nlens__ring,.nlens--card .nlens__sheen,.nlens--card .nlens__seam{transition:none}.nlens--card .nlens__badge{display:none}@media (prefers-reduced-motion:reduce){.nlens__lens,.nlens__beam,.nlens__tint,.nlens__ring,.nlens__sheen,.nlens__seam,.nlens__badge{transition:none}.nlens--ask .nlens__lens--asked:not(.nlens__lens--across) .nlens__nod,.nlens--wrong .nlens__lens--asked .nlens__nod,.nlens__mark,.nlens--right .nlens__glint{animation:none}.nlens--right .nlens__glint{opacity:.85}}:root[data-motion=reduce] .nlens__lens,:root[data-motion=reduce] .nlens__beam,:root[data-motion=reduce] .nlens__tint,:root[data-motion=reduce] .nlens__ring,:root[data-motion=reduce] .nlens__sheen,:root[data-motion=reduce] .nlens__seam,:root[data-motion=reduce] .nlens__badge{transition:none}:root[data-motion=reduce] .nlens--ask .nlens__lens--asked:not(.nlens__lens--across) .nlens__nod,:root[data-motion=reduce] .nlens--wrong .nlens__lens--asked .nlens__nod,:root[data-motion=reduce] .nlens__mark,:root[data-motion=reduce] .nlens--right .nlens__glint{animation:none}:root[data-motion=reduce] .nlens--right .nlens__glint{opacity:.85}.rd-game.rd-pp{--rd-accent:#86ece4;--rd-accent-deep:#0b7d86;--rd-frame:linear-gradient(135deg, #fffaf0, #e3b54a 36%, #fdf3d2 60%, #1b8f97);--rd-title:linear-gradient(90deg, #fff6d8, #ffd67a 45%, #86ece4);--rd-button:linear-gradient(180deg, #1597a2, #0b7d86 55%, #086670);--rd-badge:radial-gradient(circle at 35% 30%, #1597a2, #053a40);--rd-gold:#ffd77a;--primary:#0b7d86;--primary-hover:#086670;--primary-shadow:#05444b}@media (width>=900px) and (aspect-ratio<=13/5){.rd-game.rd-pp .rd-text--numbered{line-height:1.48}.rd-game.rd-pp .rd-text--numbered .rd-text__block+.rd-text__block{margin-top:.5em}}.plumb__stand rect:first-child{fill:#b98a2c;stroke:#6b4a10;stroke-width:1.5px}.plumb__stand rect:last-child{stroke:#6b4a10;stroke-width:1.5px}.plumb__metal{stroke:#6b4a10;stroke-width:2.5px;stroke-linejoin:round}.plumb__flange,.plumb__lift{filter:drop-shadow(0 3px #5c3f0c)drop-shadow(0 6px 5px #001e2880)}.plumb__glass{stroke:#e8fffb;stroke-opacity:.9;stroke-width:2.5px}.plumb__shine{stroke:#fff;stroke-width:3.5px;stroke-linecap:round;opacity:.6}.plumb__light{opacity:0;transition:opacity .32s ease-out}.plumb__tube--lit .plumb__light{opacity:.85}.plumb--ask .plumb__tube--lit .plumb__light{animation:2.4s ease-in-out infinite alternate plumb-breathe}@keyframes plumb-breathe{0%{opacity:.68}to{opacity:.95}}.plumb__tube{filter:drop-shadow(0 4px 4px #0018248c);transition:filter .32s ease-out}.plumb__band{stroke:#5c3c088c;stroke-width:2px}.plumb__stud{stroke:#8a6418;stroke-width:1px}.plumb__plate{stroke:#8a6418;stroke-width:3px}.plumb__num{fill:#0c3a4a;font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-weight:800}.plumb__lift,.plumb__rock{transform-origin:0 0}.plumb__lift{transition:transform .44s cubic-bezier(.3,1.45,.5,1)}.plumb__joint--asked .plumb__lift{transform:translateY(calc(var(--plumb-lift) * -1))}.plumb__joint--asked .plumb__rock{animation:2.1s ease-in-out infinite alternate plumb-bob}.plumb__joint--asked .plumb__plate{stroke:#fff6d0}@keyframes plumb-bob{0%{transform:translateY(-3px)rotate(-7deg)}to{transform:translateY(5px)rotate(-2deg)}}.plumb__rim{stroke:#6b4a10;stroke-width:1.5px}.plumb__socket{fill:#04283647;stroke:#eafffb;stroke-width:2.5px;stroke-dasharray:9 7;stroke-linecap:round;transition:opacity .2s ease-out}.plumb--wrong .plumb__joint--asked .plumb__rock{animation:.56s ease-in-out plumb-rattle}@keyframes plumb-rattle{0%,to{transform:translateY(0)rotate(-5deg)}22%{transform:translateY(calc(var(--plumb-lift) * .72)) rotate(6deg)}40%{transform:translateY(calc(var(--plumb-lift) * .6)) rotate(-8deg)}58%{transform:translateY(calc(var(--plumb-lift) * .72)) rotate(7deg)}78%{transform:translateY(calc(var(--plumb-lift) * .2)) rotate(-6deg)}}.plumb__leak,.plumb__rise,.plumb__flow{fill:#ebfffc99;stroke:#f4fffd;stroke-width:1.6px;opacity:0}.plumb--helped .plumb__leak{animation:plumb-leak 2.1s ease-out calc(var(--plumb-n) * .35s) infinite}.plumb--wrong .plumb__leak{animation:plumb-leak .76s ease-out calc(var(--plumb-n) * 70ms) both}@keyframes plumb-leak{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1}75%{opacity:.95}to{opacity:0;transform:translate(var(--plumb-dx), -118px) scale(1.15)}}.plumb__leak,.plumb__rise{transform-box:fill-box;transform-origin:50%;fill:#f0fffdc7;stroke-width:2.2px;filter:drop-shadow(0 0 2px #00384ae6)}.plumb__ring{fill:none;stroke:#ffe27a;stroke-width:5px;stroke-dasharray:15 10;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffb13d);animation:1.2s linear infinite plumb-march}@keyframes plumb-march{to{stroke-dashoffset:-25px}}.plumb--right .plumb__joint--asked .plumb__lift{transform:none}.plumb--right .plumb__joint--asked .plumb__rock{animation:none}.plumb--right .plumb__joint--asked .plumb__plate{stroke:#fff6d0;filter:drop-shadow(0 0 7px #fff1a8)}.plumb--right .plumb__socket{opacity:0}.plumb--right .plumb__light{opacity:1;transition-delay:calc(.36s + var(--plumb-k,0) * .12s)}.plumb--right .plumb__tube{filter:drop-shadow(0 0 8px #befff4f2);transition-delay:calc(.36s + var(--plumb-k,0) * .12s)}.plumb__head{opacity:0}.plumb--right .plumb__head{animation:1.5s ease-in .34s both plumb-run}@keyframes plumb-run{0%{opacity:1;transform:translateX(var(--plumb-from))}85%{opacity:1}to{opacity:0;transform:translateX(calc(var(--plumb-far) + 260px))}}.plumb__flow{fill:#c4f8f0;stroke:#12808f;stroke-width:2.2px;transition:opacity .5s ease-out}.plumb--right .plumb__flow{opacity:.95;animation:plumb-flow 6.5s linear calc(var(--plumb-at) * -6.5s) infinite;transition-delay:.9s}@keyframes plumb-flow{to{transform:translateX(var(--plumb-far))}}.plumb--right .plumb__rise{animation:plumb-rise 2.4s ease-out calc(.9s + var(--plumb-n) * .31s) infinite}@keyframes plumb-rise{0%{opacity:0;transform:translateY(0)scale(.5)}18%{opacity:.95}to{opacity:0;transform:translateY(-96px)scale(1.2)}}.plumb__check circle{fill:#12894f;stroke:#fff;stroke-width:3px}.plumb__check path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.plumb__pop{transform-origin:0 0;animation:.42s cubic-bezier(.3,1.6,.5,1) .52s both plumb-pop}@keyframes plumb-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.plumb--card .plumb__rock,.plumb--card .plumb__light{animation:none}.plumb--card .plumb__joint--asked .plumb__rock{transform:rotate(-6deg)}@media (prefers-reduced-motion:reduce){.plumb .plumb__lift,.plumb .plumb__light,.plumb .plumb__tube{transition:none}.plumb .plumb__rock,.plumb .plumb__light,.plumb .plumb__leak,.plumb .plumb__rise,.plumb .plumb__flow,.plumb .plumb__head,.plumb .plumb__ring,.plumb .plumb__pop{animation:none}.plumb--ask .plumb__joint--asked .plumb__rock,.plumb--wrong .plumb__joint--asked .plumb__rock{transform:rotate(-6deg)}.plumb--helped .plumb__leak,.plumb--wrong .plumb__leak{opacity:.9;transform:translate(var(--plumb-dx), calc(-34px - var(--plumb-n) * 13px))}.plumb--right .plumb__flow{opacity:.9;transform:translateX(calc(60px + var(--plumb-at) * var(--plumb-far)))}}:root[data-motion=reduce] .plumb .plumb__lift,:root[data-motion=reduce] .plumb .plumb__light,:root[data-motion=reduce] .plumb .plumb__tube{transition:none}:root[data-motion=reduce] .plumb .plumb__rock,:root[data-motion=reduce] .plumb .plumb__light,:root[data-motion=reduce] .plumb .plumb__leak,:root[data-motion=reduce] .plumb .plumb__rise,:root[data-motion=reduce] .plumb .plumb__flow,:root[data-motion=reduce] .plumb .plumb__head,:root[data-motion=reduce] .plumb .plumb__ring,:root[data-motion=reduce] .plumb .plumb__pop{animation:none}:root[data-motion=reduce] .plumb--ask .plumb__joint--asked .plumb__rock,:root[data-motion=reduce] .plumb--wrong .plumb__joint--asked .plumb__rock{transform:rotate(-6deg)}:root[data-motion=reduce] .plumb--helped .plumb__leak,:root[data-motion=reduce] .plumb--wrong .plumb__leak{opacity:.9;transform:translate(var(--plumb-dx), calc(-34px - var(--plumb-n) * 13px))}:root[data-motion=reduce] .plumb--right .plumb__flow{opacity:.9;transform:translateX(calc(60px + var(--plumb-at) * var(--plumb-far)))}.rd-game.rd-pc{--rd-accent:#93f1e6;--rd-accent-deep:#0c7780;--rd-frame:linear-gradient(135deg, #fffbe8, #d9a941 36%, #f4fffb 60%, #10828a);--rd-title:linear-gradient(90deg, #fff6d2, #ffd879 42%, #8ff3e6);--rd-button:linear-gradient(180deg, #16a3a6, #0c7f88 55%, #09666e);--rd-badge:radial-gradient(circle at 35% 30%, #18a7aa, #06434a);--primary:#0c7780;--primary-hover:#0a656d;--primary-shadow:#063e44}.rd-pc .rd-sentence--tap:hover:not(.rd-sentence--off){background:#d4f5ef}.pcomp{overflow:hidden}.pcomp__needle{transform:rotate(var(--pcomp-rest,225deg));filter:drop-shadow(1.5px 3px 2px #1e140080);transition:transform 1.25s cubic-bezier(.3,1.32,.48,1)}.pcomp--right .pcomp__needle{transform:rotate(var(--pcomp-home,405deg))}.pcomp__halo{fill:none;stroke:#fffdf2;stroke-width:5.5px;stroke-linejoin:round}.pcomp__edge{fill:none;stroke:#3d2a0c;stroke-width:1.8px;stroke-linejoin:round}.pcomp--ask .pcomp__swing{animation:6.8s ease-in-out infinite pcomp-sway}@keyframes pcomp-sway{0%,to{transform:rotate(0)}25%{transform:rotate(7deg)}75%{transform:rotate(-7deg)}}.pcomp .pcomp__swing--missed{animation:1.5s ease-out both pcomp-miss,6.8s ease-in-out 1.5s infinite pcomp-sway}.pcomp--right .pcomp__swing{animation:none}@keyframes pcomp-miss{0%{transform:rotate(0)}16%{transform:rotate(118deg)}32%{transform:rotate(-64deg)}46%{transform:rotate(36deg)}57%{transform:rotate(-17deg)}65%{transform:rotate(9deg)}71%{transform:rotate(-7deg)}77%{transform:rotate(6deg)}83%{transform:rotate(-5deg)}89%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}to{transform:rotate(0)}}.pcomp__mark{fill:none;stroke:#fffbe0;stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:10 9;filter:drop-shadow(0 0 4px #143c46e6);animation:1.2s linear infinite pcomp-march}@keyframes pcomp-march{to{stroke-dashoffset:-19px}}.pcomp__pearl{stroke:#6f8497;stroke-width:1px;transition:filter .5s ease-out}.pcomp--right .pcomp__pearl{filter:brightness(1.12)drop-shadow(0 0 5px #fff6c2);transition-delay:1.15s}.pcomp__glow{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s ease-out}.pcomp--right .pcomp__glow{opacity:1;transition-delay:1.15s;animation:2.6s ease-in-out 1.7s infinite alternate pcomp-pulse}@keyframes pcomp-pulse{0%{transform:scale(1)}to{transform:scale(1.16)}}.pcomp__rays{opacity:0;transition:opacity .3s ease-out,transform .6s cubic-bezier(.3,1.5,.5,1);transform:scale(.4)rotate(-20deg)}.pcomp__rays line{stroke:#ffd23f;stroke-width:4.2px;stroke-linecap:round;filter:drop-shadow(0 0 1.2px #7a4a05)drop-shadow(0 0 1.2px #7a4a05)}.pcomp--right .pcomp__rays{opacity:1;transition-delay:1.2s;transform:scale(1)rotate(0)}.pcomp__glass{pointer-events:none}.pcomp__dot{stroke:#fffdf2;stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .22s ease-out,transform .32s cubic-bezier(.3,1.7,.5,1);transform:scale(.2)}.pcomp__leg--on .pcomp__dot{opacity:1;transform:scale(1)}.pcomp__port{opacity:0;filter:drop-shadow(0 2px 2px #0a323c73);transition:opacity .24s ease-out,transform .42s cubic-bezier(.3,1.7,.5,1);transform:scale(.2)}.pcomp__port--on{opacity:1;transform:scale(1)}.pcomp__bubble{fill:#ffffff29;stroke:#ffffffd9;stroke-width:1.4px;animation:11s linear infinite both pcomp-rise}@keyframes pcomp-rise{0%{opacity:0;transform:translate(0)}8%{opacity:.9}50%{transform:translate(9px,-170px)}92%{opacity:.9}to{opacity:0;transform:translate(-4px,-340px)}}.pcomp__badge{opacity:0;transition:opacity .26s ease-out,transform .42s cubic-bezier(.3,1.6,.5,1);transform:scale(.3)}.pcomp__badge circle{fill:#1f9d55;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 2px 3px #00000080)}.pcomp__check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.pcomp--right .pcomp__badge{opacity:1;transition-delay:1.35s;transform:scale(1)}.pcomp--card .pcomp__needle,.pcomp--card .pcomp__pearl,.pcomp--card .pcomp__dot,.pcomp--card .pcomp__port,.pcomp--card .pcomp__glow,.pcomp--card .pcomp__rays{transition:none}.pcomp.pcomp--card .pcomp__swing,.pcomp--card .pcomp__glow{animation:none}.pcomp--card .pcomp__badge{display:none}@media (prefers-reduced-motion:reduce){.pcomp__needle,.pcomp__pearl,.pcomp__dot,.pcomp__port,.pcomp__glow,.pcomp__rays,.pcomp__badge{transition:none!important}.pcomp__swing,.pcomp__mark,.pcomp__glow,.pcomp__bubble{animation:none!important}.pcomp__bubble{display:none}}:root[data-motion=reduce] .pcomp__needle,:root[data-motion=reduce] .pcomp__pearl,:root[data-motion=reduce] .pcomp__dot,:root[data-motion=reduce] .pcomp__port,:root[data-motion=reduce] .pcomp__glow,:root[data-motion=reduce] .pcomp__rays,:root[data-motion=reduce] .pcomp__badge{transition:none!important}:root[data-motion=reduce] .pcomp__swing,:root[data-motion=reduce] .pcomp__mark,:root[data-motion=reduce] .pcomp__glow,:root[data-motion=reduce] .pcomp__bubble{animation:none!important}:root[data-motion=reduce] .pcomp__bubble{display:none}.rd-game.rd-sb{--rd-accent:#8eeadb;--rd-accent-deep:#0f7f78;--rd-frame:linear-gradient(135deg, #fff3cf, #d9a23a 38%, #ffe6a8 62%, #0f6f69);--rd-title:linear-gradient(90deg, #ffe6a8, #ffc56b 45%, #8eeadb);--rd-button:linear-gradient(180deg, #17988c, #0f7f78 55%, #0b6862);--rd-badge:radial-gradient(circle at 35% 30%, #17988c, #06312e);--rd-gold:#ffd77a;--primary:#0f7f78;--primary-hover:#0b6862;--primary-shadow:#063f3b}.rd-game.rd-sb .rd-text__block--heading~.rd-text__block--para{text-indent:-1.2em;margin-top:.3em;padding-left:1.2em}.rd-game.rd-sb .rd-text__block--para+.rd-text__block--heading{margin-top:.9em}@media (width>=900px){.rd-game.rd-sb .rd-text__block--stanza{line-height:1.5}.rd-game.rd-sb .rd-text--tap .rd-text__block--stanza{line-height:1.55}.rd-game.rd-sb .rd-text__block+.rd-text__block--stanza{margin-top:.75em}}@media (width<=899.98px){.rd-game.rd-sb .rd-text:has(>.rd-text__block--stanza){padding-inline:12px}.rd-game.rd-sb .rd-text__block--stanza{padding-left:0}.rd-game.rd-sb .rd-text__block--stanza .rd-sentence{text-indent:-1.4em;padding-left:1.4em}.rd-game.rd-sb .rd-text__block--stanza .rd-sentence--tap{padding-left:1.6em}}@media (aspect-ratio>=13/5) and (width>=1600px){.rd-game.rd-sb .rd-text:has(>.rd-text__block--heading){column-count:3;column-rule:2px dashed color-mix(in srgb, var(--rd-ink-soft) 45%, transparent);column-gap:2.6em;line-height:1.5}.rd-game.rd-sb .rd-text--tap:has(>.rd-text__block--heading){line-height:1.65}.rd-game.rd-sb .rd-text:has(>.rd-text__block--heading)>.rd-text__head{column-span:all}.rd-game.rd-sb .rd-text>.rd-text__block--heading{break-before:column;margin-top:0}.rd-game.rd-sb .rd-text>.rd-text__head+.rd-text__block--heading{break-before:auto}.rd-game.rd-sb .rd-text>.rd-text__block{break-inside:avoid}}.sb__tint{fill:none}.sb__tint--copper{fill:#a83c14;opacity:.44}.sb__tint--silver{fill:#e3ecef;opacity:.8}.sb__axle{stroke:#1d1206;stroke-width:9px;stroke-linecap:round;opacity:.55}.sb__lift{transform-origin:0 0;filter:drop-shadow(0 3px #4a2e0a)drop-shadow(0 7px 6px #00000080);transition:transform .46s cubic-bezier(.3,1.5,.5,1),filter .46s ease-out}.sb__cog--silver .sb__lift{filter:drop-shadow(0 3px #46535a)drop-shadow(0 7px 6px #00000080)}.sb__metal{stroke:#3a2408;stroke-width:2.5px;stroke-linejoin:round}.sb__cog--copper .sb__metal{stroke:#45170a}.sb__cog--silver .sb__metal{stroke:#2f3a40}.sb__groove{fill:none;stroke:#3a240880;stroke-width:2px}.sb__plate{stroke:#6a4410;stroke-width:3.5px}.sb__num{fill:#2a1806;font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-weight:800}.sb__rock,.sb__spin{transform-origin:0 0}.sb__cog--asked .sb__lift{filter:drop-shadow(0 3px #4a2e0a)drop-shadow(0 20px 12px #0000008c);transform:translateY(-12px)scale(1.07)}.sb__cog--asked .sb__rock{animation:1.5s ease-in-out infinite alternate sb-rock}.sb__cog--asked .sb__plate{stroke:#fff3c4}@keyframes sb-rock{0%{transform:rotate(3deg)}to{transform:rotate(12deg)}}.sb--wrong .sb__cog--asked .sb__rock,.sb--wrong.sb--whole .sb__rock{animation:.48s ease-in-out sb-jam}@keyframes sb-jam{0%,to{transform:rotate(7deg)}20%{transform:rotate(-3deg)translateY(8px)}40%{transform:rotate(10deg)translateY(2px)}60%{transform:rotate(-1deg)translateY(7px)}80%{transform:rotate(9deg)}}.sb--wrong.sb--whole .sb__rock{animation-name:sb-jolt}@keyframes sb-jolt{0%,to{transform:rotate(0)}25%{transform:rotate(calc(var(--sb-dir,1) * 5deg))}55%{transform:rotate(calc(var(--sb-dir,1) * -3deg))}80%{transform:rotate(calc(var(--sb-dir,1) * 2deg))}}.sb__ring{fill:none;stroke:#ffe27a;stroke-width:5px;stroke-dasharray:15 10;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffb13d);animation:1.2s linear infinite sb-march}@keyframes sb-march{to{stroke-dashoffset:-25px}}.sb--right .sb__cog--asked .sb__lift{filter:drop-shadow(0 3px #4a2e0a)drop-shadow(0 7px 6px #00000080);transform:none}.sb--right .sb__cog--asked .sb__rock{animation:none}.sb--right .sb__spin{animation:9s linear .38s infinite sb-turn}@keyframes sb-turn{to{transform:rotate(calc(var(--sb-dir,1) * 360deg))}}.sb--right .sb__cog--asked .sb__plate{stroke:#fff3c4;filter:drop-shadow(0 0 7px #ffe27a)}.sb__spot{transform:translateX(var(--sb-x));opacity:.5;transition:transform .7s ease-in-out,opacity .5s ease-out}.sb--ask .sb__spot{animation:2.6s ease-in-out infinite alternate sb-breathe}.sb--whole.sb--ask .sb__spot,.sb--whole.sb--wrong .sb__spot{animation:5s ease-in-out infinite alternate sb-search}.sb--right .sb__spot{opacity:.95}@keyframes sb-breathe{0%{opacity:.38}to{opacity:.66}}@keyframes sb-search{0%{transform:translateX(var(--sb-from))}to{transform:translateX(var(--sb-to))}}.sb__wash{opacity:0}.sb--right .sb__wash{animation:1.5s ease-in-out .3s both sb-wash}@keyframes sb-wash{0%{opacity:0;transform:translate(0)}20%,80%{opacity:1}to{opacity:0;transform:translate(1400px)}}.sb__glint{fill:#fffbe6;opacity:0;transform-origin:0 0;filter:drop-shadow(0 0 5px #ffe27a)}.sb--right .sb__glint{animation:sb-glint 1.5s ease-in-out calc(.7s + var(--sb-n,0) * .23s) infinite}@keyframes sb-glint{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}}.sb--card .sb__rock,.sb--card .sb__spin,.sb--card .sb__spot{animation:none}.sb--card .sb__cog--asked .sb__rock{transform:rotate(8deg)}@media (prefers-reduced-motion:reduce){.sb__lift,.sb__spot{transition:none}.sb .sb__rock,.sb .sb__spin,.sb .sb__spot,.sb .sb__ring,.sb .sb__wash,.sb .sb__glint{animation:none}.sb--ask .sb__cog--asked .sb__rock,.sb--wrong .sb__cog--asked .sb__rock{transform:rotate(8deg)}.sb--right .sb__glint{opacity:.9}}:root[data-motion=reduce] .sb__lift,:root[data-motion=reduce] .sb__spot{transition:none}:root[data-motion=reduce] .sb .sb__rock,:root[data-motion=reduce] .sb .sb__spin,:root[data-motion=reduce] .sb .sb__spot,:root[data-motion=reduce] .sb .sb__ring,:root[data-motion=reduce] .sb .sb__wash,:root[data-motion=reduce] .sb .sb__glint{animation:none}:root[data-motion=reduce] .sb--ask .sb__cog--asked .sb__rock,:root[data-motion=reduce] .sb--wrong .sb__cog--asked .sb__rock{transform:rotate(8deg)}:root[data-motion=reduce] .sb--right .sb__glint{opacity:.9}.rd-ss{--rd-accent:#cdb0ff;--rd-accent-deep:#6b3fd1;--rd-frame:linear-gradient(135deg, #f1e6ff, #8a5cf0 38%, #9cf2ff 62%, #2b1670);--rd-title:linear-gradient(90deg, #d6bcff, #8ef0ff 55%, #ffe27a);--rd-button:linear-gradient(180deg, #8256e8, #6b3fd1 55%, #5730b3);--rd-badge:radial-gradient(circle at 35% 30%, #8256e8, #24105e);--primary:#5f37c4;--primary-hover:#4f2ca8;--primary-shadow:#2a1566}.ss__fly{transition:transform .7s cubic-bezier(.3,1.3,.5,1),opacity .4s}.ss__letters{font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke-linejoin:round;font-weight:800}.ss__fly--new .ss__letters{fill:#1d1147;stroke:#fff7d6}.ss__fly--new .ss__body{filter:drop-shadow(0 6px 6px #00000080)}.ss__glow{opacity:.5}.ss__old{transition:opacity .6s .3s,transform .6s .3s}.ss__fly--old .ss__body{opacity:.62;filter:saturate(.3)brightness(.55)}.ss__fly--old .ss__letters{fill:#e6deff;stroke:#120a2e}.ss__ring{fill:none;stroke:#8ef0ff;stroke-dasharray:16 9;stroke-linecap:round;filter:drop-shadow(0 0 6px #35d6f2);transition:opacity .4s;animation:1.6s linear infinite ss-march}.ss__spark{fill:#fff;stroke:#35d6f2;stroke-linejoin:round;filter:drop-shadow(0 0 6px #8ef0ff);animation:1.4s ease-in-out infinite ss-twinkle}.ss__gone{fill:none;stroke:#b7a6ff;stroke-dasharray:5 8;stroke-linecap:round;transition:opacity .4s}.ss__path{fill:none;stroke:#8ef0ff;stroke-linecap:round;stroke-dasharray:9 11;filter:drop-shadow(0 0 5px #35d6f2);transition:opacity .4s;animation:1.1s linear infinite ss-flow}.ss__path-tip{fill:#8ef0ff}.ss--ask .ss__fly--changed .ss__bob,.ss--wrong .ss__fly--changed .ss__bob{animation:1.8s ease-in-out infinite ss-bob}@keyframes ss-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ss-march{to{stroke-dashoffset:-25px}}@keyframes ss-flow{to{stroke-dashoffset:-20px}}@keyframes ss-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.72)rotate(45deg)}}.ss__place{fill:#8ef0ff1a;stroke:#8ef0ff;stroke-width:4px;stroke-dasharray:14 10;stroke-linecap:round;animation:1.2s linear infinite ss-march}.ss--helped .ss__fly--new:not(.ss__fly--changed){opacity:.66}.ss--helped .ss__fly--old:not(.ss__fly--left){opacity:.75}.ss--helped .ss__gone{stroke:#8ef0ff}.ss--right .ss__path{opacity:0}.ss--right .ss__ring{opacity:.55;animation:none}.ss--right .ss__gone{opacity:.5}.ss--right .ss__spark{animation:none}.ss--right .ss__old{opacity:.42;transform:translateY(-5px)}.ss--right .ss__fly--new .ss__bob{animation:.62s ease-out both ss-hop;animation-delay:var(--ss-wait,0s)}.ss--right .ss__fly--new .ss__glow{animation:.8s ease-out both ss-lit-glow;animation-delay:var(--ss-wait,0s)}.ss--right .ss__fly--new .ss__letters{animation:.8s ease-out both ss-lit;animation-delay:var(--ss-wait,0s)}@keyframes ss-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-12px)}}@keyframes ss-lit-glow{0%{opacity:.5}35%{opacity:1}to{opacity:.9}}@keyframes ss-lit{0%{fill:#1d1147}35%{fill:#7a35ff}to{fill:#3b14a6}}.ss--card .ss__path{display:none}.ss--card .ss__fly--new .ss__bob,.ss--card .ss__fly--new .ss__glow,.ss--card .ss__fly--new .ss__letters{animation:none}.ss--card .ss__fly--new .ss__glow{opacity:.9}.ss--card .ss__fly--new .ss__letters{fill:#3b14a6}.ss--card .ss__fly,.ss--card .ss__old{transition:none}@media (prefers-reduced-motion:reduce){.ss__fly,.ss__old{transition:none}.ss__ring,.ss__spark,.ss__path,.ss__place,.ss .ss__fly .ss__bob,.ss .ss__fly .ss__glow,.ss .ss__fly .ss__letters{animation:none}.ss--right .ss__fly--new .ss__glow{opacity:.9}.ss--right .ss__fly--new .ss__letters{fill:#3b14a6}}:root[data-motion=reduce] .ss__fly,:root[data-motion=reduce] .ss__old{transition:none}:root[data-motion=reduce] .ss__ring,:root[data-motion=reduce] .ss__spark,:root[data-motion=reduce] .ss__path,:root[data-motion=reduce] .ss__place,:root[data-motion=reduce] .ss .ss__fly .ss__bob,:root[data-motion=reduce] .ss .ss__fly .ss__glow,:root[data-motion=reduce] .ss .ss__fly .ss__letters{animation:none}:root[data-motion=reduce] .ss--right .ss__fly--new .ss__glow{opacity:.9}:root[data-motion=reduce] .ss--right .ss__fly--new .ss__letters{fill:#3b14a6}.rd-game.rd-sw{--rd-accent:#ffd27a;--rd-accent-deep:#0f6f73;--rd-frame:linear-gradient(135deg, #fff3cf, #dba141 36%, #ffe6ab 60%, #1c8f8f);--rd-title:linear-gradient(90deg, #ffe08a, #ffb86b 48%, #8ff0e4);--rd-button:linear-gradient(180deg, #17908f, #0f7478 55%, #0a5a60);--rd-badge:radial-gradient(circle at 35% 30%, #1a9c98, #0a3f45);--primary:#0f7478;--primary-hover:#0c6266;--primary-shadow:#073c40}.rd-sw .rd-sentence--tap:hover:not(.rd-sentence--off){background:#ffe9c2}.sw__ribbon path{fill:none;stroke-linecap:butt;stroke-linejoin:round}.sw__ribbon--first .sw__edge{stroke:#0a4f57}.sw__ribbon--second .sw__edge{stroke:#6f1d12}.sw__glow{stroke:#ffe9a8;opacity:0;filter:blur(7px)}.sw__shadow{fill:#1408006b}.sw__loose--tail{animation:3.2s ease-in-out infinite alternate sw-sway;animation-delay:calc(var(--sw-n,0) * -1.6s)}@keyframes sw-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(3deg)}}.sw--wrong .sw__loose--slack path{stroke-dasharray:1;animation:.62s cubic-bezier(.3,.9,.4,1) both sw-spill}@keyframes sw-spill{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sw--wrong .sw__spool{animation:.62s ease-out both sw-jolt}@keyframes sw-jolt{0%,to{transform:rotate(0)}18%{transform:rotate(-4deg)}42%{transform:rotate(3.2deg)}66%{transform:rotate(-1.8deg)}84%{transform:rotate(.8deg)}}.sw__run path{stroke-dasharray:1;animation:.82s cubic-bezier(.45,.05,.25,1) both sw-run}@keyframes sw-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sw__run .sw__glow{animation:.82s cubic-bezier(.45,.05,.25,1) both sw-run,.9s ease-out .7s both sw-light}@keyframes sw-light{0%{opacity:0}45%{opacity:.95}to{opacity:.6}}.sw__spool--runs{animation:.82s ease-in-out both sw-draw}@keyframes sw-draw{0%,to{transform:rotate(0)}30%{transform:rotate(2.4deg)}65%{transform:rotate(-1.6deg)}}.sw__spool[data-side=second].sw__spool--runs{animation-direction:reverse}.sw--right .sw__loose{opacity:.72;animation:none}.sw__clasp rect{stroke:#5b3a0a;stroke-width:2px}.sw__clasp path{fill:none;stroke:#5b3a0a99;stroke-width:1.6px}.sw__clasp{animation:.32s cubic-bezier(.3,1.5,.5,1) .2s both sw-pop}.sw__clasp--tip{animation-delay:.72s}.sw__seal circle{fill:#1d7a43;stroke:#eafff1;stroke-width:2.5px}.sw__check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.sw__seal{animation:.52s cubic-bezier(.3,1.5,.5,1) .82s both sw-seal}@keyframes sw-pop{0%{opacity:0;transform:scale(.5)}}@keyframes sw-seal{0%{opacity:0;transform:scale(.2)rotate(-120deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sw__spark{fill:#fff1b8;filter:drop-shadow(0 0 4px #ffb347)}.sw__mark circle{fill:#1c0e04d6;stroke:#ffd9a0;stroke-width:3.5px}.sw__mark path{fill:none;stroke:#ffd9a0;stroke-width:4.5px;stroke-linecap:round}.sw--card .sw__run path,.sw--card .sw__spool--runs,.sw--card .sw__clasp,.sw--card .sw__seal,.sw--card .sw__loose{animation:none}.sw--card .sw__run .sw__glow{opacity:.6;animation:none}@media (prefers-reduced-motion:reduce){.sw__loose--tail,.sw--wrong .sw__loose--slack path,.sw--wrong .sw__spool,.sw__run path,.sw__spool--runs,.sw__clasp,.sw__seal{animation:none}.sw__run .sw__glow{opacity:.6;animation:none}}:root[data-motion=reduce] .sw__loose--tail,:root[data-motion=reduce] .sw--wrong .sw__loose--slack path,:root[data-motion=reduce] .sw--wrong .sw__spool,:root[data-motion=reduce] .sw__run path,:root[data-motion=reduce] .sw__spool--runs,:root[data-motion=reduce] .sw__clasp,:root[data-motion=reduce] .sw__seal{animation:none}:root[data-motion=reduce] .sw__run .sw__glow{opacity:.6;animation:none}.rd-st{--rd-accent:#5ff2d6;--rd-accent-deep:#0f7f73;--rd-frame:linear-gradient(135deg, #d9fff6, #23b8a2 38%, #a8f7e6 62%, #0d5c54);--rd-title:linear-gradient(90deg, #5ff2d6, #9fd8ff 50%, #ffd77a);--rd-button:linear-gradient(180deg, #1fa893, #12877a 55%, #0c6c62);--rd-badge:radial-gradient(circle at 35% 30%, #1fa893, #07352f);--primary:#0c6c62;--primary-hover:#0a5a52;--primary-shadow:#063a35}.st__rock{transform-box:fill-box;transform-origin:50%;filter:brightness(.5)saturate(.55)}.st__halo{opacity:0}.st--right .st__rock{filter:brightness(1.15)saturate(1.1)drop-shadow(0 0 10px #5ff2d6);animation:st-light .7s ease-out var(--at) both}.st--right .st__halo{opacity:1;animation:st-halo .7s ease-out var(--at) both}@keyframes st-light{0%{filter:brightness(.5)saturate(.55);transform:none}40%{filter:brightness(1.7)saturate(1.2)drop-shadow(0 0 22px #c9fff4);transform:translateY(5px)scale(1.05,.94)}to{filter:brightness(1.15)saturate(1.1)drop-shadow(0 0 10px #5ff2d6);transform:none}}@keyframes st-halo{0%{opacity:0}}.st__ring{fill:none;stroke:#ffe27a;stroke-width:5px;stroke-dasharray:15 10;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffe27a)}.st__arrow{fill:#ffe27a;stroke:#2a1806;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ffe27a)}.st__stone--asked .st__rock{filter:brightness(.72)saturate(.8)}.st__stone--pulse .st__ring{animation:1.1s linear infinite st-march}.st__stone--pulse .st__rock{animation:1.1s ease-in-out infinite st-pulse}.st__stone--pulse .st__arrow{animation:1.1s ease-in-out infinite st-dip}@keyframes st-march{to{stroke-dashoffset:-25px}}@keyframes st-pulse{50%{filter:brightness(.95)saturate();transform:scale(1.09)}}@keyframes st-dip{50%{translate:0 9px}}.st__fly{transform:translate(var(--x0), var(--y0))}.st__fly-hop{animation:2.6s ease-in-out infinite st-bob}.st--right .st__fly{transform:translate(var(--xn), var(--yn))}.st--right.st--n3 .st__fly{animation:st-cross3 calc(var(--hop) * 3) ease-in-out var(--start) both}.st--right.st--n4 .st__fly{animation:st-cross4 calc(var(--hop) * 4) ease-in-out var(--start) both}.st--right.st--n3 .st__fly-hop{animation:st-hop var(--hop) ease-in-out var(--start) 3}.st--right.st--n4 .st__fly-hop{animation:st-hop var(--hop) ease-in-out var(--start) 4}@keyframes st-bob{50%{transform:translateY(-6px)}}@keyframes st-hop{50%{transform:translateY(-36px)}}@keyframes st-cross3{0%{transform:translate(var(--x0), var(--y0))}33.33%{transform:translate(var(--x1), var(--y1))}66.67%{transform:translate(var(--x2), var(--y2))}to{transform:translate(var(--x3), var(--y3))}}@keyframes st-cross4{0%{transform:translate(var(--x0), var(--y0))}25%{transform:translate(var(--x1), var(--y1))}50%{transform:translate(var(--x2), var(--y2))}75%{transform:translate(var(--x3), var(--y3))}to{transform:translate(var(--x4), var(--y4))}}.st.st--card .st__rock,.st.st--card .st__halo,.st.st--card .st__fly,.st.st--card .st__fly-hop,.st.st--card .st__ring,.st.st--card .st__arrow{animation:none}@media (prefers-reduced-motion:reduce){.st .st__rock,.st .st__halo,.st .st__ring,.st .st__arrow,.st.st--ask .st__fly-hop,.st.st--wrong .st__fly-hop,.st.st--right .st__fly,.st.st--right .st__fly-hop{animation:none}}:root[data-motion=reduce] .st .st__rock,:root[data-motion=reduce] .st .st__halo,:root[data-motion=reduce] .st .st__ring,:root[data-motion=reduce] .st .st__arrow,:root[data-motion=reduce] .st .st__fly,:root[data-motion=reduce] .st .st__fly-hop{animation:none}.rd-sx{--rd-accent:#ffb357;--rd-accent-deep:#c2500f;--rd-frame:linear-gradient(135deg, #ffe9b8, #f0782c 36%, #ffd27a 62%, #5a1f6e);--rd-title:linear-gradient(90deg, #ffd98a, #ff9d4d 52%, #ff8fa0);--rd-button:linear-gradient(180deg, #d8672a, #b34a14 55%, #92390d);--rd-badge:radial-gradient(circle at 35% 30%, #d8672a, #4a1606);--primary:#a8430f;--primary-hover:#8e380c;--primary-shadow:#5a2206}.sx__slab-face{filter:drop-shadow(0 5px 5px #0a0212b3)}.sx__slab-rim{fill:none;stroke:#c98a3c;stroke-width:3.5px;transition:stroke .4s,stroke-width .4s}.sx__slab{transition:filter .6s .3s}.sx__slab--dim{filter:brightness(.6)saturate(.6)}.sx__slab--found .sx__slab-rim{stroke:#ffe08a;stroke-width:6px;filter:drop-shadow(0 0 7px #ffb347)}.sx--again .sx__slab:not(.sx__slab--one) .sx__slab-rim{animation:2.8s ease-in-out infinite sx-consider;animation-delay:calc(var(--sx-n,0) * .7s)}@keyframes sx-consider{0%,30%,to{stroke:#c98a3c;stroke-width:3.5px}12%{stroke:#fff0b8;stroke-width:7px}}.sx--wrong[data-view=four] .sx__slabs{animation:.45s ease-in-out both sx-shudder}.sx--wrong .sx__chan:not(.sx__chan--lit) .sx__bed{animation:.55s ease-out both sx-sputter-line}.sx--wrong .sx__pool:not(.sx__pool--lit) .sx__basin{animation:.55s ease-out both sx-sputter}@keyframes sx-shudder{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}88%{transform:translate(2px)}}@keyframes sx-sputter-line{25%{stroke:#a8431c}45%{stroke:#4a3a66}60%{stroke:#8a3516}}@keyframes sx-sputter{25%,60%{filter:sepia()saturate(4)hue-rotate(-25deg)brightness(1.25)}45%{filter:none}}.sx__cut{fill:#08040f;stroke:#08040f;stroke-linecap:round;stroke-linejoin:round}.sx__pool .sx__cut{stroke:none}.sx__chan .sx__cut{fill:none}.sx__bed{fill:none;stroke:#4a3a66;stroke-linecap:round;stroke-linejoin:round}.sx__basin{stroke:#7a69a0;stroke-width:1.5px;stroke-linejoin:round}.sx__flow,.sx__barb,.sx__core{fill:none}.sx__flow{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .34s linear,opacity 50ms linear;transition-delay:calc(var(--sx-wave,0) * .3s + .15s)}.sx__chan--lit .sx__flow{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 4px #ff8a2a)}.sx__barb{stroke-linecap:round;opacity:0;transition:opacity .3s;transition-delay:calc(var(--sx-wave,0) * .3s + .3s)}.sx__chan--lit .sx__barb{opacity:1;filter:drop-shadow(0 0 4px #ff8a2a)}.sx__core{stroke:#fff7cf;stroke-linecap:round;stroke-dasharray:.07 .13;opacity:0;transition:opacity .3s;transition-delay:calc(var(--sx-wave,0) * .3s + .45s)}.sx__chan--lit .sx__core{opacity:.9;animation:1.2s linear infinite sx-run}@keyframes sx-run{to{stroke-dashoffset:-.2px}}.sx__lava{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .5s cubic-bezier(.3,1.45,.5,1),opacity .12s linear;transition-delay:calc(var(--sx-wave,0) * .3s + .15s);transform:scale(0)}.sx__pool--lit .sx__lava{opacity:1;filter:drop-shadow(0 0 6px #ff8a2a);transform:scale(1)}.sx__shine{fill:#fffbe0;opacity:0;transition:opacity .4s;transition-delay:calc(var(--sx-wave,0) * .3s + .5s)}.sx__pool--lit .sx__shine{opacity:.55;animation:2.6s ease-in-out infinite sx-shimmer}@keyframes sx-shimmer{50%{transform:translate(4px,1px)}}.sx__block{filter:drop-shadow(0 3px 3px #000000b3)}.sx__embers circle{fill:#ffd27a;opacity:0;filter:drop-shadow(0 0 3px #ff8a2a);animation:2.4s ease-out infinite sx-ember}@keyframes sx-ember{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(7px,-46px)}}.sx__name,.sx__tag,.sx__q{font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-weight:800}.sx__name{fill:#f6ecff;stroke:#0b0614;stroke-width:5px;paint-order:stroke;letter-spacing:.5px;font-size:40px}.sx__slab--found .sx__name{fill:#ffe9a8}.sx__tag{fill:#ffe9c2;stroke:#0b0614;stroke-width:5px;paint-order:stroke;letter-spacing:.5px;font-size:40px}.sx__cap-stone{fill:#241834;stroke:#f6ecff;stroke-width:3.5px;filter:drop-shadow(0 3px 3px #000000b3)}.sx__q{fill:#fff}.sx--right .sx__cap-body{opacity:0;transition:opacity .3s .2s}.sx--wrong .sx__cap-body{animation:.45s ease-in-out both sx-shudder}.sx__ring{fill:none;stroke:#ffe27a;stroke-width:4.5px;stroke-dasharray:13 9;filter:drop-shadow(0 0 5px #ffe27a);animation:1.2s linear infinite sx-march}@keyframes sx-march{to{stroke-dashoffset:-22px}}.sx__check-disc{fill:#ffd24a;stroke:#5a3a06;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.6,.5,1) .5s both sx-pop}.sx__check-line{fill:none;stroke:#3a2503;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:.35s ease-out .85s both sx-draw}@keyframes sx-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes sx-draw{to{stroke-dashoffset:0}}.sx--card .sx__core,.sx--card .sx__shine{animation:none}.sx--card .sx__flow,.sx--card .sx__barb,.sx--card .sx__lava,.sx--card .sx__core,.sx--card .sx__shine{transition:none}@media (prefers-reduced-motion:reduce){.sx *,.sx{transition:none!important;animation:none!important}.sx__check-line{stroke-dashoffset:0}.sx__embers circle{opacity:.8}}:root[data-motion=reduce] .sx,:root[data-motion=reduce] .sx *{transition:none!important;animation:none!important}:root[data-motion=reduce] .sx__check-line{stroke-dashoffset:0}:root[data-motion=reduce] .sx__embers circle{opacity:.8}.rd-game.rd-sc{--rd-accent:#ffc070;--rd-accent-deep:#9a4f00;--rd-frame:linear-gradient(135deg, #fff1d6, #f0983a 38%, #ffe0a8 62%, #14a08c);--rd-title:linear-gradient(90deg, #ffd58a, #ff9f5a 45%, #7ff0d8);--rd-button:linear-gradient(180deg, #1aa893, #0e8777 55%, #0a6b5f);--rd-badge:radial-gradient(circle at 35% 30%, #1aa893, #063f38);--primary:#0b7567;--primary-hover:#096155;--primary-shadow:#05403a}.sc__lamp{fill:#0c1230b3;stroke:#8fa3c8;stroke-width:1.5px}.sc__lamp--on{fill:#9ff5df;stroke:#f6fffb;filter:drop-shadow(0 0 4px #2fd0ad)}.sc__crate{transform:translate(var(--fx), var(--fy))}.sc__crate image{filter:drop-shadow(0 3px 4px #04081e8c)}.sc__bob{animation:3.4s ease-in-out infinite alternate sc-bob;animation-delay:calc(var(--i) * -.9s)}@keyframes sc-bob{0%{transform:translateY(-5px)rotate(-2.5deg)}to{transform:translateY(5px)rotate(2.5deg)}}.sc__crate--down .sc__bob,.sc--right .sc__bob{animation:none}.sc__crate--down{transform:translate(var(--fx), var(--dy))}.sc--right .sc__crate--extra{transition:transform .62s cubic-bezier(.5,0,.6,1) .12s}.sc--right .sc__crate--load{transform:translate(var(--ix), var(--iy));animation:.88s cubic-bezier(.45,0,.4,1) both sc-load;animation-delay:calc(var(--n) * .32s)}@keyframes sc-load{0%{transform:translate(var(--fx), var(--fy))}62%{transform:translate(var(--ox), var(--oy))}to{transform:translate(var(--ix), var(--iy))}}.sc--wrong .sc__crate--bump{animation:.9s ease-in-out both sc-bump}@keyframes sc-bump{0%{transform:translate(var(--fx), var(--fy))}36%{transform:translate(var(--bx), var(--by))}48%{transform:translate(calc(var(--bx) - 16px), calc(var(--by) + 6px))}to{transform:translate(var(--fx), var(--dy))}}.sc__mark circle{fill:#0a0828db;stroke:#ffc070;stroke-width:3px}.sc__mark path{fill:none;stroke:#ffc070;stroke-width:3.5px;stroke-linecap:round}.sc--wrong .sc__crate--bump .sc__mark{animation:.2s ease-out .76s both sc-appear}@keyframes sc-appear{0%{opacity:0}to{opacity:1}}.sc__lid{transform:rotate(var(--sc-open));filter:drop-shadow(0 3px 4px #04081e73)}.sc--right .sc__lid{transition:transform .42s cubic-bezier(.5, 0, .3, 1.5) var(--sc-seal);transform:rotate(0)}.sc--wrong .sc__lid{animation:.72s ease-in-out .24s both sc-flap}@keyframes sc-flap{0%,to{transform:rotate(var(--sc-open))}30%{transform:rotate(calc(var(--sc-open) * .45))}55%{transform:rotate(calc(var(--sc-open) * 1.12))}78%{transform:rotate(calc(var(--sc-open) * .9))}}.sc__lit{opacity:0}.sc--right .sc__lit{opacity:1;filter:drop-shadow(0 0 10px #2fd0ad);transition:opacity .3s ease-out calc(var(--sc-seal) + .34s)}.sc__check{fill:none;stroke:#063f38;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.sc--right .sc__check{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .36s ease-out calc(var(--sc-seal) + .52s), opacity 10ms linear calc(var(--sc-seal) + .52s)}.sc__rays{opacity:0}.sc__rays line{stroke:#d8fff4;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #2fd0ad)}.sc--right .sc__rays{animation:sc-rays 1.1s ease-out calc(var(--sc-seal) + .5s) both}@keyframes sc-rays{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(1.06)}}.sc--card *,.sc--card .sc__crate{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.sc *,.sc .sc__crate{transition:none!important;animation:none!important}.sc--right .sc__rays{opacity:.55}}:root[data-motion=reduce] .sc *,:root[data-motion=reduce] .sc .sc__crate{transition:none!important;animation:none!important}:root[data-motion=reduce] .sc--right .sc__rays{opacity:.55}.rd-su{--rd-accent:#ffd86b;--rd-accent-deep:#9a6a06;--rd-frame:linear-gradient(135deg, #fff6cf, #d39a22 38%, #ffe9a3 62%, #5d3f06);--rd-title:linear-gradient(90deg, #ffe27a, #fff8dc 50%, #a9d4ff);--rd-button:linear-gradient(180deg, #5564d6, #4350b8 55%, #333f9a);--rd-badge:radial-gradient(circle at 35% 30%, #5564d6, #171c57);--primary:#3d49ad;--primary-hover:#333e96;--primary-shadow:#1b2260}.su__line{fill:none;stroke:#fff0be57;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 14;transition:opacity .3s}.su--found .su__line,.su--helped .su__line{opacity:0}.su__star{filter:drop-shadow(0 0 3px #ffe28cf2)drop-shadow(0 0 18px #ffbe46b3);transition:transform .85s cubic-bezier(.3,1.25,.5,1)}.su__twinkle{animation:3.9s ease-in-out infinite su-twinkle}@keyframes su-twinkle{0%,to{transform:scale(1)rotate(-4deg)}50%{transform:scale(1.08)rotate(4deg)}}.su--wrong .su__twinkle{animation:.42s ease-in-out su-shiver}@keyframes su-shiver{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.su__sweep-line{fill:none;stroke:#fff1b0;stroke-linecap:round;stroke-dasharray:18 14;filter:drop-shadow(0 0 6px #ffd66ee6);animation:1.1s linear infinite su-march}.su__sweep-tip{fill:#fff1b0;stroke:#fff1b0;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ffd66ee6)}@keyframes su-march{to{stroke-dashoffset:-32px}}.su__letter{fill:#f6f9ff;stroke:#0a1036;paint-order:stroke;stroke-linejoin:round;font-family:var(--font-body);text-anchor:middle;font-weight:800;animation:.52s ease-out both su-appear}.su__letter--surprise{fill:#ffd24a}@keyframes su-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.su__bar{fill:#ffd24a;stroke:#0a1036;stroke-width:3px;paint-order:stroke;transform-box:fill-box;transform-origin:0;filter:drop-shadow(0 0 8px #ffc850cc);animation:.42s ease-out .9s both su-draw}@keyframes su-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.su__spark{fill:#fff8dc;filter:drop-shadow(0 0 5px #ffe27a);transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite both su-spark}@keyframes su-spark{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}.su--card .su__star{transition:none}.su--card .su__twinkle,.su--card .su__letter,.su--card .su__bar{animation:none}@media (prefers-reduced-motion:reduce){.su__star,.su__line{transition:none}.su__twinkle,.su--wrong .su__twinkle,.su__sweep-line,.su__letter,.su__bar{animation:none}.su__spark{opacity:1;animation:none}}:root[data-motion=reduce] .su__star,:root[data-motion=reduce] .su__line{transition:none}:root[data-motion=reduce] .su__twinkle,:root[data-motion=reduce] .su--wrong .su__twinkle,:root[data-motion=reduce] .su__sweep-line,:root[data-motion=reduce] .su__letter,:root[data-motion=reduce] .su__bar{animation:none}:root[data-motion=reduce] .su__spark{opacity:1;animation:none}.rd-su .rd-answers--words .rd-answer{font-family:var(--font-body);letter-spacing:.03em;font-size:clamp(1.8rem,6vw,2.2rem)}.rd-sl{--rd-accent:#ffc27a;--rd-accent-deep:#b3661a;--rd-frame:linear-gradient(135deg, #fff0d6, #d98a35 38%, #9cf2ff 62%, #6a3a0c);--rd-title:linear-gradient(90deg, #ffc27a, #fff1a0 50%, #8ef0ff);--rd-button:linear-gradient(180deg, #b86a1a, #a0560f 55%, #87470a);--rd-badge:radial-gradient(circle at 35% 30%, #c97722, #4a2505);--primary:#96490b;--primary-hover:#7e3d08;--primary-shadow:#4a2505}.sl__log{transform-box:fill-box;transform-origin:50%;transition:transform .8s cubic-bezier(.3,1.25,.5,1)}.sl__bob{animation:sl-arrive .65s ease-out both, sl-bob 3.6s ease-in-out var(--bob,.65s) infinite}.sl--right .sl__bob{animation:none}@keyframes sl-arrive{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes sl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sl__wood{filter:drop-shadow(0 10px 8px #000a148c)}.sl__ripple{fill:#96fff01a;stroke:#aafff580;stroke-width:3px}.sl__letters{fill:#fff6d8;stroke:#2a1505;stroke-linejoin:round;paint-order:stroke;font-family:var(--font-body);text-anchor:middle;font-weight:800}.sl--right .sl__letters{fill:#ffe98a;animation:.8s ease-out both sl-lit}.sl--right .sl__wood{animation:.8s ease-out both sl-glow}@keyframes sl-lit{0%{fill:#fff6d8}40%{fill:#fff}to{fill:#ffe98a}}@keyframes sl-glow{0%,to{filter:drop-shadow(0 10px 8px #000a148c)}40%{filter:drop-shadow(0 0 22px #ffe98a)}}.sl__rope{stroke:#4a2c0a;stroke-width:2.5px;transform-box:fill-box;transform-origin:top;animation:.32s ease-out both sl-lash}@keyframes sl-lash{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.sl--right .sl__raft{animation:5s ease-in-out 2.1s both sl-drift}@keyframes sl-drift{0%{transform:translate(0)}35%{transform:translate(calc(var(--drift) * .45), -5px)}70%{transform:translate(calc(var(--drift) * .8), 2px)}to{transform:translate(var(--drift), 0)}}.sl__frog{transform:translate(var(--hx), var(--hy));filter:drop-shadow(0 5px 5px #000a1499);animation:.45s ease-out both sl-wait}.sl--right .sl__frog{transform:translate(var(--px), var(--py));animation:.8s ease-in-out 1.2s both sl-hop}@keyframes sl-wait{0%{opacity:0}to{opacity:1}}@keyframes sl-hop{0%{transform:translate(var(--hx), var(--hy))}55%{transform:translate(var(--mx), var(--my))}to{transform:translate(var(--px), var(--py))}}.sl__arc{fill:none;stroke:#ffe27a;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 7px #ffe27a)}.sl__gap line{stroke:#ffe27a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:14 12;filter:drop-shadow(0 0 8px #ffe27a);animation:1.2s linear infinite sl-march}.sl__gap path{fill:#ffe27a;stroke:#5a3a06;stroke-width:2px;filter:drop-shadow(0 0 6px #ffe27a)}@keyframes sl-march{to{stroke-dashoffset:-26px}}.sl--card .sl__log{transition:none}.sl--card .sl__bob,.sl--card .sl__wood,.sl--card .sl__letters,.sl--card .sl__rope,.sl--card .sl__raft,.sl--card .sl__frog,.sl--card .sl__gap line{animation:none}@media (prefers-reduced-motion:reduce){.sl__log{transition:none}.sl__bob,.sl--right .sl__wood,.sl--right .sl__letters,.sl__rope,.sl--right .sl__raft,.sl__frog,.sl--right .sl__frog,.sl__gap line{animation:none}}:root[data-motion=reduce] .sl__log{transition:none}:root[data-motion=reduce] .sl__bob,:root[data-motion=reduce] .sl--right .sl__wood,:root[data-motion=reduce] .sl--right .sl__letters,:root[data-motion=reduce] .sl__rope,:root[data-motion=reduce] .sl--right .sl__raft,:root[data-motion=reduce] .sl__frog,:root[data-motion=reduce] .sl--right .sl__frog,:root[data-motion=reduce] .sl__gap line{animation:none}.rd-game.rd-tt{--rd-accent:#ffd27a;--rd-accent-deep:#0e6f73;--rd-frame:linear-gradient(135deg, #fff1c9, #e0a43a 38%, #ffe3a0 62%, #157a7e);--rd-title:linear-gradient(90deg, #ffe08a, #ffc2cf 50%, #8fe9df);--rd-button:linear-gradient(180deg, #17898c, #0e6f73 55%, #0a5a5e);--rd-badge:radial-gradient(circle at 35% 30%, #17898c, #06323a);--primary:#0e6f73;--primary-hover:#0a5a5e;--primary-shadow:#05363a}.tt__cast{fill:#04121880;filter:blur(8px)}.tt__wood{fill:none;stroke:#3c210b;stroke-width:2.5px}.tt__hub{fill:#4a2c0c}.tt__gear{filter:drop-shadow(0 2px 2px #00000080);animation:12s steps(12,end) infinite tt-tick}.tt__gear--back{animation-direction:reverse}.tt--right .tt__gear{animation:2.6s linear infinite tt-turn}.tt--right .tt__gear--back{animation-direction:reverse}@keyframes tt-tick{to{transform:rotate(360deg)}}@keyframes tt-turn{to{transform:rotate(360deg)}}.tt__eye{fill:#2c1a07;stroke:#f0c35a;stroke-width:3px}.tt__band--in{transform:translateX(var(--tt-off,720px))}.tt__band--run{transition:transform 1s cubic-bezier(.45, .05, .55, .95) var(--tt-at,0s)}.tt__seam{stroke:#b9a273;stroke-width:1px;stroke-dasharray:3 6}.tt__fell{fill:var(--tt-color);opacity:0}.tt__weft{stroke:var(--tt-color);stroke-width:3px;opacity:0}.tt__shuttle{opacity:0;filter:drop-shadow(0 3px 3px #0000008c)}.tt__bobbin{fill:var(--tt-color)}.tt__band--run .tt__shuttle,.tt__band--run .tt__fell{animation:tt-carry 1s linear var(--tt-at,0s) both}.tt__band--run .tt__weft{animation:tt-laid 1s linear var(--tt-at,0s) both}@keyframes tt-carry{0%,to{opacity:0}6%,94%{opacity:1}}@keyframes tt-laid{0%,to{opacity:0}10%,70%{opacity:.9}}.tt__sheen{opacity:0}.tt--whole .tt__sheen{animation:tt-sheen 1.3s ease-in-out var(--tt-whole,0s) both}@keyframes tt-sheen{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translateX(calc(var(--tt-off,720px) + 220px))}}.tt__glow{fill:none;stroke:#ffe9a8;stroke-width:4px;opacity:0;filter:drop-shadow(0 0 6px #ffd27a)}.tt--whole .tt__glow{opacity:1;transition:opacity .5s ease-out var(--tt-whole,0s)}.tt__sparkle{fill:#fff6cf;filter:drop-shadow(0 0 5px #ffd27a);animation:tt-pop .5s cubic-bezier(.3, 1.5, .5, 1) var(--tt-at,0s) both, tt-twinkle 1.8s ease-in-out calc(var(--tt-at,0s) + .5s) infinite alternate;transform:scale(0)}@keyframes tt-pop{0%{transform:scale(0)rotate(-40deg)}to{transform:scale(1)rotate(0)}}@keyframes tt-twinkle{0%{opacity:1}to{opacity:.45}}.tt__thread,.tt__tail{fill:none;stroke:var(--tt-color);stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #0009)}.tt__thread{stroke-dasharray:1;stroke-dashoffset:1px}.tt__line--in .tt__thread{stroke-dashoffset:0}.tt__line--run .tt__thread{transition:stroke-dashoffset .3s linear var(--tt-at,0s)}.tt__tail{transform-box:fill-box;transform-origin:0 0;animation:3.2s ease-in-out infinite alternate tt-sway}.tt__line--in .tt__tail{opacity:0}.tt__line--run .tt__tail{transition:opacity .12s linear var(--tt-at,0s)}@keyframes tt-sway{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}.tt__reel{transform-box:fill-box;transform-origin:50% 90%;filter:drop-shadow(0 4px 4px #0000008c)}.tt__spool--run .tt__reel{animation:tt-unwind .26s ease-in-out var(--tt-at,0s) 5 alternate}@keyframes tt-unwind{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.tt__plate{fill:#061e24e0;stroke:#e9b64d;stroke-width:2.5px}.tt__bead{fill:var(--tt-color);stroke:#fff6dc;stroke-width:2px}.tt__name{fill:#fff6dc;font-family:var(--font-body);dominant-baseline:central;font-weight:800}.tt--wrong .tt__spool--asked .tt__reel{animation:.64s linear both tt-tremble}@keyframes tt-tremble{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-4px)rotate(-6deg)}30%{transform:translate(4px)rotate(6deg)}45%{transform:translate(-3px)rotate(-5deg)}60%{transform:translate(3px)rotate(4deg)}80%{transform:translate(-1px)rotate(-2deg)}}.tt--ask .tt__spool--helped .tt__reel{animation:2.6s linear infinite tt-shiver}@keyframes tt-shiver{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-5deg)}88%{transform:rotate(5deg)}94%{transform:rotate(-3deg)}}.tt__ring{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:13 10;filter:drop-shadow(0 0 5px #ffd27a);animation:1.3s linear infinite tt-march}@keyframes tt-march{to{stroke-dashoffset:-23px}}.tt--card *,.tt--card .tt__gear{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tt *,.tt .tt__gear{transition:none!important;animation:none!important}.tt .tt__sparkle{transform:none}}:root[data-motion=reduce] .tt *,:root[data-motion=reduce] .tt .tt__gear{transition:none!important;animation:none!important}:root[data-motion=reduce] .tt .tt__sparkle{transform:none}.rd-game.rd-tl{--rd-accent:#6fe7f0;--rd-accent-deep:#0b7285;--rd-frame:linear-gradient(135deg, #f4fdff, #35c3d6 36%, #ffe9a8 62%, #0d6f86);--rd-title:linear-gradient(90deg, #9ff3ff, #fff3cf 50%, #ffd77a);--rd-button:linear-gradient(180deg, #1593a8, #0b6f80 55%, #085a69);--rd-badge:radial-gradient(circle at 35% 30%, #25b5c9, #063f4b);--primary:#0b6f80;--primary-hover:#085a69;--primary-shadow:#053b45}.tlamp__swing,.tlamp__body,.tlamp__light,.tlamp__rings circle,.tlamp__bubbles circle,.tlamp__badge,.tlamp__sign{transform-box:view-box}.tlamp__chain{stroke:#e2c06a;stroke-width:2.2px;stroke-dasharray:5 3;stroke-linecap:round;opacity:.9}.tlamp__jelly{opacity:.84;transition:opacity .6s ease-out}.tlamp__pale{opacity:1;transition:opacity .5s ease-out}.tlamp--right .tlamp__pale,.tlamp--card .tlamp__pale{opacity:0}.tlamp--right .tlamp__jelly,.tlamp--card .tlamp__jelly{opacity:1}.tlamp__light,.tlamp__heart{animation:.7s cubic-bezier(.3,1.3,.5,1) both tlamp-arrive;animation-delay:calc(var(--i) * .12s)}.tlamp__heart{opacity:.8;animation-name:tlamp-tint}@keyframes tlamp-arrive{0%{opacity:0;transform:scale(.35)}}@keyframes tlamp-tint{0%{opacity:0}}.tlamp__wash{opacity:.16;mix-blend-mode:screen;pointer-events:none;animation:1.1s ease-out both tlamp-tint}.tlamp__rays line{stroke:#ffe08a;stroke-width:5px;stroke-linecap:round;opacity:.85}.tlamp__spikes{fill:#f4fbff;stroke:#4fb2ff;stroke-width:1.4px;stroke-linejoin:miter;animation:1.7s step-end infinite tlamp-flicker;animation-delay:calc(var(--i) * -230ms)}.tlamp__lamp--cold .tlamp__halo{opacity:.75}.tlamp__lamp--cold .tlamp__heart{opacity:.95}@keyframes tlamp-flicker{0%{opacity:1}22%{opacity:.55}40%{opacity:.95}63%{opacity:.5}80%{opacity:1}}.tlamp__rings circle{fill:none;stroke:#ff9fca;stroke-width:4px;opacity:.75;animation:1.5s ease-out infinite tlamp-ring;animation-delay:calc(var(--i) * .12s + .7s)}.tlamp__rings circle+circle{stroke-width:2.5px;animation-delay:calc(var(--i) * .12s + 1.45s)}@keyframes tlamp-ring{0%{opacity:.9;transform:scale(.62)}to{opacity:0;transform:scale(1.22)}}.tlamp--right .tlamp__lamp--strong .tlamp__body{animation:1.5s ease-in-out infinite tlamp-swell;animation-delay:calc(var(--i) * .12s + .7s)}@keyframes tlamp-swell{0%,to{transform:scale(1)}40%{transform:scale(1.13)}}.tlamp--card .tlamp__lamp--strong .tlamp__body{transform:scale(1.08)}.tlamp--right .tlamp__lamp--gentle .tlamp__jelly,.tlamp--card .tlamp__lamp--gentle .tlamp__jelly{opacity:.8}.tlamp__lamp--gentle .tlamp__halo{opacity:.62}.tlamp--right .tlamp__lamp--gentle .tlamp__swing{animation:5.2s ease-in-out infinite alternate tlamp-drift;animation-delay:calc(var(--i) * -1300ms)}@keyframes tlamp-drift{0%{transform:rotate(-3.5deg)translateY(0)}to{transform:rotate(3.5deg)translateY(7px)}}.tlamp__bubbles circle{fill:#ffffff40;stroke:#d6fff2;stroke-width:1.6px;animation:3.4s ease-in infinite tlamp-bubble;animation-delay:calc(var(--n) * .9s + var(--i) * .15s)}@keyframes tlamp-bubble{0%{opacity:0;transform:translateY(14px)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.tlamp--wrong .tlamp__swing{animation:.42s ease-in-out 2 tlamp-flutter;animation-delay:calc(var(--i) * 45ms)}@keyframes tlamp-flutter{0%,to{transform:rotate(0)}25%{transform:rotate(5.5deg)}75%{transform:rotate(-5.5deg)}}.tlamp__ring{fill:none;stroke:#fff6cf;stroke-width:3px;stroke-dasharray:3 9;stroke-linecap:round;animation:9s linear infinite tlamp-turn}@keyframes tlamp-turn{to{stroke-dashoffset:-120px}}.tlamp__sign{transform:scale(var(--sign,1))}@media (aspect-ratio>=13/5) and (width>=1024px){.tlamp__sign{transform:none}}.tlamp__badge{transition:transform .5s cubic-bezier(.3,1.2,.5,1)}.tlamp__badge-ring{fill:#0d5564;stroke:#f1d27a;stroke-width:2.5px;transition:fill .3s ease-out}.tlamp__kind,.tlamp__no,.tlamp__check{fill:none;stroke:#f4fdff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.tlamp__kind{fill:#f4fdffd9;stroke-width:2px}.tlamp__no,.tlamp__check{opacity:0;stroke-width:3.6px}.tlamp__ask{fill:#fff6cf;font-family:var(--font-display,system-ui, sans-serif);text-anchor:middle;dominant-baseline:central;font-weight:800}.tlamp--hint .tlamp__kind,.tlamp--wrong .tlamp__kind,.tlamp--right .tlamp__kind,.tlamp--wrong .tlamp__ask{opacity:0}.tlamp--wrong .tlamp__badge-ring{fill:#8a2740}.tlamp--wrong .tlamp__no{opacity:1}.tlamp--right .tlamp__badge-ring{fill:#0f7a4d}.tlamp--right .tlamp__check{opacity:1;stroke-dasharray:1;stroke-dashoffset:0;animation:.45s ease-out .35s both tlamp-draw}@keyframes tlamp-draw{0%{stroke-dashoffset:1px}}.tlamp__name{animation:.5s ease-out .25s both tlamp-tint}.tlamp__pill{fill:#f4fdfff2;stroke:#f1d27a;stroke-width:2px}.tlamp__caption{fill:#0a3d49;font-family:var(--font-display,system-ui, sans-serif);dominant-baseline:central;font-size:25px;font-weight:800}.tlamp--card *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tlamp *{transition:none!important;animation:none!important}}:root[data-motion=reduce] .tlamp *{transition:none!important;animation:none!important}.rd-vw{--rd-accent:#7fe9d9;--rd-accent-deep:#12808c;--rd-frame:linear-gradient(135deg, #e6fffb, #2fb7b0 38%, #ffe9a6 62%, #0f5f69);--rd-title:linear-gradient(90deg, #7fe9d9, #ffe08a 50%, #ffa9d0);--rd-button:linear-gradient(180deg, #1aa3a8, #12808c 55%, #0d6a75);--rd-badge:radial-gradient(circle at 35% 30%, #1aa3a8, #073c44);--primary:#0d6a75;--primary-hover:#0a5761;--primary-shadow:#063840}.vw__timber{fill:#7a5126;stroke:#3d2610;stroke-width:2px;stroke-linejoin:round}.vw__shade{fill:#14283c38}.vw__wheel{transform-box:fill-box;transform-origin:50%}.vw--right .vw__wheel{animation:6s linear .3s infinite vw-spin}.vw--wrong .vw__wheel{animation:.45s ease-in-out vw-jolt}@keyframes vw-spin{to{transform:rotate(360deg)}}@keyframes vw-jolt{30%{transform:rotate(7deg)}65%{transform:rotate(-3deg)}}.vw__legs{fill:none;stroke:#6b4420;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #0006)}.vw__bolt{fill:#f1c453;stroke:#7a5310;stroke-width:2px}.vw__chute-water{fill:#9fe4f7;stroke:#e9fbff;stroke-width:1.5px}.vw__gate{fill:#4b2f12;transition:transform .28s ease-out}.vw--right .vw__gate{transform:translateY(var(--vw-lift))}.vw__stream{fill:none;stroke:#b9ecff;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .32s ease-out}.vw__stream--shine{stroke:#fff}.vw--right .vw__stream{opacity:.9}.vw--right .vw__stream--shine{animation:.55s linear infinite vw-flow}@keyframes vw-flow{to{stroke-dashoffset:var(--vw-flow)}}.vw__splash{opacity:0}.vw__splash ellipse{fill:none;stroke:#fff;stroke-width:2.5px;transform-box:fill-box;transform-origin:50%}.vw--right .vw__splash{opacity:1;transition:opacity .3s ease-out .5s}.vw--right .vw__splash ellipse{animation:.85s ease-out infinite vw-splash}@keyframes vw-splash{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.6)}}.vw__string{stroke:#5b3d1c;stroke-width:2.5px;stroke-linecap:round}.vw__lantern{filter:grayscale(.8)brightness(.62)}.vw__glow{opacity:0}.vw--right .vw__lantern{filter:grayscale(0)brightness(1.08);animation:vw-lantern .6s ease-out var(--vw-d) both}.vw--right .vw__glow{opacity:.8;animation:vw-glow .6s ease-out var(--vw-d) both}@keyframes vw-lantern{0%{filter:grayscale(.8)brightness(.62)}45%{filter:grayscale(0)brightness(1.4)}to{filter:grayscale(0)brightness(1.08)}}@keyframes vw-glow{0%{opacity:0}45%{opacity:1}to{opacity:.8}}.vw__plate{transform-box:fill-box;transform-origin:50% 100%;transition:transform .52s cubic-bezier(.3,1.5,.5,1)}.vw__face{filter:saturate(.85)brightness(.9)drop-shadow(0 5px 4px #3c240880)}.vw__edge{fill:none;stroke:#8a5a2b}.vw__cap{fill:#c9973a}.vw__letters{fill:#1b2a4e;stroke:#fffaf0;stroke-width:5px;paint-order:stroke;font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;font-weight:800}.vw--right .vw__face{filter:saturate(1.05)brightness(1.06)drop-shadow(0 0 9px #ffce48f2);animation:vw-face .7s ease-out var(--vw-d) both}.vw--right .vw__edge{stroke:#f2b21c;animation:vw-edge .7s ease-out var(--vw-d) both}@keyframes vw-face{0%{filter:saturate(.85)brightness(.9)drop-shadow(0 5px 4px #3c240880)}40%{filter:saturate(1.1)brightness(1.2)drop-shadow(0 0 20px #fff3a8)}to{filter:saturate(1.05)brightness(1.06)drop-shadow(0 0 9px #ffce48f2)}}@keyframes vw-edge{0%{stroke:#8a5a2b}to{stroke:#f2b21c}}.vw__rail{fill:#6e4a22;stroke:#3d2610;stroke-width:2px}.vw__power{fill:#fff2b0;filter:drop-shadow(0 0 5px #ffd24a);transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.vw--right .vw__power{transition:transform 1.5s linear .35s;transform:scaleX(1)}.vw__ring-back{fill:none;stroke:#ffffffeb;stroke-width:10px}.vw__ring{fill:none;stroke:#c2185b;stroke-width:6px;stroke-dasharray:16 10;animation:1.2s linear infinite vw-march}@keyframes vw-march{to{stroke-dashoffset:-26px}}.vw--card .vw__wheel,.vw--card .vw__stream--shine,.vw--card .vw__splash ellipse,.vw--card .vw__lantern,.vw--card .vw__glow,.vw--card .vw__face,.vw--card .vw__edge{animation:none}.vw--card .vw__plate,.vw--card .vw__power,.vw--card .vw__gate{transition:none}@media (prefers-reduced-motion:reduce){.vw__wheel,.vw__stream--shine,.vw__splash ellipse,.vw__lantern,.vw__glow,.vw__face,.vw__edge,.vw__ring{animation:none!important}.vw__plate,.vw__power,.vw__gate,.vw__stream{transition:none!important}}:root[data-motion=reduce] .vw__wheel,:root[data-motion=reduce] .vw__stream--shine,:root[data-motion=reduce] .vw__splash ellipse,:root[data-motion=reduce] .vw__lantern,:root[data-motion=reduce] .vw__glow,:root[data-motion=reduce] .vw__face,:root[data-motion=reduce] .vw__edge,:root[data-motion=reduce] .vw__ring{animation:none!important}:root[data-motion=reduce] .vw__plate,:root[data-motion=reduce] .vw__power,:root[data-motion=reduce] .vw__gate,:root[data-motion=reduce] .vw__stream{transition:none!important}.rd-game.rd-wa{--rd-accent:#7df9e6;--rd-accent-deep:#0f8f86;--rd-frame:linear-gradient(135deg, #e6fffb, #2fc2b4 38%, #b9fff4 62%, #4a3fc0);--rd-title:linear-gradient(90deg, #7df9e6, #f1fbff 50%, #c9b8ff);--rd-button:linear-gradient(180deg, #14909b, #0e7c86 55%, #0a6871);--rd-badge:radial-gradient(circle at 35% 30%, #17a3ae, #063e46);--primary:#0d7480;--primary-hover:#0a6470;--primary-shadow:#063e46}.wa__seg{transition:transform .72s cubic-bezier(.5,0,.3,1);animation:.52s cubic-bezier(.3,.9,.4,1) backwards wa-shut}@keyframes wa-shut{0%{transform:translateY(var(--from))}}.wa__plate{stroke:#7df9e6;stroke-width:2.5px;filter:drop-shadow(0 0 6px #7df9e68c)}.wa__bar{fill:#8f9bd0;stroke:#27307a;stroke-width:1.5px}.wa__chevron{fill:none;stroke:#27307a;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.wa__edge{fill:none;stroke:#1b2466;stroke-width:5px}.wa__seam{fill:none;stroke:#7df9e6;stroke-width:1.5px;opacity:.75}.wa__frame{opacity:.8}.wa__bevel{fill:none;stroke:#c9ccff;stroke-width:3px;opacity:.55}.wa__bolt{fill:#aab6ee;stroke:#1a2060;stroke-width:2px}.wa__rim{fill:none;stroke:#7df9e6;stroke-width:4px;filter:drop-shadow(0 0 7px #7df9e6)}.wa__lamp{fill:#1a2060;stroke:#aab6ee;stroke-width:2.5px}.wa__chunk{transition:transform .68s cubic-bezier(.3,1.25,.5,1)}.wa__letters{fill:#fff;stroke:#0a1440;stroke-linejoin:round;paint-order:stroke;font-family:var(--font-body);text-anchor:middle;font-weight:800;animation:.38s ease-out backwards wa-appear}@keyframes wa-appear{0%{opacity:0}}.wa__bracket{fill:none;stroke:#ffd166;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffd166cc);animation:.42s cubic-bezier(.3,1.4,.5,1) backwards wa-bracket}@keyframes wa-bracket{0%{opacity:0;transform:translateY(14px)}}.wa--right .wa__letters{animation:.76s ease-out both wa-lit}@keyframes wa-lit{0%{fill:#fff}40%{fill:#fff;filter:drop-shadow(0 0 16px #fff3a8)}to{fill:#ffe98a;filter:drop-shadow(0 0 7px #ffe98abf)}}.wa--right .wa__lamp,.wa--right .wa__bar{animation:.5s ease-out both wa-lamp}@keyframes wa-lamp{0%{fill:#1a2060}to{fill:#ffe98a;filter:drop-shadow(0 0 8px #ffe98a)}}.wa__puff{transform-box:fill-box;transform-origin:50% 100%;animation:wa-puff-in .9s cubic-bezier(.3, 1.3, .5, 1) var(--at,0s) both, wa-puff-bob 1.5s ease-in-out calc(var(--at,0s) + .9s) infinite}@keyframes wa-puff-in{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}30%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wa-puff-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9%)}}.wa--card .wa__seg,.wa--card .wa__chunk{transition:none}.wa--card .wa__seg,.wa--card .wa__letters,.wa--card .wa__lamp,.wa--card .wa__bar,.wa--card .wa__puff,.wa--card .wa__bracket{animation:none}.wa--card.wa--right .wa__letters,.wa--card.wa--right .wa__lamp,.wa--card.wa--right .wa__bar{fill:#ffe98a}@media (prefers-reduced-motion:reduce){.wa__seg,.wa__chunk{transition:none}.wa__seg,.wa__letters,.wa__lamp,.wa__bar,.wa__puff,.wa__bracket{animation:none}.wa--right .wa__letters,.wa--right .wa__lamp,.wa--right .wa__bar{fill:#ffe98a}}:root[data-motion=reduce] .wa__seg,:root[data-motion=reduce] .wa__chunk{transition:none}:root[data-motion=reduce] .wa__seg,:root[data-motion=reduce] .wa__letters,:root[data-motion=reduce] .wa__lamp,:root[data-motion=reduce] .wa__bar,:root[data-motion=reduce] .wa__puff,:root[data-motion=reduce] .wa__bracket{animation:none}:root[data-motion=reduce] .wa--right .wa__letters,:root[data-motion=reduce] .wa--right .wa__lamp,:root[data-motion=reduce] .wa--right .wa__bar{fill:#ffe98a}.rd-wb{--rd-accent:#b6ff7a;--rd-accent-deep:#3f8f1f;--rd-frame:linear-gradient(135deg, #f0ffd0, #6fba3a 38%, #d6ff9e 62%, #2f5d12);--rd-title:linear-gradient(90deg, #b6ff7a, #fff1a0 55%, #ffc46b);--rd-button:linear-gradient(180deg, #58a82c, #3f8f1f 55%, #2f7412);--rd-badge:radial-gradient(circle at 35% 30%, #58a82c, #173d07);--primary:#2f7412;--primary-hover:#275f0f;--primary-shadow:#173d07}.wb__rope{fill:none;stroke:#5b3d1c;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 2px 2px #0009)}.wb__plank{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 8px 8px #0000008c);transition:transform .7s cubic-bezier(.3,1.3,.5,1)}.wb__edge{fill:none;stroke:#2a1806;stroke-width:4px}.wb__letters{fill:#fff8dc;stroke:#2a1806;stroke-width:7px;paint-order:stroke;font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;font-weight:800}.wb--right .wb__letters{animation:.7s ease-out both wb-lit}.wb--card .wb__letters{fill:#fff3a8;animation:none}@keyframes wb-lit{0%{fill:#fff8dc}40%{fill:#fff;filter:drop-shadow(0 0 14px #fff3a8)}to{fill:#fff3a8;filter:drop-shadow(0 0 6px #fff3a8b3)}}.wb__ring{fill:none;stroke:#ffe27a;stroke-width:6px;stroke-dasharray:16 10;filter:drop-shadow(0 0 8px #ffe27a);animation:1.2s linear infinite wb-march}@keyframes wb-march{to{stroke-dashoffset:-26px}}.wb__plank--focus .wb__letters{fill:#ffe27a}.wb__magic{fill:none;stroke:#ffe27a;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffe27a)}.wb__magic-tip{fill:#ffe27a}.wb__fly{transform:translate(var(--to), var(--y));animation:1.9s ease-in-out .55s both wb-cross}.wb__fly-glow{fill:#d6ff8259;filter:blur(4px)}.wb__fly-body{fill:#f6ffcf;filter:drop-shadow(0 0 8px #d6ff82)}@keyframes wb-cross{0%{transform:translate(var(--from), var(--y))}25%{transform:translate(calc(var(--from) + (var(--to) - var(--from)) * .25), calc(var(--y) - 26px))}50%{transform:translate(calc(var(--from) + (var(--to) - var(--from)) * .5), var(--y))}75%{transform:translate(calc(var(--from) + (var(--to) - var(--from)) * .75), calc(var(--y) - 26px))}to{transform:translate(var(--to), var(--y))}}@media (prefers-reduced-motion:reduce){.wb__plank{transition:none}.wb--right .wb__letters,.wb__ring,.wb__fly{animation:none}.wb--right .wb__letters{fill:#fff3a8}}:root[data-motion=reduce] .wb__plank{transition:none}:root[data-motion=reduce] .wb--right .wb__letters,:root[data-motion=reduce] .wb__ring,:root[data-motion=reduce] .wb__fly{animation:none}:root[data-motion=reduce] .wb--right .wb__letters{fill:#fff3a8}.rd-wp{--rd-accent:#ffb0d6;--rd-accent-deep:#b0306f;--rd-frame:linear-gradient(135deg, #ffe6f2, #e0559a 38%, #ffc6e0 62%, #7a1d4b);--rd-title:linear-gradient(90deg, #ffb0d6, #ffe27a 50%, #a8f2cf);--rd-button:linear-gradient(180deg, #d64a8f, #b93577 55%, #9c2863);--rd-badge:radial-gradient(circle at 35% 30%, #d64a8f, #4f0f30);--primary:#a82b6a;--primary-hover:#8f2259;--primary-shadow:#5c1238}.wp__stem{fill:none;stroke:#3f8f3a;stroke-width:14px;stroke-linecap:round;filter:drop-shadow(0 2px 2px #0a3c2873)}.wp__stem--bud{stroke-width:10px;stroke:#57a546}.wp__word{font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;fill:#fff;stroke:#4a1030;stroke-width:12px;stroke-linejoin:round;paint-order:stroke;font-weight:800;transition:fill .5s ease-out}.wp__word--part{stroke:#5a3204}.wp--right .wp__word{fill:#fff3b0}.wp__bloom,.wp__bud,.wp__stalk{transition:transform .7s cubic-bezier(.3,1.3,.5,1)}.wp__bud,.wp__stalk{transform:translateX(var(--pull,0px))}.wp__open,.wp__bud image{filter:drop-shadow(0 6px 6px #0a323c66)}.wp__open{transition:transform .8s cubic-bezier(.3,1.3,.5,1),opacity .45s ease-out}.wp--ask .wp__bloom-in{animation:3.4s ease-in-out infinite wp-bob}@keyframes wp-bob{50%{transform:translateY(-3px)}}.wp--wrong .wp__bud-in{animation:.52s ease-in-out wp-tug}@keyframes wp-tug{25%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}.wp__ring{fill:none;stroke:#fff3a0;stroke-width:5px;stroke-dasharray:15 10;stroke-linecap:round;filter:drop-shadow(0 0 5px #7a4a00);animation:1.2s linear infinite wp-march}@keyframes wp-march{to{stroke-dashoffset:-25px}}.wp__second{animation:.8s cubic-bezier(.3,1.5,.5,1) .25s both wp-pop}@keyframes wp-pop{0%{opacity:0;transform:scale(0)}}.wp--close .wp__open{opacity:0;transform:scale(.62,.96)}.wp__closed{filter:drop-shadow(0 6px 6px #0a323c66);animation:.7s cubic-bezier(.3,1.3,.5,1) both wp-fold}@keyframes wp-fold{0%{opacity:0;transform:scale(1.6,.9)}}.wp--before .wp__bud{transform:translateY(-14px)}.wp--before .wp__bud image{filter:drop-shadow(0 0 10px #fff3a0)drop-shadow(0 6px 6px #0a323c66)}.wp--before .wp__bud-in{animation:.52s ease-out .15s both wp-hop}.wp--before .wp__bloom-in{animation:.52s ease-out .85s both wp-hop}@keyframes wp-hop{40%{transform:translateY(-20px)scale(1.05)}}.wp--askew .wp__bloom{transform:rotate(9deg)}.wp--askew .wp__bloom-in{animation:.9s ease-in-out .3s both wp-wobble}@keyframes wp-wobble{30%{transform:rotate(4deg)}65%{transform:rotate(-3deg)}}.wp--toomuch .wp__open{transform:scale(1.26)}.wp__more{filter:saturate(1.1)brightness(.96)drop-shadow(0 6px 6px #0a323c59);animation:.8s cubic-bezier(.3,1.3,.5,1) both wp-fill}@keyframes wp-fill{0%{opacity:0;transform:scale(.66)}}.wp--bare .wp__open{opacity:0}.wp__bare{filter:drop-shadow(0 6px 6px #0a323c66);animation:.45s ease-out both wp-show}@keyframes wp-show{0%{opacity:0}}.wp__petal{fill:#f58fbd;stroke:#b0306f;stroke-width:2px;opacity:0;animation:1.5s ease-in both wp-fall}@keyframes wp-fall{0%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(150px) rotate(var(--turn))}}.wp--taller .wp__bloom{transform:translateY(-28px)}.wp--tallest .wp__bloom{transform:translateY(-50px)}.wp--sway .wp__bloom-in{animation:2.4s ease-in-out .2s 2 both wp-sway}@keyframes wp-sway{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.wp__swish{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 3px #145a6ecc);animation:.5s ease-out .3s both wp-show}.wp--can .wp__bloom-in{animation:.52s ease-out .1s both wp-hop}.wp__spark{fill:#fff7c2;stroke:#c98a00;stroke-width:1.5px;filter:drop-shadow(0 0 5px #ffe27a);animation:.6s cubic-bezier(.3,1.6,.5,1) both wp-twinkle}@keyframes wp-twinkle{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.wp__halo{animation:.7s ease-out both wp-show,2.6s ease-in-out .7s infinite wp-glow}@keyframes wp-glow{50%{opacity:.7}}.wp--glow .wp__open{filter:drop-shadow(0 0 14px #fff3a0)}.wp__fly{animation:1.3s cubic-bezier(.2,.8,.3,1) .2s both wp-arrive}.wp__fly-in{filter:drop-shadow(0 5px 4px #0a323c59);animation:2.2s ease-in-out 1.5s infinite wp-hover}@keyframes wp-arrive{0%{transform:translate(420px,-70px)}60%{transform:translate(-16px,14px)}}@keyframes wp-hover{50%{transform:translateY(-7px)}}.wp.wp--card *{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.wp.wp--ask *,.wp.wp--wrong *,.wp.wp--right *{transition:none;animation:none}}:root[data-motion=reduce] .wp *{transition:none;animation:none}.rd-wr{--rd-accent:#ffb066;--rd-accent-deep:#b4481a;--rd-frame:linear-gradient(135deg, #ffe2b8, #e8742c 38%, #ffc98a 62%, #5a1f3a);--rd-title:linear-gradient(90deg, #ffb066, #ffe27a 50%, #ff8a6b);--rd-button:linear-gradient(180deg, #d9642a, #b84d1c 55%, #963b12);--rd-badge:radial-gradient(circle at 35% 30%, #d9642a, #43142a);--primary:#a8440f;--primary-hover:#8f380b;--primary-shadow:#5a2106}.wr__wood{fill:#1c1127;stroke:#0f0816;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 3px 3px #08021099)}.wr__grain{fill:none;stroke:#45335a;stroke-width:5px;stroke-linecap:round;opacity:.7}.wr__vein{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.wr__vein--cold{stroke:#57283a;stroke-width:4px}.wr__vein--lit{stroke:#ffc35a;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px #ff7a1a);transition:stroke-dashoffset .7s ease-in}.wr--right .wr__vein--lit{stroke-dashoffset:0}.wr__pool{opacity:.75}.wr--ask .wr__pool{animation:3s ease-in-out infinite wr-breathe}@keyframes wr-breathe{50%{opacity:.45}}.wr__mound{filter:drop-shadow(0 0 10px #ff7a1a8c)}.wr__word{font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;stroke:#26091a;stroke-width:13px;stroke-linejoin:round;paint-order:stroke;font-weight:800}.wr__word--root{fill:#ffe7a0;filter:drop-shadow(0 0 7px #ff8a1f)}.wr__word--part{fill:#efe6f5;transition:fill .5s ease-out .65s,filter .5s ease-out .65s}.wr--right .wr__word--part{fill:#ffe7a0;filter:drop-shadow(0 0 7px #ff8a1f)}.wr__leaves{filter:brightness(.62)saturate(.7)drop-shadow(0 5px 5px #0802108c);transition:filter .6s ease-out .6s}.wr--right .wr__leaves{filter:brightness(1.12)saturate(1.15)drop-shadow(0 0 12px #ff8c28d9)}.wr__bough{transform:translateX(var(--pull,0px));transition:transform .7s cubic-bezier(.3,1.3,.5,1)}.wr--ask .wr__bough-in{animation:4s ease-in-out infinite wr-stir}.wr--ask .wr__bough--end .wr__bough-in{animation-delay:-2s}@keyframes wr-stir{50%{transform:rotate(.8deg)}}.wr--wrong .wr__bough-in{animation:.52s ease-in-out wr-tug}@keyframes wr-tug{25%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}}.wr--wrong .wr__root{animation:.42s ease-in-out wr-shiver}@keyframes wr-shiver{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.wr__ring{fill:none;stroke:#fff3a0;stroke-width:5px;stroke-dasharray:15 10;stroke-linecap:round;filter:drop-shadow(0 0 4px #5a1f00);animation:1.2s linear infinite wr-march}@keyframes wr-march{to{stroke-dashoffset:-25px}}.wr__blossom{transform-box:fill-box;transform-origin:50% 60%;filter:drop-shadow(0 0 10px #ffaa3ce6);animation:.8s cubic-bezier(.3,1.5,.5,1) .95s both wr-bloom,2.4s ease-in-out 1.8s infinite wr-flicker}@keyframes wr-bloom{0%{opacity:0;transform:scale(0)rotate(-50deg)}}@keyframes wr-flicker{50%{transform:scale(1.06)rotate(3deg)}}.wr__spark{fill:#ffd97a;opacity:0;filter:drop-shadow(0 0 4px #ff8a1f);animation:1.7s ease-out both wr-rise}@keyframes wr-rise{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translateY(-80px)}}.wr.wr--card *{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.wr.wr--ask *,.wr.wr--wrong *,.wr.wr--right *{transition:none;animation:none}}:root[data-motion=reduce] .wr *{transition:none;animation:none}.sci-scene{--scene-ink:#05081c;width:100%;height:auto;display:block}.sci-scene__dim{fill:var(--scene-ink)}.sci-scene__word{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:color-mix(in srgb, var(--scene-ink) 92%, transparent);stroke-width:7px;stroke-linejoin:round;font-weight:800}.sci-scene__word--arrive{animation:.52s ease-out both sci-scene-arrive}.sci-scene__unknown{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite sci-scene-pulse}.sci-scene__unknown-glow{fill:#ffd98a38}.sci-scene__unknown-rim{fill:var(--sci-brass-deep,#6b4a12);stroke:#ffd98a;stroke-width:3px}.sci-scene__unknown-glass{fill:var(--scene-ink);stroke:var(--sci-brass,#c9922e);stroke-width:2px}.sci-scene__unknown text{fill:#ffd98a;font-family:var(--font-display);font-weight:800}.sci-scene__stage--wiggle-0{animation:.42s ease-in-out sci-scene-wiggle-0}.sci-scene__stage--wiggle-1{animation:.42s ease-in-out sci-scene-wiggle-1}@keyframes sci-scene-arrive{0%{opacity:0}}@keyframes sci-scene-pulse{50%{scale:1.07}}@keyframes sci-scene-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes sci-scene-wiggle-1{30%{translate:-6px}60%{translate:5px}}@media (prefers-reduced-motion:reduce){.sci-scene__word--arrive,.sci-scene__unknown,.sci-scene__stage--wiggle-0,.sci-scene__stage--wiggle-1{animation:none}}.atom-shell__ring{fill:none;stroke:#ffd6788c;stroke-width:2px}.atom-picture--glow .atom-shell__ring{stroke:#ffecaaf2;stroke-width:3px}.atom-shell__turn{animation:atom-turn var(--turn,60s) linear infinite}.atom-shell__turn--back{animation-direction:reverse}.atom-shell__upright{animation:atom-turn var(--turn,60s) linear infinite reverse}.atom-shell__turn--back .atom-shell__upright{animation-direction:normal}.atom-ball__mark{stroke-linecap:round}.atom-ball__mark--edge{stroke:#14081e8c}.atom-ball__mark--ink{stroke:#fff}@keyframes atom-turn{to{transform:rotate(360deg)}}.atom-picture--still .atom-shell__turn,.atom-picture--still .atom-shell__upright{animation:none}@media (prefers-reduced-motion:reduce){.atom-shell__turn,.atom-shell__upright{animation:none}}.el-card__frame{fill:#1a1238;stroke:#f0c865;stroke-width:3px}.el-card__glass,.el-card__tile{fill:#080618e6;stroke:#f0c86573;stroke-width:1.5px}.el-card--glow .el-card__frame{stroke:#fff1b8;stroke-width:4px}.el-card--empty .el-card__frame{stroke-dasharray:10 8;stroke:#f0c86580}.el-card__number{fill:#ffe08a}.el-card__picture{animation:.42s ease-out both el-card-arrive}.el-strip__tile rect{fill:#0e0a28eb;stroke:#f0c86599;stroke-width:1.5px}.el-strip__number{fill:#ffe08a}@keyframes el-card-arrive{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.el-card__picture{animation:none}}.atom-view__ground{fill:#0d0825}.atom-view__vignette{pointer-events:none}.atom-plaque__frame{fill:#0a071ee6;stroke:#f0c865bf;stroke-width:2px}.atom-plaque__value{fill:#ffe08a}.atom-plaque--glow .atom-plaque__frame{stroke:#fff1b8;stroke-width:3.5px}.atom-name__line{stroke:#ffffffd9;stroke-width:2px;stroke-linecap:round}.atom-name__dot{fill:#fff;stroke:#0d0825cc;stroke-width:1.5px}.atom-tray__dish{stroke:#f0c865;stroke-width:2.5px}.atom-tray__pad circle{fill:#0a071ee6;stroke:#f0c865;stroke-width:2.5px}.atom-tray__pad line{stroke:#ffe08a;stroke-width:5px;stroke-linecap:round}.atom-view--narrow .atom-tray__pad line{stroke-width:6px}.trio-shelf{stroke:#5a3c0c;stroke-width:1.5px}.trio-shelf__shade{fill:#0006}.trio-ball__ring,.pair-atom__ring{fill:none;stroke:#fff1b8;stroke-width:5px;opacity:.9;animation:1.8s ease-in-out infinite other-breathe}.pair-atom__ring{stroke-width:4px}.pair-tag circle{fill:#1a1238;stroke:#f0c865;stroke-width:3px}.pair-tag text{fill:#ffe08a;font-family:var(--font-display);font-weight:800}.pair-atom__name{fill:#ffe08a}@keyframes other-breathe{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.trio-ball__ring,.pair-atom__ring{animation:none}}.sci-game.atom-forge{--sci-brass:#ffe3a0;--sci-brass-deep:#8a5a16;--sci-frame:linear-gradient(135deg, #fff1c8, #d6a03a 38%, #ffe2a0 62%, #7c5012);--sci-title:linear-gradient(90deg, #ff8fa3, #fff 40%, #ffe08a 68%, #7fe7ff);--sci-button:linear-gradient(180deg, #7d4fe0, #5b34b8 55%, #40238a);--sci-button-hover:linear-gradient(180deg, #8f63ee, #5b34b8 55%, #361d78);--sci-badge:radial-gradient(circle at 35% 30%, #f0b84a, #7a4a0e);--sci-glow:#aa8cff4d;--sci-accent:#c9b6ff;--sci-glass:#100a2ae0;--sci-glass-strong:#0b0720f2;--sci-edge:#ffe3a0b3;--text-muted:#dcd4f2;--surface-2:#241852;--primary:#5b34b8;--primary-hover:#4d2ba0;--primary-shadow:#2c1766;--shadow-ledge:0 4px 0 0 #2c1766cc;--shadow-clay:0 0 0 1px #ffe3a04d, 0 10px 30px #00000073}.atom-forge .sci-scene{--scene-ink:#0a0620}.meter__shade{fill:#00000059}.meter__arc,.meter__tick{fill:none;stroke:#3a2a14;stroke-linecap:round}.meter__letter{fill:#2a1d0c;font-family:var(--font-display);font-weight:800}.meter__needle{transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.meter__needle path{fill:#c0261c;stroke:#5a0f08}.meter__pin{fill:#2a1d0c}.meter__leads path{fill:none;stroke:#26262c;stroke-linecap:round}.meter__plaque rect{fill:#0a121ad9;stroke:#fff0cd99;stroke-width:1.5px}.meter--lifted{pointer-events:none}@media (prefers-reduced-motion:reduce){.meter__needle{transition:none}}.rcircuit__wire path,.rcircuit__wire line,.rcircuit__candidate path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rcircuit__wire-shadow{stroke:#00000057}.rcircuit__wire-edge{stroke:#080c0ab8}.rcircuit__wire--plus .rcircuit__wire-coat{stroke:#e2412f}.rcircuit__wire--plus .rcircuit__wire-shine{stroke:#ffa392}.rcircuit__wire--mid .rcircuit__wire-coat{stroke:#f2b632}.rcircuit__wire--mid .rcircuit__wire-shine{stroke:#ffe9a6}.rcircuit__wire--minus .rcircuit__wire-coat{stroke:#2f7fd6}.rcircuit__wire--minus .rcircuit__wire-shine{stroke:#a9d4ff}.rcircuit__wire-shine{opacity:.8}.rcircuit__wire .rcircuit__wire-tip{stroke:#e89a5c;stroke-linecap:butt}.rcircuit__eyelet{fill:#c9783c;stroke:#5a2c10;stroke-width:1.5px}.rcircuit__junction{fill:#e0ad4a;stroke:#3a2408;stroke-width:2px}.rcircuit__wire .rcircuit__flow{stroke:#fffbe0;stroke-dasharray:var(--dash) var(--gap);stroke-dashoffset:0;animation:.62s linear infinite rcircuit-flow}.rcircuit__arrow{fill:#fff7d0;stroke:#2a1a05;stroke-width:2px;stroke-linejoin:round;paint-order:stroke}.rcircuit__screw line{stroke:#4a2e08;stroke-width:1.6px;stroke-linecap:round}.rcircuit__clip rect,.rcircuit__screw circle{stroke:#4a2e08;stroke-width:1.5px}.rcircuit__end circle{fill:#fff8e4;stroke:#1c1408;stroke-width:2.5px}.rcircuit__end path{fill:none;stroke:#1c1408;stroke-linecap:round}.rcircuit__end--plus circle,.rcircuit__end--plus path{stroke:#a3200f}.rcircuit__light{pointer-events:none;animation:.48s ease-out both rcircuit-arrive}.rcircuit__pool{animation:.48s ease-out both rcircuit-arrive}.rcircuit__halo{opacity:var(--glow,1);animation:2.8s ease-in-out infinite rcircuit-breathe}.rcircuit__rays line{stroke:#ffe9a0;stroke-linecap:round;animation:rcircuit-twinkle 1.6s ease-in-out var(--d,0s) infinite}.rcircuit__switch-base{stroke:#3a2110;stroke-width:2px}.rcircuit__switch-post,.rcircuit__switch-hinge{stroke:#4a2e08;stroke-width:1.5px}.rcircuit__switch-jaw{fill:none;stroke:#d9a441;stroke-linecap:round;stroke-linejoin:round}.rcircuit__blade{transition:transform .32s cubic-bezier(.3,1.4,.6,1)}.rcircuit__blade-bar{stroke:#39424e;stroke-width:1.5px}.rcircuit__blade-handle{fill:#d43a26;stroke:#5e1206;stroke-width:2px}.rcircuit__croc path{stroke:#4a2e08;stroke-width:1.2px;stroke-linejoin:round}.rcircuit__croc-sleeve{fill:#3b4350;stroke:#12161c;stroke-width:1.5px}.rcircuit__croc-pin{fill:#4a2e08}.rcircuit__thing--plain{fill:#b8c0cc;stroke:#2a3038;stroke-width:2px}.rcircuit__resistor-body{fill:#e2c79a;stroke:#4a3310;stroke-width:2px}.rcircuit__resistor-band--0{fill:#7a3b12}.rcircuit__resistor-band--1{fill:#1c1c1c}.rcircuit__resistor-band--2{fill:#d43a26}.rcircuit__resistor-band--3{fill:#c9a227}.rcircuit__letter circle{fill:#fff8e4;stroke:#1c1408;stroke-width:3px}.rcircuit__letter text{fill:#1c1408;font-family:var(--font-display);font-weight:800}.rcircuit__mark-tick{stroke:#fff8e4;stroke-linecap:round}.rcircuit__candidate-edge{stroke:#080c0a99}.rcircuit__candidate-wire{stroke:#f4f7fb}@keyframes rcircuit-flow{0%{stroke-dashoffset:var(--period)}to{stroke-dashoffset:0}}@keyframes rcircuit-arrive{0%{opacity:0}}@keyframes rcircuit-breathe{50%{opacity:calc(var(--glow,1) * .78)}}@keyframes rcircuit-twinkle{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.rcircuit__light,.rcircuit__pool,.rcircuit__halo,.rcircuit__rays line,.rcircuit__wire .rcircuit__flow{animation:none}.rcircuit__blade{transition:none}}.rcircuit__free{pointer-events:none}.rcircuit__free--lifted .rcircuit__wire-shadow{stroke:#00000038}.rcircuit__cut-tick{stroke:#fff6c8;stroke-linecap:butt}.rcircuit__scissors-blade{fill:#dfe6ee;stroke:#1c2330;stroke-width:1.5px;stroke-linejoin:round}.rcircuit__scissors-handle{fill:none;stroke:#e2412f}.rcircuit__scissors-pin{fill:#1c2330}.rcircuit__scissors-bob{animation:1.5s ease-in-out infinite rcircuit-snip}@keyframes rcircuit-snip{50%{translate:0 -5px}}@media (prefers-reduced-motion:reduce){.rcircuit__scissors-bob{animation:none}}.rcircuit__socket{fill:#1c1408;stroke:#a07a34;stroke-width:1.5px}.rcircuit__test-wire path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rcircuit__test-wire-edge{stroke:#2c3036}.rcircuit__test-wire-metal{stroke:#c9d1db}.rcircuit__test-wire-shine{stroke:#fff;opacity:.8}.bench__mat{fill:#14382a}.bench__vignette{pointer-events:none}.bench__tray-cast{fill:#0006}.bench__tray-rim{stroke:#3a2110;stroke-width:1.5px}.bench__tray-floor{stroke:#3a241059;stroke-width:1px}.bench__plate rect{fill:#0a1610d1;stroke:#fff0cd8c;stroke-width:1.5px}.bench__result circle{fill:#fff8e4;stroke:#1c1408;stroke-width:2px}.bench__result path{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.bench__result--lights path{stroke:#0b6b2e}.bench__result--dark path{stroke:#8a1c10}.bench__result text{fill:#1c1408;font-family:var(--font-display);font-weight:800}.bench__result{animation:.3s ease-out both sci-scene-arrive}.bench__carried{pointer-events:none}.bench__carried-shade{fill:#00000061}@media (prefers-reduced-motion:reduce){.bench__result{animation:none}}.dg{--dg-w:4px;--dg-ink:#f3f8ff;--dg-warm:#ffd65a;--dg-hot:#ffa23f}.dg-card__shadow{fill:#00000061}.dg-card__fine{fill:none;stroke:#ffffff1a;stroke-width:1px}.dg-card__bold{fill:none;stroke:#ffffff2b;stroke-width:1.5px}.dg-card__frame{fill:none;stroke:#ffffff80;stroke-width:1.5px}.dg-card__edge{fill:none;stroke:#d6e8ffd9;stroke-width:2.5px}.dg-card__corner{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:square}.dg__wire{fill:none;stroke:var(--dg-ink);stroke-width:var(--dg-w);stroke-linecap:round;stroke-linejoin:miter}.dg__cell-long{fill:none;stroke:var(--dg-ink);stroke-width:var(--dg-w);stroke-linecap:round}.dg__cell-short{fill:none;stroke:var(--dg-ink);stroke-width:calc(var(--dg-w) * 2.5);stroke-linecap:butt}.dg__lamp-glass{fill:#0a1c4673;stroke:var(--dg-ink);stroke-width:var(--dg-w)}.dg__lamp-cross{fill:none;stroke:var(--dg-ink);stroke-width:var(--dg-w);stroke-linecap:butt}.dg__lamp[data-lit=true] .dg__lamp-glass{fill:var(--dg-warm);stroke:#fff6d6}.dg__lamp[data-lit=true] .dg__lamp-cross{stroke:#8f5200}.dg__rays path{fill:none;stroke:var(--dg-warm);stroke-width:var(--dg-w);stroke-linecap:round}.dg__rays{animation:2.2s ease-in-out infinite dg-twinkle}.dg__lever{fill:none;stroke:var(--dg-ink);stroke-width:calc(var(--dg-w) * 1.15);stroke-linecap:round}.dg__dot{fill:var(--dg-ink)}.dg__ring{fill:#0a1c4699;stroke:var(--dg-ink);stroke-width:calc(var(--dg-w) * .75)}.dg__box{fill:#0a1c4673;stroke:var(--dg-ink);stroke-width:var(--dg-w);stroke-linejoin:miter}.dg__bridge{fill:#ffffff29;stroke:var(--dg-ink);stroke-width:calc(var(--dg-w) * .75)}.dg__bridge--insulator{fill:none;stroke-dasharray:5 4}.dg__wire--hot{stroke:var(--dg-hot)}.dg__heat{fill:none;stroke:#ff78285c;stroke-width:calc(var(--dg-w) * 3.4);stroke-linecap:round;stroke-linejoin:round;animation:1.6s ease-in-out infinite dg-heat}.dg__dot--hot{fill:var(--dg-hot)}.dg__hot-sign{fill:#ffcf3d;stroke:#3a1500;stroke-width:calc(var(--dg-w) * .7);stroke-linejoin:round}.dg__hot-bang{fill:none;stroke:#3a1500;stroke-width:calc(var(--dg-w) * .95);stroke-linecap:round}.dg__hot-dot{fill:#3a1500}@keyframes dg-twinkle{50%{opacity:.6}}@keyframes dg-heat{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dg__rays,.dg__heat{animation:none}}.map-view text{font-family:var(--font-display);font-weight:800}.map-view__plate{fill:#091a42c7;stroke:#ffffff9e;stroke-width:2px}.map-view__plate-rule{fill:none;stroke:#ffffff4d;stroke-width:1.5px}.map-view__name{fill:#fff;stroke:none}.map-view__end{fill:#ffe27a;stroke:#091a42e6;stroke-width:8px;stroke-linejoin:round;paint-order:stroke}.map-view__equals circle{fill:#fff3da;stroke:#5a3210;stroke-width:3px}.map-view__equals path{fill:none;stroke:#3a1d08;stroke-width:5px;stroke-linecap:round}.map-view__option{transition:opacity .32s ease-out}.map-view__option--dim{opacity:.4}.map-view__badge circle{fill:#fff3da;stroke:#5a3210;stroke-width:3px}.map-view__badge text{fill:#3a1d08}.map-view__halo{fill:none;stroke:#7dffb047;stroke-width:18px;stroke-linejoin:round}.map-view__ring{fill:none;stroke:#7dffb0;stroke-width:5px}.map-view__tick{animation:.52s ease-out both sci-scene-arrive}.map-view__tick circle{fill:#128a4b;stroke:#fff;stroke-width:3px}.map-view__tick path{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.map-view__option{transition:none}.map-view__tick{animation:none}}.thing-view__mat{fill:#1d4634}.things__cast{fill:#0000006b}.things__rim{stroke:#3a2110;stroke-width:2px}.things__rim-shine{fill:none;stroke:#fff0d68c;stroke-width:2.5px;stroke-linecap:round}.things__floor-edge{fill:none;stroke:#3a2110b3;stroke-width:2px}.things__sprite{filter:drop-shadow(0 6px 4px #2816086b)}.things__plate rect{fill:#0e1a12e0;stroke:#d9a05a;stroke-width:2px}.things__plate .sci-scene__word{stroke-width:5px}.things__halo{fill:#ffd84a;opacity:.6}.things__thing--answer .things__plate rect{stroke:#ffe27a;stroke-width:3px}.things__ring{fill:none;stroke:#ffe27a;stroke-width:6px;animation:1.8s ease-in-out infinite things-ring}.things__tick{animation:.42s ease-out both sci-scene-arrive}.things__tick circle{fill:#18924a;stroke:#fff;stroke-width:4px}.things__tick path{fill:none;stroke:#fff;stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round}.things__dim{fill:var(--scene-ink);opacity:.36;animation:.42s ease-out both sci-scene-arrive}.wire__shine{fill:none;stroke:#ffffff80;stroke-width:12px;stroke-linecap:round}.wire__face-edge{fill:none;stroke:#ffd6ccbf;stroke-width:4px}.wire__under{fill:#3c08044d}.wire__strands{fill:none;stroke:#5c24089e;stroke-width:1.8px}.wire__strands--light{stroke:#fff0d099;stroke-width:1.4px}.wire__seam{fill:none;stroke:#5a1a0e;stroke-width:5px}.wire__glint{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:wire-glint 2.8s ease-in-out var(--d,0s) infinite}.wire__rim-back{fill:none;stroke:#4a0a06;stroke-width:13px;stroke-linecap:butt}.wire__rim{fill:none;stroke:#ff9b8a;stroke-width:7px}.wire__flow{animation:1.5s linear infinite wire-flow}.wire__arrow-back,.wire__arrow{fill:none;stroke-linecap:round;stroke-linejoin:round}.wire__arrow-back{stroke:#4a1c06;stroke-width:16px}.wire__arrow{stroke:#fff6b8;stroke-width:9px}.wire__lead-back{fill:none;stroke:color-mix(in srgb, var(--scene-ink) 92%, transparent);stroke-width:8px;stroke-linecap:round}.wire__lead{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.wire__dot{fill:#fff;stroke:var(--scene-ink);stroke-width:3px}.wire__why{fill:#ffe9c4;stroke-width:6px;font-weight:700}@keyframes things-ring{50%{opacity:.45}}@keyframes wire-flow{to{translate:var(--step) 0}}@keyframes wire-glint{0%,to{opacity:.25;scale:.6}50%{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.things__ring,.things__tick,.things__dim,.wire__flow,.wire__glint{animation:none}}.sci-game.circuit-workshop{--sci-brass:#ffe9c4;--sci-brass-deep:#8a5a2a;--sci-frame:linear-gradient(135deg, #fff3da, #d9a05a 38%, #ffe2b4 62%, #8a5a2a);--sci-title:linear-gradient(90deg, #ff6b5c, #ffd84a 45%, #7fd0ff);--sci-button:linear-gradient(180deg, #e8503e, #c8321f 55%, #a32413);--sci-button-hover:linear-gradient(180deg, #f2604e, #c8321f 55%, #931e0f);--sci-badge:radial-gradient(circle at 35% 30%, #4aa8e8, #174a7a);--sci-glow:#ffdc9652;--sci-accent:#9bdcff;--sci-glass:#22140ce0;--sci-glass-strong:#1a0f09f2;--sci-edge:#ffe2b4b8;--text-muted:#ead9c8;--surface-2:#4a2c18;--primary:#c8321f;--primary-hover:#b12a18;--primary-shadow:#6e170b;--shadow-ledge:0 4px 0 0 #8a5a2abf;--shadow-clay:0 0 0 1px #ffe2b44d, 0 10px 30px #00000073}.circuit-workshop .sci-scene{--scene-ink:#0c160f}.fam-mark{fill:#20160a}.fam-mark--line{fill:none;stroke:#20160a}.fam-mark--light,.fam-mark--light path,.fam-mark--light circle,.fam-mark--light rect{fill:#fff4cf}.fam-mark--light.fam-mark--line,.fam-mark--light .fam-mark--line{fill:none;stroke:#fff4cf}.fam-specimen__back{fill:#0a0d22}.fam-specimen__rim{fill:none;stroke:#e9c46a;stroke-width:3px}.fam-specimen--open .fam-specimen__rim,.fam-specimen--answer .fam-specimen__rim{stroke:#fff4cf;stroke-width:7px}.fam-result circle{stroke:#fff4cf;stroke-width:2px}.fam-result polyline,.fam-result path{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.fam-result--yes circle{fill:#1f8a4c}.fam-result--no circle{fill:#b23a48}.fam-result--little circle{fill:#b7791f}.fam-gauge__body{fill:#4a4a44;stroke:#fff4cf;stroke-width:2px}.fam-gauge__inner{fill:none;stroke:#fff4cf80;stroke-width:1.5px}.fam-gauge__post{fill:#8a6a2a;stroke:#fff4cf;stroke-width:1.5px}.fam-gauge__bar{fill:none;stroke:#cfd6dc;stroke-width:6px;stroke-linecap:round}.fam-gauge__crack{fill:none;stroke:#fff4cf;stroke-width:2.5px;stroke-linecap:round}.fam-gauge__light{fill:#fff;stroke:#ffe08a;stroke-width:3px;stroke-linecap:round}.fam-gauge--idle{opacity:.6}.fam-gauge--shiny.fam-gauge--yes .fam-gauge__body{fill:#f2b23a}.fam-gauge--shiny.fam-gauge--no .fam-gauge__body{fill:#6b5a3c}.fam-gauge--bends.fam-gauge--yes .fam-gauge__bar{stroke:#ffe08a}.fam-gauge--bends.fam-gauge--no .fam-gauge__bar{stroke:#d8a08a}.fam-gauge--carries.fam-gauge--yes .fam-gauge__body{fill:#ffe45c}.fam-gauge--carries.fam-gauge--little .fam-gauge__body{fill:#a8873a}.fam-gauge--carries.fam-gauge--no .fam-gauge__body{fill:#2c2c2a}.card-tile rect{fill:#061612e6;stroke:#e9c46a;stroke-width:3px}.card-tile__number,.card-line__label{fill:#ffe08a}.card-line__plate{fill:#281c08e6;stroke:#e9c46acc;stroke-width:2px}.card-line--waiting .card-line__plate{fill:#06161299;stroke-dasharray:9 8}.card-line--glow .card-line__plate{fill:#48380ef5;stroke:#fff4cf;stroke-width:5px}.card-line__swatch{stroke:#fff6d8;stroke-width:1.5px}.card-line__value,.card-line .fam-result,.card-line__swatch,.card-line .fam-mark{animation:.38s ease-out both card-line-arrive}.card-caption rect{fill:#061612e6;stroke:#e9c46a99;stroke-width:1.5px}@keyframes card-line-arrive{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.card-line__value,.card-line .fam-result,.card-line__swatch,.card-line .fam-mark{animation:none}}.shelf-specimen__plate{fill:#281c08e6;stroke:#e9c46acc;stroke-width:2px}.shelf-specimen__tag,.shelf-placed__symbol{fill:#ffe08a}.shelf-specimen--dragged{filter:drop-shadow(0 10px 10px #0000008c)}.shelf-alcove__plaque{fill:#281c08f0;stroke:#e9c46a;stroke-width:2.5px}.shelf-alcove__swatch{stroke:#fff6d8;stroke-width:1.5px}.shelf-caption rect{fill:#061612e6;stroke:#e9c46a99;stroke-width:1.5px}.wall-case__glass{fill:#102e26e6;stroke:#bee8d299;stroke-width:1.3px}.wall-case--lit .wall-case__glass{stroke:#fff6d8;stroke-width:2px}.wall-case__symbol{fill:#dff3e8;font-family:var(--font-display);opacity:.78;font-weight:800}.wall-case--lit .wall-case__symbol{fill:#20160a;opacity:1}.wall-stairs polyline{fill:none;stroke-linejoin:round;stroke-linecap:round}.wall-stairs__edge{stroke:#06140f;stroke-width:9px}.wall-stairs__line{stroke:#fff1b8;stroke-width:4.5px}.wall-ring__line{fill:none;stroke:#fff6d8;stroke-width:4px}.wall-ring__glow{fill:#ffe28c47;stroke:#ffe28c99;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite wall-ring-pulse}.wall-plaque__plate{fill:#061612e6;stroke:#e9c46abf;stroke-width:2px}.wall-plaque--lit .wall-plaque__plate{fill:#2c3e1ef5;stroke:#fff4cf;stroke-width:4px}.wall-plaque--glow .wall-plaque__plate{fill:#423a14f5;stroke:#fff4cf;stroke-width:5px}.wall-plaque__swatch{stroke:#fff6d8;stroke-width:1.5px}.wall-strip__symbol{fill:#ffe08a}@keyframes wall-ring-pulse{50%{opacity:.55;scale:1.18}}@media (prefers-reduced-motion:reduce){.wall-ring__glow{animation:none}}.sci-game.element-families{--sci-brass:#ffe2a0;--sci-brass-deep:#8a5a14;--sci-frame:linear-gradient(135deg, #fff0c4, #d6a23a 38%, #ffe3a0 62%, #7a4f10);--sci-title:linear-gradient(90deg, #8ff0c0, #fff 42%, #ffe08a 75%, #ffb46a);--sci-button:linear-gradient(180deg, #2a9466, #1b6e4a 55%, #124f35);--sci-button-hover:linear-gradient(180deg, #34a876, #1b6e4a 55%, #0e422b);--sci-badge:radial-gradient(circle at 35% 30%, #f0bc52, #7a4e10);--sci-glow:#78e6aa4d;--sci-accent:#a6f0c8;--sci-glass:#061c16e0;--sci-glass-strong:#041410f2;--sci-edge:#ffe2a0b3;--text-muted:#d2e8dc;--surface-2:#123a2c;--primary:#1b6e4a;--primary-hover:#175f40;--primary-shadow:#0c3a26;--shadow-ledge:0 4px 0 0 #0c3a26cc;--shadow-clay:0 0 0 1px #ffe2a04d, 0 10px 30px #00000073}.element-families .sci-scene{--scene-ink:#04140f}@media (width<=599px){.sci-game.element-families .gem__label:before{content:"";float:right;width:16px;height:1.2em}}.block-tile__rim{fill:#0a0c22e6;stroke:#f0c865b3;stroke-width:2px}.block-tile--lit .block-tile__rim{fill:#2e326ef2;stroke:#fff1b8;stroke-width:4px}.block-tile--glow .block-tile__rim{fill:#3c3414f2;stroke:#fff1b8;stroke-width:5px}.block-tile__number,.block-axis{fill:#ffe08a}.block-caption rect{fill:#080618e0;stroke:#f0c86599;stroke-width:1.5px}.table-view__ground{fill:#0a1030}.gt-case__glass{stroke:#bed2ff8c;stroke-width:1.2px}.gt-case--dim .gt-case__glass{opacity:.38}.gt-case--lit .gt-case__glass{stroke:#fff3c0;stroke-width:2.5px}.gt-case__symbol{fill:#eef3ff;font-family:var(--font-display);font-weight:800}.gt-case--dim .gt-case__symbol{opacity:.5}.gt-case--lit .gt-case__symbol{fill:#2a1a05}.gt-outline__box{fill:#ffe08a1a;stroke:#ffe08a;stroke-width:3px}.gt-outline__plaque{fill:#080c24eb;stroke:#ffe08a;stroke-width:2px}.gt-links polyline{fill:none;stroke:#ffe08a;stroke-width:2px;stroke-linejoin:round}.gt-links__gap{fill:none;stroke:#ffe08acc;stroke-width:1.5px;stroke-dasharray:4 3}.sci-game.great-table{--sci-brass:#ffe6a8;--sci-brass-deep:#8a5e18;--sci-frame:linear-gradient(135deg, #fff3cf, #d9a640 38%, #ffe5a6 62%, #7c5414);--sci-title:linear-gradient(90deg, #8fd0ff, #fff 42%, #ffe08a 75%, #ffb85c);--sci-button:linear-gradient(180deg, #2f6fd6, #1f52ad 55%, #163c82);--sci-button-hover:linear-gradient(180deg, #4381e6, #1f52ad 55%, #123271);--sci-badge:radial-gradient(circle at 35% 30%, #f0bc52, #7a4e10);--sci-glow:#82beff4d;--sci-accent:#a9d6ff;--sci-glass:#08102ce0;--sci-glass-strong:#060b21f2;--sci-edge:#ffe6a8b3;--text-muted:#d3def2;--surface-2:#142654;--primary:#1f52ad;--primary-hover:#1a4795;--primary-shadow:#0f2c61;--shadow-ledge:0 4px 0 0 #0f2c61cc;--shadow-clay:0 0 0 1px #ffe6a84d, 0 10px 30px #00000073}.great-table .sci-scene{--scene-ink:#050b22}.yard-shade{fill:#00000057}.yard-plank rect{fill:#8a5a30;stroke:#2e1a08;stroke-width:2.5px}.yard-plank line{stroke:#c08a52;stroke-width:2px;stroke-linecap:round;opacity:.8}.yard-magnet__letter{fill:#fff;stroke-width:8px}.yard-magnets__piece--held{translate:0 -8px}.yard-slide{animation:yard-slide var(--slide,.38s) cubic-bezier(.3, .8, .4, 1) both}.yard-magnets__piece--shove-left{animation:.62s ease-out both yard-shove-left}.yard-magnets__piece--shove-right{animation:.62s ease-out both yard-shove-right}.yard-cut{stroke:#fff;stroke-width:5px;stroke-dasharray:12 10;stroke-linecap:round;paint-order:stroke}.yard-cut-edge{stroke:#08121ed9;stroke-width:10px;stroke-dasharray:12 10;stroke-linecap:round}.yard-field path{fill:none;stroke:#fff6c2;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:2 9;opacity:.95}.yard-field .yard-field__head{fill:#fff6c2;stroke:#08121ebf;stroke-width:2px;stroke-dasharray:none}.yard-push path{fill:#ffd23f;stroke:#1a1206;stroke-width:4px;stroke-linejoin:round}.yard-push--arrive{animation:.42s ease-out both sci-scene-arrive}.yard-compass__dial{fill:#fbf3dc;stroke:#7a5a1c;stroke-width:3px}.yard-compass__north{fill:#d8261c;stroke:#5a0f08;stroke-width:2px;stroke-linejoin:round}.yard-compass__south{fill:#2f6fd6;stroke:#0e2c66;stroke-width:2px;stroke-linejoin:round}.yard-compass__pin{fill:#2a1d0c}.yard-compass__needle{transition:rotate .6s cubic-bezier(.3,1.5,.5,1)}.yard-string{stroke:#f4ead2;stroke-width:4px;stroke-linecap:round}.yard-string--cable{stroke:#3a3f48;stroke-width:9px}.yard-rise{animation:.44s cubic-bezier(.3,1.2,.5,1) both yard-rise}.yard-mark circle{stroke:#fff;stroke-width:2.5px}.yard-mark--yes circle{fill:#1f8a4c}.yard-mark--no circle{fill:#b3261e}.yard-mark path{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.yard-ring{fill:#ffd67833;stroke:#fff1b8;stroke-width:5px;animation:.42s ease-out both sci-scene-arrive}.yard-turning{fill:none;stroke:#ffd23f;stroke-width:5px;stroke-linecap:round}.yard-wire path{fill:none;stroke-linecap:round;stroke-linejoin:round}.yard-wire__edge{stroke:#0a0c10cc;stroke-width:10px}.yard-wire__coat{stroke-width:6px}.yard-wire--red .yard-wire__coat{stroke:#e0452f}.yard-wire--black .yard-wire__coat{stroke:#4a505c}.yard-flow{fill:#fff3a8;stroke:#2a1d0c;stroke-width:2.5px;stroke-linejoin:round}.yard-switch__base{fill:#6b4a24;stroke:#2a1a08;stroke-width:2px}.yard-switch__blade-edge{stroke:#2a1a08;stroke-width:12px;stroke-linecap:round}.yard-switch__blade{stroke:#e9c46a;stroke-width:7px;stroke-linecap:round}.yard-switch__post{fill:#e0ad4a;stroke:#5a3a0c;stroke-width:2.5px}.yard-switch__knob{fill:#c0261c;stroke:#5a0f08;stroke-width:2px}.yard-plaque rect{fill:#0a1626db;stroke:#ffe296b3;stroke-width:2px}.yard-plaque--glow rect{fill:#463408f0;stroke:#fff1b8;stroke-width:4px}.yard-turn{stroke:#c8742a;stroke-linecap:round}.yard-turn-edge{stroke:#4a2408;stroke-linecap:round}.yard-turn-shine{stroke:#ffd9a0;stroke-linecap:round;opacity:.85}.yard-turn-back{stroke:#7a4418;stroke-linecap:round;opacity:.85}.yard-clip--hanging{animation:.38s ease-out both sci-scene-arrive}.yard-pole circle{stroke:#fff;stroke-width:3px}.yard-pole--N circle{fill:#d8261c}.yard-pole--S circle{fill:#2f6fd6}.yard-rotor{rotate:var(--tilt,0deg)}.yard-rotor--clockwise{animation:yard-spin var(--turn,2s) linear infinite}.yard-rotor--anticlockwise{animation:yard-spin var(--turn,2s) linear infinite reverse}.yard-rotor__coil{fill:#c8742a;stroke:#4a2408;stroke-width:3px}.yard-rotor__strand{fill:none;stroke:#ffd9a0;stroke-width:2.5px;opacity:.8}.yard-rotor__core{fill:#6f7b8a;stroke:#262c36;stroke-width:2.5px}.yard-axle{fill:#d7dde6;stroke:#262c36;stroke-width:2.5px}.yard-brush{fill:#2a2d33;stroke:#e0ad4a;stroke-width:2.5px}.yard-spin path{fill:none;stroke:#ffd23f;stroke-width:7px;stroke-linecap:round}.yard-spin__edge{stroke:#1a1206!important;stroke-width:12px!important}.yard-spin .yard-spin__head{fill:#ffd23f;stroke:#1a1206;stroke-width:3px;stroke-linejoin:round}.yard-slot{fill:#0a162640;stroke:#ffffffbf;stroke-width:3px;stroke-dasharray:10 9}.yard-handle__arm{stroke:#2a2d33;stroke-width:12px;stroke-linecap:round}.yard-handle__arm-shine{stroke:#9aa4b2;stroke-width:5px;stroke-linecap:round}.yard-handle__knob{fill:#c0261c;stroke:#5a0f08;stroke-width:3px}.yard-meter__tick{stroke:#3a2a14;stroke-width:2px;stroke-linecap:round}.yard-meter__tick--long{stroke-width:3.5px}.yard-meter__needle{rotate:var(--lean,0deg);transition:rotate .5s cubic-bezier(.3,1.5,.5,1)}.yard-meter__needle path{fill:#c0261c;stroke:#5a0f08;stroke-width:1.5px;stroke-linejoin:round}.yard-meter__needle--kick{animation:yard-kick var(--kick-time,1.4s) ease-in-out both}.yard-meter__needle--sway{animation:1.4s ease-in-out infinite yard-sway;rotate:0deg}.yard-meter__ghost path{fill:#c0261c47;stroke:#5a0f0880;stroke-width:1.5px;stroke-dasharray:4 4}.yard-meter__ghost .yard-meter__ghost-arc{fill:none;stroke:#3a2a14b3;stroke-width:2px;stroke-dasharray:3 4}.yard-meter__ghost-blade{fill:#c0261c40;stroke:#5a0f0873;stroke-width:1.5px;stroke-dasharray:4 4}.yard-meter__pin{fill:#2a1d0c}.yard-gen__inside{fill:#140a048c}.yard-gen__magnet--held{translate:0 -8px}.yard-gen__through{opacity:.5;pointer-events:none}.yard-gen__spinner{--tilt:24deg;rotate:var(--tilt);animation:1.4s linear infinite yard-spin}@keyframes yard-spin{to{rotate:calc(var(--tilt,0deg) + 360deg)}}@keyframes yard-kick{0%{rotate:0deg}18%,74%{rotate:var(--kick,0deg)}to{rotate:0deg}}@keyframes yard-slide{0%{translate:var(--from,0px) 0}}@keyframes yard-sway{0%,to{rotate:calc(var(--sway,0deg) * -1)}50%{rotate:var(--sway,0deg)}}@keyframes yard-rise{0%{translate:0 var(--from,0px)}}@keyframes yard-shove-left{35%{translate:-18px}}@keyframes yard-shove-right{35%{translate:18px}}@media (prefers-reduced-motion:reduce){.yard-compass__needle,.yard-meter__needle{transition:none}.yard-slide,.yard-magnets__piece--shove-left,.yard-magnets__piece--shove-right,.yard-push--arrive,.yard-rise,.yard-ring,.yard-clip--hanging,.yard-rotor--clockwise,.yard-rotor--anticlockwise,.yard-meter__needle--kick,.yard-meter__needle--sway,.yard-gen__spinner{animation:none}}.sci-game.magnets-and-motors{--sci-brass:#ffe08a;--sci-brass-deep:#8a4a16;--sci-frame:linear-gradient(135deg, #fff0b8, #e0a020 36%, #ffd75a 60%, #8a4a16);--sci-title:linear-gradient(90deg, #ffd23f, #fff6d8 45%, #8fd3ff);--sci-button:linear-gradient(180deg, #d9541e, #b8400f 55%, #8f300a);--sci-button-hover:linear-gradient(180deg, #e8632b, #b8400f 55%, #7f2a08);--sci-badge:radial-gradient(circle at 35% 30%, #ffd23f, #9a5a0a);--sci-glow:#ffd25a52;--sci-accent:#ffd86a;--sci-glass:#0c1a2ce6;--sci-glass-strong:#081322f5;--sci-edge:#ffe08ab8;--text-muted:#dbe6f2;--surface-2:#17324f;--primary:#b8400f;--primary-hover:#a2380d;--primary-shadow:#5e1f06;--shadow-ledge:0 4px 0 0 #5e1f06cc;--shadow-clay:0 0 0 1px #ffe08a4d, 0 10px 30px #00000073}.magnets-and-motors .sci-scene{--scene-ink:#081422}.lab-plate__frame{fill:#06141ae0;stroke:#e9c46a;stroke-width:2.5px}.lab-plate--glow .lab-plate__frame{stroke:#fff1b8;filter:drop-shadow(0 0 6px #ffd678cc)}.lab-resistor__shade{fill:#0006}.panel-view__ground{fill:#071a1f}.panel-view__vignette{pointer-events:none}.panel-cable path{fill:none;stroke-linecap:round;stroke-linejoin:round}.panel-cable__edge{stroke:#05090b}.panel-cable__jacket{stroke:#56636b}.panel-cable__core{stroke:#e08a45}.panel-cable__junction{fill:#e0a35a;stroke:#1b2226;stroke-width:3px}.panel-cable__pulse{stroke:#fff1a8;opacity:.95;animation:panel-pulse var(--pulse-time,1.6s) linear infinite}@keyframes panel-pulse{to{stroke-dashoffset:var(--pulse-period,-72px)}}.panel-gauge__shade,.panel-power__shade{fill:#0006}.panel-gauge__arc,.panel-gauge__tick{fill:none;stroke:#2a1d0c;stroke-linecap:round}.panel-gauge__number,.panel-gauge__letter{fill:#2a1d0c;font-family:var(--font-display);font-weight:800}.panel-gauge__needle{transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.panel-gauge__needle path{fill:#c0261c;stroke:#5a0f08}.panel-gauge__pin{fill:#2a1d0c}.panel-gauge__leads polyline{fill:none;stroke:#d8dde2;stroke-linecap:round;stroke-linejoin:round}.panel-gauge__clip{fill:#e0a35a;stroke:#1b2226;stroke-width:2px}.panel-power__display rect{fill:#031510;stroke:#6fbf8f;stroke-width:2px}.panel-power__display--glow rect{stroke:#d9ffe6;filter:drop-shadow(0 0 6px #78ffb4cc)}.panel-power__digits{fill:#8dffb5;font-family:var(--font-display);filter:drop-shadow(0 0 4px #50ff96bf);font-weight:800}.panel-power__mark{stroke:#f2e6c4;stroke-linecap:round}.panel-power__pointer line{stroke:#fff8de;stroke-linecap:round}.panel-power__pointer g{transition:transform .3s ease-out}.panel-power__badge circle{stroke:#fff;stroke-width:2px}.panel-power__badge--plus circle{fill:#b3261e}.panel-power__badge--minus circle{fill:#1d2b3a}.panel-power__badge text{fill:#fff;font-family:var(--font-display);font-weight:800}.panel-rack__shelf{fill:#4b5862;stroke:#1b2226;stroke-width:1.5px}.panel-log__card{fill:#06141ae0;stroke:#e9c46a;stroke-width:3px}.panel-log__rule{stroke:#e9c46ab3;stroke-width:2px}@media (prefers-reduced-motion:reduce){.panel-cable__pulse{display:none}.panel-gauge__needle,.panel-power__pointer g{transition:none}}.lab-rivets circle{fill:#fff2c4;stroke:#6b4512;stroke-width:1.5px}.rule-plaque__brass{stroke:#4a300a;stroke-width:2px}.rule-plaque__glass{stroke:#0009;stroke-width:1.5px}.rule-letter{fill:#ffd98a;font-family:var(--font-display);paint-order:stroke;stroke:#030e12d9;stroke-width:5px;stroke-linejoin:round;font-weight:800}.rule-sign{fill:#ffe7a8;font-family:var(--font-display);paint-order:stroke;stroke:#030e12e6;stroke-width:6px;stroke-linejoin:round;font-weight:800}.rule-plaque__halo{fill:none;stroke:#fff1b8;stroke-width:6px;opacity:.85;animation:1.8s ease-in-out infinite rule-breathe}.rule-triangle__shade{fill:#0006}.rule-triangle__brass{stroke:#4a300a;stroke-width:3px;stroke-linejoin:round}.rule-triangle__line{stroke:#3a2508;stroke-width:5px;stroke-linecap:round}.rule-triangle__letter{fill:#2a1a05;font-family:var(--font-display);font-weight:800}.rule-triangle__times-disc{fill:#fff0c0;stroke:#3a2508;stroke-width:2px}.rule-triangle__times{fill:#2a1a05;font-family:var(--font-display);font-weight:800}.rule-shutter{opacity:0;transform-box:fill-box;transform-origin:50%;transition:transform .32s cubic-bezier(.3,1.3,.5,1),opacity .22s ease-out;transform:translate(-26px)scale(.6)}.rule-shutter--on{opacity:1;transform:none}.rule-shutter__disc{stroke:#1d262a;stroke-width:2.5px}.rule-shutter__ring{fill:none;stroke:#141c2099;stroke-width:2px}.rule-shutter__rivet{fill:#dfe7ea;stroke:#2a3438;stroke-width:1px}.lab-log__shade{fill:#0006}.lab-log__brass{stroke:#4a300a;stroke-width:2px}.lab-log__header{stroke:#4a300a;stroke-width:1.5px}.lab-log__rule{stroke:#e9c46a59;stroke-width:2px}.lab-log__answer{fill:#ffd67829;stroke:#fff1b8;stroke-width:3px}.lab-log__waiting{fill:#e9c46a99;font-family:var(--font-display);font-weight:800}@keyframes rule-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.rule-shutter{transition:none}.rule-plaque__halo{animation:none}}.sci-game.ohms-law{--sci-brass:#ffe2a3;--sci-brass-deep:#8a5c1c;--sci-frame:linear-gradient(135deg, #fff0c4, #c99a3a 38%, #ffe0a0 62%, #7a4e14);--sci-title:linear-gradient(90deg, #7ff0e0, #fff 45%, #ffd27a 75%, #ff9e5c);--sci-button:linear-gradient(180deg, #1f9c94, #137a74 55%, #0c5a56);--sci-button-hover:linear-gradient(180deg, #2bb0a7, #137a74 55%, #0a4c48);--sci-badge:radial-gradient(circle at 35% 30%, #e8a24a, #6e3a10);--sci-glow:#78f0dc47;--sci-accent:#8ff0e2;--sci-glass:#041a20e0;--sci-glass-strong:#031318f2;--sci-edge:#ffe2a3b3;--text-muted:#cde7e4;--surface-2:#0f3a3e;--primary:#137a74;--primary-hover:#10685f;--primary-shadow:#0a3f3c;--shadow-ledge:0 4px 0 0 #0a3f3ccc;--shadow-clay:0 0 0 1px #ffe2a34d, 0 10px 30px #00000073}.ohms-law .sci-scene{--scene-ink:#04161a}.watts-thing--off .watts-thing__picture{opacity:.55}.watts-plate__brass{fill:#b98a2e;stroke:#f3d27a;stroke-width:3px}.watts-line__glass{fill:#120e08db;stroke:#ffe29659;stroke-width:1.5px}.watts-line--glow .watts-line__glass{fill:#48380ef2;stroke:#fff1b8;stroke-width:4px}.watts-line__name,.watts-kilowatts{fill:#ffe08a}.watts-rank__shelf{stroke:#f3d27a;stroke-width:4px;stroke-linecap:round}.watts-ranked__bar{fill:#ffb347;stroke:#fff1b8;stroke-width:2.5px}.watts-ranked__slot{fill:#0a10164d;stroke:#fff1b88c;stroke-width:2px;stroke-dasharray:8 8}.watts-ranked__watts{fill:#ffe08a}.watts-ranked__ring{fill:#ffd67833;stroke:#fff1b8;stroke-width:5px}.en-ground{fill:#0d2a30}.en-shade{fill:#00000059}.en-plate__frame{fill:#06141ae6;stroke:#e9c46a;stroke-width:2.5px}.en-plate__halo{fill:none;stroke:#fff1b8;stroke-width:3px;opacity:.85}.en-plate--glow .en-plate__frame{stroke:#fff1b8}.en-clock__rim{fill:#b8862e;stroke:#5a3d10;stroke-width:2px}.en-clock__swept{fill:#f096288c;stroke:#b4610f;stroke-width:1.5px}.en-clock__tick{stroke:#3b2c14;stroke-width:3px;stroke-linecap:round}.en-clock__tick--top{stroke-width:5px}.en-clock__hand{stroke:#1c1408;stroke-width:7px;stroke-linecap:round}.meter-view--narrow .en-clock__hand{stroke-width:6px}.en-clock__hub{fill:#1c1408;stroke:#e9c46a;stroke-width:2px}.en-wheels__window{fill:#c9ccd0;stroke:#3c4148;stroke-width:2.5px}.en-wheel rect{stroke:#000;stroke-width:1px}.en-wheel--tenths rect{stroke:#ff8a70;stroke-width:2.5px}.en-wheel__digit{fill:#fdfdf6;font-family:var(--font-display);font-weight:800}.en-wheels__point{fill:#14171c}.en-gauge__bar{fill:#06141ae6}.en-gauge__fill{fill:#58c88a}.en-gauge__rim{fill:none;stroke:#e9c46a;stroke-width:2.5px}.en-gauge--glow .en-gauge__rim{stroke:#fff1b8;stroke-width:4px}.en-gauge__mark{stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:7 5}.en-gauge__limit--glow text{fill:#ffe9a0}.en-breaker__slot{fill:#14181d;stroke:#e9c46a;stroke-width:2px}.en-breaker__knob{fill:#eef1f4;stroke:#2b3138;stroke-width:1.5px}.en-breaker__knob--down{fill:#f0a08c}.en-breaker__tag{stroke:#5c0d09;stroke-width:2px}.en-strip__body{fill:#f1ede2;stroke:#6c6656;stroke-width:2px}.en-socket__face{fill:#fbf9f2;stroke:#8a8473;stroke-width:1.5px}.en-socket__hole{fill:#2a2a2a}.en-plug{fill:#23272e;stroke:#000;stroke-width:1.5px}.en-cable{fill:none;stroke:#23272e;stroke-width:6px;stroke-linecap:round}.en-shelf__board{fill:#8a5a2e;stroke:#4c2f14;stroke-width:1.5px}.en-thing--off .en-thing__picture{opacity:.4}.en-thing--off .sci-scene__word{opacity:.75}.sci-game.power-and-energy{--sci-brass:#ffe2a6;--sci-brass-deep:#8a5a14;--sci-frame:linear-gradient(135deg, #fff0c8, #e0a23c 38%, #ffe0a0 62%, #7a4c10);--sci-title:linear-gradient(90deg, #ffd27a, #fff6dc 42%, #9fe6dc 75%, #5cc8c0);--sci-button:linear-gradient(180deg, #17877f, #0f6660 55%, #0a4a46);--sci-button-hover:linear-gradient(180deg, #1f9a91, #0f6660 55%, #083d3a);--sci-badge:radial-gradient(circle at 35% 30%, #f2b84c, #7a4a0e);--sci-glow:#ffc86e4d;--sci-accent:#ffd98a;--sci-glass:#081e26e0;--sci-glass-strong:#05151cf2;--sci-edge:#ffe2a6b3;--text-muted:#d5e6e4;--surface-2:#123a40;--primary:#0f6660;--primary-hover:#0c5651;--primary-shadow:#073532;--shadow-ledge:0 4px 0 0 #073532cc;--shadow-clay:0 0 0 1px #ffe2a64d, 0 10px 30px #00000073}.power-and-energy .sci-scene{--scene-ink:#04161b}.grid-ground{fill:#101a36}.grid-plate__frame{fill:#0a1026e6;stroke:#ffd9a8;stroke-width:2.5px}.grid-plate__frame--blank{fill:#0a102673;stroke:#ffd9a873;stroke-dasharray:7 6}.grid-plate__halo{fill:none;stroke:#fff3d6;stroke-width:3px;opacity:.9}.grid-plate--glow .grid-plate__frame{stroke:#fff3d6}.grid-plate--live .grid-plate__frame{fill:#463408eb;stroke:#ffe27a;stroke-width:3.5px}.grid-plate--live .sci-scene__word{fill:#fff2b8}.grid-slot rect{fill:#0a102652;stroke:#fff0d6b3;stroke-width:2.5px;stroke-dasharray:10 8}.grid-ring{fill:#ffe29629;stroke:#fff3d6;stroke-width:5px}.grid-arrow line{stroke:#ffe9c4;stroke-width:4px;stroke-linecap:round}.grid-arrow path{fill:#ffe9c4}.grid-arrow--flow line{stroke-width:6px}.grid-leader{stroke:#ffe9c4cc;stroke-width:2px;stroke-dasharray:5 5}.grid-wire__end{fill:#ffe9c4;stroke:#1a2140;stroke-width:1.5px}.grid-mark circle{stroke:#0a1026;stroke-width:2px}.grid-mark path{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.grid-mark--yes circle{fill:#1f8a4c}.grid-mark--no circle{fill:#b3402e}.grid-danger__sign{fill:#ffd21f;stroke:#14110a;stroke-width:3px;stroke-linejoin:round}.grid-danger__bolt{fill:#14110a}.grid-cue{display:none}.grid-cue>path:not(.grid-cue__head){fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round}.grid-cue__head{fill:#fff}.grid-blades{transform-box:fill-box;transform-origin:50%}.grid-blades--turning{animation:6s linear infinite grid-turn}.grid-blades__sweep{fill:none;stroke:none}.grid-blade{fill:#f6f8fb;stroke:#7d8a9c;stroke-width:1.2px;stroke-linejoin:round}.grid-turbine__cap{fill:#e8edf3;stroke:#7d8a9c;stroke-width:1.5px}.grid-source__idle{filter:none;opacity:.82}.grid-falls line{stroke:#ffffffe6;stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 14;animation:.7s linear infinite grid-fall}.grid-puffs circle{fill:#ffffffd9;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite grid-puff}.grid-sun__glow{fill:#ffd66e4d}.grid-sun__disc{fill:#ffd95a;stroke:#fff3c0;stroke-width:2.5px}.grid-sun__ray{stroke:#ffe680;stroke-width:4px;stroke-linecap:round;stroke-dasharray:12 12;animation:1s linear infinite grid-ray}.grid-bolt circle{fill:#ffd21f;stroke:#fff3c0;stroke-width:3px}.grid-bolt path{fill:#2a1d00}.grid-bolt{animation:1.6s ease-in-out infinite grid-glow}.grid-glass__frame{fill:#06140f;stroke:#ffd9a8;stroke-width:3px}.grid-glass--glow .grid-glass__frame{stroke:#fff3d6;stroke-width:6px}.grid-glass__lines line{stroke:#78e6aa29;stroke-width:1px}.grid-glass__zero{stroke:#beffdcb3;stroke-width:2px;stroke-dasharray:6 5}.grid-glass__sign{fill:#c8ffe1d9;font-family:var(--font-display);font-weight:800}.grid-trace{fill:none;stroke:#9dffbf;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.grid-trace--glow{stroke:#5aff964d;stroke-width:11px}.grid-bracket path{fill:none;stroke:#ffe9c4;stroke-width:3px;stroke-linecap:round}.grid-screen__title{fill:#ffe9c4}.grid-wire>path,.grid-arrow--wire line{fill:none;stroke:#d9dfe8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.grid-arrow--wire path{fill:#d9dfe8}.grid-current__dot{fill:#ffe27a;stroke:#5c4200;stroke-width:1.5px}.grid-current--dc .grid-current__dot{animation:1.1s linear infinite grid-slide}.grid-current--ac .grid-current__dot{animation:.9s ease-in-out infinite alternate grid-shuttle}.grid-iron{stroke:#1d232b;stroke-width:2.5px}.grid-iron__shine{fill:none;stroke:#ffffff29;stroke-width:2px}.grid-flux path:not(.grid-flux__head){fill:none;stroke:#8cdcffe6;stroke-width:4px;stroke-linecap:round;stroke-dasharray:14 12}.grid-flux--ac path{animation:.9s ease-in-out infinite alternate grid-flux}.grid-flux__head{fill:#8cdcfff2}.grid-coil__edge{stroke:#3d1d06;stroke-linecap:round}.grid-coil__wire{stroke:#d9813a;stroke-linecap:round}.grid-coil__shine{stroke:#ffe2bee6;stroke-linecap:round}.grid-coil--covered rect{fill:#0a1026f0;stroke:#ffd9a8;stroke-width:2.5px}.grid-leads line{stroke:#d9813a;stroke-width:4px;stroke-linecap:round}.grid-leads circle{fill:#ffd9a8;stroke:#3d1d06;stroke-width:2px}.grid-ac circle{fill:#0a1026e6;stroke:#ffd9a8;stroke-width:3px}.grid-ac path{fill:none;stroke:#9dffbf;stroke-width:4px;stroke-linecap:round}.grid-wires .grid-wire>path:not(.grid-wire__head){fill:none;stroke:#e6ebf2;stroke-width:3px;stroke-linecap:round}.grid-wires .grid-wire--line>path:not(.grid-wire__head){stroke:#ffe9a8}.grid-wire__head{fill:#ffe9c4;stroke:#1a2140;stroke-width:1.5px;stroke-linejoin:round}.grid-kite__sail{fill:#ff6b5e;stroke:#5a1009;stroke-width:2px;stroke-linejoin:round}.grid-kite__spar{fill:none;stroke:#5a1009;stroke-width:1.5px}.grid-kite__tail{fill:none;stroke:#ffd21f;stroke-width:3px;stroke-linecap:round}.grid-ball circle{fill:#ff6b5e;stroke:#5a1009;stroke-width:2px}.grid-ball path{fill:none;stroke:#fff;stroke-width:2.5px}.grid-span__wire{fill:none;stroke:#e6ebf2;stroke-width:3px;stroke-linecap:round}.grid-span__heat{fill:none;stroke:#ff7a2f;stroke-linecap:round}.grid-head{fill:#ffe9c4}.grid-heat__track{fill:#0a1026cc;stroke:#ffd9a899;stroke-width:1.5px}.grid-heat__fill{fill:#ff7a2f;stroke:#ffd9a8;stroke-width:1.5px}.grid-unit__block{fill:#101e2cdb;stroke:#ffd9a8b3;stroke-width:2px}.grid-unit__top{fill:#4f9a54;opacity:.9}.units-view--narrow .grid-unit__top{fill:none}.grid-unit__course{stroke:#ffd9a838;stroke-width:2px;stroke-linecap:round}.grid-unit__caption,.grid-unit__name{fill:#ffe9c4}.grid-unit__amount,.grid-hop__words{fill:#ffe27a}.grid-bar__track{fill:#0a1026d1;stroke:#ffd9a8;stroke-width:2.5px}.grid-bar--supply .grid-bar__fill{fill:#6fd08c}.grid-bar--demand .grid-bar__fill{fill:#ffb347}.grid-bar__fill{stroke:#fff3d6;stroke-width:2px}.grid-bar__name,.grid-time,.grid-rating{fill:#ffe9c4}@keyframes grid-turn{to{rotate:360deg}}@keyframes grid-fall{to{stroke-dashoffset:-24px}}@keyframes grid-ray{to{stroke-dashoffset:-24px}}@keyframes grid-puff{0%{opacity:.85;translate:0;scale:.7}to{opacity:0;translate:0 -26px;scale:1.5}}@keyframes grid-glow{50%{opacity:.7}}@keyframes grid-slide{to{translate:var(--dx) var(--dy)}}@keyframes grid-shuttle{to{translate:var(--dx) var(--dy)}}@keyframes grid-flux{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:reduce){.grid-blades--turning,.grid-falls line,.grid-puffs circle,.grid-sun__ray,.grid-bolt,.grid-current__dot,.grid-flux--ac path{animation:none}.grid-current__dot{display:none}.grid-cue{display:inline}}.sci-game.power-grid{--sci-brass:#ffe3c2;--sci-brass-deep:#8a4a2a;--sci-frame:linear-gradient(135deg, #fff0dc, #f0a070 38%, #ffe2c0 62%, #7a3c24);--sci-title:linear-gradient(90deg, #9fd4ff, #fff 40%, #ffd9a8 72%, #ff9d8a);--sci-button:linear-gradient(180deg, #23875a, #1a6c47 55%, #124d33);--sci-button-hover:linear-gradient(180deg, #2b9a68, #1a6c47 55%, #0e402a);--sci-badge:radial-gradient(circle at 35% 30%, #ffb27a, #8a3c1c);--sci-glow:#ffbe8c4d;--sci-accent:#ffd9a8;--sci-glass:#0e1630e0;--sci-glass-strong:#090f24f2;--sci-edge:#ffe3c2b3;--text-muted:#d8e0f0;--surface-2:#1c2a52;--primary:#1a6c47;--primary-hover:#155a3b;--primary-shadow:#0c3a26;--shadow-ledge:0 4px 0 0 #0c3a26cc;--shadow-clay:0 0 0 1px #ffe3c24d, 0 10px 30px #00000073}.power-grid .sci-scene{--scene-ink:#060b20}@media (width<=599px){.power-grid .gem__label{padding-right:18px}}.canal__tufts path{fill:none;stroke:#7fae45;stroke-width:2.5px;stroke-linecap:round}.canal__staff-post{fill:#3b2614;stroke:#00000080;stroke-width:1.5px}.canal__band--0{fill:#f4e7c4}.canal__band--1{fill:#2d7aa0}.canal__band{stroke:#140c04b3;stroke-width:1.5px}.canal__band-digit{font-family:var(--font-display);font-weight:800}.canal__band-digit--0{fill:#20160a}.canal__band-digit--1{fill:#fff}.canal__staff-mark{stroke:#fff;stroke-width:3px;stroke-dasharray:5 4;opacity:.9}.canal__leg{stroke:#6b4321;stroke-width:8px;stroke-linecap:round}.canal__ledger{stroke:#7d5129;stroke-width:5px;stroke-linecap:round}.canal__brace line{stroke:#573519;stroke-width:4px;stroke-linecap:round}.canal__bent--back,.canal__layer--back{opacity:.9}.canal__wall{fill:#3d250f;stroke:#0006;stroke-width:1px}.canal__near{stroke:#2e1b0b;stroke-width:1.5px}.canal__rim{stroke:#e8b47a;stroke-width:3px;stroke-linecap:round}.canal__seam{stroke:#3b2410;stroke-width:1.5px}.canal__surface{stroke:#ebfcfff2;stroke-width:2.5px}.canal__cap{fill:#7a4c25;stroke:#2e1b0b;stroke-width:1.5px}.canal__marks{fill:none;stroke:#ffffffe6;stroke-width:2.5px;stroke-linecap:round;animation:canal-run var(--run,1s) linear infinite}.canal__marks--faint{stroke:#ffffff8c;stroke-width:1.8px}.canal__marks--fall{stroke:#ffffffbf;stroke-width:2px}.canal__marks--pipe{stroke:#fff9;stroke-width:2.5px}.canal__sheet{fill:none;stroke-linecap:round;opacity:.95}.canal__ride{fill:none;stroke:#6fd0f6;stroke-linecap:round;opacity:.85}.canal__foam{fill:#f0fdffd9;transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite alternate canal-foam}.canal__foam--b{fill:#e1f8ffa6;animation-duration:.9s}.canal__splash circle{fill:#e9faff;opacity:0;animation:.9s ease-out infinite canal-splash;animation-delay:calc(var(--k) * .22s + .22s)}.canal__pit-wall,.canal__pit-lip{stroke:#37322c;stroke-width:2px}.canal__stone{fill:#9a9284;stroke:#47413a;stroke-width:1.5px}.canal__ripples ellipse{fill:none;stroke:#ebfcffd9;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite canal-ripple;animation-delay:calc(var(--k) * .55s)}.canal__spin{transform-box:fill-box;animation:canal-turn var(--turn,4s) linear infinite}.canal__wheel--out image{opacity:.85}.canal__hoist line{stroke:#6b4321;stroke-width:6px;stroke-linecap:round}.canal__hoist .canal__rope{stroke:#e9d9a8;stroke-width:2px}.canal__cue{display:none}.canal__cue path,path.canal__cue{fill:none;stroke:#fffffff2;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.canal__turn-head{fill:#fff}.canal__recess{fill:#0d1c26}.canal__board{fill:#a8743c;stroke:#4a2d15;stroke-width:1.5px}.canal__plank{stroke:#6b4321;stroke-width:1px}.canal__collar{fill:#b98a2e;stroke:#4e3810;stroke-width:1px}.canal__off rect{fill:#0a141ee6;stroke:#ffd98a;stroke-width:2.5px}.canal__off text{fill:#ffd98a;font-family:var(--font-display);font-weight:800}.canal__post{fill:#6b4321;stroke:#2e1b0b;stroke-width:1px}.canal__paddle line{stroke:#f0e2b4;stroke-width:3.5px;stroke-linecap:round}.canal__paddle-hub{fill:#8a5a2e;stroke:#2e1b0b;stroke-width:1.5px}.canal__plate{fill:#081a26f2;stroke:#e8c66a;stroke-width:3px}.canal__plate-num{fill:#fff;font-family:var(--font-display);font-weight:800}.canal__plate-cap{fill:#d6eef7;font-family:var(--font-display);font-weight:700}.canal__counter--moving .canal__plate{stroke:#ffe27a;stroke-width:4px}@keyframes canal-run{to{stroke-dashoffset:var(--pattern,-40px)}}@keyframes canal-turn{to{rotate:360deg}}@keyframes canal-splash{0%{opacity:.95;translate:0}to{opacity:0;translate:0 -16px}}@keyframes canal-foam{to{opacity:.7;scale:1.15 .85}}@keyframes canal-ripple{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.3}}@media (prefers-reduced-motion:reduce){.canal__marks,.canal__spin,.canal__splash circle,.canal__foam,.canal__ripples ellipse{animation:none}.canal__marks{display:none}.canal__cue{display:inline}}.canal__bank--back{filter:brightness(.8);opacity:.85}.flow-bench__ground{fill:#0d2418}.flow-bench__vignette{pointer-events:none}.flow-bench__tray-cast{fill:#0006}.flow-bench__tray-rim{stroke:#3a2110;stroke-width:1.5px}.flow-bench__tray-floor{fill:#1d2a24;stroke:#fff0cd40;stroke-width:1px}.flow-bench__plate rect{fill:#0a1610d9;stroke:#fff0cd8c;stroke-width:1.5px}.flow-bench__result{animation:.3s ease-out both sci-scene-arrive}.flow-bench__carried,.flow-bench__spare{pointer-events:none}.flow-bench__spare-shade{fill:#00000059}.flow-bench__spare-letter{fill:#2a1d0c;font-family:var(--font-display);font-weight:800}.flow-wire path{fill:none;stroke-linecap:round;stroke-linejoin:round}.flow-wire__edge{stroke:#2c3036}.flow-wire__metal{stroke:#c9d1db}.flow-wire__shine{stroke:#fff;opacity:.8}@media (prefers-reduced-motion:reduce){.flow-bench__result{animation:none}}.flow-both__sign circle{fill:#0a1610d9;stroke:#fff0cdb3;stroke-width:2px}.flow-both__sign path{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.junction__line path{fill:none;stroke-linecap:round;stroke-linejoin:round}.junction__wire-shadow{stroke:#00000057}.junction__wire-edge{stroke:#080c0abf}.junction__wire-coat{stroke:#f2b632}.junction__wire-shine{stroke:#ffe9a6;opacity:.8}.junction__wood-shadow{stroke:#00000052}.junction__wood{stroke:#9a6233}.junction__wood-inner{stroke:#4b2c14}.junction__water{stroke:#2f8fd6}.junction__flow{stroke:#fffbe0;stroke-dasharray:var(--dash) var(--gap);animation:junction-flow var(--ms) linear infinite}.junction--channels .junction__flow{stroke:#c9ecff;opacity:.85}.junction__arrow{fill:#fff7d0;stroke:#2a1a05;stroke-width:2px;stroke-linejoin:round;paint-order:stroke}.junction--channels .junction__arrow{fill:#eaf8ff;stroke:#0c2c44}.junction__dot-shadow{fill:#00000059}.junction__dot{fill:#d98a4a;stroke:#4a240c;stroke-width:2.5px}.junction__dot-shine{fill:#ffd9a8;opacity:.75}.junction__basin-wood{fill:#9a6233;stroke:#4b2c14;stroke-width:3px}.junction__basin-water{fill:#2f8fd6;stroke:#1c5f96;stroke-width:2px}.junction__plaque rect{fill:#06141edb;stroke:var(--sci-brass,#ffe3b0);stroke-width:2.5px}.junction__small{fill:#cfe9f7;stroke-width:5px}.junction__end{fill:#d9eef7}@keyframes junction-flow{to{stroke-dashoffset:calc(-1 * (var(--dash) + var(--gap)))}}@media (prefers-reduced-motion:reduce){.junction__flow{animation:none}}.sci-game.push-and-flow{--sci-brass:#ffe3b0;--sci-brass-deep:#9a5a2a;--sci-frame:linear-gradient(135deg, #fff1cf, #d98a4a 38%, #ffd9a0 62%, #8a4a22);--sci-title:linear-gradient(90deg, #7fe0ff, #b8f28a 50%, #ffd76a);--sci-button:linear-gradient(180deg, #2f9bd8, #1675b3 55%, #0f5a8c);--sci-button-hover:linear-gradient(180deg, #45ace6, #1675b3 55%, #0c4d7a);--sci-badge:radial-gradient(circle at 35% 30%, #5cc46a, #1d6b34);--sci-glow:#8cdcff4d;--sci-accent:#9fe6ff;--sci-glass:#081e2ee0;--sci-glass-strong:#061622f2;--sci-edge:#ffe3b0b3;--text-muted:#cfe4ee;--surface-2:#12384f;--primary:#1675b3;--primary-hover:#12649a;--primary-shadow:#0a3d5e;--shadow-ledge:0 4px 0 0 #0a3d5ecc;--shadow-clay:0 0 0 1px #ffe3b04d, 0 10px 30px #00000073}.push-and-flow .sci-scene{--scene-ink:#06141c}.bench{--beam:5px;--brass-line:#4a3208;width:100%;height:auto;display:block}.bench--narrow{--beam:4.5px}.bench text{font-family:var(--font-display);font-weight:800}.bench__stage--wiggle-0{animation:.42s ease-in-out bench-wiggle-0}.bench__stage--wiggle-1{animation:.42s ease-in-out bench-wiggle-1}.bench__dim{fill:#05041880}.bench__brass{stroke:var(--brass-line);stroke-width:1.5px}.bench__post rect,.bench__prism>rect{stroke:var(--brass-line);stroke-width:1px}.bench__rail>rect{stroke:var(--brass-line);stroke-width:1.5px}.bench__ticks{fill:none;stroke:#4a3208bf;stroke-width:1.5px}.bench__rail-shine{fill:none;stroke:#ffffff8c;stroke-width:1.5px;stroke-linecap:round}.bench__carriage circle{fill:#5a3c0c;stroke:#ffe9a8;stroke-width:1.5px}.bench__panel{stroke:#281c06b3;stroke-width:1.5px}.bench__band{fill:none;stroke:#34281447;stroke-width:1px}.bench__band--pale{fill:#ffffff80;stroke:#fff;stroke-width:2px;stroke-dasharray:6 5}.bench__band--missing{fill:#120e2edb;stroke:#ffd98a;stroke-width:2px;stroke-dasharray:6 5}.bench__band--lit{fill:currentColor;stroke:#ffffffeb;stroke-width:2px;animation:bench-fade .42s ease-out var(--d,0s) both}.bench__band--white{fill:#fff;stroke:#fff;stroke-width:2px;animation:bench-fade .42s ease-out var(--d,0s) both}.bench__halo{mix-blend-mode:screen;animation:bench-fade .52s ease-out var(--d,0s) both}.bench__band--ghost{fill:#3c326e8c;stroke:#cfc6f2;stroke-width:2px;stroke-dasharray:5 5}.bench__answer rect{fill:none;stroke:#fff;stroke-width:5px;animation:.5s ease-out both bench-pop}.bench__answer .bench__answer-glow{stroke:currentColor;stroke-width:11px;opacity:.55}.bench__light{mix-blend-mode:screen}.bench__beam{fill:none;stroke:currentColor;stroke-width:var(--beam);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:bench-draw .38s ease-out var(--d,0s) both}.bench__beam--glow{stroke-width:calc(var(--beam) * 2.6);opacity:.3}.bench__beam--haze{stroke-width:calc(var(--beam) * 5.5);opacity:.1}.bench__beam--white{stroke:#fff;stroke-width:calc(var(--beam) * 1.6)}.bench__beam--white.bench__beam--glow{stroke:#fff3c4;stroke-width:calc(var(--beam) * 4)}.bench__beam--white.bench__beam--haze{stroke:#fff3c4;stroke-width:calc(var(--beam) * 8)}.bench__beam--core{stroke:#fff;stroke-width:calc(var(--beam) * .3);opacity:.7}.bench__flow{fill:none;stroke:#fff;stroke-width:calc(var(--beam) * .7);stroke-linecap:round;stroke-dasharray:.035 .215;opacity:.55;animation:bench-fade .3s ease-out calc(var(--d,0s) + .38s) both, bench-flow 1.5s linear infinite}.bench__beam--thin{stroke-width:calc(var(--beam) * .55);animation-duration:.16s}.bench__beam--pale,.bench__beam--pale-thin{stroke:#ffffff9e;stroke-width:calc(var(--beam) * .6)}.bench__beam--pale-thin{stroke-width:calc(var(--beam) * .4);animation-duration:.16s}.bench__ghost{fill:none;stroke:#cfc6f2;stroke-width:calc(var(--beam) * .7);stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round;animation:.5s ease-out .6s both bench-fade,1.4s linear infinite bench-march}.bench__mote{fill:#fffbe6;opacity:.75;animation:bench-drift 3.6s ease-in-out var(--d,0s) infinite}.bench__lamp:not(.bench__lamp--on) .bench__lantern{opacity:.88}.bench__lens{fill:#221d3d;stroke:#14102a;stroke-width:1.5px}.bench__lens-shine{fill:none;stroke:#ffffff80;stroke-width:2.5px;stroke-linecap:round}.bench__lamp--on .bench__lens{fill:#fffbe0;stroke:#fff}.bench__lamp-glow{animation:2.4s ease-in-out infinite bench-pulse}.bench__flare ellipse{fill:#fff;opacity:.85}.bench__flare{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite bench-flare}.bench__prism,.bench__rise{transition:transform .7s cubic-bezier(.2,.8,.3,1),opacity .4s}.bench__crystal--parked{opacity:.75}.bench__twinkle{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite bench-twinkle}.bench__twinkle--late{animation-delay:1.7s}.bench__cover{transition:opacity .45s,transform .45s}.bench__shutter{stroke:#0a081ee6;stroke-width:2px}.bench__slats{fill:none;stroke:#b58bff33;stroke-width:2px;stroke-linecap:round}.bench__ask-glow{animation:2.2s ease-in-out infinite bench-pulse}.bench__cover text{fill:#ffd98a;stroke:#5a3c0c;stroke-width:6px;stroke-linejoin:round;paint-order:stroke fill}.bench__cover--lifted{opacity:0;pointer-events:none;transform:translateY(-28px)}.bench__label,.bench__letter{fill:#fff;stroke:#08061aeb;stroke-width:6px;stroke-linejoin:round;paint-order:stroke fill}.bench__words{animation:bench-fade .35s ease-out var(--d,0s) both}.bench__letter{stroke-width:5px}.bench__ask circle{fill:#120e2eeb;stroke:#ffd98a;stroke-width:2.5px}.bench__label--ask{fill:#ffd98a;stroke-width:3px}.bench__label--ghost{fill:#dcd4fa;font-style:italic}.bench__arrow{fill:#ffd98a;stroke:#08061aeb;stroke-width:2px;stroke-linejoin:round;animation:1.2s ease-in-out infinite bench-nudge}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .bench__flow,:root:not([data-motion=full]) .bench__motes{display:none}}:root[data-motion=reduce] .bench__flow,:root[data-motion=reduce] .bench__motes{display:none}@keyframes bench-draw{0%{stroke-dashoffset:1px}}@keyframes bench-flow{to{stroke-dashoffset:-.25px}}@keyframes bench-march{to{stroke-dashoffset:-14px}}@keyframes bench-fade{0%{opacity:0}}@keyframes bench-pop{0%{opacity:0;stroke-width:16px}}@keyframes bench-pulse{50%{opacity:.6}}@keyframes bench-flare{50%{opacity:.7;scale:.8}}@keyframes bench-twinkle{0%,70%,to{opacity:0;scale:.2}82%{opacity:.95;scale:1}}@keyframes bench-drift{0%,to{opacity:.2;translate:0}50%{opacity:.85;translate:9px -3px}}@keyframes bench-nudge{50%{translate:6px}}@keyframes bench-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes bench-wiggle-1{30%{translate:-6px}60%{translate:5px}}.bench--dragging .bench__prism,.bench--dragging .bench__rise{transition:none}.light-scene{width:100%;height:auto;display:block}.light__dim{fill:#05041a}.light__word{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#080618eb;stroke-width:7px;stroke-linejoin:round;font-weight:800}.light__word--arrive{animation:.52s ease-out both light-arrive}.light__unknown{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite light-pulse}.light__unknown-glow{fill:#ffd16638}.light__unknown-rim{fill:#6b4a12;stroke:#ffd98a;stroke-width:3px}.light__unknown-glass{fill:#151226;stroke:#c9922e;stroke-width:2px}.light__unknown-dots{fill:none;stroke:#ffd98a8c;stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.light__unknown text{fill:#ffd98a;font-family:var(--font-display);font-weight:800}.light__stage--wiggle-0{animation:.42s ease-in-out light-wiggle-0}.light__stage--wiggle-1{animation:.42s ease-in-out light-wiggle-1}.light__lens-rim{fill:#3d2a08}.light__lens-heart{fill:#fff;opacity:.75;animation:2.6s ease-in-out infinite light-breathe}.mix__shine{animation:2.6s ease-in-out infinite light-breathe}.light__beam-glow{opacity:.6}.light__beam-heart{fill:#fff;opacity:.6}.light__flow{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 30;opacity:.85;animation:1.1s linear infinite light-flow}.mix__spot--hidden{fill:#151226b8;stroke:#ffd98acc;stroke-width:3px;stroke-dasharray:9 8}.mix__overlap{animation:.52s ease-out both light-arrive}.mix__overlap--hidden{animation:none}.mix__texture{opacity:.12;mix-blend-mode:multiply;pointer-events:none}.mix__lamp{animation:.42s ease-out both light-arrive}.filter__post rect{fill:#8a6420;stroke:#3d2a08;stroke-width:1.5px}.filter__post .filter__carriage{fill:#c9922e}.filter__rail{fill:#b5822a;stroke:#3d2a08;stroke-width:2px}.filter__rail-shine{stroke:#ffe9a8;stroke-width:2px;stroke-linecap:round;opacity:.75}.filter__screen-frame{fill:#6b4a12;stroke:#e2b04a;stroke-width:4px;stroke-linejoin:round}.filter__screen-face{fill:#d9d4e6}.filter__beam--out,.filter__landing,.filter__stop-sign,.filter__no-landing{animation:.52s ease-out both light-arrive}.filter__landing{stroke:#fff;stroke-width:2px;stroke-opacity:.8}.filter__no-landing{fill:#15122659;stroke:#241d3a;stroke-width:2.5px;stroke-dasharray:6 5}.filter__glass{fill-opacity:.6}.filter__glint{fill:#fff;opacity:.4}.filter__frame{fill:none;stroke:#c9922e;stroke-width:9px;stroke-linejoin:round}.filter__frame-shine{fill:none;stroke:#ffe9a8;stroke-width:2px;stroke-linejoin:round;opacity:.8}.filter__meet{opacity:.55}.filter__stop-sign circle{fill:#151226e6;stroke:#fff;stroke-width:4px}.filter__stop{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round}.sky__sun{animation:.52s ease-out both light-arrive}.sky__sun-disc{fill:#ffd95e;stroke:#fff3c0;stroke-width:3px}.sky__sun-heart{fill:#fff6c9;opacity:.7}.sky__rays{transform-box:fill-box;transform-origin:50%;animation:36s linear infinite light-turn}.sky__rays line{stroke:#ffe58a;stroke-width:5px;stroke-linecap:round}.sky__band{fill:none}.sky__bow{animation:.7s ease-out both light-arrive}.sky__bow-glow{fill:none;stroke:#fff;opacity:.5}.sky__shimmer{fill:none;stroke:#fff;opacity:0;animation:3.2s ease-in-out infinite light-shimmer}.sky__bow--second{opacity:.55}.sky__band--hidden{stroke-dasharray:10 8}.sky__ghost circle{fill:none;stroke:#ffd98ad9;stroke-width:3px;stroke-dasharray:10 9}.sky__rain{animation:1.5s linear infinite light-fall}.sky__rain line{stroke:#e0f0ff9e;stroke-width:2.5px;stroke-linecap:round}.sky__shadow{fill:#040c0a80}.drop__body{fill:#78bef024}.drop__rim{fill:none;stroke:#d6f0ffd9;stroke-width:3px}.drop__glow{fill:none;stroke:#fff;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.drop__fan-glow path{fill:none;stroke-width:12px;stroke-linecap:round;opacity:.6}.drop__ray line{stroke:#fff;stroke-width:7px;stroke-linecap:round}.drop__ray--bounce,.drop__spark,.drop__fan{animation:.52s ease-out both light-arrive}.drop__spark{fill:#fff;stroke:#ffe58a;stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:.52s ease-out both light-arrive,1.6s ease-in-out .52s infinite light-twinkle}.drop__fan line{stroke-width:6px;stroke-linecap:round}.drop__step{fill:#c9f0ff}@keyframes light-arrive{0%{opacity:0}}@keyframes light-pulse{50%{scale:1.07}}@keyframes light-breathe{50%{opacity:.45}}@keyframes light-flow{to{stroke-dashoffset:-33px}}@keyframes light-turn{to{rotate:360deg}}@keyframes light-shimmer{50%{opacity:.16}}@keyframes light-fall{to{translate:var(--drift,-134px) var(--fall,480px)}}@keyframes light-twinkle{50%{scale:.72}}@keyframes light-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes light-wiggle-1{30%{translate:-6px}60%{translate:5px}}.filter__shelf{fill:#8a6420;stroke:#3d2a08;stroke-width:1.5px}.filter__spare{cursor:grab}.rainbow-prism .sci-medal--gold .sci-medal__art{filter:brightness(1.18)saturate(1.25)drop-shadow(0 6px 10px #0000008c)}.space-view text{font-family:var(--font-display);font-weight:800}.space__tail{opacity:.85}.space__head{fill:#fff}.space__glint{fill:#fff;opacity:.9;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite space-twinkle}.space__travel{animation:space-travel var(--t,.9s) cubic-bezier(.3, .7, .3, 1) both}.space__track{fill:none;stroke:#bee1ff9e;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 13}.space__markers circle{fill:#0b1440;stroke:#9fd4ff;stroke-width:2.5px}.space__bracket{fill:none;stroke:#cfe4ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.space__ring{fill:none;stroke:#bee1ff80;stroke-width:3px;stroke-dasharray:2 12;stroke-linecap:round}.space__arc{fill:none;stroke:#a8d8ff;stroke-linecap:round}.space__orbit--circling{animation:2.2s linear infinite space-lap}.space__lap{fill:#ffe27a;stroke:#6a4a08;stroke-width:2px;animation:.4s ease-out both space-fade}.space__lap--half{fill:#ffe27a6b;stroke-dasharray:3 3}.space__plaque-frame{stroke:#030618e6;stroke-width:1.5px}.space__plaque-glass{stroke:#000000b3;stroke-width:1.5px;opacity:.95}.space__plaque-shine{fill:none;stroke:#fff3;stroke-width:2.5px;stroke-linecap:round}.space__badge{fill:#101c52;stroke:#9fc4ff;stroke-width:2.5px}.space__icon{fill:none;stroke:#e2f0ff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.space__icon-hand,.space__icon-mark{stroke:#ff9fd4}.space__icon-dot{fill:#fff;stroke:none}.space__value text,.space__label,.space__tie text{fill:#fff}.space__label{fill:#cfe4ff}.space__value--arrive,.space__tie{transform-box:fill-box;transform-origin:50%;animation:.52s cubic-bezier(.2,1.3,.4,1) both space-pop}.space__sign{fill:#ffd4ec;paint-order:stroke;stroke:#04061ce6;stroke-width:6px;stroke-linejoin:round}.space__lane-frame{stroke:#030618e6;stroke-width:1.5px}.space__lane-glass{opacity:.9}.space__lane-line{fill:none;stroke:#bee1ff38;stroke-width:2.5px;stroke-dasharray:3 14;stroke-linecap:round}.space__start rect{fill:#fff;opacity:.85}.space__gone{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;animation:.5s ease-out .4s both space-fade}.space__lane-halo,.space__term-halo{fill:none;stroke:#fff3c4;stroke-width:6px;opacity:.85;animation:1.8s ease-in-out infinite space-breathe}@keyframes space-travel{0%{translate:var(--fx,0) var(--fy,0)}}@keyframes space-lap{to{rotate:360deg}}@keyframes space-twinkle{50%{opacity:.55;scale:.6}}@keyframes space-fade{0%{opacity:0}}@keyframes space-pop{0%{opacity:0;scale:.6}}@keyframes space-breathe{50%{opacity:.4}}.space__slot{fill:#ffffff0d;stroke:#ffe27a;stroke-width:2.5px;stroke-dasharray:10 8}.space__plaque--tile .space__plaque-glass{fill:#2a2350}.space__plaque--tile .space__plaque-frame{stroke:#ffe27a;stroke-width:2px}.space__tile--held .space__plaque-frame{stroke-width:4px}.board-view{--line:7px}.board-view--narrow{--line:6.5px}.board-view text{font-family:var(--font-display);font-weight:800}.board__screen-frame{stroke:#0e1c4a;stroke-width:1.5px}.board__screen-glass{stroke:#000000b3;stroke-width:2px;opacity:.93}.board__screen-shine{fill:none;stroke:#ffffff29;stroke-width:3px;stroke-linecap:round}.board__lamps circle{fill:#7fd4ff;animation:board-blink 2.4s ease-in-out var(--d,0s) infinite}.board__lamps circle:nth-child(2){fill:#ff8fd0}.board__stopwatch circle{fill:none;stroke:#d6ecff;stroke-width:2.5px}.board__stopwatch rect{fill:#d6ecff}.board__stopwatch path{fill:none;stroke:#d6ecff;stroke-width:2.5px;stroke-linecap:round}.board__tick{fill:none;stroke:#7dffb0;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.board__cell rect{stroke:#6ea4ff;stroke-width:2px}.board__cell-shine{fill:none;stroke:#ffffff38;stroke-width:2.5px;stroke-linecap:round}.board__cell text{fill:#eaf5ff}.board__cell--arrive{transform-box:fill-box;transform-origin:50%;animation:board-pop .38s ease-out var(--d,0s) both}.board__comma{fill:#9bd6ff}.board__point{fill:#ffd98a;stroke:#5a3a00;stroke-width:1.5px}.board__unit{fill:#cfe4ff}.board__hidden rect{stroke:#6ea4ff;stroke-width:2px;stroke-dasharray:9 7}.board__hop path{fill:none;stroke:#ffd98a;stroke-width:3.5px;stroke-linecap:round}.board__hop .board__hop-head{fill:#ffd98a;stroke-width:1.5px;stroke-linejoin:round}.board__hop-start{fill:none;stroke:#ffd98a;stroke-width:2.5px}.board__hop-point{fill:#ffe27a;stroke:#04061c;stroke-width:3px;paint-order:stroke}.board__hops--numbered .board__hop{animation:board-fade .36s ease-out var(--d,0s) both}.board__hops--numbered .board__hop path{stroke:#fff2c4;stroke-width:4.5px}.board__hop-number{fill:#fff2c4;paint-order:stroke;stroke:#04061c;stroke-width:5px;stroke-linejoin:round}.board__mantissa{fill:#fff}.board__power rect{stroke:#ffe1f1;stroke-width:3px}.board__power text{fill:#fff}.board__power--arrive{transform-box:fill-box;transform-origin:50%;animation:.46s ease-out both board-pop}.board__op-face{fill:#0d1642}.board__op text{fill:#fff}.board__row{transition:opacity .4s ease-out}.board__row--dim{opacity:.5}.board__glow{fill:#7dffb01a;stroke:#7dffb0;stroke-width:3.5px;animation:.45s ease-out both board-fade}.gate__line{fill:none;stroke:#9fd8ff;stroke-linecap:round;stroke-linejoin:round}.gate__line--tail{stroke-width:calc(var(--line) * .6);stroke-dasharray:2 9;opacity:.55}.gate__glows{mix-blend-mode:screen;animation:.7s ease-out both board-fade}.gate__line--haze{stroke-width:calc(var(--line) * 4.4);opacity:.16}.gate__line--glow{stroke-width:calc(var(--line) * 2.3);opacity:.36}.gate__line--body{stroke-width:var(--line);stroke-dasharray:1;stroke-dashoffset:0;animation:.9s ease-out both board-draw}.gate__line--core{stroke:#fff;stroke-width:calc(var(--line) * .34);opacity:.9;stroke-dasharray:1;stroke-dashoffset:0;animation:.9s ease-out both board-draw}.gate__line--shimmer{stroke:#fff;stroke-width:calc(var(--line) * .5);stroke-dasharray:2.5 22.5;opacity:.8;animation:2.2s linear infinite board-flow}.gate__crests circle{fill:#fff;stroke:#2c4f9e;stroke-width:2px;animation:.5s ease-out .7s both board-fade}.gate__second path,.gate__one-wave path{fill:none;stroke:#d6ecff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.gate__one-wave path{stroke:#ffd98a}.gate__hoop rect{fill:#0d164259;stroke-width:6px}.gate__lamp{fill:#ff8fd0;stroke:#fff;stroke-width:2px;animation:1.6s ease-in-out infinite board-blink}.gate__ruler-body{stroke:#27418c;stroke-width:2.5px}.gate__ruler path{fill:none;stroke:#1c2a5e;stroke-width:3px;stroke-linecap:round}.gate__ruler .gate__half{stroke-width:2px}.gate__ruler text{fill:#14204e}.gate__ruler .gate__guide{stroke:#d6ecff;stroke-width:2px;stroke-dasharray:2 7;opacity:.8}.gate__plaque{animation:board-fade .45s ease-out var(--d,0s) both}.gate__title{fill:#9bd6ff}.gate__value{fill:#fff}.gate__value--arrive{animation:.5s ease-out both board-fade}.gate__note{fill:#cdd8f2;font-weight:700}.gate__arrow{fill:none;stroke:#ff8fd0;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}@keyframes board-draw{0%{stroke-dashoffset:1px}}@keyframes board-fade{0%{opacity:0}}@keyframes board-flow{to{stroke-dashoffset:-25px}}@keyframes board-pop{0%{opacity:0;scale:.3}70%{scale:1.1}}@keyframes board-blink{50%{opacity:.35}}.gate__count-line{fill:none;stroke:#ffe27a;stroke-width:7px;stroke-linecap:round;opacity:.85}.gate__count-badge{fill:#04061c;stroke:#ffe27a;stroke-width:3px}.gate__count text{fill:#fff2c4;font-family:var(--font-display);font-weight:800}.gate__handle circle{fill:#ffe27a;stroke:#04061c;stroke-width:3px}.gate__handle path{fill:none;stroke:#04061c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sci-game.speed-of-light{--sci-brass:#d6ecff;--sci-brass-deep:#2c4f9e;--sci-frame:linear-gradient(135deg, #f4fbff, #5c8fe6 38%, #cfe4ff 62%, #27418c);--sci-title:linear-gradient(90deg, #7fd4ff, #fff 45%, #ff8fd0);--sci-button:linear-gradient(180deg, #e2439a, #c2187a 55%, #9a1161);--sci-button-hover:linear-gradient(180deg, #ee55a8, #c2187a 55%, #8a0e56);--sci-badge:radial-gradient(circle at 35% 30%, #5aa2ff, #142a70);--sci-glow:#78beff52;--sci-accent:#9bd6ff;--sci-glass:#060a22db;--sci-glass-strong:#04071af2;--sci-edge:#aad2ffb3;--text-muted:#cdd8f2;--surface-2:#14235a;--primary:#c2187a;--primary-hover:#a81469;--primary-shadow:#640b3e;--shadow-ledge:0 4px 0 0 #2c4f9ebf;--shadow-clay:0 0 0 1px #aad2ff4d, 0 10px 30px #00000073}.speed-of-light .sci-scene{--scene-ink:#04061c}.charge__disc{stroke:#0d0720d9;stroke-width:1.5px}.charge__mark{fill:none;stroke:#10081f;stroke-linecap:round}.charge__token--faded{opacity:.32}.charge__plaque rect{fill:#0f0720eb;stroke:#ffe08c;stroke-width:2px}.charge__plaque text{fill:#fff;font-family:var(--font-display);font-weight:800}.charge__plaque .charge__plaque-label{fill:#ffe9a3;paint-order:stroke;stroke:#0d0720eb;stroke-width:5px;stroke-linejoin:round}.charge__plaque--arrive{animation:.52s ease-out both sci-scene-arrive}@media (prefers-reduced-motion:reduce){.charge__plaque--arrive{animation:none}}.bench__edge{fill:none;stroke:#e2b071;stroke-width:3px}.bench__grain{fill:none;stroke:#140a0459;stroke-width:2px}.bench__string{fill:none;stroke:#f1e3c4;stroke-width:2.5px;stroke-linecap:round}.bench__stand rect{fill:#6e4520;stroke:#2a1608;stroke-width:1.5px}.bench__clamp rect,.bench__pegs rect{stroke:#4a300a;stroke-width:1.5px}.bench__pad{fill:#0d072057}.bench__arrive{animation:.52s ease-out both bench-fade}.bench__hop{animation:bench-hop .9s cubic-bezier(.35, 0, .3, 1) var(--d,0s) both}.bench__hole{fill:none;stroke:#fff9;stroke-width:2px;stroke-dasharray:4 5;animation:bench-fade .5s ease-out var(--d,0s) both}.bench__hop-arrow path{fill:none;stroke:#bfe0ff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 12}.bench__hop-arrow{animation:.6s ease-out both bench-fade}.bench__arrowhead{fill:#bfe0ff;stroke:#10203c;stroke-width:1.5px;stroke-linejoin:round}.bench__arrowhead--done{opacity:.45}.bench__rub path{fill:none;stroke:#ffe27a;stroke-width:5px;stroke-linecap:round}.bench__rub{animation:.7s ease-in-out infinite bench-rub}.bench__paper{fill:#fbf8ef;stroke:#b9b2a0;stroke-width:1.5px;stroke-linejoin:round}.bench__pull{fill:none;stroke:#fff6;stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.bench__scrap--lifted{animation:bench-hover 2.2s ease-in-out var(--d,0s) infinite}.bench__lean{transform-box:view-box;animation:.7s ease-out both bench-lean}.bench__push path{fill:none;stroke:#ffe27a;stroke-width:5px;stroke-linecap:round}.bench__push .bench__arrowhead{fill:#ffe27a;stroke:#3a2a04}.bench__push{animation:1.4s ease-in-out infinite bench-breathe}.bench__gap path{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.bench__bolt{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.bench__bolt--glow{stroke:#ffe45c;stroke-width:13px;opacity:.5}.bench__flash{fill:#fff0968c;stroke:#fff6c2;stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.bench__spark{animation:.9s ease-out both bench-zap}.bench__arc{fill:none;stroke:#bfe0ff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 12}.bench__arc--done{opacity:.45}.bench__ring{fill:none;stroke:#cfe6ff;stroke-width:2px;stroke-dasharray:4 5}.bench__flying{animation:1.6s ease-in-out infinite bench-hover}.bench__ground rect{stroke:#5a2c0e;stroke-width:1.5px}.bench__earth{fill:none;stroke:#ffd2a6;stroke-width:4px;stroke-linecap:round}.bench__slot{fill:none;stroke:#fff6;stroke-width:2px;stroke-dasharray:5 7}.bench__runner{opacity:0;animation:bench-run 1.1s ease-in var(--d,0s) both}@keyframes bench-hop{0%{translate:var(--fx,0) var(--fy,0)}50%{translate:calc(var(--fx,0) * .5) calc(var(--fy,0) * .5 - 76px)}to{translate:0}}@keyframes bench-rub{50%{translate:7px}}@keyframes bench-hover{50%{translate:0 -6px}}@keyframes bench-lean{0%{rotate:calc(var(--lean,0deg) * -1)}}@keyframes bench-breathe{50%{opacity:.5}}@keyframes bench-zap{0%{opacity:0}12%{opacity:1}28%{opacity:.35}44%{opacity:1}}@keyframes bench-run{0%{opacity:1;translate:0}85%{opacity:1}to{opacity:0;translate:var(--tx,0) var(--ty,0)}}@media (prefers-reduced-motion:reduce){.bench__arrive,.bench__hop,.bench__hole,.bench__hop-arrow,.bench__rub,.bench__scrap--lifted,.bench__lean,.bench__push,.bench__spark,.bench__flying,.bench__runner{animation:none}}.hang-view text{font-family:var(--font-display);font-weight:800}.hang__lamp{pointer-events:none}.hang__beam rect{stroke:#2a180b;stroke-width:2px}.hang__grain{fill:none;stroke:#ffe2aa29;stroke-width:2px;stroke-linecap:round}.hang__hook rect,.hang__hook circle{stroke:#4a300a;stroke-width:1.5px}.hang__string{stroke:#f3e8cf;stroke-width:2.5px;stroke-linecap:round}.hang__swing{transform:rotate(var(--swing,0deg))}.hang__upright{transform:rotate(calc(var(--swing,0deg) * -1))}.hang__swing--settle{animation:1.1s cubic-bezier(.3,.6,.4,1) both hang-settle}.hang__upright--settle{animation:1.1s cubic-bezier(.3,.6,.4,1) both hang-upright}.hang__pith circle{stroke:#7d6c48;stroke-width:2px}.hang__shine{fill:#fff;opacity:.55}.hang__arrive{animation:.52s ease-out both hang-fade}.hang__badge circle{fill:#3a1c7a;stroke:#ffe08c;stroke-width:2.5px}.hang__badge text{fill:#fff}.hang__arrow{animation:hang-fade .42s ease-out var(--d,0s) both}.hang__arrow-shaft{fill:none;stroke:#ffd45c;stroke-linecap:round}.hang__arrow-head{fill:#ffd45c;stroke:#ffd45c;stroke-width:3px;stroke-linejoin:round}.hang__link{stroke:#6b4a12;stroke-width:4px;stroke-linecap:round;opacity:.75;animation:hang-fade .38s ease-out var(--d,0s) both}.hang__counted{transition:opacity .42s ease-out}.hang__stem{fill:#d6ecff80;stroke:#ffffffb3;stroke-width:1.5px}.hang__foot{stroke:#2a180b;stroke-width:1.5px}.hang__metal{stroke:#3e4656;stroke-width:2px}.hang__span line{stroke:#ffe9a3;stroke-width:3px;stroke-linecap:round;opacity:.85}.hang__when{fill:#ffe9a3}@keyframes hang-settle{0%{transform:rotate(0)}55%{transform:rotate(var(--swing))}76%{transform:rotate(calc(var(--swing) * .88))}to{transform:rotate(var(--swing))}}@keyframes hang-upright{0%{transform:rotate(0)}55%{transform:rotate(calc(var(--swing) * -1))}76%{transform:rotate(calc(var(--swing) * -.88))}to{transform:rotate(calc(var(--swing) * -1))}}@keyframes hang-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hang__swing--settle,.hang__upright--settle,.hang__arrive,.hang__arrow,.hang__link{animation:none}.hang__counted{transition:none}}.storm__dusk{fill:#0d0720;opacity:.22}.storm__shadow{fill:#06031080}.storm__rain{animation:1.05s linear infinite storm-fall}.storm__rain line{stroke:#c4d0ff80;stroke-width:1.6px;stroke-linecap:round}.storm__token--arrive{animation:storm-arrive .42s ease-out var(--d,0s) both}.storm__bolt path{fill:none;stroke-linecap:round;stroke-linejoin:round}.storm__bolt{animation:.48s step-end both storm-strike,3.4s ease-in-out .48s infinite storm-flicker}.storm__bolt-halo{stroke:#bea0ff29;stroke-width:26px}.storm__bolt-glow{stroke:#c9b6ff66;stroke-width:12px}.storm__bolt-edge{stroke:#e6ddff;stroke-width:6px}.storm__bolt-core{stroke:#fff;stroke-width:2.6px}.storm__branch .storm__bolt-glow{stroke-width:7px}.storm__branch .storm__bolt-core{stroke:#efe9ff;stroke-width:2px}.storm__flash{fill:#f3ecff;opacity:0;pointer-events:none;animation:.7s ease-out both storm-flash}.storm__rod path{fill:none;stroke-linecap:round;stroke-linejoin:round}.storm__rod{animation:.3s ease-out .16s both storm-arrive}.storm__rod-halo{stroke:#ffe27a59;stroke-width:11px}.storm__rod-core{stroke:#fff7c2;stroke-width:3.5px}.storm__rod-flow{stroke:#fff;stroke-width:3.5px;stroke-dasharray:5 21;animation:.7s linear infinite storm-flow}.storm__rod-spread{stroke:#fff7c2d9;stroke-width:3px}.storm__plaque rect{stroke:#ffe08c;stroke-width:2px}.storm__icon circle,.storm__icon path{fill:none;stroke:#ffe9a3;stroke-width:2.6px;stroke-linecap:round}.storm__icon .storm__icon-dot{fill:#ffe9a3;stroke:none}.storm__value{fill:#fff;font-family:var(--font-display);font-weight:800}.storm__value--arrive{animation:.52s ease-out both storm-arrive}.storm__caption{fill:#ffe9a3;font-family:var(--font-display);font-weight:700}@keyframes storm-fall{to{translate:var(--drift,-60px) var(--fall,280px)}}@keyframes storm-arrive{0%{opacity:0}}@keyframes storm-strike{0%{opacity:0}10%{opacity:1}32%{opacity:.25}48%{opacity:1}}@keyframes storm-flicker{0%,to{opacity:1}46%{opacity:.86}52%{opacity:1}58%{opacity:.78}64%{opacity:1}}@keyframes storm-flash{0%{opacity:0}8%{opacity:.55}30%{opacity:.1}40%{opacity:.38}to{opacity:0}}@keyframes storm-flow{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:reduce){.storm__rain,.storm__token--arrive,.storm__bolt,.storm__rod,.storm__rod-flow,.storm__value--arrive{animation:none}.storm__flash{display:none}}.sci-game.static-sparks{--sci-brass:#ffe9a3;--sci-brass-deep:#7a5a12;--sci-frame:linear-gradient(135deg, #fff6cf, #e0a82e 38%, #ffe9a6 62%, #8a5a12);--sci-title:linear-gradient(90deg, #ffe45c, #fff 45%, #c9a0ff);--sci-button:linear-gradient(180deg, #ffe066, #ffc91f 55%, #e0a400);--sci-button-hover:linear-gradient(180deg, #ffe98a, #ffd23f 55%, #e8ae0c);--sci-badge:radial-gradient(circle at 35% 30%, #a97bff, #3a1c7a);--sci-glow:#ffe2784d;--sci-accent:#ffe27a;--sci-glass:#140a28db;--sci-glass-strong:#0f0720f2;--sci-edge:#ffe08cb3;--text-muted:#ded5ee;--surface-2:#2b1a52;--primary:#ffc91f;--primary-hover:#ffd23f;--primary-shadow:#8a6400;--on-primary:#2a1a00;--shadow-ledge:0 4px 0 0 #7a5a12bf;--shadow-clay:0 0 0 1px #ffe08c4d, 0 10px 30px #00000073}.sci-game.static-sparks .btn--primary{color:var(--on-primary);text-shadow:none}.static-sparks .sci-scene{--scene-ink:#0d0720}.ct-track path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ct-track__edge{stroke:#3a2508;stroke-width:13px}.ct-track__copper{stroke:#e3a53f;stroke-width:8px}.ct-track--thin .ct-track__edge{stroke-width:8px}.ct-track--thin .ct-track__copper{stroke:#c9c2a4;stroke-width:4px}.ct-end circle{stroke:#fff1c4;stroke-width:3px}.ct-end--plus circle{fill:#c9402c}.ct-end--minus circle{fill:#2c62c0}.ct-end line{stroke:#fff;stroke-width:6px;stroke-linecap:round}.ct-plate{fill:#03140ee6;stroke:#e9c46a;stroke-width:2.5px}.ct-plate--glow{stroke:#fff3bf;stroke-width:4px}.ct-led--dark .ct-led__picture,.ct-led--held .ct-led__picture{filter:brightness(.6)saturate(.75)}.ct-led--lit .ct-led__picture{filter:brightness(1.3)saturate(1.15)}.ct-led__shine{mix-blend-mode:screen}.ct-led__rays line{stroke:#ffe9a8;stroke-width:5px;stroke-linecap:round}.ct-led--lit .ct-led__glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ct-glow}.ct-transistor--on image{filter:drop-shadow(0 0 5px #ffd166)drop-shadow(0 0 2px #fff3bf)}.ct-resistor rect{fill:#d9bb8c;stroke:#4a3312;stroke-width:2px}.ct-resistor__stripe{stroke-width:5px}.ct-resistor__stripe--0{stroke:#7a3f1c}.ct-resistor__stripe--1{stroke:#1b1b1b}.ct-resistor__stripe--2{stroke:#c0392b}.ct-resistor__stripe--3{stroke:#b8962e}.ct-flow{fill:#fff3bf;stroke:#2a1a05;stroke-width:2px;stroke-linejoin:round}.ct-arrow line{stroke-linecap:round}.ct-arrow--drift line{stroke:#8fe6ff;stroke-dasharray:2 14}.ct-arrow--drift path{fill:#8fe6ff;stroke:#062430;stroke-width:2px}.ct-arrow--diagram line{stroke:#ffd166}.ct-arrow--diagram path{fill:#ffd166;stroke:#2a1a05;stroke-width:2px}.ct-symbol line,.ct-symbol polyline,.ct-symbol path,.ct-symbol circle{fill:none;stroke:#ffe2a6;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ct-symbol .ct-symbol__fill{fill:#03140eeb}.ct-symbol--diode .ct-symbol__fill,.ct-symbol .ct-symbol__head,.ct-symbol__light path{fill:#ffe2a6}.ct-symbol .ct-symbol__bar{stroke-width:6px}.ct-solar__frame{fill:#dfe4e8;stroke:#5b6670;stroke-width:2px}.ct-solar__edge{fill:none;stroke:#0c1a33;stroke-width:2px}.ct-solar__leg{stroke:#c98a3a;stroke-width:6px;stroke-linecap:round}.ct-light__hood{fill:#4b5560;stroke:#1b2026;stroke-width:2px}.ct-light__bulb{fill:#39424c;stroke:#1b2026;stroke-width:2px}.ct-light--on .ct-light__bulb{fill:#fff6c8;stroke:#b8862e}.ct-light__cone{fill:#fff0aa33}.ct-light__ray{stroke:#ffe9a8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 9}@keyframes ct-glow{50%{scale:1.08}}@media (prefers-reduced-motion:reduce){.ct-led--lit .ct-led__glow{animation:none}}.wire-band{stroke:none}.wire-view--copper .wire-band{fill:#6c340ec7}.wire-view--silicon .wire-band{fill:#2c3a54d1}.wire-view--plastic .wire-band{fill:#602238cc}.wire-view--plain .wire-band{fill:#28342edb}.wire-band__rim{fill:none;stroke:#ffe2a6;stroke-width:4px}.wire-atom__ball{stroke-width:2.5px}.wire-view--copper .wire-atom__ball{fill:#e0903c;stroke:#5e2c08}.wire-view--silicon .wire-atom__ball{fill:#a9b9d1;stroke:#2f3c54}.wire-view--plastic .wire-atom__ball{fill:#e79ab3;stroke:#5e2238}.wire-view--plain .wire-atom__ball{fill:#c9cdc4;stroke:#3b423c}.wire-atom__shine{fill:#ffffff73}.wire-atom__ring{fill:none;stroke:#fff6;stroke-width:2px;stroke-dasharray:4 5}.wire-dot circle{fill:#8ad4ee;stroke:#06303f;stroke-width:2px}.wire-dot--loose circle{fill:#d4f6ff}.wire-dot line{stroke:#06303f;stroke-width:2.5px;stroke-linecap:round}.wire-ring{fill:none;stroke:#fff3bf;stroke-width:3.5px}.wire-holder{fill:#03140e8c;stroke:#e9c46a;stroke-width:3px;stroke-dasharray:10 8}.wire-lamp--dark image,.wire-lamp--held image{filter:brightness(.72)}.wire-lamp__shine{mix-blend-mode:screen}.wire-loose--drift-right{animation:64s linear infinite wire-drift-right}.wire-loose--drift-left{animation:64s linear infinite wire-drift-left}.wire-loose--wander .wire-electron--0{animation:3.1s ease-in-out infinite wire-wander-a}.wire-loose--wander .wire-electron--1{animation:3.7s ease-in-out infinite wire-wander-b}.wire-loose--wander .wire-electron--2{animation:2.6s ease-in-out infinite wire-wander-c}@keyframes wire-drift-right{to{translate:var(--wire-period) 0}}@keyframes wire-drift-left{to{translate:calc(-1 * var(--wire-period)) 0}}@keyframes wire-wander-a{25%{translate:5px -4px}60%{translate:-4px 3px}}@keyframes wire-wander-b{30%{translate:-5px -3px}70%{translate:4px 4px}}@keyframes wire-wander-c{35%{translate:3px 5px}75%{translate:-4px -4px}}.gate-badge{fill:#03140ef0;stroke:#e9c46a;stroke-width:3px}.gate-via{fill:#e3a53f;stroke:#3a2508;stroke-width:3px}.gate-name,.part-name,.gate-pad__digit,.bits-digit,.table-out__digit{fill:#fff3bf}.table-grid{fill:#03140ee6;stroke:#e9c46a;stroke-width:3px}.table-head{fill:#e9c46a33}.table-out{fill:#fff3bf1a}.table-rule{stroke:#e9c46a8c;stroke-width:2px}.table-head__word{fill:#fff3bf}.table-row__ring{fill:none;stroke:#fff3bf;stroke-width:4px}.bits-foot{fill:#e3a53f;stroke:#3a2508;stroke-width:2px}.bits-tag{fill:#b8862e;stroke:#fff1c4;stroke-width:2px}.bits-caption{fill:#e6f2d8}.part-shade{fill:#0006}@media (prefers-reduced-motion:reduce){.wire-loose--drift-right,.wire-loose--drift-left,.wire-loose--wander .wire-electron{animation:none}}.sci-game.switches-that-think{--sci-brass:#ffe2a6;--sci-brass-deep:#7a5210;--sci-frame:linear-gradient(135deg, #fff0c8, #d99a34 38%, #ffe2a0 62%, #6e470c);--sci-title:linear-gradient(90deg, #ffd27a, #fff6dc 42%, #b9f2c4 75%, #5fd08a);--sci-button:linear-gradient(180deg, #1c8552, #146a40 55%, #0c4c2d);--sci-button-hover:linear-gradient(180deg, #23985f, #146a40 55%, #093f25);--sci-badge:radial-gradient(circle at 35% 30%, #f0b54a, #74460c);--sci-glow:#ffcc6e4d;--sci-accent:#ffd98a;--sci-glass:#051c13e0;--sci-glass-strong:#03130df2;--sci-edge:#ffe2a6b3;--text-muted:#d3e6d8;--surface-2:#0f3a28;--primary:#146a40;--primary-hover:#105936;--primary-shadow:#083520;--shadow-ledge:0 4px 0 0 #083520cc;--shadow-clay:0 0 0 1px #ffe2a64d, 0 10px 30px #00000073}.switches-that-think .sci-scene{--scene-ink:#03140d}.wave-scene{width:100%;height:auto;display:block}.wave__dim{fill:#03101f}.wave__word{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#030c1ceb;stroke-width:7px;stroke-linejoin:round;font-weight:800}.wave__word--arrive{animation:.52s ease-out both wave-arrive}.wave__unknown{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite wave-pulse}.wave__unknown-glow{fill:#ffd98a38}.wave__unknown-rim{fill:#1d4a52;stroke:#ffd98a;stroke-width:3px}.wave__unknown-glass{fill:#061627;stroke:#7fe3d0;stroke-width:2px}.wave__unknown text{fill:#ffd98a;font-family:var(--font-display);font-weight:800}.wave__stage--wiggle-0{animation:.42s ease-in-out wave-wiggle-0}.wave__stage--wiggle-1{animation:.42s ease-in-out wave-wiggle-1}@keyframes wave-arrive{0%{opacity:0}}@keyframes wave-pulse{50%{scale:1.07}}@keyframes wave-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes wave-wiggle-1{30%{translate:-6px}60%{translate:5px}}@media (prefers-reduced-motion:reduce){.wave__word--arrive,.wave__unknown,.wave__stage--wiggle-0,.wave__stage--wiggle-1{animation:none}}.wave-view{--wave:8px;--ink:#2a1f3d}.wave-view--narrow{--wave:7.5px}.wave-view--pair{--wave:6.5px}.wave-view text{font-family:var(--font-display);font-weight:800}.wave__float{transition:translate .6s ease-out}.wave__light{transition:color .7s ease-out}.wave__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.wave__curtain{mix-blend-mode:screen;animation:wave-fade .9s ease-out var(--d,0s) both}.wave__light--dim .wave__curtain{opacity:.4}.wave__glows{mix-blend-mode:screen;animation:wave-fade .7s ease-out var(--d,0s) both}.wave__line--haze{stroke-width:calc(var(--wave) * 4.6);opacity:.16}.wave__line--glow{stroke-width:calc(var(--wave) * 2.4);opacity:.36}.wave__line--body{stroke-width:var(--wave);stroke-dasharray:1;stroke-dashoffset:0;animation:wave-draw .8s ease-out var(--d,0s) both}.wave__line--core{stroke:#fff;stroke-width:calc(var(--wave) * .34);opacity:.85;stroke-dasharray:1;stroke-dashoffset:0;animation:wave-draw .8s ease-out var(--d,0s) both}.wave__light--white .wave__line--core{opacity:.4}.wave__line--shimmer{stroke:#fff;stroke-width:calc(var(--wave) * .5);stroke-dasharray:2.5 22.5;opacity:.75;animation:2.6s linear infinite wave-flow}.wave__tail{fill:none;stroke:currentColor;stroke-width:calc(var(--wave) * .55);stroke-linecap:round;stroke-dasharray:1 9;opacity:.45}.wave__light--answer .wave__line--haze{opacity:.26}.wave__light--answer .wave__line--glow{opacity:.5}.wave__light--dim{opacity:.38}.wave__light--dim .wave__line--shimmer{display:none}.wave__glint{fill:#fff;opacity:.9;animation:wave-glint 2.7s ease-in-out var(--d,0s) infinite}.wave__ruler{animation:.52s ease-out both wave-rise}.wave__ruler-shadow{fill:#0006}.wave__ruler-body{stroke:#6b5527;stroke-width:1.5px}.wave__ruler-shine{fill:none;stroke:#ffffffd9;stroke-width:2px;stroke-linecap:round}.wave__ruler-groove{fill:none;stroke:#6b552773;stroke-width:1.5px;stroke-linecap:round}.wave__ruler-cap rect{stroke:#4a3208;stroke-width:1.5px}.wave__ruler-cap circle{fill:#5a3c0c;stroke:#ffe9a8;stroke-width:1px}.wave__tick{stroke:var(--ink);stroke-linecap:round}.wave__tick--number{stroke-width:3px}.wave__tick--mark{stroke-width:2.25px}.wave__tick--small{stroke-width:1.75px;opacity:.8}.wave__number{fill:var(--ink)}.wave__unit{fill:#7a4d12}.wave__drop line{stroke:#ffe9a8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:.001 .05;animation:wave-fade .4s ease-out var(--d,0s) both}.wave__drop-marker{fill:#ffd98a;stroke:#4a3208;stroke-width:1.5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 100%;animation:wave-pop .38s ease-out var(--d,0s) both}.wave__bracket-line{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:none}.wave__bracket{animation:.45s ease-out both wave-fade}.wave__guide{stroke:#fff9;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 7}.wave__pointer{fill:#ffd98a;stroke:#030c1ce6;stroke-width:1.5px;stroke-linejoin:round}.wave__name{animation:.45s ease-out both wave-fade}.wave__word--number{fill:#ffe9a8}.wave__badge text{fill:#fff}.wave__badge-disc{stroke:#ffd98a;stroke-width:2.5px}.wave__badge-glow{fill:#7fe3d02e}.wave__badge--pop{transform-box:fill-box;transform-origin:50%;animation:wave-pop .42s ease-out var(--d,0s) both}.wave__point-dot{fill:#fff;stroke:#0b2a3c;stroke-width:3px}.wave__point-stem{stroke:#ffffffbf;stroke-width:2.5px;stroke-linecap:round}.wave__point,.wave__length{transition:opacity .4s ease-out}.wave__point--faded,.wave__length--faded{opacity:.3}.wave__point--answer .wave__badge-disc,.wave__length--answer .wave__badge-disc{stroke:#fff;stroke-width:4px}.wave__point--answer .wave__badge-glow,.wave__length--answer .wave__badge-glow{fill:#ffd98a99;animation:1.6s ease-in-out infinite wave-breathe}.wave__point--answer .wave__point-dot{fill:#ffd98a}.wave__length--answer .wave__bracket-line{stroke:#ffd98a;stroke-width:6px}.wave__divider{stroke:#ffffffb3;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 8;animation:.4s ease-out both wave-fade}.wave__plaque{animation:wave-fade .45s ease-out var(--d,0s) both}.wave__plaque rect{stroke:#ffd98a;stroke-width:2.5px;transition:width .3s ease-out}.wave__plaque text{fill:#fff}.wave__plaque-tick{fill:none;stroke:#7dffb0;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;animation:.4s ease-out both wave-fade}.wave__pair--answer .wave__plaque rect{stroke:#fff;stroke-width:4px}.wave__pair--dim .wave__plaque{opacity:.55}@keyframes wave-draw{0%{stroke-dashoffset:1px}}@keyframes wave-fade{0%{opacity:0}}@keyframes wave-flow{to{stroke-dashoffset:-25px}}@keyframes wave-glint{0%,to{opacity:.25}50%{opacity:.95}}@keyframes wave-rise{0%{opacity:0;translate:0 30px}}@keyframes wave-pop{0%{opacity:0;scale:.3}}@keyframes wave-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.wave-view *,.wave__light{transition:none!important;animation:none!important}.wave__line--shimmer{display:none}}.wave__spare-ruler--held{translate:0 -6px}.bay__bracket-edge{fill:none;stroke:#030c1ce6;stroke-width:9px;stroke-linecap:round}.bay__bracket-line{fill:none;stroke:#ffe9a8;stroke-width:4px;stroke-linecap:round}.bay__leader line{stroke:#ffffffbf;stroke-width:2.5px;stroke-linecap:round}.bay__leader circle{fill:#fff;stroke:#030c1ce6;stroke-width:2px}.spectrum__spill{opacity:.55}.spectrum__frame{stroke:#3d2a08;stroke-width:2px}.spectrum__well{fill:#050d1c}.spectrum__ivory{stroke:#8a7446;stroke-width:1.5px}.spectrum__mark{stroke:#1b2440;stroke-width:2px;stroke-linecap:round}.spectrum__mark--long{stroke-width:3.5px}.spectrum__number{fill:#101832;font-family:var(--font-display);font-weight:800}.spectrum__unit{fill:#6a4a12}.spectrum__glass{fill:#070f20}.spectrum__gloss{pointer-events:none}.spectrum__sweep{fill:#fff;opacity:.16;animation:5.5s linear infinite bay-sweep}.spectrum__slot{fill:#070f20;stroke:#ffd98a;stroke-width:3px;stroke-dasharray:9 7}.spectrum__ghost{stroke:currentColor;stroke-width:2.5px;stroke-dasharray:7 6;animation:3.2s ease-in-out infinite bay-breathe}.spectrum__leader--ghost line{stroke-dasharray:5 5}.spectrum__name--ghost{fill:#dcd6f2;font-style:italic}.spectrum__answer{fill:none;stroke:#fff;stroke-width:5px;filter:drop-shadow(0 0 7px #ffe9a8);animation:.52s ease-out both wave-arrive}.spectrum__name--answer{fill:#ffe08a}.spectrum__arrow{stroke:#3d2a08;stroke-width:2px;stroke-linejoin:round}.spectrum__hair{stroke:#ffffffe6;stroke-width:2.5px;stroke-dasharray:5 5}.spectrum__pointer{animation:.42s ease-out both wave-arrive}.spectrum__cover{transition:opacity .52s ease-out,translate .52s ease-out}.spectrum__cover-panel{fill:#0a1a2e;stroke:#3d2a08;stroke-width:2px}.spectrum__cover-slat{stroke:#7fe3d029;stroke-width:3px;stroke-linecap:round}.spectrum__cover-glow{fill:#ffd98a1f;animation:2.4s ease-in-out infinite bay-breathe}.spectrum__cover-ask{fill:#ffd98a;font-family:var(--font-display);filter:drop-shadow(0 0 12px #ffd98a99);font-weight:800}.spectrum__cover--lifted{opacity:0;pointer-events:none;translate:0 -28px}.water__far line{stroke:#befff059;stroke-width:3px;stroke-linecap:round;animation:3.6s ease-in-out infinite bay-breathe}.water__sea--travelling{animation:5s linear infinite bay-travel}.water__edge-glow{fill:none;stroke:#8cffeb59;stroke-width:14px;stroke-linejoin:round}.water__edge{fill:none;stroke:#d8fff6;stroke-width:4.5px;stroke-linejoin:round}.water__mirror{opacity:.55;pointer-events:none}.water__glint{stroke-width:4px;stroke-linecap:round;opacity:.32}.water__glint--0{stroke:#7dffc8}.water__glint--1{stroke:#6fd8ff}.water__glint--2{stroke:#b79bff}.water__buoy--bobbing{animation:2.5s cubic-bezier(.37,0,.63,1) infinite alternate bay-bob}.water__lamp{animation:2.8s ease-in-out infinite bay-breathe}.water__drop{stroke:#fffc;stroke-width:2.5px;stroke-dasharray:5 6}.water__mark{animation:.52s ease-out both wave-arrive}.scale__specks circle{fill:#bff4ff;opacity:.55;animation:bay-breathe 3s ease-in-out var(--d,0s) infinite}.scale__shadow{fill:#000;opacity:.45;translate:0 12px}.scale__tile{fill:none;stroke:#1e100657;stroke-width:1.8px}.scale__shine{fill:none;stroke:#fff0d680;stroke-width:5px;stroke-linecap:round}.scale__close{fill:#7a4f28;stroke:#c99a62;stroke-width:5px}.scale__close-tiles{fill:none;stroke:#28160880;stroke-width:4px}.scale__wave-glow{fill:none;stroke:currentColor;stroke-width:16px;stroke-linejoin:round;opacity:.3}.scale__wave{fill:none;stroke:currentColor;stroke-width:7px;stroke-linejoin:round;stroke-linecap:round}.scale__wave-heart{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;opacity:.85}.scale__wave-flow{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:3 37;animation:1.4s linear infinite bay-flow}.scale__glint{fill:none;stroke:#fff6;stroke-width:6px;stroke-linecap:round}.scale__caption{fill:#ffe9a8}@keyframes bay-sweep{to{translate:var(--sweep,600px) 0}}@keyframes bay-breathe{50%{opacity:.5}}@keyframes bay-travel{to{translate:var(--wavelength,360px) 0}}@keyframes bay-bob{to{translate:0 calc(var(--bob,92px) * -1)}}@keyframes bay-flow{to{stroke-dashoffset:-40px}}@media (prefers-reduced-motion:reduce){.spectrum__sweep{display:none}.spectrum__ghost,.spectrum__answer,.spectrum__pointer,.spectrum__cover-glow,.water__far line,.water__sea--travelling,.water__buoy--bobbing,.water__lamp,.water__mark,.scale__specks circle,.scale__wave-flow{animation:none}.spectrum__cover{transition:none}.scale__wave-flow{display:none}}.water__tape-ribbon{stroke:#ffd84a;stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 2px 2px #0009)}.water__tape-case{fill:#c9963d;stroke:#fff2c4;stroke-width:3px}.water__tape-case-hub{fill:#6b4a12}.water__tape-hook{fill:#e8e2cf;stroke:#3b2a08;stroke-width:2px}.scale__aside--held{translate:0 -8px}.sci-game.wave-ruler{--sci-brass:#c9f6ee;--sci-brass-deep:#2f6f86;--sci-frame:linear-gradient(135deg, #f1fffb, #5fb8c9 38%, #d3f8ff 62%, #2a6077);--sci-title:linear-gradient(90deg, #8dffb5, #5ee6d8 38%, #8fb8ff 70%, #c9a0ff);--sci-button:linear-gradient(180deg, #17a892, #0b7d6e 55%, #076053);--sci-button-hover:linear-gradient(180deg, #1dbba3, #0b7d6e 55%, #06554a);--sci-badge:radial-gradient(circle at 35% 30%, #22c1a8, #06463e);--sci-glow:#78ffcd4d;--sci-accent:#8ff5dc;--sci-glass:#041226db;--sci-glass-strong:#030d1ef2;--sci-edge:#a0f0e2b3;--text-muted:#c5dfe6;--surface-2:#0c2a4a;--primary:#0b7d6e;--primary-hover:#096b5e;--primary-shadow:#05423a;--shadow-ledge:0 4px 0 0 #2f6f86bf;--shadow-clay:0 0 0 1px #a0f0e24d, 0 10px 30px #00000073}.dial{--wave:3.4px}.dial--mini{--wave:2.6px}.sci-scene--narrow .dial{--wave:3.6px}.sci-scene--narrow .dial--mini{--wave:3px}.dial__spill{opacity:.42}.dial__case{stroke:#3d1c0a;stroke-width:2px}.dial__inset{stroke:#ffe2c459;stroke-width:1.5px}.dial__rivet{fill:#ffd9b3;stroke:#5a2a10;stroke-width:1.5px}.dial__knob circle{stroke:#3d1c0a;stroke-width:2px}.dial__knob .dial__knob-ring{fill:none;stroke:#ffecd68c;stroke-width:2px}.dial__knob-mark{stroke:#fff3e2;stroke-width:3px;stroke-linecap:round}.dial__glass{fill:#060718;stroke:#2a1408;stroke-width:3px}.dial__axis{stroke:#ffffff1a;stroke-width:1.5px;stroke-dasharray:3 9}.dial__glass-gloss{fill:#ffffff0f;pointer-events:none}.dial__wave{fill:none;stroke-linecap:round;stroke-linejoin:round}.dial__wave--faint{stroke:#fff3;stroke-width:calc(var(--wave) * .6)}.dial__wave--haze{stroke-width:calc(var(--wave) * 3.4);opacity:.26}.dial__wave--body{stroke-width:var(--wave)}.dial__wave--core{stroke:#fff;stroke-width:calc(var(--wave) * .36);opacity:.8}.dial__wave--shimmer{stroke:#fff;stroke-width:calc(var(--wave) * .6);stroke-dasharray:5 55;opacity:.8;animation:3.2s linear infinite dial-flow}.dial__glint{fill:#fff;animation:dial-breathe 2.6s ease-in-out var(--d,0s) infinite}.dial__tile{stroke:#2a1408;stroke-width:2px}.dial__place--dark .dial__tile{stroke:#ffe2c438}.dial__tile-gloss{pointer-events:none}.dial__slot{fill:none;stroke:#ffd98a;stroke-width:2.5px;stroke-dasharray:7 6;animation:1.8s ease-in-out infinite dial-breathe}.dial__place--arrives .dial__tile,.dial__place--arrives .dial__tile-gloss{animation:.6s ease-out both dial-arrive}.dial__answer{fill:none;stroke:#fff6d8;stroke-width:4px;animation:1.6s ease-in-out infinite dial-breathe}.dial__lamp{fill:#2a1408;stroke:#1a0c04;stroke-width:1.5px}.dial__lamp--on{fill:#ffd98a;stroke:#7a3f1c}.dial__lamp--answer{fill:#fff;animation:.9s ease-in-out infinite dial-breathe}.dial__leader{stroke:#ffe2c499;stroke-width:2px;stroke-linecap:round}.dial__label--answer .sci-scene__word{fill:#ffe9a8}.dial__label--answer .dial__leader{stroke:#ffe9a8}.dial__needle{transition:transform .8s cubic-bezier(.3,1.25,.5,1)}.dial__needle--swing{animation:.9s cubic-bezier(.3,1.25,.5,1) both dial-swing}.dial__needle-glow{stroke:#ff785059;stroke-width:9px;stroke-linecap:round}.dial__needle-line{stroke:#ff5a3c;stroke-width:3.5px;stroke-linecap:round}.dial__needle-head{stroke:#3d1c0a;stroke-width:2px;stroke-linejoin:round}.dial__needle-hub{fill:#ffe6cc;stroke:#3d1c0a;stroke-width:2px}.dial__needle--tuning{transition:transform .22s ease-out}.dial__tuning-ring{fill:#ffe27a1f;stroke:#ffe27a;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite dial-tuning}.dial__tuning-arrow{fill:none;stroke:#ffe27a;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}@keyframes dial-tuning{50%{opacity:.7;scale:1.12}}.dial__cover{transition:opacity .52s ease-out,translate .52s ease-out}.dial__cover-panel{fill:#0b0a24;stroke:#3d1c0a;stroke-width:2px}.dial__cover-slat{stroke:#ffc48a24;stroke-width:3px;stroke-linecap:round}.dial__cover-glow{fill:#ffd98a1f;animation:2.4s ease-in-out infinite dial-breathe}.dial__cover-ask{fill:#ffd98a;font-family:var(--font-display);font-weight:800}.dial__cover--lifted{opacity:0;pointer-events:none;translate:0 -28px}.use__pool{fill:#ffd6aa29}.use__halo{animation:.7s ease-out both dial-arrive}.use__thing--floats{animation:4.6s ease-in-out infinite use-float}.use__beam{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.use__beam--haze{stroke-width:15px;opacity:.2;animation:.9s ease-out .25s both dial-arrive}.use__beam--body{stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s ease-out .15s both use-draw}.use__beam--core{stroke:#fff;stroke-width:1.8px;opacity:.85;stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s ease-out .15s both use-draw}.use__beam--shimmer{stroke:#fff;stroke-width:3px;stroke-dasharray:5 45;opacity:.75;animation:1.8s linear infinite use-flow}.use__bow{fill:none}.use__bow-haze{fill:none;opacity:.22}.use__cloud{fill:#ecf0ffe6}@keyframes dial-flow{to{stroke-dashoffset:-60px}}@keyframes dial-breathe{50%{opacity:.35}}@keyframes dial-arrive{0%{opacity:0}}@keyframes dial-swing{0%{transform:translateX(var(--from))}}@keyframes use-draw{0%{stroke-dashoffset:1px}}@keyframes use-flow{to{stroke-dashoffset:-50px}}@keyframes use-float{50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.dial__wave--shimmer,.use__beam--shimmer{display:none}.dial__glint,.dial__slot,.dial__answer,.dial__lamp--answer,.dial__place--arrives .dial__tile,.dial__place--arrives .dial__tile-gloss,.dial__needle--swing,.dial__tuning-ring,.dial__cover-glow,.use__halo,.use__thing--floats,.use__beam--haze,.use__beam--body,.use__beam--core{animation:none}.dial__needle,.dial__cover{transition:none}}.energy-view,.size-view{--line:7px}.energy-view--narrow{--line:6.5px}.energy-view text,.size-view text{font-family:var(--font-display);font-weight:800}.energy__screen-frame{stroke:#3d1c08;stroke-width:1.5px}.energy__screen-glass{stroke:#000000b3;stroke-width:2px;opacity:.94}.energy__screen-shine{fill:none;stroke:#ffffff29;stroke-width:3px;stroke-linecap:round}.energy__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.energy__glows{mix-blend-mode:screen;animation:energy-fade .7s ease-out var(--d,0s) both}.energy__line--haze{stroke-width:calc(var(--line) * 4.4);opacity:.15}.energy__line--glow{stroke-width:calc(var(--line) * 2.3);opacity:.34}.energy__line--body{stroke-width:var(--line);stroke-dasharray:1;stroke-dashoffset:0;animation:energy-draw .8s ease-out var(--d,0s) both}.energy__line--core{stroke:#fff;stroke-width:calc(var(--line) * .34);opacity:.85;stroke-dasharray:1;stroke-dashoffset:0;animation:energy-draw .8s ease-out var(--d,0s) both}.energy__line--shimmer{stroke:#fff;stroke-width:calc(var(--line) * .5);stroke-dasharray:2.5 22.5;opacity:.8;animation:energy-flow var(--pace,2.6s) linear infinite}.energy__crests line{stroke:#ffffff47;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 8}.energy__light--answer .energy__line--haze{opacity:.26}.energy__light--answer .energy__line--glow,.energy__lane--dim .energy__light,.energy__lane--dim .energy__plaque{opacity:.5}.energy__lane--dim .energy__line--shimmer{display:none}.energy__plaque{animation:.45s ease-out both energy-fade}.energy__plaque rect{fill:#1b1340;stroke:#ffd0a2;stroke-width:2.5px}.energy__plaque text{fill:#fff}.energy__lane--answer .energy__plaque rect{stroke:#fff;stroke-width:4px}.energy__tick{fill:none;stroke:#7dffb0;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;animation:.4s ease-out both energy-fade}.energy__second path{fill:none;stroke:#ffe0b8;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.energy__second{animation:.45s ease-out both energy-fade}.energy__bolt{stroke:#7a3f0a;stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:energy-pop .42s ease-out var(--d,0s) both}.energy__number{fill:#ffe9a8;animation:energy-fade .45s ease-out var(--d,0s) both}.energy__word,.energy__each text{fill:#ffe0b8}.energy__stopwatch circle{fill:none;stroke:#ffe0b8;stroke-width:3px}.energy__stopwatch rect{fill:#ffe0b8}.energy__stopwatch path{fill:none;stroke:#ffe0b8;stroke-width:3px;stroke-linecap:round}.energy__meter--off .energy__screen-glass{opacity:.8}.energy__standby{fill:none;stroke:#ffe0b847;stroke-width:4px;stroke-linecap:round}.size__arrow{fill:none;stroke:#ffe0b8;stroke-width:3px;stroke-linecap:round;opacity:.8}.size__arrowhead{fill:#ffe0b8;opacity:.9}.size__wave{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.size__plinth{stroke:#3d1c08;stroke-width:1.5px}.size__thing{transform-box:fill-box;transform-origin:50% 100%;animation:energy-rise .48s ease-out var(--d,0s) both}.size__thing--arrive{animation:.52s ease-out both energy-pop}.size__tag{fill:#1b1340;stroke:#c9773f;stroke-width:2px}.size__length{fill:#ffe9a8;paint-order:stroke;stroke:#07061ee6;stroke-width:5px;stroke-linejoin:round}.size__area{fill:#ffd0a21a;stroke:#ffd0a2;stroke-width:3px;animation:.4s ease-out both energy-fade}.size__kind{transition:opacity .4s ease-out}.size__kind--dimmed{opacity:.62}.size__kind--answer .size__area{fill:#ffe9a833;stroke:#fff;stroke-width:4px}.size__bracket{fill:none;stroke:#ffe0b8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.size__compare{animation:.45s ease-out both energy-fade}.size__chirp-line,.size__chirp-glow{fill:none;stroke:#ffd9a8;stroke-linecap:round;stroke-linejoin:round}.size__chirp-line{stroke-width:4px;opacity:.75}.size__chirp-glow{stroke-width:14px;opacity:.14;mix-blend-mode:screen}@keyframes energy-draw{0%{stroke-dashoffset:1px}}@keyframes energy-fade{0%{opacity:0}}@keyframes energy-flow{to{stroke-dashoffset:-25px}}@keyframes energy-pop{0%{opacity:0;scale:.3}70%{scale:1.12}}@keyframes energy-rise{0%{opacity:0;translate:0 14px}}.sci-game.whole-spectrum{--sci-brass:#ffd9b3;--sci-brass-deep:#8a4a22;--sci-frame:linear-gradient(135deg, #ffe9d2, #c9773f 38%, #ffd6ac 62%, #7a3f1c);--sci-title:linear-gradient(90deg, #c79bff, #fff 40%, #ffd98a 70%, #ff9d5c);--sci-button:linear-gradient(180deg, #d2622f, #b04a1e 55%, #8a3814);--sci-button-hover:linear-gradient(180deg, #e0703a, #b04a1e 55%, #7c3110);--sci-badge:radial-gradient(circle at 35% 30%, #e88a52, #6a2a10);--sci-glow:#ffbe824d;--sci-accent:#ffc48a;--sci-glass:#0e0a24db;--sci-glass-strong:#0a081cf2;--sci-edge:#ffc89cb3;--text-muted:#dcd3ea;--surface-2:#2a1c4a;--primary:#b04a1e;--primary-hover:#9a3f18;--primary-shadow:#5c240c;--shadow-ledge:0 4px 0 0 #7a3f1cbf;--shadow-clay:0 0 0 1px #ffc89c4d, 0 10px 30px #00000073}.whole-spectrum .sci-scene{--scene-ink:#07061e}.progress-page{--text:#f4f6ff;--text-muted:#cbd5f5;--pg-glass:#0a0a22b8;--pg-edge:#96b0ff66;--pg-light:#8fe3ff;color:var(--text)}.pg-title{margin:var(--space-2) 0 var(--space-5);text-align:center}.pg-title h1{color:#fff;text-shadow:0 0 8px #8fe3ffbf,0 0 26px #788cff8c,0 2px 4px #000c;margin:0;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1.05}.pg-title__lead{max-width:52ch;margin:var(--space-2) auto 0;color:#fff;font-size:var(--text-lg);text-shadow:0 1px 3px #000000f2,0 0 14px #000000d9}.pg-muted{color:var(--text-muted)}.pg-totals{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pg-total{padding:var(--space-3) var(--space-3);border:2px solid var(--pg-edge);border-radius:var(--radius-lg);background:var(--pg-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;box-shadow:0 0 18px #788cff38}.pg-total dt{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.95rem;font-weight:800;display:flex}.pg-total dt svg{color:var(--pg-light);flex:none}.pg-total dd{color:#fff;font-family:var(--font-display);margin:2px 0 0;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:800;line-height:1.15}.pg-fold{justify-content:flex-end;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}:root.themed .progress-page .btn--ghost{border-color:var(--pg-edge);background:var(--pg-glass);color:#fff;min-height:36px;padding:2px 14px;font-size:.95rem}:root.themed .progress-page .btn--ghost:hover{border-color:var(--pg-light)}.pg-group{margin-top:var(--space-3);border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-lg);background:var(--pg-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pg-group[open]{border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}.pg-group--empty{background:#0a0a2280;border-style:dashed}.pg-group__head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;list-style:none;display:flex}summary.pg-group__head{cursor:pointer}.pg-group__head::-webkit-details-marker{display:none}.pg-group__head:focus-visible{outline-offset:2px;border-radius:var(--radius-lg);outline:3px solid #fff}.pg-group__chevron{color:var(--accent);transition:rotate var(--dur) ease;flex:none;rotate:-90deg}.pg-group[open] .pg-group__chevron{rotate:0deg}.pg-group__badge{border:2px solid var(--accent);width:38px;height:38px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);background:#0006;border-radius:50%;flex:none;place-items:center;display:grid}.pg-group--empty .pg-group__badge{margin-left:calc(22px + var(--space-3));opacity:.75}.pg-group__title{text-shadow:0 2px 6px #000000d9;margin:0;font-size:1.35rem}.pg-group__meta{color:var(--text-muted);font-weight:700}.pg-group__stats{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.pg-chip{border:1.5px solid color-mix(in srgb, var(--accent,#8fe3ff) 70%, transparent);color:#fff;white-space:nowrap;background:#00000059;border-radius:999px;align-items:center;gap:5px;padding:2px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.pg-chip svg{color:var(--accent,#8fe3ff);flex:none}.pg-group__body{padding:0 var(--space-4) var(--space-4)}.pg-group__body h3{margin:var(--space-3) 0 var(--space-1);color:#fff;font-size:1.05rem}.pg-practice .pg-muted{margin:0 0 var(--space-2);font-size:.95rem}.pg-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pg-chip--practice{white-space:normal}.pg-table-wrap{border-radius:var(--radius);background:#04041480;border:1.5px solid #ffffff24;overflow-x:auto}.pg-table{border-collapse:collapse;width:100%}.pg-table th,.pg-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff1a;padding:10px 14px}.pg-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.8rem}.pg-table tbody tr:last-child td{border-bottom:0}.pg-table tbody tr:hover{background:#ffffff0d}.pg-table td.pg-table__when{color:var(--text-muted);white-space:nowrap}.pg-table__day{color:var(--text-muted);font-size:.85rem;display:none}.pg-score{white-space:nowrap;font-weight:800;display:block}.pg-meter{background:#ffffff29;border-radius:999px;width:96px;max-width:100%;height:5px;margin-top:4px;display:block}.pg-meter:before{content:"";width:calc(var(--part) * 100%);border-radius:inherit;background:var(--accent);height:100%;display:block}.progress-page a{color:var(--pg-light);font-weight:800}.pg-more{margin:var(--space-2) 0 0}.progress-page a.pg-play{border:1.5px solid var(--accent);color:#fff;white-space:nowrap;background:#00000059;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:2px 14px;text-decoration:none;display:inline-flex}.progress-page a.pg-play:hover{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}.pg-empty{max-width:44rem;padding:var(--space-5);border:2px solid var(--pg-edge);border-radius:var(--radius-lg);background:var(--pg-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;margin:0 auto}.pg-empty p{margin:0 0 var(--space-2)}.pg-empty__title{color:#fff;font-family:var(--font-display);font-size:1.4rem;font-weight:800}.pg-empty__subjects{justify-content:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pg-actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);text-shadow:0 1px 3px #000000e6;flex-wrap:wrap;font-weight:700;display:flex}.pg-confirm{gap:var(--space-3);width:100%;max-width:640px;padding:var(--space-4);border-radius:var(--radius-lg);text-shadow:none;background:#2c0812e6;border:2px solid #ff9a9a;grid-template-columns:auto minmax(0,1fr);font-weight:600;display:grid;box-shadow:0 0 24px #ff5a5a4d}.pg-confirm p{margin:0}.pg-confirm__icon{color:#ffb4b4}.pg-confirm__words{gap:var(--space-1);display:grid}.pg-confirm__title{color:#fff;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1.2}.pg-confirm strong{color:#fff;font-weight:800}.pg-confirm__buttons{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width<=719px){.pg-totals{gap:var(--space-2)}.pg-total{padding:var(--space-2) var(--space-1)}.pg-total dt{flex-direction:column;gap:2px;font-size:.8rem;line-height:1.2}.pg-group__head{padding:var(--space-3)}.pg-group__stats{width:100%;margin-left:0}.pg-group--empty .pg-group__badge{margin-left:0}.pg-group__body{padding:0 var(--space-2) var(--space-3)}.pg-table,.pg-table tbody,.pg-table td{display:block}.pg-table thead,.pg-table .pg-table__when{display:none}.pg-table tr{align-items:end;gap:var(--space-2) var(--space-4);padding:var(--space-3);border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto auto;display:grid}.pg-table tbody tr:last-child{border-bottom:0}.pg-table td{border:0;padding:0}.pg-table td:nth-child(2){grid-column:1/-1}.pg-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.pg-table__day{margin-top:2px;display:block}.pg-table td:last-child a{padding:6px 0 6px var(--space-2);display:inline-block}}@media (aspect-ratio>=13/5) and (width>=1024px){.pg-title{justify-content:center;align-items:baseline;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.pg-title h1{font-size:2.2rem}.pg-title__lead{max-width:none;margin:0;font-size:1rem}.pg-totals{margin-bottom:var(--space-3)}.pg-total{justify-content:center;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.pg-total dd{margin:0;font-size:1.6rem}}:root[data-contrast=high] .progress-page{padding:var(--space-4);border-radius:var(--radius-lg);background:#000}:root[data-contrast=high] .pg-title h1,:root[data-contrast=high] .pg-title__lead,:root[data-contrast=high] .pg-actions{text-shadow:none}:root[data-contrast=high] .pg-group,:root[data-contrast=high] .pg-total,:root[data-contrast=high] .pg-empty,:root[data-contrast=high] .pg-table-wrap,:root[data-contrast=high] .pg-chip,:root[data-contrast=high].themed .progress-page .btn--ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-color:#fff}:root[data-contrast=high] .progress-page{--text-muted:#fff}@media (prefers-reduced-motion:reduce){.pg-group__chevron{transition:none}}:root[data-motion=reduce] .pg-group__chevron{transition:none}.shell:has(.hall-page) .shell__main{max-width:none}.hall-page{--text:#f4f1ff;--text-muted:#d5cff0;--hall-glass:#0e0a24b3;--hall-edge:#ffd66e73;--hall-gold:#ffd66e;width:100%;max-width:108rem;color:var(--text);margin:0 auto}.hall-page__title{margin:var(--space-3) 0 var(--space-4);text-align:center}.hall-page__title h1{color:#fff;text-shadow:0 0 8px #ffd66ecc,0 0 26px #ffd66e80,0 2px 4px #000c;margin:0;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1.05}.hall-page__lead{max-width:52ch;margin:var(--space-2) auto 0;color:#fff;font-size:var(--text-lg);text-shadow:0 1px 3px #000000f2,0 0 14px #000000d9}.hall-tabs{justify-content:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.hall-tab{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-5);border:2px solid var(--hall-edge);background:var(--hall-glass);color:#fff;font-family:var(--font-display);cursor:pointer;-webkit-backdrop-filter:blur(4px);transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:999px;font-size:1.15rem;font-weight:800;display:inline-flex}.hall-tab:hover{transform:translateY(-2px)}.hall-tab[aria-selected=true]{border-color:var(--hall-gold);background:linear-gradient(#60460cf2,#281c06f2);box-shadow:0 0 18px #ffd66e80}.hall-tab[aria-selected=true] .hall-tab__name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:3px}.hall-tab__count{text-align:center;background:#ffffff29;border-radius:999px;min-width:1.8em;padding:0 .5em;font-size:.95rem}.hall-totals{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.hall-total{padding:var(--space-2) var(--space-3);border:2px solid var(--medal,#ffd66e);border-radius:var(--radius);background:var(--hall-glass);box-shadow:0 0 14px color-mix(in srgb, var(--medal,#ffd66e) 30%, transparent);-webkit-backdrop-filter:blur(4px);text-align:center}.hall-total dt{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.95rem;font-weight:800;display:flex}.hall-total dt svg{color:var(--medal,#ffd66e)}.hall-total dd{color:#fff;font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.hall-total--gold,.hall-chip--gold{--medal:#ffd24a}.hall-total--silver,.hall-chip--silver{--medal:#d8dee9}.hall-total--bronze,.hall-chip--bronze{--medal:#e0925a}.hall-total--bonus{--medal:#ff8af0}.hall-fold{justify-content:flex-end;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}:root.themed .hall-page .btn--ghost{border-color:var(--hall-edge);background:var(--hall-glass);color:#fff;min-height:36px;padding:2px 14px;font-size:.95rem}.hall-group{margin-top:var(--space-2);border:2px solid var(--hall-edge);border-radius:var(--radius-lg);background:var(--hall-glass);-webkit-backdrop-filter:blur(4px)}.hall-group[open]{border-color:var(--hall-gold)}.hall-group__head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.hall-group__head::-webkit-details-marker{display:none}.hall-group__head:focus-visible{outline-offset:2px;border-radius:var(--radius-lg);outline:3px solid #fff}.hall-group__chevron{color:var(--hall-gold);transition:rotate var(--dur) ease;flex:none;rotate:-90deg}.hall-group[open] .hall-group__chevron{rotate:0deg}.hall-group__title{text-shadow:0 2px 6px #000000d9;margin:0;font-size:1.25rem}.hall-group__progress{color:var(--text-muted);font-weight:700}.hall-group__metals{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.hall-chip{border:1.5px solid var(--medal,#ffd66e);color:#fff;white-space:nowrap;background:#00000059;border-radius:999px;align-items:center;gap:4px;padding:1px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.hall-chip--master{--medal:#ffd66e;color:#ffd66e}.hall-games{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,196px),1fr));margin:0;list-style:none;display:grid}.hall-game{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:#08061899;border:1.5px solid #fff3;align-content:start;gap:6px;display:grid}.hall-game--master{border-color:var(--hall-gold);box-shadow:0 0 14px #ffd66e4d}.hall-game__head{gap:1px;min-width:0;display:grid}.hall-game__name{color:#fff;font-family:var(--font-display);font-size:1.1rem;font-weight:800;line-height:1.2;text-decoration:none}.hall-game__name:hover{text-decoration:underline}.hall-game__about{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.hall-game__levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.hall-slot{justify-items:center;gap:2px;min-width:0;display:grid}.hall-slot__what{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.15}.hall-slot__what b{color:#fff;display:block}.hall-slot--bonus{border-left:1.5px dashed #ffffff40}.hall-slot__bonus{line-height:0;display:grid;position:relative}.hall-slot__badge{color:#2a0a28;background:#ff8af0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-4px;right:-4px}.hall-slot__badge svg{width:13px;height:13px}.hall-slot--locked .hall-slot__badge{color:#fff;background:#3a3560}.hall-game__master{color:var(--hall-gold);align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:800;display:inline-flex}.hall-prize{object-fit:contain;width:46px;max-width:100%;height:46px}.hall-prize--small{width:30px;height:30px}.hall-prize--gold,.hall-prize--as-is{filter:drop-shadow(0 0 6px #ffcd5066)drop-shadow(0 2px 3px #0006)}.hall-prize--silver{filter:grayscale()brightness(1.12)contrast(1.05)drop-shadow(0 2px 3px #0006)}.hall-prize--bronze{filter:sepia(.5)saturate(1.6)hue-rotate(-22deg)brightness(.72)contrast(1.1)drop-shadow(0 2px 3px #0006)}.hall-prize--none{filter:brightness(0)invert()opacity(.2)}:root[data-contrast=high] .hall-prize--none{filter:brightness(0)invert()opacity(.6)}:root[data-contrast=high] .hall-group,:root[data-contrast=high] .hall-game,:root[data-contrast=high] .hall-total,:root[data-contrast=high] .hall-tab{box-shadow:none;-webkit-backdrop-filter:none;background:#000;border-color:#fff}@media (aspect-ratio>=13/5) and (width>=1024px){.hall-page__title{justify-content:center;align-items:baseline;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.hall-page__title h1{font-size:2.2rem}.hall-page__lead{max-width:none;margin:0;font-size:1rem}.hall-tabs{margin-bottom:var(--space-2)}.hall-tab{min-height:40px}}@media (prefers-reduced-motion:reduce){.hall-group__chevron,.hall-tab{transition:none}}:root[data-motion=reduce] .hall-group__chevron,:root[data-motion=reduce] .hall-tab{transition:none}.geo-menu__head{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.geo-menu__map{aspect-ratio:4/3;width:clamp(110px,24vw,220px);display:block}.geo-menu__map svg{width:100%;height:100%}.geo-menu__meta{margin:var(--space-1) 0 0;font-weight:800}:root.themed:not([data-contrast=high]) .night-menu .geo-menu__meta{color:var(--nm-muted)}:root.themed:not([data-contrast=high]) .night-menu .geo-menu__map{filter:drop-shadow(0 0 8px var(--world)) drop-shadow(0 2px 4px #000000b3)}:root.themed:not([data-contrast=high]) .night-menu .geo-menu__map .map-thumb__region{fill:#fff3;stroke:#fff;stroke-width:.9px;vector-effect:non-scaling-stroke}:root.themed:not([data-contrast=high]) .night-menu .geo-menu__map .map-thumb__land{fill:#ffffff1a;stroke:#ffffff73}:root.themed:not([data-contrast=high]) .night-menu .geo-menu__map .map-thumb--water .map-thumb__region{fill:color-mix(in srgb, var(--world) 55%, transparent)}.geo-results__nav{margin-top:var(--space-3)}.flag-banner{--world:#7aa8ff;perspective:600px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--world) 55%, transparent)) drop-shadow(0 4px 6px #00000059);flex:none;align-items:flex-start;display:inline-flex}.flag-banner__pole{width:6px;height:calc(var(--flag-h,96px) * 1.35);background:linear-gradient(90deg,#8a6a1e,#ffe28a 45%,#b8860b);border-radius:3px;margin-right:-1px;position:relative}.flag-banner__pole:before{content:"";background:radial-gradient(circle at 35% 35%,#fff6c8,#d4a017 60%,#8a6a1e);border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;left:50%;translate:-50%}.flag-banner__cloth{height:var(--flag-h,96px);transform-origin:0;border-radius:2px 4px 4px 2px;animation:4.5s ease-in-out infinite flag-sway;display:block;position:relative;overflow:hidden}.flag-banner__img{object-fit:contain;width:100%;height:100%;display:block}.flag-banner__sheen{mix-blend-mode:soft-light;pointer-events:none;background:repeating-linear-gradient(100deg,#fff0 0%,#ffffff38 8%,#0000 16%,#00000024 24%,#fff0 32%) 0 0/200% 100%;animation:3.2s linear infinite flag-ripple;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes flag-sway{0%,to{transform:rotateY(-10deg)}50%{transform:rotateY(-2deg)}}@keyframes flag-ripple{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.flag-banner__cloth,.flag-banner__sheen{animation:none}}:root[data-motion=reduce] .flag-banner__cloth,:root[data-motion=reduce] .flag-banner__sheen{animation:none}.quiz__prompt .flag-banner{--flag-h:clamp(64px, 12vw, 104px);margin:4px var(--space-2) 0 0}.region-pop{--world:#7aa8ff;left:var(--pop-x,50vw);top:var(--pop-y,50vh);z-index:60;width:var(--pop-size,280px);pointer-events:none;animation:region-pop var(--pop-ms,4s) both;position:fixed;translate:-50% -50%}.region-pop--paused{visibility:hidden;animation-play-state:paused}.region-pop__skip{justify-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:grid;position:relative}.region-pop__glow{z-index:-1;background:radial-gradient(circle, #ffffffd9 0%, color-mix(in srgb, var(--world) 60%, transparent) 38%, transparent 70%);filter:blur(6px);border-radius:50%;position:absolute;inset:-12% -12% 18%}.region-pop__img{width:100%;height:auto;max-height:calc(var(--pop-size,280px) * .82);object-fit:contain;filter:drop-shadow(0 6px 10px #00000073);display:block}.region-pop__caption{max-width:min(92vw,340px);padding:var(--space-1) var(--space-3);border:1.5px solid color-mix(in srgb, var(--world) 70%, white);box-shadow:0 0 18px color-mix(in srgb, var(--world) 55%, transparent);color:#fff;text-align:center;background:#0c0e28e0;border-radius:999px;justify-items:center;line-height:1.25;display:grid}.region-pop__caption strong{font-size:1.1rem}.region-pop__caption span{color:#e6ecffe0;font-size:.85rem}.region-pop__hint{padding:2px var(--space-2);color:#ffffffeb;background:#0c0e28b8;border-radius:999px;font-size:.78rem;font-weight:700}.region-pop__hint--mouse{display:none}@media (hover:hover) and (pointer:fine){.region-pop__hint--touch{display:none}.region-pop__hint--mouse{display:inline}}@keyframes region-pop{0%{opacity:0;transform:translate(var(--pop-dx,0), var(--pop-dy,0)) scale(var(--pop-s0,.2));animation-timing-function:cubic-bezier(.2,.8,.3,1)}4%{opacity:1}12.5%{transform:scale(1.06)}16%,89%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-14px)scale(.96)}}.bit-home__back{margin:0 0 var(--space-2)}:root.themed .bit-home .back-link{border-radius:var(--radius-pill);color:#eef4ff;background:#080a1e99;border:1.5px solid #ffffff4d;padding:4px 12px}.bit-ruler{max-width:1100px;margin:0 auto var(--space-5);padding:var(--space-3) var(--space-5);color:#eef4ff;background:#080a1ecc;border:1.5px solid #fff3;border-radius:22px}.bit-ruler__track{border-bottom:3px solid #fff9;height:54px;margin:0 30px 34px 26px;position:relative}.bit-ruler__bar{background:var(--world);min-width:8px;height:32px;box-shadow:0 0 14px color-mix(in srgb, var(--world) 60%, transparent);border-radius:9px;place-items:center;display:grid;position:absolute;bottom:8px}.bit-ruler__name{color:#1b1203;font-family:var(--font-display);white-space:nowrap;padding:0 8px;font-size:.95rem;font-weight:800}.bit-ruler__mark{border-left:3px solid #fff9;height:14px;position:absolute;bottom:-9px}.bit-ruler__mark>span{color:#cdd5f5;white-space:nowrap;font-size:.8rem;font-weight:700;position:absolute;top:18px;left:0;translate:-50%}.bit-ruler__mark--today>span{color:#fff}.bit-ruler__note{color:#cdd5f5;font-size:var(--text-sm);text-align:center;margin:0}@media (width<=719px){.bit-ruler{padding-inline:var(--space-3)}.bit-ruler__mark--between>span{display:none}}.bit-tiles .world-tile__overlay{filter:none;inset:0}.bit-cover-art{object-fit:cover}.bit-tiles .world-tile__badge .hall-prize{width:34px;height:34px}:root.themed:not([data-contrast=high]) .bit-stop,:root.themed:not([data-contrast=high]) .bit-stop .quiz--history{--text:#f2f4ff;--text-muted:#cdd5f5;--surface:#0c0b24d6;--surface-2:#ffffff14;--border:#fff3;--border-strong:#ffffff4d;--primary:var(--world);--primary-hover:color-mix(in srgb, var(--world) 75%, #fff);--primary-shadow:color-mix(in srgb, var(--world) 55%, #000);--primary-soft:color-mix(in srgb, var(--world) 22%, transparent);--on-primary:#1b1203;--good:#4ade80;--good-bg:#0e3e28e6;--good-text:#dcffe9;--bad:#ff8f8f;--bad-bg:#54141ce6;--bad-text:#ffe4e4;--shadow-soft:0 6px 18px #00000059;--shadow-ledge:0 6px 18px #00000059;--shadow-clay:0 12px 30px #00000073;--shadow-clay-primary:0 0 18px color-mix(in srgb, var(--world) 45%, transparent), 0 5px 0 0 color-mix(in srgb, var(--world) 55%, #000);color:var(--text)}:root.themed .bit-stop .progress__fill{background:var(--world)}:root.themed .bit-stop .btn--ghost{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.bit-cover{margin-inline:auto}.bit-facts{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.bit-facts>div{gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#ffffff12;border:1.5px solid #ffffff2e;border-radius:14px;grid-template-columns:5rem minmax(0,1fr);display:grid}.bit-facts dt{color:var(--world);font-family:var(--font-display);font-weight:800}.bit-facts dd{margin:0}.bit-cover__medal{align-items:center;gap:var(--space-2);font-weight:800;display:flex}.bit-sources{margin-top:var(--space-6);padding-top:var(--space-2);font-size:var(--text-sm);border-top:1.5px solid #ffffff2e}.bit-sources summary{min-height:var(--tap-min);cursor:pointer;align-items:center;font-weight:800;display:flex}.bit-sources h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.bit-sources ul{gap:4px;margin:0;padding-left:1.2rem;display:grid}:root.themed .bit-sources a{color:#a9c8ff}.bit-page{max-width:1180px;padding:var(--space-5) var(--space-6);border:1.5px solid color-mix(in srgb, var(--world) 55%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--world) 25%, transparent), 0 18px 44px #00000073;color:#f2f4ff;animation:page-in var(--dur-slow) var(--ease-out) both;background:#080a1ee0;border-radius:28px;margin-inline:auto}.bit-page__count{align-items:center;gap:var(--space-3);color:var(--world);margin:0;font-weight:800;display:flex}:root.themed .bit-page .pill{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.bit-page__head h2{margin:var(--space-1) 0 var(--space-4);color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--world) 70%, transparent);outline:none;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1}.bit-page__body{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.bit-page__words{gap:var(--space-2);justify-items:start;display:grid}.bit-page__text p{max-width:60ch;margin:0 0 var(--space-3);font-size:1.2rem;line-height:1.6}.bit-pictures{margin:0}.bit-pictures__frame{background:#0006;border:1.5px solid #fff3;border-radius:18px;place-items:center;display:grid;overflow:hidden}.bit-pictures--row .bit-pictures__frame{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.bit-picture{object-fit:contain;width:100%;height:auto;max-height:min(60vh,520px);display:block}.bit-pictures__caption{margin-top:var(--space-2);color:#dbe2fb;font-size:var(--text-sm)}.bit-pictures__credit{color:#b9c3e6;font-size:.78rem;display:block}.bit-page__nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.bit-page__locked{color:#cdd5f5;font-size:var(--text-sm);text-align:right;flex-basis:100%;margin:0}.bit-check{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:2px dashed color-mix(in srgb, var(--world) 70%, transparent);background:#ffffff0d;border-radius:20px}.bit-check__title{margin:0 0 var(--space-2);color:var(--world);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:1rem;display:flex}.bit-check__prompt{margin:0 0 var(--space-3);color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:800;line-height:1.25}.bit-stop .choices{grid-template-columns:repeat(3,minmax(0,1fr))}.bit-feedback{min-height:3.4em;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1.5px solid #0000;border-radius:14px;align-items:flex-start;gap:8px;font-weight:700;display:flex}.bit-feedback svg{flex:none;margin-top:2px}.bit-feedback--good{border-color:var(--good);background:var(--good-bg);color:var(--good-text)}.bit-feedback--bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad-text)}.bit-round{gap:var(--space-4);max-width:980px;animation:page-in var(--dur-slow) var(--ease-out) both;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.bit-round__play{gap:var(--space-4);padding:var(--space-5);border:1.5px solid color-mix(in srgb, var(--world) 55%, transparent);background:#080a1ee0;border-radius:24px;display:grid;box-shadow:0 18px 44px #00000073}.bit-round .bit-round__prompt{grid-area:auto}.bit-round__play .bit-feedback{margin:0}.bit-round__next{justify-self:end}.bit-round__paused{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);font-size:var(--text-lg);background:#080618eb;border-radius:24px;font-weight:800;display:grid}.bit-results{max-width:820px;margin-inline:auto}.bit-results__medal .hall-prize{width:84px;height:84px}.bit-again{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;font-weight:700;list-style:none;display:grid}.bit-again li{align-items:center;gap:8px;display:flex}@media (width<=859px){.bit-page{padding:var(--space-4)}.bit-page__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.bit-picture{max-height:46vh}.bit-stop .choices{grid-template-columns:minmax(0,1fr)}.bit-check,.bit-round__play{padding:var(--space-3)}.bit-page__text p{font-size:1.1rem}}@media (aspect-ratio>=13/5) and (width>=1400px){.shell:has(.bit-page) .shell__main{max-width:1800px;padding-top:var(--space-4)}.bit-page{gap:var(--space-3) var(--space-6);max-width:1760px;padding-block:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;display:grid}.bit-page__head,.bit-page__nav{grid-column:1/-1}.bit-page__head{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.bit-page__head h2{margin:0;font-size:2rem}.bit-page__body{display:contents}.bit-page__text p{font-size:1.1rem;line-height:1.5}.bit-picture{max-height:calc(100vh - 370px)}.bit-check{padding:var(--space-3) var(--space-4);margin-top:0}.bit-check__prompt{margin-bottom:var(--space-2);font-size:1.15rem}.bit-stop .bit-check .choices{grid-template-columns:minmax(0,1fr);gap:6px}.bit-check .choice{min-height:48px;font-size:1.05rem}.bit-check .bit-feedback{min-height:2.9em;margin-top:var(--space-2);font-size:var(--text-sm)}.bit-page__nav{flex-wrap:nowrap;margin-top:0}.bit-page__locked{flex:auto;order:1}.bit-page__nav>.btn--primary{order:2}}@media (prefers-reduced-motion:reduce){.bit-page,.bit-round{animation:none}}:root[data-motion=reduce] .bit-page,:root[data-motion=reduce] .bit-round{animation:none}.hist-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),380px));justify-content:center}.hist-faces{justify-content:center;align-items:center;gap:4%;display:flex}.hist-faces__img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border:2px solid #ffffffd9;border-radius:8px;width:17%;height:auto}:root.themed:not([data-contrast=high]) .night-menu .timeline-link{border:1.5px solid var(--nm-rim);background:var(--nm-glass);box-shadow:none;color:var(--nm-text);border-radius:18px}:root.themed:not([data-contrast=high]) .night-menu .timeline-link:hover{border-color:color-mix(in srgb, var(--world) 70%, transparent);background:var(--nm-glass-hover)}:root.themed:not([data-contrast=high]) .night-menu .timeline-link__body{color:var(--nm-muted)}:root.themed:not([data-contrast=high]) .night-menu .timeline-link>svg{color:var(--world)}:root.themed:not([data-contrast=high]) .night-menu .era h2{color:#fff}:root.themed:not([data-contrast=high]) .night-menu .timeline__item{border:1.5px solid var(--nm-rim);background:var(--nm-glass);box-shadow:none;color:var(--nm-text)}:root.themed:not([data-contrast=high]) .night-menu .timeline__number{border:1.5px solid color-mix(in srgb, var(--world) 60%, transparent);color:#fff;background:#ffffff14}:root.themed:not([data-contrast=high]) .night-menu .timeline__years,:root.themed:not([data-contrast=high]) .night-menu .timeline__note{color:var(--nm-muted)}:root.themed:not([data-contrast=high]) .night-menu .era-nav .chip:hover{border-color:var(--world)}:root.themed:not([data-contrast=high]) .night-menu .review-face{color:var(--nm-text)}:root.themed:not([data-contrast=high]) .quiz--history{--text:#f2f4ff;--text-muted:#cdd5f5;--surface:#0c0b24d6;--surface-2:#ffffff14;--border:#fff3;--border-strong:#ffffff4d;--primary:#ff9dbb;--primary-hover:#ffb5cb;--primary-shadow:#a8456a;--primary-soft:#ff7aa238;--on-primary:#1c0a14;--good:#4ade80;--good-bg:#0e3e28e6;--good-text:#dcffe9;--bad:#ff8f8f;--bad-bg:#54141ce6;--bad-text:#ffe4e4;--help:#ffc65c;--help-bg:#503408e6;--help-text:#fff2d2;--shadow-soft:0 6px 18px #00000059;--shadow-ledge:0 6px 18px #00000059;--shadow-clay:0 12px 30px #00000073;--shadow-clay-primary:0 0 18px #ff7aa273, 0 5px 0 0 #a8456a;color:var(--text)}:root.themed:not([data-contrast=high]) .quiz--history .quiz__prompt,:root.themed:not([data-contrast=high]) .quiz--history .type-answer,:root.themed:not([data-contrast=high]) .quiz--history .pill,:root.themed:not([data-contrast=high]) .quiz--history .quiz__count,:root.themed:not([data-contrast=high]) .quiz--history .progress,:root.themed:not([data-contrast=high]) .quiz--history .btn--ghost{background:var(--surface)}:root.themed:not([data-contrast=high]) .quiz--history .quiz__prompt--good{background:var(--good-bg)}:root.themed:not([data-contrast=high]) .quiz--history .quiz__prompt--bad{background:var(--bad-bg)}:root.themed:not([data-contrast=high]) .quiz--history .quiz__prompt--help{background:var(--help-bg)}:root.themed:not([data-contrast=high]) .quiz--history .quiz__count{color:var(--text)}:root.themed:not([data-contrast=high]) .quiz--history .progress__fill{background:linear-gradient(90deg,#ff7aa2,#ffc65c)}:root.themed:not([data-contrast=high]) .quiz--history .portrait-stage{background:#0c0b24d6;border-color:#ffd696b3;box-shadow:0 0 26px #ffbe6e4d,0 14px 34px #00000080}:root.themed:not([data-contrast=high]) .quiz--history .portrait-stage__caption{color:var(--text)}:root.themed:not([data-contrast=high]) .quiz--history .quiz__paused{background:#080618eb}.nl{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-ledge);justify-items:start;display:grid}.nl__box{border-radius:var(--radius-sm);width:100%}.nl__svg{-webkit-user-select:none;user-select:none;display:block;overflow:visible}.nl--place .nl__svg{cursor:pointer;touch-action:pan-y}.nl--disabled .nl__svg{cursor:default}.nl__hit{fill:#0000}.nl__line{stroke:var(--text);stroke-width:calc(3px * var(--stroke-scale));stroke-linecap:round}.nl__tick{stroke:var(--text);stroke-linecap:round}.nl__tick--major{stroke-width:calc(2.5px * var(--stroke-scale))}.nl__tick--mid{stroke-width:calc(1.75px * var(--stroke-scale))}.nl__tick--minor{stroke:var(--text-muted);stroke-width:calc(1px * var(--stroke-scale))}.nl__label{fill:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.nl__highlight{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:4 3}.nl__jump path{fill:none;stroke:var(--primary);stroke-width:calc(2.5px * var(--stroke-scale))}.nl__arrowhead{fill:var(--primary)}.nl__jump-label{fill:var(--primary);stroke:var(--surface);stroke-width:4px;paint-order:stroke;font-family:var(--font-display);font-size:14px;font-weight:800}.nl__mark-stem{stroke:var(--text);stroke-width:2px}.nl__mark-head{fill:var(--accent);stroke:var(--text);stroke-width:2px;stroke-linejoin:round}.nl__flag-pole{stroke:var(--text);stroke-width:2.5px;stroke-linecap:round}.nl__flag-cloth{stroke:var(--good-text);stroke-width:2px;stroke-linejoin:round}.nl__zone{opacity:.7;stroke:var(--good-text);stroke-width:1.5px}.nl__stripe-bg{fill:var(--good-bg)}.nl__stripe{stroke:var(--good);stroke-width:3px}.nl__flag-text{fill:var(--good-text);font-family:var(--font-display);font-size:15px;font-weight:800}.nl__marker{transition:transform var(--dur-fast) var(--ease-out)}.nl__marker--dragging{transition:none}.nl__marker-hit{fill:#0000}.nl__marker-body{fill:var(--primary);stroke:var(--primary-shadow);stroke-width:2px;stroke-linejoin:round}.nl__marker--right .nl__marker-body{fill:var(--good);stroke:var(--good-text)}.nl__marker--wrong .nl__marker-body{fill:var(--slate-500);stroke:var(--text)}.nl__marker-dot{fill:var(--on-primary)}.nl__marker-icon{fill:none;stroke:var(--on-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nl__bubble rect{fill:var(--text)}.nl__bubble text{fill:var(--surface);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.nl__legend{padding:0 var(--space-2);gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;font-weight:700;list-style:none;display:flex}.nl__legend li{align-items:center;gap:var(--space-1);display:inline-flex}.nl__legend--right{color:var(--good-text)}.nl__submit{margin:0 var(--space-2) var(--space-1)}.ag{gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-ledge);justify-items:center;margin:0;display:grid}:root.themed .ag{padding:var(--space-2);box-shadow:none;background:0 0;border:none}:root.themed .ag__controls{padding:var(--space-3) var(--space-4);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);background:#ffffffd1}:root.themed .ag__ghost--pad{fill:#ffffff73;stroke:#1e1b4b8c}:root.themed .ag__edge{display:none}:root.themed .ag__svg{overflow:visible}.ag__box{width:100%}.ag--build .ag__box{max-width:440px;margin:0 auto}.ag__svg{-webkit-user-select:none;user-select:none;display:block}.ag__svg--live{cursor:pointer;touch-action:none}.ag__tile{stroke-width:2px}.ag__tile--part1{fill:var(--primary);stroke:var(--primary-shadow)}.ag__tile--part2{fill:var(--orange-100);stroke:var(--accent);stroke-width:3px;stroke-dasharray:5 3}.ag__pad{fill:#1e1b4b38}.ag__tile--part2 .ag__pad{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:5 3}.ag__tile--part2 .ag__object{opacity:.55}.ag__object{filter:drop-shadow(0 3px 2px #1e1b4b40)}.ag__ghost--pad{fill:#ffffff59;stroke:#fffc;stroke-width:2px;stroke-dasharray:5 4}.ag__ghost{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:4 3}.ag__edge{fill:none;stroke:var(--text);stroke-width:2px;pointer-events:none}.ag__answer-outline{fill:none;stroke:var(--good-text);stroke-width:4px;stroke-dasharray:10 6;pointer-events:none}.ag__divider{stroke:var(--text);stroke-width:3px;stroke-dasharray:6 5;stroke-linecap:round}.ag__parts{gap:var(--space-2);margin-top:var(--space-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800;display:flex}.ag__parts span{text-align:center;min-width:0}.ag__equation-step{white-space:nowrap}.ag__caption{text-wrap:balance;gap:var(--space-1);text-align:center;justify-items:center;margin:0;font-weight:700;display:grid}.ag__caption--live,.ag__equation{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.ag__verdict{text-wrap:balance;justify-content:center;align-items:center;gap:var(--space-1);margin:0;font-weight:700;display:inline-flex}.ag__verdict svg{flex:none}.ag__verdict--right{color:var(--good-text)}.ag__controls{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ag__stepper{align-items:center;gap:var(--space-2);display:inline-flex}.ag__stepper-value{text-align:center;min-width:6.5em;font-weight:700}.ag__stepper-value strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .nl__marker{transition:none}}:root[data-motion=reduce] .nl__marker{transition:none}.cube-stage{width:100%;min-height:260px;padding:var(--space-4) var(--space-2);align-content:center;justify-items:center;display:grid}@media (width>=1024px){.cube-stage{min-height:360px}}.cube-stage .ag__caption,.themed .ag__caption{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:#fffc}:root.themed .ag--build .ag__box{max-width:none}:root.themed .ag--build .ag__box,:root.themed .ag--display .ag__box{padding-top:clamp(28px,4vw,44px)}.ag__box{scroll-margin-top:120px}.math-prompt .math-prompt__text{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin:0}.math-prompt .math-prompt__math{margin:var(--space-1) 0 0;font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800}.math-prompt .math-feedback{margin:var(--space-2) 0 0;font-weight:700}.math-round__play{gap:var(--space-4);display:grid}@media (width>=1024px){.quiz__play.math-round__play{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.math-round__stage:empty{display:none}.math-round__side{gap:var(--space-3);align-content:start;display:grid}.math-answer__input{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;font-size:1.75rem}.keypad{gap:var(--space-2);touch-action:manipulation;grid-template-columns:repeat(3,1fr);display:grid}.keypad__key{justify-content:center;align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-1);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);cursor:pointer;box-shadow:0 4px 0 0 var(--border-strong);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-weight:800;display:inline-flex}.keypad__key:hover:not(:disabled){border-color:var(--primary)}.keypad__key:active:not(:disabled){box-shadow:0 1px 0 0 var(--border-strong);transform:translateY(3px)}.keypad__key:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.keypad__key:disabled{opacity:.55;cursor:not-allowed}.keypad__key--wide{grid-column:1/-1}.keypad__key--check{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-size:var(--text-base);box-shadow:0 4px 0 0 var(--primary-shadow)}.keypad__key--check:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.keypad__key--check:active:not(:disabled){box-shadow:0 1px 0 0 var(--primary-shadow)}.keypad__key--continue{animation:1.6s ease-in-out .6s infinite continue-glow}@keyframes continue-glow{50%{filter:brightness(1.2)saturate(1.15)}}.math-continue{width:100%;margin-top:var(--space-3)}.math-round--waiting{cursor:pointer}.math-continue-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);opacity:.85;font-weight:700}@media (width<=479px){.math-answer{padding:var(--space-3);gap:var(--space-2)}.math-answer .type-answer__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.math-answer__input{min-height:48px}.keypad{gap:6px}.keypad__key{min-height:var(--tap-min)}}.math-hints{gap:var(--space-2);justify-items:start;display:grid}.math-hints__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.math-hint{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--help-bg);color:var(--help-text);align-items:flex-start;font-weight:600;display:flex}.math-hint svg{flex:none;margin-top:2px}.math-solution{padding:var(--space-4);border-radius:var(--radius);border:var(--border-w) solid var(--help);background:var(--help-bg);color:var(--help-text)}.math-solution__title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.math-solution ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.math-solution__math{white-space:nowrap;font-weight:800}.walkthrough__progress{margin:0 0 var(--space-2);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-weight:700}.walkthrough__steps{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.walkthrough__step{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.walkthrough__step--new{animation:.36s ease-out both walkthrough-in}.walkthrough__num{background:var(--help);color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border-radius:999px;place-items:center;font-weight:800;display:grid}.walkthrough__text{margin:0}.walkthrough__math{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;line-height:1.25}.walkthrough__answer{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:700}.walkthrough__answer strong{font-family:var(--font-display);font-size:2rem}.walkthrough__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.walkthrough__actions .btn{align-items:center;gap:var(--space-2);display:inline-flex}@keyframes walkthrough-in{0%{opacity:0;translate:0 8px}}.math-skill__title{font-family:var(--font-display);font-weight:800}.skill-state{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--surface);font-size:var(--text-sm);white-space:nowrap;font-weight:800;display:inline-flex}.skill-state--learning{border-color:var(--indigo-200)}.skill-state--practicing{border-color:var(--primary);color:var(--primary)}.skill-state--secure{border-color:var(--good);background:var(--good-bg);color:var(--good-text)}.skill-state--review-due{border-color:var(--help);background:var(--help-bg);color:var(--help-text)}.math-result-skills,.math-review-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.math-result-skills li,.math-review-list li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.math-review-list__prompt{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.math-skill>.badge{grid-column:1/-1;justify-self:start}.math-session .badge{white-space:nowrap}.signposts{margin:var(--space-5) 0 var(--space-8);gap:var(--space-3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=720px){.signposts{grid-template-columns:repeat(2,1fr)}}.signpost__link{--tone:var(--primary);--tone-soft:var(--primary-soft);align-items:center;column-gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-clay);color:var(--text);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);grid-template-columns:auto 1fr auto;grid-template-areas:"icon title go""icon tagline go""modes modes modes";row-gap:2px;text-decoration:none;display:grid;position:relative}a.signpost__link:hover{border-color:var(--tone);transform:translateY(-2px)}a.signpost__link:active{box-shadow:0 2px 0 0 var(--border-strong);transform:translateY(3px)}.signpost--explore .signpost__link{--tone:var(--sky-700);--tone-soft:var(--sky-100)}.signpost--play .signpost__link{--tone:var(--orange-600);--tone-soft:var(--orange-100)}.signpost--focus .signpost__link{--tone:var(--green-600);--tone-soft:var(--green-100)}.signpost--review .signpost__link{--tone:var(--primary);--tone-soft:var(--primary-soft)}.signpost__icon{background:var(--tone-soft);width:56px;height:56px;color:var(--tone);border-radius:18px;grid-area:icon;align-self:start;place-items:center;display:grid}.signpost__title{font-family:var(--font-display);font-size:var(--text-lg);grid-area:title;font-weight:800;line-height:1.15}.signpost__tagline{color:var(--text-muted);font-size:var(--text-sm);grid-area:tagline}.signpost__go{color:var(--tone);grid-area:go}.signpost__link--soon{opacity:.7}.signpost__link--soon .badge{grid-area:go}.signpost__modes{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;grid-area:modes;padding:0;list-style:none;display:flex}.world{max-width:860px;padding:var(--space-4) 0 var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 8%, #ffffffe6, transparent 40%), linear-gradient(180deg, var(--sky-100), var(--indigo-50) 40%, #fbf7ea);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-clay);margin:0 auto;position:relative;overflow:hidden}.world__road{pointer-events:none;position:absolute;inset:0}.world__road-edge{fill:none;stroke:var(--sand-300);stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.world__road-line{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:10 12;stroke-linecap:round}.world__grade{padding:var(--space-3) var(--space-3) 0;position:relative}.world__grade-title{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);font-size:var(--text-base);display:flex}.world__grade-sign{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);background:var(--indigo-800);color:#fff;font-family:var(--font-display);font-size:var(--text-lg);box-shadow:0 4px 0 0 var(--indigo-950);place-items:center;font-weight:800;display:inline-grid}.world__grade-districts{color:var(--text-muted);font-weight:700}.world__row{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.world__row--back{direction:rtl}.world__row--back>*{direction:ltr}.node{justify-content:center;display:flex;position:relative}.node__link{z-index:1;width:100%;max-width:200px;padding:0 var(--space-1) var(--space-3);color:var(--text);text-align:center;border-radius:var(--radius);justify-items:center;text-decoration:none;display:grid;position:relative}.node__link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.node__scene{width:100%;max-width:170px;height:auto;margin-bottom:-34px}.node__station{border:4px solid var(--border-strong);background:var(--surface);width:64px;height:64px;color:var(--slate-500);box-shadow:0 5px 0 0 var(--border-strong);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.node__link:hover .node__station{transform:translateY(-3px)scale(1.04)}.node--new .node__station{background:var(--surface-2);border-style:dashed}.node--learning .node__station{border-color:var(--primary);color:var(--primary);box-shadow:0 5px 0 0 var(--primary)}.node--practicing .node__station{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 0 0 var(--primary-shadow)}.node--secure .node__station{border-color:var(--good);background:var(--good);color:#fff;box-shadow:0 5px 0 0 var(--green-900)}.node--review-due .node__station{border-color:var(--help);background:var(--help-bg);color:var(--help-text);box-shadow:0 5px 0 0 var(--help)}.node__title,.node__state{text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg), 0 0 12px var(--bg)}.node__title{margin-top:var(--space-2);font-family:var(--font-display);font-weight:800;line-height:1.15;font-size:var(--text-sm)}.node__state{color:var(--text-muted);font-size:.8125rem;font-weight:700}.node--secure .node__state{color:var(--good-text)}.node--review-due .node__state{color:var(--help-text)}.node__flag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--orange-600);color:#fff;font-family:var(--font-display);box-shadow:0 3px 0 0 var(--orange-900);animation:flag-bob 1.6s var(--ease-out) infinite alternate;align-items:center;gap:4px;font-size:.8125rem;font-weight:800;display:inline-flex;position:absolute;top:6px;right:4px}@keyframes flag-bob{to{transform:translateY(-3px)}}.world__beyond{margin-top:var(--space-4);padding:var(--space-4) var(--space-3) 0;border-top:2px dashed var(--border);position:relative}.world__beyond-title{margin:0 0 var(--space-2);color:var(--text-muted);font-family:var(--font-display);font-weight:800}.world__beyond-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.beyond{text-align:center;opacity:.85;justify-items:center;gap:2px;display:grid}.beyond__title{font-family:var(--font-display);font-weight:800}.beyond__body{color:var(--text-muted);font-size:var(--text-sm)}@media (width<=479px){.node__scene{max-width:120px;margin-bottom:-28px}.node__station{width:52px;height:52px}.node__title{font-size:.8125rem}.world__grade-districts{display:none}}.skill-hero{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:linear-gradient(180deg, var(--sky-100), var(--surface));box-shadow:var(--shadow-clay);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.skill-hero h1{margin-bottom:var(--space-2)}.skill-hero__state{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.skill-ways{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.way{--tone:var(--primary);--tone-soft:var(--primary-soft);column-gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-ledge);color:var(--text);grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon body";align-items:center;text-decoration:none;display:grid}a.way:hover{border-color:var(--tone)}.way--play{--tone:var(--orange-600);--tone-soft:var(--orange-100)}.way--focus{--tone:var(--green-600);--tone-soft:var(--green-100)}.way--soon{opacity:.7;box-shadow:none}.way__icon{background:var(--tone-soft);width:48px;height:48px;color:var(--tone);border-radius:14px;grid-area:icon;place-items:center;display:grid}.way__title{font-family:var(--font-display);grid-area:title;font-weight:800}.way__body{color:var(--text-muted);font-size:var(--text-sm);grid-area:body}.skill-bands{margin:0 0 var(--space-3);padding-left:var(--space-5)}.skill-bands__level{font-weight:800}.skill-standards{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.world__grade{overflow:hidden}.world__grade-art{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 12%,#0006 42%,#0000 72%);mask-image:linear-gradient(#000 12%,#0006 42%,#0000 72%)}.world__grade>:not(.world__grade-art){position:relative}.world__grade-title{padding-top:var(--space-4)}.beyond__art{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:var(--border-w) solid var(--border);width:100%;max-width:260px;margin-bottom:var(--space-2)}.skill-hero__art{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:var(--border-w) solid var(--border);justify-self:center;width:100%;max-width:300px}@media (width>=720px){.skill-hero{grid-template-columns:300px minmax(0,1fr)}}.quiz__stage.math-round__stage{align-self:start;height:auto;min-height:0;display:block;overflow:visible;container-type:normal}@media (width>=1024px) and (height>=560px){.shell:has(.math-round){height:auto}.shell:has(.math-round) .shell__main{display:block}.quiz.math-round{grid-template-rows:auto}}.activity-cards{margin:var(--space-6) 0 0;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));padding:0;list-style:none;display:grid}.activity-card{border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;color:var(--text);box-shadow:var(--shadow-clay);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.activity-card:hover{border-color:var(--primary);transform:translateY(-3px)}.activity-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.activity-card__art{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.activity-card__text{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);justify-items:start;display:grid}.activity-card__skill{color:var(--primary);font-weight:800}.activity-card__tagline{color:var(--text-muted)}.activity-card__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.15}.activity-card .skill-state{margin-top:var(--space-2)}.activity-card{--trophy-ghost:brightness(0) opacity(.16);--trophy-ghost-strong:brightness(0) opacity(.55)}.activity-card .trophy-row{margin-top:var(--space-3)}.math-grade{--world:#7aa8ff}.math-grade__back{border:1.5px solid color-mix(in srgb, var(--world) 70%, transparent);border-radius:var(--radius-pill);box-shadow:0 0 14px color-mix(in srgb, var(--world) 30%, transparent);-webkit-backdrop-filter:blur(8px);background:#06061899;padding:6px 14px;display:inline-flex}.math-grade .back-link{color:#fff;text-shadow:0 1px 3px #000c}.math-grade__title{margin:var(--space-6) 0 var(--space-8);text-align:center;color:#fff}.math-grade__title h1{color:#fff;text-shadow:0 2px 4px #0009, 0 0 18px color-mix(in srgb, var(--world) 85%, transparent), 0 0 42px color-mix(in srgb, var(--world) 45%, transparent);margin:0;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1}.math-grade__world{margin:var(--space-2) 0 0;color:var(--world);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 6px #000000d9,0 0 14px #0009;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800}.math-grade .activity-card{--accent:var(--world);border:2px solid color-mix(in srgb, var(--accent) 70%, transparent);color:#fff;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 35%, transparent), 0 16px 34px #00000073;-webkit-backdrop-filter:blur(8px);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);--trophy-ghost:brightness(0) invert(1) opacity(.22);--trophy-ghost-strong:brightness(0) invert(1) opacity(.6);background:#0b0a20db;border-radius:24px}.math-grade .activity-card:hover{border-color:var(--accent);box-shadow:0 0 36px color-mix(in srgb, var(--accent) 60%, transparent), 0 20px 40px #00000080;transform:translateY(-4px)}.math-grade .activity-card:focus-visible{outline-offset:4px;outline:3px solid #fff}.math-grade .activity-card__art{border-bottom:2px solid color-mix(in srgb, var(--accent) 55%, transparent);transition:transform .7s var(--ease-out)}.math-grade .activity-card:hover .activity-card__art{transform:scale(1.04)}.math-grade .activity-card__name{color:#fff;text-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)}.math-grade .activity-card__skill{color:var(--accent)}.math-grade .activity-card__tagline{color:#e6ecffe6}.math-grade .trophy-row__label{color:#fff}.math-grade .trophy-row--master .trophy-row__label{color:#ffd66e}.math-grade .trophy-row__bonus{color:#ff8af0}:root[data-contrast=high] .math-grade .activity-card{box-shadow:none;-webkit-backdrop-filter:none;background:#000;border-color:#fff}:root[data-contrast=high] .math-grade__back{-webkit-backdrop-filter:none;background:#000;border-color:#fff}.calc{gap:var(--space-2);margin-top:var(--space-3);display:grid}.calc__toggle{justify-self:start;align-items:center;gap:var(--space-2);display:inline-flex}.calc__chevron{transition:rotate var(--dur) ease}.calc__chevron--open{rotate:180deg}.calc__panel{gap:var(--space-3);padding:var(--space-3);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.calc__display{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,10px);background:var(--surface-2);font-family:var(--font-display);overflow-wrap:anywhere;justify-items:end;display:grid}.calc__line{min-height:1.4em;font-size:var(--text-sm);opacity:.8}.calc__value{font-size:2rem;font-weight:800}.calc__keys{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.calc__key{min-height:48px;font-family:var(--font-display);font-size:1.35rem;font-weight:800}.trophy{width:var(--trophy-size,56px);height:var(--trophy-size,56px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 4px #00000059);flex:none;display:block}.trophy--xs{--trophy-size:30px}.trophy--sm{--trophy-size:40px}.trophy--md{--trophy-size:56px}.trophy--lg{--trophy-size:96px}.trophy--xl{--trophy-size:150px}.trophy--gold{filter:drop-shadow(0 0 8px #ffcd5073)drop-shadow(0 3px 4px #00000059)}.trophy--silver{filter:grayscale()brightness(1.12)contrast(1.05)drop-shadow(0 3px 4px #00000059)}.trophy--bronze{filter:sepia(.5)saturate(1.6)hue-rotate(-22deg)brightness(.72)contrast(1.1)drop-shadow(0 3px 4px #00000059)}.trophy--none{filter:var(--trophy-ghost,brightness(0) invert(1) opacity(.22))}.master-trophy{--t:72px;width:calc(var(--t) * 1.75);height:calc(var(--t) * 1.02);flex:none;display:inline-block;position:relative}.master-trophy--sm{--t:44px}.master-trophy--lg{--t:120px}.master-trophy:before{content:"";background:radial-gradient(closest-side,#ffd66e8c,#0000);border-radius:50%;height:28%;position:absolute;inset:auto 6% -4%}.master-trophy__cup{--trophy-size:var(--t);transform-origin:bottom;position:absolute;bottom:0}.master-trophy__cup--left{z-index:1;left:0;transform:scale(.8)rotate(-9deg)}.master-trophy__cup--right{z-index:1;right:0;transform:scale(.8)rotate(9deg)}.master-trophy__cup--front{z-index:2;left:50%;transform:translate(-50%)}:root[data-contrast=high] .trophy--none{filter:var(--trophy-ghost-strong,brightness(0) invert(1) opacity(.6))}:root[data-contrast=high] .master-trophy:before{display:none}.trophy-row{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.trophy-row__slots{align-items:flex-end;gap:var(--space-1);display:inline-flex}.trophy-row__label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:800}.trophy-row--master .trophy-row__label{color:var(--amber-700);letter-spacing:.06em;text-transform:uppercase}.bonus-trophy{flex:none;line-height:0;display:inline-block;position:relative}.bonus-trophy--won{filter:drop-shadow(0 0 6px #78f0ffbf)drop-shadow(0 0 14px #ff78f08c)}.bonus-trophy__badge{aspect-ratio:1;color:#1b1440;background:linear-gradient(135deg,#7ff0ff,#ff8af0);border-radius:50%;place-items:center;width:44%;min-width:18px;max-width:34px;display:grid;position:absolute;top:-6%;right:-12%;box-shadow:0 0 10px #ff8af099}.bonus-trophy__badge svg{width:62%;height:62%}.bonus-trophy__badge--locked{color:#1b1440;box-shadow:none;background:#ffffffd9}:root[data-contrast=high] .bonus-trophy--won{filter:none}.trophy-row__bonus{color:#a21caf;letter-spacing:normal;text-transform:none;font-size:.8125rem;display:block}.music-control{position:relative}.music-control__panel{z-index:40;gap:var(--space-2);width:min(260px,80vw);padding:var(--space-4);border:1.5px solid var(--sound-edge,var(--g-outline,var(--border)));border-radius:var(--radius);background:linear-gradient(var(--sound-glass,var(--g-glass-strong,var(--surface))), var(--sound-glass,var(--g-glass-strong,var(--surface)))), #0b0a16;color:var(--text);text-align:left;-webkit-backdrop-filter:blur(10px);display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000073}.quiz__controls .music-control__panel{left:0;right:auto}.music-control__panel .toggle{box-shadow:none;background:0 0;border:none;padding:0}.music-control__panel .toggle__desc{color:var(--text-muted)}.music-control__label{justify-content:space-between;font-weight:700;display:flex}.music-control__slider{width:100%;accent-color:var(--sound-accent,var(--g-accent-1,var(--primary)))}.lesson{gap:var(--space-4);max-width:1240px;display:grid}.lesson__bar{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.lesson__dots{justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lesson__dot{background:#00000059;border:2px solid #ffffffb3;border-radius:50%;width:14px;height:14px}.lesson__dot--done{background:var(--g-accent-3,#fff);border-color:var(--g-accent-3,#fff)}.lesson__dot--now{background:var(--g-accent-1,#fff);box-shadow:0 0 12px var(--g-accent-1,#fff);border-color:#fff;transform:scale(1.25)}.lesson__back{min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--g-outline,var(--border));border-radius:var(--radius-pill);background:var(--g-see-text,var(--surface));color:var(--text);text-shadow:var(--g-text-shadow,none);-webkit-backdrop-filter:blur(3px);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.lesson__talk{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);width:100%;max-width:980px;margin-inline:auto;display:grid}.lesson__talk--done{margin-top:8vh}.lesson__guide-art{width:clamp(96px,13vw,168px);height:auto;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--g-accent-3,#ff0) 70%, transparent));animation:2.6s ease-in-out infinite alternate lesson-bob}.lesson__talk--happy .lesson__guide-art{animation:lesson-hop .52s var(--ease-bounce) 4 alternate}.lesson__talk--done .lesson__guide-art{width:clamp(130px,18vw,220px)}.lesson .lesson__bubble{padding:var(--space-3) var(--space-5);grid-area:auto;padding-right:64px;display:block;position:relative}:root.themed .game .lesson .lesson__bubble{background:color-mix(in srgb, var(--g-glass-strong) 82%, transparent);border:2px solid var(--g-edge);box-shadow:0 0 18px var(--g-edge-glow), inset 0 0 22px color-mix(in srgb, var(--g-accent-1) 10%, transparent)}.lesson .lesson__name{border-radius:var(--radius-pill);background:var(--g-accent-3);color:#111;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;text-shadow:none;text-transform:uppercase;margin:0 0 6px;padding:2px 12px;font-weight:800;display:inline-block}.lesson .lesson__words{color:var(--text);margin:0;font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:700;line-height:1.35;animation:.32s ease-out both lesson-say}.lesson__hear{border:2px solid var(--g-key-edge);background:var(--g-key-bg);width:44px;height:44px;color:var(--text);box-shadow:0 3px 0 var(--g-key-ledge), 0 0 12px var(--g-key-glow);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.lesson__nav{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lesson__btn{min-height:48px;padding:0 var(--space-5);border:2px solid var(--g-key-edge);border-radius:var(--radius);background:linear-gradient(color-mix(in srgb, var(--g-key-bg) var(--g-key-tint), transparent), color-mix(in srgb, var(--g-key-bg) var(--g-key-tint), transparent)), var(--g-key-image) center / cover, var(--g-key-bg);color:var(--text);font-family:var(--font-display);font-size:var(--text-base);text-shadow:0 1px 2px #000000e6;box-shadow:0 4px 0 var(--g-key-ledge), 0 0 12px var(--g-key-glow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);align-items:center;gap:8px;font-weight:800;display:inline-flex}.lesson__btn:hover{transform:translateY(-2px)}.lesson__btn:active{transform:translateY(2px)}.lesson__btn:focus-visible,.lesson__back:focus-visible,.lesson__hear:focus-visible{outline-offset:3px;outline:3px solid #fff}.lesson__next{min-height:52px;padding-inline:var(--space-6);border-color:var(--g-check-edge);background:var(--g-check-bg);color:#fff;font-size:var(--text-lg);box-shadow:0 4px 0 var(--g-check-ledge), 0 0 16px color-mix(in srgb, var(--g-check-edge) 55%, transparent)}.lesson .lesson__turn{font-size:var(--text-base);padding:8px 16px}.lesson__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:min(980px,max(520px,190vh - 627px));margin-inline:auto;display:grid}.lesson__body--pad{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);max-width:none}.lesson .lesson__stage{align-content:start;align-self:auto;gap:var(--space-2);min-height:auto;padding:var(--space-3);grid-template-columns:100%;display:grid;container-type:normal}.lesson .lesson__asked{max-width:62ch;color:var(--text);text-align:center;text-shadow:var(--g-text-shadow,0 1px 3px #000000e6);margin:0 auto;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:600;line-height:1.35}.lesson__asked-tag{color:var(--g-accent-3);font-weight:800}.lesson__sum{color:#fff;font-family:var(--font-display);text-align:center;text-shadow:0 2px 6px #000000e6;margin:0;font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:700}.lesson__pad--shown{outline:4px dashed var(--g-accent-3,#fff);outline-offset:4px;pointer-events:none;border-radius:16px;animation:1.2s ease-in-out infinite alternate lesson-glow}@keyframes lesson-glow{to{outline-color:#fff}}@keyframes lesson-bob{0%{transform:translateY(-4px)rotate(-3deg)}to{transform:translateY(5px)rotate(3deg)}}@keyframes lesson-hop{0%{transform:translateY(0)scale(1)}to{transform:translateY(-16px)scale(1.1)}}@keyframes lesson-say{0%{opacity:0;transform:translateY(6px)}}@media (width<=860px){.lesson__body--pad{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lesson__guide-art,.lesson__talk--happy .lesson__guide-art,.lesson__pad--shown,.lesson__words{animation:none}}:root.reduce-motion .lesson__guide-art,:root.reduce-motion .lesson__words{animation:none}.game-level.game-lesson{--lane:var(--g-accent-3);min-height:88px;margin-top:var(--space-6);grid-template-columns:auto 1fr}.game-lesson__art{width:72px;height:auto;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--lane) 70%, transparent));animation:2.6s ease-in-out infinite alternate lesson-bob}@media (width<=560px){.lesson__talk{align-items:start;gap:var(--space-2)}.lesson__guide-art{width:68px}.lesson__talk--done .lesson__guide-art{width:96px}.lesson .lesson__bubble{padding:var(--space-3)}.lesson__hear{float:right;margin:0 0 4px 8px;position:static}.lesson__nav{gap:var(--space-2);flex-wrap:nowrap}.lesson__nav .lesson__btn{min-height:46px;padding-inline:var(--space-3);font-size:var(--text-base);white-space:nowrap}}@media (width>=861px){.lesson__stage svg[role=img]{max-height:max(240px,100vh - 500px)}}.game{--g-accent-1:#22e6ff;--g-accent-2:#ff3df2;--g-accent-3:#b8ff3d;--g-title-glow-1:#22e6ffcc;--g-title-glow-2:#ff3df299;--g-glass:#0c0a24cc;--g-glass-strong:#0a081eeb;--g-edge:#22e6ffbf;--g-edge-glow:#22e6ff4d;--g-key-bg:#120f36;--g-key-image:none;--g-key-tint:58%;--g-key-rim:0 solid transparent;--g-key-edge:#22e6ff99;--g-key-ledge:#22e6ff59;--g-key-glow:#22e6ff33;--g-check-bg:linear-gradient(135deg, #b3179f, #6d1bb8);--g-check-edge:#ff3df2;--g-check-ledge:#5c0c57;--g-answer-bg:#07061a;--g-answer-glow:#22e6ffe6;--text:#eef6ff;--text-muted:#c3cbe8;--surface:var(--g-glass);--surface-2:#151140;--border:color-mix(in srgb, var(--g-edge) 60%, transparent);--border-strong:var(--g-edge);--focus:#fff;--primary:#a3169a;--primary-hover:#8a1283;--primary-shadow:#5c0c57;--primary-soft:#ffffff1f;--on-primary:#fff;--shadow-ledge:0 4px 0 0 var(--g-key-ledge);--shadow-clay:0 0 0 1px var(--g-edge-glow), 0 10px 30px #00000073;--shadow-clay-primary:0 4px 0 0 var(--g-check-ledge);--good:#3ddc84;--good-bg:#0e3c26eb;--good-text:#d7ffe8;--bad:#ff5d7a;--bad-bg:#480e1eeb;--bad-text:#ffe0e6;--help:#ffb13d;--help-bg:#462a08eb;--help-text:#fff0d6;color:var(--text)}.game-intro{text-align:center;max-width:820px;margin-inline:auto}.game .back-link{color:var(--g-accent-1);text-shadow:0 1px 3px #000000e6}.game-intro__back{margin-bottom:var(--space-4);display:inline-flex}.game-intro__screen{border-radius:var(--radius-lg);border:2px solid var(--g-accent-1);box-shadow:0 0 0 2px color-mix(in srgb, var(--g-accent-2) 60%, transparent), 0 0 28px color-mix(in srgb, var(--g-accent-1) 55%, transparent), 0 0 60px color-mix(in srgb, var(--g-accent-2) 35%, transparent);background:#000;position:relative;overflow:hidden}.game-intro__video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.game-intro__title{margin:var(--space-6) 0 var(--space-2);color:#fff;letter-spacing:.02em;text-shadow:0 0 6px var(--g-title-glow-1), 0 0 18px var(--g-title-glow-1), 0 0 36px var(--g-title-glow-2), 0 2px 4px #000c;font-size:clamp(2.25rem,7vw,3.75rem)}.game-intro__lead,.game-intro__choose{text-shadow:0 1px 3px #000000f2,0 0 14px #000000d9}.game-intro__lead{color:#fff;max-width:34ch;font-size:var(--text-lg);margin:0 auto}.game-intro__choose{margin:var(--space-8) 0 var(--space-3);color:var(--g-accent-3);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.12em}.game-levels{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.game-level{--lane:var(--g-accent-1);align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-3) var(--space-5);border:2px solid var(--lane);border-radius:var(--radius);background:color-mix(in srgb, var(--g-glass-strong) 50%, transparent);-webkit-backdrop-filter:blur(3px);color:var(--text);text-shadow:0 1px 2px #000000e6,0 0 10px #0000008c;text-align:left;cursor:pointer;box-shadow:0 0 14px color-mix(in srgb, var(--lane) 45%, transparent), inset 0 0 18px color-mix(in srgb, var(--lane) 12%, transparent);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid}.game-level--2{--lane:var(--g-accent-2)}.game-level--3{--lane:var(--g-accent-3)}.game-level:hover{box-shadow:0 0 26px color-mix(in srgb, var(--lane) 70%, transparent), inset 0 0 22px color-mix(in srgb, var(--lane) 20%, transparent);transform:translateY(-2px)}.game-level:focus-visible{outline-offset:3px;outline:3px solid #fff}.game-level__number{border:2px solid var(--lane);color:#fff;width:48px;height:48px;font-family:var(--font-display);font-size:var(--text-xl);text-shadow:0 0 10px var(--lane);box-shadow:0 0 12px color-mix(in srgb, var(--lane) 60%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.game-level__text{gap:2px;display:grid}.game-level__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.game-level__about{color:var(--text-muted)}.game-level__tag{border-radius:var(--radius-pill);background:var(--g-accent-3);color:#111;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:800;display:inline-flex}.game-level__flag{color:var(--lane);filter:drop-shadow(0 0 6px var(--lane))}.game-level--bonus{--lane:#ff8af0;background:linear-gradient(color-mix(in srgb, var(--g-glass-strong) 70%, #000), color-mix(in srgb, var(--g-glass-strong) 70%, #000)) padding-box, linear-gradient(120deg, #7ff0ff, #ff8af0, #ffd66e, #7ff0ff) border-box;border-color:#0000;box-shadow:0 0 18px #ff8af073,0 0 30px #7ff0ff4d}.game-level--bonus .game-level__number{color:#ffd66e;border-color:#ffd66e}.game-level--locked{--lane:#ffffff80;background:color-mix(in srgb, var(--g-glass-strong) 45%, transparent);box-shadow:none;cursor:not-allowed;border:2px dashed #ffffff73}.game-level--locked:hover{box-shadow:none;transform:none}.game-level--locked .game-level__number{color:#fffc;border-color:#fff9}.game-level--locked .game-level__about{color:#fff}.game-level__trophy{justify-items:center;gap:2px;min-width:76px;display:grid}.game-level__medal{color:var(--text);font-family:var(--font-display);white-space:nowrap;font-size:.8125rem;font-weight:800}.game-level .game-level__tag{margin-top:var(--space-1);justify-self:start}.game-intro__rules{max-width:46ch;margin:calc(-1 * var(--space-2)) auto var(--space-4);color:#fff;font-size:var(--text-sm);text-shadow:0 1px 3px #000000f2,0 0 14px #000000d9}.game-intro__master{align-items:center;gap:var(--space-1);margin:var(--space-4) 0 0;color:var(--g-accent-3);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px #000000f2;flex-direction:column;font-weight:800;display:inline-flex}.game-trophy{align-items:center;gap:var(--space-5);display:flex}.game .game-trophy h2{margin:0 0 var(--space-1);color:#fff;font-size:var(--text-xl);letter-spacing:normal;text-transform:none}.game-trophy p{margin:0}.game-trophy p+p{margin-top:var(--space-1)}:root.themed .game .game-trophy--new{border-color:var(--g-accent-3);box-shadow:0 0 0 2px color-mix(in srgb, var(--g-accent-3) 40%, transparent), 0 0 26px color-mix(in srgb, var(--g-accent-3) 45%, transparent)}.trophy--pop{animation:trophy-pop .9s var(--ease-bounce) .25s both}.game-trophy--master .master-trophy{animation:trophy-pop .9s var(--ease-bounce) .7s both}@keyframes trophy-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}}@media (width<=599px){.game-trophy{text-align:center;flex-direction:column}.game-level{gap:var(--space-3);padding-inline:var(--space-3)}.game-level__trophy{min-width:64px}}.game-intro__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.game-intro__top .game-intro__back{margin-bottom:0}.game .quiz__bar{z-index:20;position:relative}.game{--g-see-text:color-mix(in srgb, var(--g-glass) 52%, transparent);--g-see-stage:color-mix(in srgb, var(--g-glass) 26%, transparent);--g-outline:color-mix(in srgb, var(--g-edge) 60%, transparent);--g-text-shadow:0 1px 2px #000000e6, 0 0 10px #0000008c}:root.themed .game .quiz__prompt,:root.themed .game .type-answer,:root.themed .game .math-solution,:root.themed .game .math-hint,:root.themed .game .quiz__count,:root.themed .game .progress,:root.themed .game .pill,:root.themed .game .quiz__stage{background:var(--g-see-text);border:1.5px solid var(--g-outline);color:var(--text);text-shadow:var(--g-text-shadow);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 0 0 1px #ffffff0d}:root.themed .game .quiz__stage{background:var(--g-see-stage);-webkit-backdrop-filter:none}@media (width>=1024px){.game .math-round__side{align-self:center}}:root.themed .game .calc__panel{background:var(--g-see-text);border:1.5px solid var(--g-outline);-webkit-backdrop-filter:blur(3px)}:root.themed .game .calc__display{background:color-mix(in srgb, var(--g-answer-bg) 80%, transparent);border:1.5px solid var(--g-accent-1);color:#fff;text-shadow:0 0 10px var(--g-answer-glow)}:root.themed .game .calc__key--op,:root.themed .game .calc__key--fn{color:var(--g-accent-2)}:root.themed .game .calc__key--equals{background:var(--g-check-bg);border-color:var(--g-check-edge)}:root.themed .game .walkthrough__num{background:var(--g-accent-1);color:#04121a;text-shadow:none}:root.themed .game .walkthrough__math,:root.themed .game .walkthrough__answer strong{color:#fff;text-shadow:var(--g-text-shadow), 0 0 12px var(--g-answer-glow)}:root.themed .game .quiz__prompt--good{background:color-mix(in srgb, var(--good-bg) 72%, transparent);border-color:var(--good)}:root.themed .game .quiz__prompt--bad{background:color-mix(in srgb, var(--bad-bg) 72%, transparent);border-color:var(--bad)}:root.themed .game .quiz__prompt--help{background:color-mix(in srgb, var(--help-bg) 72%, transparent);border-color:var(--help)}.game .math-prompt__math{color:#fff;text-shadow:0 0 12px var(--g-title-glow-1), var(--g-text-shadow)}.game .quiz__prompt-icon{color:var(--g-accent-1);background:#ffffff1a}.game .quiz__stage{border-radius:var(--radius-lg);grid-template-columns:100%;align-content:center;justify-items:stretch;display:grid}:root.themed .game .btn{background:color-mix(in srgb, var(--g-glass-strong) 55%, transparent);border:1.5px solid var(--g-outline);box-shadow:none;color:var(--text);text-shadow:var(--g-text-shadow);-webkit-backdrop-filter:blur(3px)}:root.themed .game .btn--primary{background:var(--primary);border-color:var(--g-check-edge);color:#fff}.game .math-answer__input{background:color-mix(in srgb, var(--g-answer-bg) 70%, transparent);border:1.5px solid var(--g-accent-1);color:#fff;text-shadow:0 0 10px var(--g-answer-glow)}.game .keypad__key{background:linear-gradient(180deg, #ffffff29, transparent 42%), linear-gradient(color-mix(in srgb, var(--g-key-bg) var(--g-key-tint), transparent), color-mix(in srgb, var(--g-key-bg) var(--g-key-tint), transparent)), var(--g-key-image) 0 0 / 360% auto;border:1.5px solid color-mix(in srgb, var(--g-key-edge) 75%, transparent);box-shadow:0 3px 0 0 color-mix(in srgb, var(--g-key-ledge) 70%, transparent), 0 0 10px var(--g-key-glow);color:#fff;text-shadow:var(--g-text-shadow);-webkit-backdrop-filter:blur(2px);position:relative}.game .keypad__key:first-child{background-position:0 0,0 0,8% 12%}.game .keypad__key:nth-child(2){background-position:0 0,0 0,46% 30%}.game .keypad__key:nth-child(3){background-position:0 0,0 0,88% 8%}.game .keypad__key:nth-child(4){background-position:0 0,0 0,22% 52%}.game .keypad__key:nth-child(5){background-position:0 0,0 0,64% 70%}.game .keypad__key:nth-child(6){background-position:0 0,0 0,96% 44%}.game .keypad__key:nth-child(7){background-position:0 0,0 0,4% 86%}.game .keypad__key:nth-child(8){background-position:0 0,0 0,40% 96%}.game .keypad__key:nth-child(9){background-position:0 0,0 0,76% 90%}.game .keypad__key:nth-child(10){background-position:0 0,0 0,30% 20%}.game .keypad__key:nth-child(11){background-position:0 0,0 0,58% 4%}.game .keypad__key:nth-child(12){background-position:0 0,0 0,14% 64%}.game .keypad__key:not(.keypad__key--check):after{content:"";border:var(--g-key-rim);border-radius:inherit;pointer-events:none;position:absolute;inset:5px}.game .keypad__key:hover:not(:disabled){border-color:var(--g-accent-1);box-shadow:0 3px 0 0 color-mix(in srgb, var(--g-key-ledge) 70%, transparent), 0 0 18px color-mix(in srgb, var(--g-accent-1) 55%, transparent)}.game .keypad__key--sign[aria-pressed=true]{border-color:var(--g-accent-1);box-shadow:0 3px 0 0 color-mix(in srgb, var(--g-key-ledge) 70%, transparent), 0 0 18px color-mix(in srgb, var(--g-accent-1) 70%, transparent);border-width:3px}.game .keypad__key--check{background:var(--g-check-bg);border-color:var(--g-check-edge);box-shadow:0 4px 0 0 var(--g-check-ledge), 0 0 16px color-mix(in srgb, var(--g-check-edge) 45%, transparent)}.game-stage{width:100%}:root.themed .game .ag__caption,:root.themed .game .ag__controls{background:var(--g-see-text);border:1px solid var(--g-outline);color:var(--text);text-shadow:var(--g-text-shadow)}:root.themed .game .ag__ghost--pad{fill:color-mix(in srgb, var(--g-accent-1) 16%, transparent);stroke:color-mix(in srgb, var(--g-accent-1) 55%, transparent)}.game .ag__verdict--right{color:var(--good)}.game-results{max-width:820px;margin-inline:auto}:root.themed .game .results__hero,:root.themed .game .stat,:root.themed .game .card{background:var(--g-see-text);border:1.5px solid var(--g-outline);color:var(--text);text-shadow:var(--g-text-shadow);-webkit-backdrop-filter:blur(3px)}:root.themed .game .results__hero{border-width:2px;border-color:var(--g-accent-1);box-shadow:0 0 0 2px color-mix(in srgb, var(--g-accent-2) 45%, transparent), 0 0 28px color-mix(in srgb, var(--g-accent-1) 40%, transparent)}:root.themed .game .stat,:root.themed .game .card{box-shadow:0 0 14px color-mix(in srgb, var(--g-edge-glow) 70%, transparent)}.game .results__hero h1{color:#fff;text-shadow:0 0 6px var(--g-title-glow-1), 0 0 18px var(--g-title-glow-1), 0 0 36px var(--g-title-glow-2), 0 2px 4px #000c;font-size:clamp(2rem,6vw,3rem)}.game .results__hero h1:focus{outline:none}.game .results__hero h1:focus-visible{outline-offset:4px;outline:3px solid #fff}.game .results__hero .lead{color:#fff}.game .results__badge,.game .results__hero--excellent .results__badge{background:color-mix(in srgb, var(--g-accent-3) 18%, transparent);border:2px solid var(--g-accent-3);color:var(--g-accent-3);box-shadow:0 0 18px color-mix(in srgb, var(--g-accent-3) 45%, transparent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--g-accent-3) 60%, transparent))}.game .meter__track{stroke:color-mix(in srgb, var(--g-accent-1) 22%, transparent)}.game .meter__fill{stroke:var(--g-accent-1);filter:drop-shadow(0 0 6px var(--g-accent-1))}.game .meter__value{color:#fff}.game .stat__label svg{color:var(--g-accent-1);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--g-accent-1) 60%, transparent))}.game .stat__value{color:#fff}.game .card h2{color:var(--g-accent-3);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-lg)}.game .skill-state{background:color-mix(in srgb, var(--g-glass-strong) 60%, transparent);color:#fff}.game .skill-state--practicing{border-color:var(--g-accent-1);color:#fff}.game-results__actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.game-results__actions .btn{justify-content:center}:root[data-contrast=high].themed .game .quiz__prompt,:root[data-contrast=high].themed .game .type-answer,:root[data-contrast=high].themed .game .quiz__stage,:root[data-contrast=high].themed .game .math-solution,:root[data-contrast=high].themed .game .math-hint,:root[data-contrast=high].themed .game .game-level,:root[data-contrast=high].themed .game .keypad__key,:root[data-contrast=high].themed .game .btn,:root[data-contrast=high].themed .game .math-answer__input,:root[data-contrast=high].themed .game .ag__caption,:root[data-contrast=high].themed .game .ag__controls,:root[data-contrast=high].themed .game .results__hero,:root[data-contrast=high].themed .game .stat,:root[data-contrast=high].themed .game .card{-webkit-backdrop-filter:none;background:#000;border-color:#fff}:root[data-contrast=high].themed .game .keypad__key:after{display:none}.stage-caption{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);display:grid}.stage-caption__total{justify-self:end}.stage-caption--waiting{visibility:hidden}.abyss-dive{--g-key-image:url(/art/math/abyss-dive/hull.webp);--g-key-tint:50%;--g-key-rim:2px dotted #5ff2e08c;--sonar:#5ff2e0;--coral:#ff7fa8;--abyss:#3b6cff;--g-accent-1:var(--sonar);--g-accent-2:var(--abyss);--g-accent-3:var(--coral);--g-title-glow-1:#5ff2e0e6;--g-title-glow-2:#3b6cff99;--g-glass:#061420c2;--g-glass-strong:#040e1ae6;--g-edge:#5ff2e0b3;--g-edge-glow:#5ff2e04d;--g-key-bg:#0e2a36;--g-key-edge:#5ff2e08c;--g-key-ledge:#041219;--g-key-glow:#5ff2e040;--g-check-bg:linear-gradient(135deg, #16a39a, #3b4fd8);--g-check-edge:var(--sonar);--g-check-ledge:#06303a;--g-answer-bg:#041219;--g-answer-glow:#5ff2e0f2;--primary:#0f7a74;--primary-hover:#0c6661;--primary-shadow:#053a37}.abyss-dive .keypad__key{border-radius:999px}.abyss-dive .quiz__prompt,.abyss-dive .type-answer,.abyss-dive .quiz__stage,.abyss-dive .game-level{border-radius:32px}.dive{width:100%;padding:var(--space-2) 0}.dive__svg{width:100%;height:auto;display:block;overflow:visible}.dive__reef path{fill:none;stroke:var(--coral);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--coral))}.dive__reef text,.dive__mark,.dive__pearl text{fill:#e8fbff;font-family:var(--font-display);font-size:30px;font-weight:700}.dive__reef text{fill:var(--coral);font-weight:800}.dive__mark--zero{fill:var(--coral);font-size:32px;font-weight:800}.dive__mark--below{fill:#9fc4ff}.dive__gauge{stroke:var(--sonar);stroke-width:4px;filter:drop-shadow(0 0 6px var(--sonar))}.dive__tick{stroke:#e8fbffb3;stroke-width:2px}.dive__tick--zero{stroke:var(--coral);stroke-width:4px}.dive__reading{stroke:#5ff2e08c;stroke-width:2px;stroke-dasharray:6 8}.dive__tag rect{fill:#040e1ae6;stroke:var(--sonar);stroke-width:3px}.dive__tag text{fill:#fff;font-family:var(--font-display);font-size:34px;font-weight:800}.dive__sub image{filter:drop-shadow(0 0 10px #5ff2e08c);transform-box:fill-box;transform-origin:50%}.dive__sub--wobble-0{animation:.42s ease-in-out sub-wobble-0}.dive__sub--wobble-1{animation:.42s ease-in-out sub-wobble-1}.dive__trail line,.dive__measure line{stroke:var(--sonar);stroke-width:5px;stroke-dasharray:2 10;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--sonar))}.dive__trail text,.dive__measure text{fill:var(--sonar);font-family:var(--font-display);font-size:34px;font-weight:800}.dive__pearl image{filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 18px var(--coral))}.dive__result{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--sonar)) drop-shadow(0 0 16px var(--abyss));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:44px;font-weight:800}@keyframes sub-wobble-0{25%{rotate:-8deg}75%{rotate:8deg}}@keyframes sub-wobble-1{25%{rotate:-8deg}75%{rotate:8deg}}.dive__waypoint circle{fill:var(--coral);filter:drop-shadow(0 0 6px var(--coral))}.dive__waypoint line{stroke:#5ff2e099;stroke-width:3px;stroke-dasharray:4 8}.dive__waypoint text{fill:#e8fbff;font-family:var(--font-display);font-size:28px;font-weight:800}.aether-fuel{--g-key-image:url(/art/math/aether-fuel/copper.webp);--g-key-tint:68%;--g-key-rim:2px solid #6ff3ff73;--aether:#6ff3ff;--aether-violet:#b58cff;--copper:#e0915a;--g-accent-1:var(--aether);--g-accent-2:var(--aether-violet);--g-accent-3:var(--copper);--g-title-glow-1:#6ff3ffe6;--g-title-glow-2:#b58cff99;--g-glass:#120e18c7;--g-glass-strong:#0e0a14e6;--g-edge:#e0915acc;--g-edge-glow:#6ff3ff4d;--g-key-bg:#231a22;--g-key-edge:#e0915aa6;--g-key-ledge:#0e0a10;--g-key-glow:#6ff3ff40;--g-check-bg:linear-gradient(135deg, #c46a2f, #6a4bd1);--g-check-edge:var(--aether);--g-check-ledge:#3a1d0a;--g-answer-bg:#0e0a10;--g-answer-glow:#6ff3fff2;--primary:#9a4f1d;--primary-hover:#823f15;--primary-shadow:#3a1d0a}.aether-fuel .keypad__key{border-radius:36%/50%}.aether-fuel .quiz__prompt,.aether-fuel .type-answer,.aether-fuel .quiz__stage,.aether-fuel .game-level{border-radius:26px 26px 12px 12px}.fuel{width:100%;padding:var(--space-2) 0}.fuel__svg{width:100%;height:auto;display:block;overflow:visible}.fuel__glass{fill:#6ff3ff0f;stroke:var(--copper);stroke-width:4px;filter:drop-shadow(0 0 6px #e0915a80)}.fuel__cell{fill:var(--aether);filter:drop-shadow(0 0 5px var(--aether));transform-box:fill-box;transform-origin:50%}.fuel__cell--fresh{fill:#e9fdff;animation:cell-in .42s var(--ease-bounce) both}.fuel__cell--bundle{fill:var(--aether-violet);filter:drop-shadow(0 0 8px var(--aether-violet)) drop-shadow(0 0 14px #fff)}.fuel__cell--gone{fill:var(--aether-violet);animation:.42s ease-in both cell-out}.fuel__canister rect{fill:#0e0a14d9;stroke:var(--aether-violet);stroke-width:3px}.fuel__canister text{fill:#fff;font-family:var(--font-display);font-size:34px;font-weight:800}.fuel__canister--zero{opacity:.45}.fuel__canister--poured{opacity:.2;transition:opacity .3s ease-out}.fuel__place{fill:var(--copper);font-family:var(--font-display);font-size:26px;font-weight:700}.fuel__digit{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--aether));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:54px;font-weight:800}.fuel__point{fill:var(--copper);filter:drop-shadow(0 0 6px var(--copper))}.fuel__result{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--aether)) drop-shadow(0 0 16px var(--aether-violet));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:40px;font-weight:800}.fuel__tank--shake-0{animation:.42s ease-in-out tank-shake-0}.fuel__tank--shake-1{animation:.42s ease-in-out tank-shake-1}@keyframes cell-in{0%{opacity:0;scale:.4}}@keyframes cell-out{to{opacity:0;scale:1.4}}@keyframes tank-shake-0{25%{translate:-6px}75%{translate:6px}}@keyframes tank-shake-1{25%{translate:-6px}75%{translate:6px}}.airship-hold{--g-key-image:url(/art/math/airship-hold/planks.webp);--g-key-tint:66%;--g-key-rim:2px solid #f0c75e73;--brass:#f0c75e;--sky:#5fd3e8;--copper:#d9824a;--g-accent-1:var(--brass);--g-accent-2:var(--sky);--g-accent-3:var(--copper);--g-title-glow-1:#f0c75ee6;--g-title-glow-2:#5fd3e88c;--g-glass:#141218c7;--g-glass-strong:#100e14e6;--g-edge:#f0c75ebf;--g-edge-glow:#5fd3e840;--g-key-bg:#2a2118;--g-key-edge:#f0c75ea6;--g-key-ledge:#120d08;--g-key-glow:#f0c75e40;--g-check-bg:linear-gradient(135deg, #c98f2b, #2a8ea3);--g-check-edge:var(--brass);--g-check-ledge:#4a3208;--g-answer-bg:#120d08;--g-answer-glow:#5fd3e8f2;--primary:#8a5a12;--primary-hover:#744b0f;--primary-shadow:#3d2806}.airship-hold .keypad__key{border-radius:8px}.airship-hold .quiz__prompt,.airship-hold .type-answer,.airship-hold .quiz__stage,.airship-hold .game-level{border-radius:12px}.hold{width:100%;padding:var(--space-2) 0}.hold__svg{width:100%;height:auto;display:block;overflow:visible}.hold__floor{fill:#5fd3e81f;stroke:#5fd3e899;stroke-width:2px}.hold__grid{stroke:#5fd3e88c;stroke-width:2px}.hold__face{stroke:#3b2410;stroke-width:1.5px;stroke-linejoin:round}.hold__face--top{fill:#f2c97a}.hold__face--right{fill:#c0823d}.hold__face--left{fill:#93592a}.hold__frame line{stroke:var(--brass);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 5px #f0c75eb3)}.hold__dims text,.hold__holds{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 6px var(--sky));font-size:42px;font-weight:800}.hold__dims line{stroke:var(--sky);stroke-width:3px;stroke-dasharray:6 6}.hold__holds{filter:drop-shadow(0 0 6px var(--brass));font-size:40px}.hold__layer--drop{animation:crate-drop .42s cubic-bezier(.5, 0, .75, 0) var(--delay) both}.hold__layer--glow .hold__face--top{animation:crate-glow .6s ease-out var(--delay) both}.hold__count{transform-box:fill-box;transform-origin:50%;fill:var(--sky);font-family:var(--font-display);filter:drop-shadow(0 0 6px var(--sky));animation:pop-in var(--dur) var(--ease-bounce) var(--delay) both;font-size:30px;font-weight:800}.hold__result{transform-box:fill-box;transform-origin:50%;fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--brass)) drop-shadow(0 0 16px var(--sky));animation:pop-in var(--dur) var(--ease-bounce) var(--delay) both;font-size:40px;font-weight:800}.hold__cubes--shake-0{animation:.42s ease-in-out crate-shake-0}.hold__cubes--shake-1{animation:.42s ease-in-out crate-shake-1}@keyframes crate-drop{0%{opacity:0;translate:0 -90px}60%{opacity:1}}@keyframes crate-glow{40%{fill:#fff3c4;filter:drop-shadow(0 0 10px var(--brass))}}@keyframes crate-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes crate-shake-1{25%{translate:-8px}75%{translate:8px}}.hold__crate--second .hold__face--top{fill:#f3b184}.hold__crate--second .hold__face--right{fill:#cf7a45}.hold__crate--second .hold__face--left{fill:#9a4f26}.hold__badge{transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) var(--delay) both}.hold__badge rect{fill:#120d08e6;stroke:var(--brass);stroke-width:3px;filter:drop-shadow(0 0 6px #f0c75e99)}.hold__badge text{fill:#fff;font-family:var(--font-display);font-size:34px;font-weight:800}.hold__glass{fill:#14121899;stroke:none}.bubble-falls{--g-key-tint:66%;--g-key-rim:2px solid #ffffff73;--bubble-pink:#ff9de2;--bubble-sky:#8fd8ff;--bubble-violet:#b9a2ff;--g-accent-1:var(--bubble-sky);--g-accent-2:var(--bubble-pink);--g-accent-3:var(--bubble-violet);--g-title-glow-1:#8fd8ffd9;--g-title-glow-2:#ff9de2bf;--g-glass:#221842c7;--g-glass-strong:#1c1438e0;--g-edge:#b9a2ffcc;--g-edge-glow:#ff9de259;--g-key-bg:#2a1f52;--g-key-image:url(/art/math/bubble-falls/pearl.webp);--g-key-edge:#8fd8ffbf;--g-key-ledge:#150f2e;--g-key-glow:#ff9de240;--g-check-bg:linear-gradient(135deg, #c2338f, #3d6fd1);--g-check-edge:var(--bubble-pink);--g-check-ledge:#4d1239;--g-answer-bg:#150f2e;--g-answer-glow:#ff9de2f2;--primary:#9b2d7c;--primary-hover:#83256a;--primary-shadow:#4d1239}.bubble-falls .keypad__key{border-radius:999px}.bubble-falls .quiz__prompt,.bubble-falls .type-answer,.bubble-falls .quiz__stage,.bubble-falls .game-level{border-radius:40px}.bubbles{width:100%;padding:var(--space-2) 0}.bubbles__svg{width:100%;height:auto;display:block;overflow:visible}.bubble{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite bubble-float}.bubble__dot{fill:#ffffffbf;stroke:#9fdcff;stroke-width:1.5px}.bubble__shine{fill:#ffffffd9}.bubble--popped{animation:.6s ease-out forwards bubble-pop}.bubble__place{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.3,.7,.4,1)}.bubble__sparkles{opacity:0;animation:.6s ease-out both sparkle-burst}.bubble__sparkles line{stroke:#fff;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--bubble-pink))}.bubbles__all--wobble-0 .bubble{animation:.42s ease-in-out bubble-wobble-0}.bubbles__all--wobble-1 .bubble{animation:.42s ease-in-out bubble-wobble-1}.bubbles__total{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--bubble-pink)) drop-shadow(0 0 16px var(--bubble-sky));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:48px;font-weight:800}@keyframes bubble-float{50%{transform:translateY(-6px)}}@keyframes bubble-pop{0%{opacity:1;transform:scale(1)}40%{opacity:.9;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}@keyframes sparkle-burst{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes bubble-wobble-0{30%{transform:scale(1.08,.92)}70%{transform:scale(.94,1.06)}}@keyframes bubble-wobble-1{30%{transform:scale(1.08,.92)}70%{transform:scale(.94,1.06)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .bubble--popped{opacity:0}}:root[data-motion=reduce] .bubble--popped{opacity:0}.cargo-beam{--g-key-tint:56%;--g-key-rim:2px solid #ffb34773;--beam-cyan:#37e1ff;--cargo-amber:#ffb347;--hull-silver:#d7e3f5;--g-accent-1:var(--beam-cyan);--g-accent-2:var(--cargo-amber);--g-accent-3:var(--hull-silver);--g-title-glow-1:#37e1ffd9;--g-title-glow-2:#ffb34799;--g-glass:#061022d1;--g-glass-strong:#050d1ce6;--g-edge:#37e1ffb3;--g-edge-glow:#37e1ff59;--g-key-bg:#0f2038;--g-key-image:url(/art/math/cargo-beam/hologrid.webp);--g-key-edge:#d7e3f599;--g-key-ledge:#050b16;--g-key-glow:#ffb34733;--g-check-bg:linear-gradient(135deg, #1a8fc9, #d9831a);--g-check-edge:var(--cargo-amber);--g-check-ledge:#0b3a52;--g-answer-bg:#050b16;--g-answer-glow:#ffb347f2;--primary:#1a6fa3;--primary-hover:#155c88;--primary-shadow:#0b3a52}.cargo-beam .keypad__key{border-radius:8px}.cargo-beam .quiz__prompt,.cargo-beam .type-answer,.cargo-beam .quiz__stage,.cargo-beam .game-level{border-radius:12px}.cargo{width:100%;padding:var(--space-2) 0}.cargo__svg{width:100%;height:auto;display:block;overflow:visible}.cargo__label{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 6px var(--beam-cyan));font-size:34px;font-weight:800}.cargo__label--sign{fill:var(--cargo-amber);filter:drop-shadow(0 0 6px #ffb34799);font-size:28px}.cargo__label--found{fill:var(--cargo-amber);animation:pop-in var(--dur) var(--ease-bounce) both}.cargo__pod-hull{fill:#37e1ff12;stroke:#37e1ffd9;stroke-width:3.5px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #37e1ffb3)}.cargo__pod-frame{fill:none;stroke:#d7e3f566;stroke-width:1.5px;stroke-dasharray:7 4}.cargo__pod-rib line{stroke:var(--beam-cyan);stroke-width:3px;stroke-linecap:round}.cargo__pod-clamp{fill:#13243b;stroke:var(--hull-silver);stroke-width:1.5px}.cargo__pod-light{fill:var(--cargo-amber);filter:drop-shadow(0 0 4px var(--cargo-amber))}.cargo--solved .cargo__pod{animation:.5s ease-out both pod-appear}.cargo--solved .cargo__pod-hull{stroke:var(--beam-cyan);stroke-width:4px;filter:drop-shadow(0 0 8px var(--beam-cyan)) drop-shadow(0 0 16px #37e1ff80)}.cargo__cube{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cargo__cloud{filter:drop-shadow(0 0 3px #37e1fff2)drop-shadow(0 0 9px #37e1ff80)}.cargo__cube image{filter:brightness(1.12)saturate(1.15)}.cargo__beam{fill:#37e1ff2e;animation:linear both beam-flicker}.cargo__count{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 6px var(--cargo-amber));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:30px;font-weight:800}.cargo__cloud--jolt-0 .cargo__cube image{animation:.42s ease-in-out cube-jolt-0}.cargo__cloud--jolt-1 .cargo__cube image{animation:.42s ease-in-out cube-jolt-1}@keyframes pod-appear{0%{opacity:0}to{opacity:1}}@keyframes beam-flicker{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}@keyframes cube-jolt-0{30%{transform:translateY(-4px)}70%{transform:translateY(3px)}}@keyframes cube-jolt-1{30%{transform:translateY(-4px)}70%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .cargo__beam{opacity:0}}:root[data-motion=reduce] .cargo__beam{opacity:0}.crystal-market{--g-key-image:url(/art/math/crystal-market/frost-wood.webp);--g-key-tint:66%;--g-key-rim:2px solid #c8b4ff80;--crystal:#c9b3ff;--silver:#e6f0ff;--tax:#ffd166;--g-accent-1:var(--crystal);--g-accent-2:var(--silver);--g-accent-3:var(--tax);--g-title-glow-1:#c9b3ffe6;--g-title-glow-2:#ffd16680;--g-glass:#0e0e22bd;--g-glass-strong:#0a0a1ce0;--g-edge:#c9b3ffbf;--g-edge-glow:#ffd16640;--g-key-bg:#22203f;--g-key-edge:#c9b3ff99;--g-key-ledge:#0c0b1e;--g-key-glow:#c9b3ff40;--g-check-bg:linear-gradient(135deg, #7b52d6, #c98f2b);--g-check-edge:var(--crystal);--g-check-ledge:#2b1b5c;--g-answer-bg:#0c0b1e;--g-answer-glow:#c9b3fff2;--primary:#5b3fb5;--primary-hover:#4c3497;--primary-shadow:#2b1b5c}.crystal-market .keypad__key{border-radius:20px 20px 20px 4px}.crystal-market .quiz__prompt,.crystal-market .type-answer,.crystal-market .quiz__stage,.crystal-market .game-level{border-radius:26px 26px 26px 8px}.market{width:100%;padding:var(--space-2) 0}.market__svg{width:100%;height:auto;display:block;overflow:visible}.market__svg text{font-family:var(--font-display);font-weight:800}.market__crystal,.market__bar{fill:#c9b3ff59;stroke:var(--crystal);stroke-width:3px;filter:drop-shadow(0 0 6px #c9b3ff99)}.market__bar--new{fill:#8fe3ff4d;stroke:#8fe3ff}.market__part{transform-box:fill-box;transform-origin:50%;transition:translate .6s cubic-bezier(.5,0,.75,0),opacity .6s ease-in,rotate .6s ease-in}.market__part--cracked{opacity:0;translate:0 120px;rotate:14deg}.market__part-label{fill:#fff}.market__tax{fill:#ffd16673;stroke:var(--tax);stroke-width:3px;filter:drop-shadow(0 0 8px var(--tax));transition:opacity .25s ease-out}.market__cut{stroke:#fff;stroke-width:3px;transition:opacity .2s ease-out}.market__diff{fill:#ffd16640;stroke:var(--tax);stroke-width:4px;stroke-dasharray:8 6}.market__price,.market__tag{fill:#fff}.market__tag{fill:var(--crystal)}.market__each{fill:var(--silver)}.market__result{fill:#fff;filter:drop-shadow(0 0 8px var(--crystal)) drop-shadow(0 0 16px var(--tax));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both}.market__step{fill:#fff;filter:drop-shadow(0 0 6px var(--crystal));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both}.market__tax-label{fill:var(--tax);filter:drop-shadow(0 0 6px var(--tax))}.market__second{animation:.4s ease-out both market-bar-in}@keyframes market-bar-in{0%{opacity:0}}.market__svg.market--shake-0{animation:.42s ease-in-out market-shake-0}.market__svg.market--shake-1{animation:.42s ease-in-out market-shake-1}@keyframes market-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes market-shake-1{25%{translate:-8px}75%{translate:8px}}.dragon-nests{--g-key-image:url(/art/math/dragon-nests/basalt.webp);--g-key-tint:52%;--g-key-rim:2px dotted #ffc34d99;--egg-gold:#ffc34d;--ember:#ff8a3d;--dusk:#c77dff;--g-accent-1:var(--egg-gold);--g-accent-2:var(--ember);--g-accent-3:var(--dusk);--g-title-glow-1:#ffc34de6;--g-title-glow-2:#ff8a3d99;--g-glass:#1a0e0ecc;--g-glass-strong:#160c0ce6;--g-edge:#ffc34db3;--g-edge-glow:#ff8a3d4d;--g-key-bg:#2b1c18;--g-key-edge:#ffc34d8c;--g-key-ledge:#140a08;--g-key-glow:#ff8a3d40;--g-check-bg:linear-gradient(135deg, #d9731a, #8b3fd1);--g-check-edge:var(--egg-gold);--g-check-ledge:#5c2a05;--g-answer-bg:#140a08;--g-answer-glow:#ffc34df2;--primary:#a8520f;--primary-hover:#8f460d;--primary-shadow:#5c2a05}.dragon-nests .keypad__key{border-radius:50% 50% 46% 46%/60% 60% 40% 40%}.dragon-nests .quiz__prompt,.dragon-nests .type-answer,.dragon-nests .quiz__stage,.dragon-nests .game-level{border-radius:28px}.nests{width:100%;padding:var(--space-2) 0}.nests__svg{width:100%;height:auto;display:block;overflow:visible}.nests__legend text{fill:var(--text);font-family:var(--font-display);font-size:32px;font-weight:800}.nests__cart{fill:#7a4a26;stroke:#2b1608;stroke-width:1.5px}.nests__wheel{fill:#3a2414;stroke:#c98a4b;stroke-width:2px}.nests__item{transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .25s ease-out}.nests__item image{filter:drop-shadow(0 0 5px #ffa03c8c)}.nests__item--left image{filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 16px var(--ember));animation:1s ease-in-out infinite alternate egg-glow}.nests__each{transform-box:fill-box;transform-origin:50%;fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 6px var(--egg-gold));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:36px;font-weight:800}.nests__result{transform-box:fill-box;transform-origin:50%;fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--egg-gold)) drop-shadow(0 0 16px var(--ember));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:40px;font-weight:800}.nests__eggs--wobble-0 .nests__item image{animation:.42s ease-in-out egg-wobble-0}.nests__eggs--wobble-1 .nests__item image{animation:.42s ease-in-out egg-wobble-1}@keyframes egg-glow{to{opacity:.7}}@keyframes egg-wobble-0{25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes egg-wobble-1{25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.nests__item image{transform-box:fill-box;transform-origin:50%}.firefly-forest{--g-key-tint:58%;--g-key-rim:2px dashed #9be15d80;--glow-gold:#ffd23f;--glow-blue:#4fd8ff;--glow-moss:#9be15d;--g-accent-1:var(--glow-gold);--g-accent-2:var(--glow-blue);--g-accent-3:var(--glow-moss);--g-title-glow-1:#ffd23fd9;--g-title-glow-2:#4fd8ff8c;--g-glass:#0a1614cc;--g-glass-strong:#081210e0;--g-edge:#4fd8ffa6;--g-edge-glow:#4fd8ff4d;--g-key-bg:#172a1c;--g-key-image:url(/art/math/firefly-forest/bark.webp);--g-key-edge:#9be15db3;--g-key-ledge:#0a150d;--g-key-glow:#ffd23f33;--g-check-bg:linear-gradient(135deg, #b8860b, #2f7d32);--g-check-edge:var(--glow-gold);--g-check-ledge:#4a3500;--g-answer-bg:#08120b;--g-answer-glow:#ffd23ff2;--primary:#2f6d31;--primary-hover:#25582a;--primary-shadow:#173a1a}.firefly-forest .keypad__key{border-radius:22px 22px 12px 12px}.firefly-forest .quiz__prompt,.firefly-forest .type-answer,.firefly-forest .quiz__stage,.firefly-forest .game-level{border-radius:28px}.jar{width:100%;padding:var(--space-2) 0}.jar__svg{width:100%;height:auto;display:block;overflow:visible}.jar__glass{stroke:#c8f5ff8c;stroke-width:5px}.jar__shine{fill:#ffffff2e}.jar__rim{fill:#c8f5ff40;stroke:#c8f5ff99;stroke-width:4px}.jar__cork{fill:#8a5a2b;stroke:#5c3a18;stroke-width:4px}.jar__tag line{stroke:#d9b98a;stroke-width:3px}.jar__tag rect{fill:#6b4423;stroke:#d9b98a;stroke-width:3px}.jar__tag text{fill:#fff5d6;font-family:var(--font-display);font-size:40px;font-weight:800}.jar__inner-glow{opacity:.25;transition:opacity .9s ease-out}.jar--solved .jar__inner-glow{opacity:1}.jar--solved .jar__glass{stroke:#fff6b0;filter:drop-shadow(0 0 14px #ffd23fcc)}.jar__unit{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jar__bob{animation:2.2s ease-in-out infinite firefly-bob}.jar__halo{animation:1.4s ease-in-out infinite alternate firefly-glow}.jar__lantern rect{fill:#ffd65ae6;stroke:#fff3c4;stroke-width:3px}.jar__lantern .jar__lantern-cap{fill:#6b4423;stroke:#3e2712}.jar__lantern text{fill:#4a2d00;font-family:var(--font-display);font-size:24px;font-weight:800}.jar__unit--new.jar__unit--lit .jar__lantern rect:first-child{fill:#ffe98a;filter:drop-shadow(0 0 10px var(--glow-gold))}.jar__swarm--flutter-0 .jar__bob{animation:.45s ease-in-out firefly-flutter-0}.jar__swarm--flutter-1 .jar__bob{animation:.45s ease-in-out firefly-flutter-1}.jar__count{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--glow-gold)) drop-shadow(0 0 16px var(--glow-blue));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:44px;font-weight:800}@keyframes firefly-bob{50%{transform:translate(3px,-6px)}}@keyframes firefly-glow{0%{opacity:.55}to{opacity:1}}@keyframes firefly-flutter-0{25%{translate:-6px}75%{translate:6px}}@keyframes firefly-flutter-1{25%{translate:-6px}75%{translate:6px}}.duckling-parade{--g-key-tint:58%;--g-key-rim:2px solid #ffd64a80;--duck:#ffd64a;--beak:#ff9a3c;--pond:#4cc3ff;--g-accent-1:var(--duck);--g-accent-2:var(--pond);--g-accent-3:var(--beak);--g-title-glow-1:#ffd64ad9;--g-title-glow-2:#4cc3ff99;--g-glass:#10283ccc;--g-glass-strong:#0c2032e0;--g-edge:#ffd64ab3;--g-edge-glow:#ffd64a4d;--g-key-bg:#183a52;--g-key-image:url(/art/math/koi-pond/water.webp);--g-key-edge:#4cc3ffb3;--g-key-ledge:#0a1d2c;--g-key-glow:#ffd64a38;--g-check-bg:linear-gradient(135deg, #e0a31a, #2f8fd0);--g-check-edge:var(--duck);--g-check-ledge:#5c3f05;--g-answer-bg:#0a1d2c;--g-answer-glow:#ffd64af2;--primary:#1f6fa8;--primary-hover:#195d8e;--primary-shadow:#0c3552}.duckling-parade .keypad__key{border-radius:999px}.duckling-parade .quiz__prompt,.duckling-parade .type-answer,.duckling-parade .quiz__stage,.duckling-parade .game-level{border-radius:30px}.parade{width:100%;padding:var(--space-2) 0 0}.parade__svg{width:100%;height:auto;display:block;overflow:visible}.parade__duck{transition:transform .6s cubic-bezier(.34,1.3,.6,1)}.parade__duck image{filter:drop-shadow(0 4px 4px #00000059);transform-box:fill-box;transform-origin:bottom}.parade__duck--alone image{filter:drop-shadow(0 0 10px var(--beak)) drop-shadow(0 4px 4px #00000059)}.parade__alone{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#7a3a00;stroke-width:5px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:22px;font-weight:800}.parade__count{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#0c3552;stroke-width:7px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:32px;font-weight:800}.parade__ducks--hop-0{animation:.42s ease-in-out parade-hop-0}.parade__ducks--hop-1{animation:.42s ease-in-out parade-hop-1}.parade__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.parade__total{padding:var(--space-1) var(--space-3);border:3px solid var(--duck);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#0a1d2ce0;border-radius:999px;margin:0;font-size:clamp(1.3rem,4vw,2rem);font-weight:800}.parade__total--empty{visibility:hidden}.parade--done~.parade__caption .parade__total{box-shadow:0 0 18px var(--duck)}@keyframes parade-hop-0{30%{translate:0 -10px}60%{translate:0 4px}}@keyframes parade-hop-1{30%{translate:0 -10px}60%{translate:0 4px}}.glowstick-bundles{--g-key-tint:54%;--g-key-rim:1.5px solid #7dff6a80;--glow-lime:#7dff6a;--glow-pink:#ff4fd8;--glow-cyan:#3fd0ff;--glow-band:#fff3b0;--g-accent-1:var(--glow-lime);--g-accent-2:var(--glow-pink);--g-accent-3:var(--glow-cyan);--g-title-glow-1:#7dff6ad9;--g-title-glow-2:#ff4fd899;--g-glass:#0e0a20c7;--g-glass-strong:#0c081cdb;--g-edge:#7dff6ab3;--g-edge-glow:#7dff6a59;--g-key-bg:#17122e;--g-key-image:url(/art/math/glowstick-bundles/plastic.webp);--g-key-edge:#ff4fd8b3;--g-key-ledge:#0a0718;--g-key-glow:#7dff6a40;--g-check-bg:linear-gradient(135deg, #2fae2a, #c21f9e);--g-check-edge:var(--glow-lime);--g-check-ledge:#133d10;--g-answer-bg:#0a0718;--g-answer-glow:#7dff6af2;--primary:#1f8a1a;--primary-hover:#197015;--primary-shadow:#0b3d08}.glowstick-bundles .keypad__key{border-radius:999px}.glowstick-bundles .quiz__prompt,.glowstick-bundles .type-answer,.glowstick-bundles .quiz__stage,.glowstick-bundles .game-level{border-radius:28px}.glow{width:100%;padding:var(--space-2) 0 0}.glow__svg{width:100%;height:auto;display:block;overflow:visible}.glow__stick,.glow__band{transition:transform .65s cubic-bezier(.3,1.25,.55,1),opacity .65s}.glow__halo{opacity:.5;transform-box:fill-box;transform-origin:50%;transition:opacity .25s,scale .25s}.glow__stick--lit .glow__halo{opacity:1;scale:1.3}.glow__stick--incoming{opacity:.3}.glow__tag{fill:var(--glow-lime);font-family:var(--font-display);paint-order:stroke;stroke:#1a0f3a;stroke-width:6px;font-size:26px;font-weight:800}.glow__stick--gone,.glow__band--gone{opacity:0}.glow__band rect{fill:var(--glow-band);stroke:#ffb627;stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .2s,scale .26s cubic-bezier(.3,1.6,.5,1);scale:.2 1}.glow__band--tied rect{opacity:.95;filter:drop-shadow(0 0 6px #ffd84a);scale:1}.glow__band--incoming.glow__band--tied rect{opacity:.35}.glow__count{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#1a0f3a;stroke-width:6px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:21px;font-weight:800}.glow__count--ten{stroke-width:7px;font-size:32px}.glow__sticks--wiggle-0{animation:.42s ease-in-out glow-wiggle-0}.glow__sticks--wiggle-1{animation:.42s ease-in-out glow-wiggle-1}.glow__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.glow__total{padding:var(--space-1) var(--space-3);border:3px solid var(--glow-lime);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#0a0718e0;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.glow__total--empty{visibility:hidden}.glow--done~.glow__caption .glow__total{box-shadow:0 0 18px var(--glow-lime)}@media (prefers-reduced-motion:reduce){.glow__stick,.glow__band,.glow__halo,.glow__band rect{transition:none}}@keyframes glow-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes glow-wiggle-1{30%{translate:-6px}60%{translate:5px}}.glow-worm-measure{--g-key-tint:54%;--g-key-rim:1.5px solid #5dffb080;--worm-lime:#5dffb0;--worm-pink:#ff4fd8;--worm-cyan:#3fd0ff;--g-accent-1:var(--worm-lime);--g-accent-2:var(--worm-cyan);--g-accent-3:var(--worm-pink);--g-title-glow-1:#5dffb0d9;--g-title-glow-2:#3fd0ff99;--g-glass:#081618c7;--g-glass-strong:#061214db;--g-edge:#5dffb0b3;--g-edge-glow:#5dffb059;--g-key-bg:#0f2a24;--g-key-image:url(/art/math/glow-worm-measure/moss.webp);--g-key-edge:#3fd0ffb3;--g-key-ledge:#06130f;--g-key-glow:#5dffb040;--g-check-bg:linear-gradient(135deg, #1d9e63, #1b7fb8);--g-check-edge:var(--worm-lime);--g-check-ledge:#0a3b25;--g-answer-bg:#06130f;--g-answer-glow:#5dffb0f2;--primary:#15815a;--primary-hover:#106b4a;--primary-shadow:#073a27}.glow-worm-measure .keypad__key{border-radius:999px}.glow-worm-measure .quiz__prompt,.glow-worm-measure .type-answer,.glow-worm-measure .quiz__stage,.glow-worm-measure .game-level{border-radius:32px}.worms{width:100%;padding:var(--space-2) 0 0}.worms__svg{width:100%;height:auto;display:block;overflow:visible}.worms__start line{stroke:#eafff4;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--worm-lime))}.worms__start text,.worms__name{fill:#eafff4;font-family:var(--font-display);paint-order:stroke;stroke:#06130f;stroke-width:5px;font-weight:800}.worms__start text{font-size:20px}.worms__name{font-size:26px;transition:opacity .4s}.worms__name--dim{opacity:.35}.worms__rod-body{filter:drop-shadow(0 0 8px #b57bff8c);transform-box:fill-box;transform-origin:0;transition:scale .7s cubic-bezier(.3,1.1,.5,1)}.worms__rod--vine .worms__rod-body{filter:drop-shadow(0 0 7px #7dff6a99)}.worms__rod--log .worms__rod-body{filter:drop-shadow(0 0 6px #ffb65e59)}.worms__rod--hidden .worms__rod-body{scale:0 1}.worms__rod--hidden.worms__rod--grown .worms__rod-body{scale:1}.worms__facet{stroke:#ffffff8c;stroke-width:3px;stroke-linecap:round}.worms__leaf{fill:#6cf06a}.worms__bark{stroke:#1e0e0699;stroke-width:3px;stroke-linecap:round}.worms__log-end{fill:#d8a877;stroke:#7a4a28;stroke-width:2px}.worms__shroom rect{fill:#fff0d6}.worms__shroom path{fill:#7dfff0;filter:drop-shadow(0 0 5px #7dfff0)}.worms__mist rect{fill:url(#worm-mist);stroke:#c9f7ff99;stroke-width:2px;stroke-dasharray:10 8}.worms__mist text{fill:#eaffff;font-family:var(--font-display);font-size:44px;font-weight:800}.worms__mist{transition:opacity .3s}.worms__mist--clear{opacity:0}.worms__cell{fill:#eafff40d;stroke:#eafff42e;stroke-width:1.5px}.worms__worm{transition:opacity .3s,translate .3s}.worms__worm--waiting{opacity:0;translate:-24px}.worms__halo{opacity:.45;transition:opacity .25s}.worms__worm--counted .worms__halo{opacity:1}.worms__body{transform-box:fill-box;transform-origin:50%}.worms__worm--counted .worms__body{animation:.48s ease-in-out worm-wiggle}.worms__worm--extra image{filter:drop-shadow(0 0 8px #fff6a8)}.worms__worm--dim{opacity:.3}.worms__end{stroke:#fff6a8;stroke-width:3px;stroke-dasharray:8 7;filter:drop-shadow(0 0 4px #fff6a8)}.worms__count{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#06130f;stroke-width:6px;animation:pop-in var(--dur) var(--ease-bounce) both;font-weight:800}.worms__all--wiggle-0{animation:.42s ease-in-out worms-shake-0}.worms__all--wiggle-1{animation:.42s ease-in-out worms-shake-1}.worms__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.worms__total{padding:var(--space-1) var(--space-3);border:3px solid var(--worm-lime);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#06130fe0;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.worms__total--empty{visibility:hidden}.worms--done~.worms__caption .worms__total{box-shadow:0 0 18px var(--worm-lime)}@media (prefers-reduced-motion:reduce){.worms__worm,.worms__rod-body,.worms__mist,.worms__halo{transition:none}.worms__worm--counted .worms__body{animation:none}}@keyframes worm-wiggle{25%{translate:0 -3px;scale:1.08 .9}50%{scale:.94 1.08}75%{translate:0 -2px;scale:1.04 .96}}@keyframes worms-shake-0{30%{translate:-6px}60%{translate:5px}}@keyframes worms-shake-1{30%{translate:-6px}60%{translate:5px}}.starlight-shapes{--g-key-tint:54%;--g-key-rim:1.5px solid #ffe27a80;--star-gold:#ffe27a;--star-white:#fffbe6;--star-blue:#9fb8ff;--g-accent-1:var(--star-gold);--g-accent-2:var(--star-blue);--g-accent-3:#ffb6e6;--g-title-glow-1:#ffe27ad9;--g-title-glow-2:#9fb8ff99;--g-glass:#0c0e28c7;--g-glass-strong:#0a0c22db;--g-edge:#ffe27ab3;--g-edge-glow:#ffe27a4d;--g-key-bg:#141838;--g-key-image:url(/art/math/starlight-shapes/starglass.webp);--g-key-edge:#9fb8ffb3;--g-key-ledge:#080a1e;--g-key-glow:#ffe27a38;--g-check-bg:linear-gradient(135deg, #c79a1c, #3f55c9);--g-check-edge:var(--star-gold);--g-check-ledge:#3d2d05;--g-answer-bg:#080a1e;--g-answer-glow:#ffe27af2;--primary:#3647b5;--primary-hover:#2c3b99;--primary-shadow:#151e5c}.starlight-shapes .keypad__key{border-radius:999px}.starlight-shapes .quiz__prompt,.starlight-shapes .type-answer,.starlight-shapes .quiz__stage,.starlight-shapes .game-level{border-radius:28px}.stars{width:100%;padding:var(--space-2) 0 0}.stars__svg{width:100%;height:auto;display:block;overflow:visible}.stars__line{stroke-linecap:round;transition:stroke .25s,stroke-width .25s}.stars__line--side{stroke:#ffe27a8c;stroke-width:4px}.stars__line--lit{stroke:var(--star-gold);stroke-width:8px;filter:drop-shadow(0 0 6px var(--star-gold))}.stars__line--inner{stroke:#c8d4ff80;stroke-width:3px;stroke-dasharray:9 7}.stars__line--cut{stroke:#120b26;stroke-width:6px}.stars__line--planned{stroke:#fff;stroke-width:3px;stroke-dasharray:10 8;opacity:.9}.stars__fill{fill:#ffe27a4d;stroke:#fff3b0;stroke-width:5px;stroke-linejoin:round;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.stars__star{transition:scale .25s}.stars__star--flare{scale:1.7}.stars__sparkle{fill:var(--star-white)}.stars__outline{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:10 8;opacity:.8}.stars__part{transition:transform .6s cubic-bezier(.3,1.25,.55,1),opacity .4s}.stars__part-fill{transition:opacity .4s}.stars__part-edge{fill:none;stroke:#fff4c8cc;stroke-width:2px}.stars__part--arrive{animation:pop-in var(--dur) var(--ease-bounce) both}.stars__part--eaten .stars__part-fill{opacity:0}.stars__part--eaten .stars__part-edge{stroke:#fff;stroke-dasharray:8 7;opacity:.7}.stars__part--dim{opacity:.35}.stars__sprinkle{fill:#fffdf2;opacity:.85}.stars__count{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#10123a;stroke-width:7px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:30px;font-weight:800}.stars__counter{fill:var(--star-gold);font-family:var(--font-display);paint-order:stroke;stroke:#10123a;stroke-width:8px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:40px;font-weight:800}.stars__sky--wiggle-0{animation:.42s ease-in-out stars-wiggle-0}.stars__sky--wiggle-1{animation:.42s ease-in-out stars-wiggle-1}.stars__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.stars__total{padding:var(--space-1) var(--space-3);border:3px solid var(--star-gold);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#080a1ee0;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.stars__total--empty{visibility:hidden}.stars--done~.stars__caption .stars__total{box-shadow:0 0 18px var(--star-gold)}@media (prefers-reduced-motion:reduce){.stars__line,.stars__part,.stars__part-fill,.stars__star{transition:none}}@keyframes stars-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes stars-wiggle-1{30%{translate:-6px}60%{translate:5px}}.star-pizza-galley{--g-key-tint:55%;--g-key-rim:2px solid #ff9f4380;--oven-orange:#ff9f43;--cheese:#ffd166;--porthole:#37e1ff;--g-accent-1:var(--oven-orange);--g-accent-2:var(--porthole);--g-accent-3:var(--cheese);--g-title-glow-1:#ff9f43d9;--g-title-glow-2:#37e1ff8c;--g-glass:#140e1ecc;--g-glass-strong:#100b18e0;--g-edge:#ff9f43b3;--g-edge-glow:#ff9f4352;--g-key-bg:#231a2a;--g-key-image:url(/art/math/star-pizza-galley/steel.webp);--g-key-edge:#d7e3f58c;--g-key-ledge:#0c0810;--g-key-glow:#ff9f4338;--g-check-bg:linear-gradient(135deg, #e0761c, #1a8fc9);--g-check-edge:var(--oven-orange);--g-check-ledge:#5a2a06;--g-answer-bg:#0c0810;--g-answer-glow:#ff9f43f2;--primary:#c45f12;--primary-hover:#a54f0e;--primary-shadow:#5a2a06}.star-pizza-galley .keypad__key{border-radius:14px}.star-pizza-galley .quiz__prompt,.star-pizza-galley .type-answer,.star-pizza-galley .quiz__stage,.star-pizza-galley .game-level{border-radius:22px}.galley{width:100%;padding:var(--space-2) 0 0}.galley__svg{width:100%;height:auto;display:block;overflow:visible}.galley__piece{transition:transform .5s cubic-bezier(.3,1.3,.55,1)}.galley__shade{fill:#0c061899;transition:opacity .25s}.galley__edge{fill:none;stroke:#1a0f22;stroke-width:4px;stroke-linejoin:round}.galley__piece--lit .galley__edge{stroke:#fff1c2;stroke-width:7px;filter:drop-shadow(0 0 8px var(--oven-orange))}.galley__sprinkle{fill:#ffe9a8;opacity:.85}.galley__rail{stroke:#37e1ff8c;stroke-width:10px;stroke-linecap:round}.galley__tick{stroke:#d7f0ffbf;stroke-width:4px;stroke-linecap:round}.galley__tick--whole{stroke:#fff;stroke-width:6px}.galley__whole{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#120b1c;stroke-width:6px;font-size:30px;font-weight:800}.galley__span{stroke:var(--oven-orange);stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--oven-orange));animation:pop-in var(--dur) var(--ease-bounce) both}.galley__guide{stroke:#fff;stroke-width:4px;stroke-dasharray:10 8;stroke-linecap:round;opacity:.9}.galley__drone{transition:transform .42s cubic-bezier(.3,1.3,.55,1)}.galley__drone image{filter:drop-shadow(0 6px 8px #00000073)}.galley__count{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#3a1a05;stroke-width:7px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:30px;font-weight:800}.galley__count--small{stroke-width:6px;font-size:24px}.galley__stage--wiggle-0{animation:.42s ease-in-out galley-wiggle-0}.galley__stage--wiggle-1{animation:.42s ease-in-out galley-wiggle-1}.galley__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.galley__total{padding:var(--space-1) var(--space-3);border:3px solid var(--oven-orange);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#0c0810e0;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.galley__total--empty{visibility:hidden}.galley--done~.galley__caption .galley__total{box-shadow:0 0 18px var(--oven-orange)}@media (prefers-reduced-motion:reduce){.galley__piece,.galley__drone{transition:none}}@keyframes galley-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes galley-wiggle-1{30%{translate:-6px}60%{translate:5px}}.moon-base-builder{--g-key-tint:56%;--g-key-rim:1.5px solid #7fd8ff80;--base-cyan:#7fd8ff;--base-tile:#3fb8ff;--base-gold:#ffd166;--g-accent-1:var(--base-cyan);--g-accent-2:var(--base-gold);--g-accent-3:#b7c4d4;--g-title-glow-1:#7fd8ffd9;--g-title-glow-2:#ffd1668c;--g-glass:#0a101ccc;--g-glass-strong:#080c16e0;--g-edge:#7fd8ffb3;--g-edge-glow:#7fd8ff4d;--g-key-bg:#1c2230;--g-key-image:url(/art/math/moon-base-builder/regolith.webp);--g-key-edge:#b7c4d4cc;--g-key-ledge:#0a0d14;--g-key-glow:#7fd8ff38;--g-check-bg:linear-gradient(135deg, #1f7fc4, #5a6b85);--g-check-edge:var(--base-cyan);--g-check-ledge:#0b2f4a;--g-answer-bg:#0a0d14;--g-answer-glow:#7fd8fff2;--primary:#1f6fb0;--primary-hover:#195c93;--primary-shadow:#0b3052}.moon-base-builder .keypad__key{border-radius:10px}.moon-base-builder .quiz__prompt,.moon-base-builder .type-answer,.moon-base-builder .quiz__stage,.moon-base-builder .game-level{border-radius:16px}.base{width:100%;padding:var(--space-2) 0 0}.base__svg{width:100%;height:auto;display:block;overflow:visible}.base__outline{fill:#14283c59;stroke:var(--base-cyan);stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #7fd8ffcc);animation:.4s both base-fade}.base__tile{transform-box:fill-box;transform-origin:50%;animation:.26s cubic-bezier(.3,1.4,.5,1) both base-lay}.base__tile rect{stroke:#3fb8ff8c;stroke-width:1.5px;transition:stroke .2s,fill-opacity .2s}.base__tile--lit rect{stroke:var(--base-cyan);stroke-width:2.5px;filter:drop-shadow(0 0 5px #7fd8ffe6)}.base__num{fill:#fff;font-family:var(--font-display);animation:pop-in var(--dur) var(--ease-bounce) both;font-size:17px;font-weight:800}.base__tick{stroke:#b7c4d4d9;stroke-width:2px}.base__wall{stroke:var(--base-cyan);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px #7fd8ffcc)}.base__divider{stroke:var(--base-gold);stroke-width:3px;stroke-dasharray:8 6;animation:.3s both base-fade}.base__trail{stroke:var(--base-gold);stroke-width:6px;stroke-linecap:round;fill:none;opacity:0}.base__trail--on{opacity:1;filter:drop-shadow(0 0 6px #ffd166e6);transition:stroke-dashoffset .7s linear}.base__rover{transition:transform .7s linear}.base__odometer{fill:var(--base-gold);font-family:var(--font-display);paint-order:stroke;stroke:#0a0d14;stroke-width:6px;font-weight:800}.base__label{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#0a0d14;stroke-width:6px;font-weight:800}.base__label--total{fill:var(--base-cyan);animation:pop-in var(--dur) var(--ease-bounce) both}.base__label--sum{fill:var(--base-gold);animation:pop-in var(--dur) var(--ease-bounce) both}.base__label--badge{fill:var(--base-gold)}.base__fog{transition:opacity .5s}.base__fog--clear{opacity:0}.base__fog-mark{fill:#fff;font-family:var(--font-display);opacity:.8;font-size:52px;font-weight:800}.base__room--shake-0{animation:.42s ease-in-out base-shake-0}.base__room--shake-1{animation:.42s ease-in-out base-shake-1}.base__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.base__total{padding:var(--space-1) var(--space-3);border:3px solid var(--base-cyan);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#0a0d14e0;border-radius:12px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.base__total--empty{visibility:hidden}.base--done~.base__caption .base__total{box-shadow:0 0 18px var(--base-cyan)}@media (prefers-reduced-motion:reduce){.base__rover,.base__trail--on,.base__fog,.base__tile rect{transition:none}.base__tile,.base__outline,.base__divider{animation:none}}@keyframes base-lay{0%{opacity:0;scale:.6}}@keyframes base-fade{0%{opacity:0}}@keyframes base-shake-0{30%{translate:-6px}60%{translate:5px}}@keyframes base-shake-1{30%{translate:-6px}60%{translate:5px}}.frog-clock{--g-key-tint:58%;--g-key-rim:2px solid #8fd14f73;--meadow:#8fd14f;--sun:#ffc94d;--water:#3ec9d6;--g-accent-1:var(--sun);--g-accent-2:var(--meadow);--g-accent-3:var(--water);--g-title-glow-1:#ffc94dd9;--g-title-glow-2:#8fd14f99;--g-glass:#162c1acc;--g-glass-strong:#102414e0;--g-edge:#ffc94db3;--g-edge-glow:#ffc94d4d;--g-key-bg:#1f3d22;--g-key-image:url(/art/math/lotus-lanterns/leaves.webp);--g-key-edge:#8fd14fbf;--g-key-ledge:#0c1f0f;--g-key-glow:#ffc94d38;--g-check-bg:linear-gradient(135deg, #5f9e2f, #d49a17);--g-check-edge:var(--sun);--g-check-ledge:#2c4a12;--g-answer-bg:#0d2210;--g-answer-glow:#ffc94df2;--primary:#3f7d27;--primary-hover:#346a20;--primary-shadow:#1f4212}.frog-clock .keypad__key{border-radius:999px}.frog-clock .quiz__prompt,.frog-clock .type-answer,.frog-clock .quiz__stage,.frog-clock .game-level{border-radius:34px}.frogclock{width:100%;max-width:620px;padding:var(--space-2) 0 0;margin:0 auto}.frogclock__svg{width:100%;height:auto;display:block;overflow:visible}.frogclock__pond{stroke:#fff0c8bf;stroke-width:5px;filter:drop-shadow(0 6px 14px #00000059)}.frogclock__tick{fill:#fffae6e6}.frogclock__pad image{filter:drop-shadow(0 3px 3px #00000059)}.frogclock__number{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#1d4a1a;stroke-width:7px;font-size:38px;font-weight:800}.frogclock__pad--lit .frogclock__number{fill:var(--sun)}.frogclock__pad--lit image{filter:drop-shadow(0 0 12px var(--sun)) drop-shadow(0 3px 3px #00000059)}.frogclock__hand{transform-origin:350px 350px;transition:transform .34s cubic-bezier(.3,1.25,.6,1)}.frogclock__minute{stroke:#10323a;stroke-width:8px;stroke-linecap:round}.frogclock__hourhand{stroke:#1d4a1a;stroke-width:14px;stroke-linecap:round}.frogclock__cap{fill:#ff9ec7;stroke:#fff;stroke-width:4px}.frogclock__fly{filter:drop-shadow(0 4px 4px #00000059)}.frogclock__frog{transition:transform .42s cubic-bezier(.3,1.3,.6,1)}.frogclock__frog image{filter:drop-shadow(0 5px 5px #0006)}.frogclock__frog--found image{filter:drop-shadow(0 0 14px var(--sun)) drop-shadow(0 5px 5px #0006)}.frogclock__hop{transform-box:fill-box;transform-origin:bottom;animation:.46s ease-out frogclock-hop}.frogclock__arc{fill:none;stroke:var(--sun);stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--sun))}.frogclock__count{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#7a4a00;stroke-width:6px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:28px;font-weight:800}.frogclock__hands--wobble-0{transform-origin:350px 350px;animation:.42s ease-in-out frogclock-wobble-0}.frogclock__hands--wobble-1{transform-origin:350px 350px;animation:.42s ease-in-out frogclock-wobble-1}.frogclock__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.frogclock__total{padding:var(--space-1) var(--space-3);border:3px solid var(--sun);color:#fff;font-family:var(--font-display);text-align:center;white-space:nowrap;background:#0d2210e0;border-radius:999px;margin:0;font-size:clamp(1.3rem,4vw,2rem);font-weight:800}.frogclock__total--empty{visibility:hidden}.frogclock--done~.frogclock__caption .frogclock__total{box-shadow:0 0 18px var(--sun)}@keyframes frogclock-hop{50%{translate:0 -26px;scale:1.05 .95}}@keyframes frogclock-wobble-0{25%{rotate:-4deg}75%{rotate:4deg}}@keyframes frogclock-wobble-1{25%{rotate:-4deg}75%{rotate:4deg}}.frost-flame{--g-key-image:url(/art/math/frost-flame/ice.webp);--g-key-tint:62%;--g-key-rim:2px solid #ff964680;--flame:#ff9a3d;--glacier:#8fe3ff;--g-accent-1:var(--glacier);--g-accent-2:var(--flame);--g-accent-3:#fff;--g-title-glow-1:#8fe3ffe6;--g-title-glow-2:#ff9a3d99;--g-glass:#081424bd;--g-glass-strong:#060e1ce0;--g-edge:#8fe3ffbf;--g-edge-glow:#ff9a3d4d;--g-key-bg:#10304a;--g-key-edge:#8fe3ff99;--g-key-ledge:#051422;--g-key-glow:#8fe3ff40;--g-check-bg:linear-gradient(135deg, #e0661f, #1d8fd1);--g-check-edge:var(--glacier);--g-check-ledge:#0a2b44;--g-answer-bg:#051422;--g-answer-glow:#8fe3fff2;--primary:#1d6fa8;--primary-hover:#185d8d;--primary-shadow:#0a2b44}.frost-flame .keypad__key{border-radius:18px 6px}.frost-flame .quiz__prompt,.frost-flame .type-answer,.frost-flame .quiz__stage,.frost-flame .game-level{border-radius:28px 10px}.frost{width:100%;padding:var(--space-2) 0}.frost__svg{width:100%;height:auto;display:block;overflow:hidden}.frost__svg text{font-family:var(--font-display);font-weight:800}.frost__key{align-items:center;gap:var(--space-4);width:fit-content;margin:0 auto var(--space-2);padding:3px var(--space-4);border:1.5px solid color-mix(in srgb, var(--glacier) 45%, transparent);border-radius:var(--radius-pill);background:var(--g-glass-strong);color:#fff;font-family:var(--font-display);white-space:nowrap;font-size:1.1rem;font-weight:800;line-height:1;display:flex}.frost__key-chip{align-items:center;gap:6px;display:inline-flex}.frost__key-chip img{width:28px;height:28px}@media (width<=599px){.frost__key{gap:var(--space-3);padding:2px var(--space-3);margin-bottom:6px;font-size:1rem}.frost__key-chip img{width:24px;height:24px}}.frost__chip{transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .3s ease-out}.frost__chip-art{filter:drop-shadow(0 0 6px #ffffff59);transform-box:fill-box;transform-origin:50%}.frost__chip-art--flip{animation:.5s ease-in-out both chip-flip}.frost__steam{fill:#f0f8ffe6;filter:blur(6px);transform-box:fill-box;transform-origin:50%;animation:.45s ease-out both steam-puff}.frost__group{fill:#8fe3ff0f;stroke:#8fe3ff8c;stroke-width:3px;stroke-dasharray:10 6;transition:fill .3s ease-out,stroke .3s ease-out}.frost__group--lit{fill:#8fe3ff24;stroke:var(--glacier);stroke-dasharray:none;filter:drop-shadow(0 0 8px var(--glacier))}.frost__result,.frost__opposite{fill:#fff;filter:drop-shadow(0 0 8px var(--glacier)) drop-shadow(0 0 16px var(--flame));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:44px}.frost__opposite{fill:var(--glacier);font-size:34px}.frost__scene{animation:.4s ease-out both frost-scene-in}.frost__first{fill:#ffffffe0;filter:drop-shadow(0 0 6px var(--glacier));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:36px}.frost__svg.frost--shake-0{animation:.42s ease-in-out frost-shake-0}.frost__svg.frost--shake-1{animation:.42s ease-in-out frost-shake-1}@keyframes frost-scene-in{0%{opacity:0}}@keyframes chip-flip{0%{scale:0 1}}@keyframes steam-puff{0%{opacity:1;scale:.4}to{opacity:0;scale:1.8}}@keyframes frost-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes frost-shake-1{25%{translate:-8px}75%{translate:8px}}.gearworks{--g-key-image:url(/art/math/gearworks/brass.webp);--g-key-tint:70%;--g-key-rim:3px dotted #e9c16ab3;--brass:#e9c16a;--verdigris:#4fd1b5;--lamp:#ffcf7a;--g-accent-1:var(--brass);--g-accent-2:var(--verdigris);--g-accent-3:#f08a4b;--g-title-glow-1:#e9c16ae6;--g-title-glow-2:#4fd1b58c;--g-glass:#16120ccc;--g-glass-strong:#120e0ae6;--g-edge:#e9c16acc;--g-edge-glow:#4fd1b54d;--g-key-bg:#2b2415;--g-key-edge:#e9c16ab3;--g-key-ledge:#120e06;--g-key-glow:#e9c16a4d;--g-check-bg:linear-gradient(135deg, #b8862b, #1f8f7a);--g-check-edge:var(--brass);--g-check-ledge:#3f2c08;--g-answer-bg:#120e06;--g-answer-glow:#4fd1b5f2;--primary:#7a5a14;--primary-hover:#664b10;--primary-shadow:#3f2c08}.gearworks .keypad__key{border-radius:999px}.gearworks .quiz__prompt,.gearworks .type-answer,.gearworks .quiz__stage,.gearworks .game-level{border-radius:22px}.gears{width:100%;padding:var(--space-2) 0}.gears__svg{width:100%;height:auto;display:block;overflow:visible}.gears__rail{stroke:#e9c16a59;stroke-width:4px;stroke-dasharray:2 10;stroke-linecap:round}.gears__line--waiting .gears__equals{opacity:.25}.gears__line--new{transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both}.gears__equals,.gears__num,.gears__bracket{fill:#fff;font-family:var(--font-display);font-size:50px;font-weight:800}.gears__bracket{fill:var(--brass)}.gears__equals{fill:var(--verdigris)}.gears__num--active{fill:var(--lamp);filter:drop-shadow(0 0 6px var(--lamp))}.gears__num--fresh{fill:var(--verdigris);filter:drop-shadow(0 0 8px var(--verdigris))}.gears__line--final .gears__num{filter:drop-shadow(0 0 10px var(--verdigris)) drop-shadow(0 0 20px var(--brass));font-size:56px}.gears__focus{fill:#ffcf7a1f;stroke:var(--lamp);stroke-width:3px;filter:drop-shadow(0 0 8px #ffcf7a99)}.gears__gear{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 2px 4px #0009)}.gears__gear--turning{filter:drop-shadow(0 0 8px var(--lamp));animation:.9s cubic-bezier(.3,0,.3,1) both gear-turn}.gears__hub{fill:#20180c;stroke:var(--brass);stroke-width:2px}.gears__sign{fill:#fff;font-family:var(--font-display);font-size:34px;font-weight:800}.gears__line--shake-0{animation:.42s ease-in-out gear-jam-0}.gears__line--shake-1{animation:.42s ease-in-out gear-jam-1}@keyframes gear-turn{to{rotate:var(--spin)}}@keyframes gear-jam-0{25%{translate:-8px}75%{translate:8px}}@keyframes gear-jam-1{25%{translate:-8px}75%{translate:8px}}.gem-cave{--g-key-tint:56%;--g-key-rim:1.5px solid #b57bff73;--crystal-violet:#b57bff;--crystal-teal:#3ff2d8;--crystal-pink:#ff7ad9;--g-accent-1:var(--crystal-violet);--g-accent-2:var(--crystal-teal);--g-accent-3:var(--crystal-pink);--g-title-glow-1:#b57bffd9;--g-title-glow-2:#3ff2d899;--g-glass:#100a1ec7;--g-glass-strong:#0e091adb;--g-edge:#b57bffb3;--g-edge-glow:#b57bff59;--g-key-bg:#1b1430;--g-key-image:url(/art/math/gem-cave/rock.webp);--g-key-edge:#7864a0e6;--g-key-ledge:#0b0716;--g-key-glow:#b57bff40;--g-check-bg:linear-gradient(135deg, #7a2bd6, #1aa592);--g-check-edge:var(--crystal-teal);--g-check-ledge:#0c3d37;--g-answer-bg:#0b0716;--g-answer-glow:#b57bfff2;--primary:#6d28d9;--primary-hover:#5b21b6;--primary-shadow:#3b0f7a}.gem-cave .quiz__prompt,.gem-cave .type-answer,.gem-cave .quiz__stage,.gem-cave .game-level{border-radius:26px 14px 30px 12px/16px 28px 14px 30px}.gem-cave .keypad__key{border-radius:16px 10px 18px 8px/10px 16px 9px 18px}.gem-cave .keypad__key:nth-child(odd){border-radius:10px 18px 9px 16px/16px 9px 18px 10px}.gem-cave .game-intro__screen{border-radius:34px 18px 38px 16px/20px 36px 18px 38px}.vault{width:100%;padding:var(--space-2) 0}.vault__svg{width:100%;height:auto;display:block;overflow:visible}@media (width>=1024px){.vault__svg{max-height:max(300px,100vh - 250px)}}.vault__tray{stroke-width:4px}.vault__tray--1{stroke:var(--crystal-violet);filter:drop-shadow(0 0 10px #b57bff8c)}.vault__tray--2{stroke:var(--crystal-teal);filter:drop-shadow(0 0 10px #3ff2d880)}.vault__socket{stroke:#ffffff14;stroke-width:2px}.vault__gem{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.5,-.3,.3,1)}.vault__gem image{filter:drop-shadow(0 0 6px #c8a0ffb3);animation:3s ease-in-out infinite gem-twinkle}.vault__gem:nth-child(3n) image{animation-delay:-1s}.vault__gem:nth-child(3n+1) image{animation-delay:-2s}.vault--solved .vault__gem--kept image{filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 18px var(--crystal-violet))}.vault__trays--shimmer-0{transform-origin:50%;transform-box:fill-box;animation:.45s ease-in-out vault-shimmer-0}.vault__trays--shimmer-1{transform-origin:50%;transform-box:fill-box;animation:.45s ease-in-out vault-shimmer-1}.vault__pouch-glow{opacity:.35;transition:opacity .6s ease-out}.vault--solved .vault__pouch-glow{opacity:1;animation:1.2s ease-in-out infinite alternate pouch-pulse}.vault__took text{fill:var(--crystal-teal);font-family:var(--font-display);filter:drop-shadow(0 0 8px #3ff2d8cc);animation:pop-in var(--dur) var(--ease-bounce) both;font-size:46px;font-weight:800}.vault__left{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.vault__count{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--crystal-violet)) drop-shadow(0 0 16px var(--crystal-teal));font-size:54px;font-weight:800}.vault__plaque{fill:#150d2c;stroke:var(--crystal-violet);stroke-width:3px;filter:drop-shadow(0 0 10px #b57bffb3)}.vault__left--plaque .vault__count{filter:none;font-size:32px}@keyframes gem-twinkle{50%{filter:drop-shadow(0 0 12px #c8a0fff2)}}@keyframes vault-shimmer-0{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes vault-shimmer-1{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes pouch-pulse{to{opacity:.6}}.hover-lanes{--g-key-image:url(/art/math/hover-lanes/carbon.webp);--g-key-tint:48%;--g-key-rim:2px solid #28f0ff80;--lane:#28f0ff;--pink:#ff4fd8;--g-accent-1:var(--lane);--g-accent-2:var(--pink);--g-accent-3:#b8ff3d;--g-title-glow-1:#28f0ffe6;--g-title-glow-2:#ff4fd899;--g-glass:#080818c2;--g-glass-strong:#060612e6;--g-edge:#28f0ffb3;--g-edge-glow:#ff4fd84d;--g-key-bg:#10122a;--g-key-edge:#28f0ff8c;--g-key-ledge:#04040e;--g-key-glow:#28f0ff40;--g-check-bg:linear-gradient(135deg, #0fb4c9, #c21fa8);--g-check-edge:var(--lane);--g-check-ledge:#3a0b33;--g-answer-bg:#04040e;--g-answer-glow:#28f0fff2;--primary:#0f7f8f;--primary-hover:#0c6a78;--primary-shadow:#053a42}.hover-lanes .keypad__key{border-radius:22px 6px}.hover-lanes .quiz__prompt,.hover-lanes .type-answer,.hover-lanes .quiz__stage,.hover-lanes .game-level{border-radius:30px 8px}.hover{width:100%;padding:var(--space-2) 0}.hover__svg{width:100%;height:auto;display:block;overflow:visible}.hover__svg text{font-family:var(--font-display);font-weight:800}.hover__svg--narrow .hover__axes text{font-size:34px}.hover__svg--narrow .hover__guide text,.hover__svg--narrow .hover__point text{font-size:32px}.hover__svg--narrow .hover__legend text,.hover__svg--narrow .hover__step text{font-size:35px}.hover__svg--narrow .hover__equation{font-size:43px}.hover__svg--narrow .hover__result{font-size:52px}.hover__panel{fill:#030a208c;stroke:#50c8ffe6;stroke-width:2px}.hover__grid{filter:drop-shadow(0 0 2px #3cbefff2)drop-shadow(0 0 6px #2896ff99)}.hover__grid line{stroke:#78d2ffcc;stroke-width:1.4px}.hover__axes line{stroke:#fff9;stroke-width:2.5px}.hover__axes text{fill:#dcfaffe6;font-size:25px}.hover__guide line{stroke:#ffffff80;stroke-width:2.5px;stroke-dasharray:10 7}.hover__guide text{fill:#ffffffd9;font-size:24px}.hover__lane{stroke:var(--lane);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--lane)) drop-shadow(0 0 14px var(--pink))}.hover__lane--appear{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:.9s ease-out .1s forwards lane-draw}.hover__key{stroke:var(--lane);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--lane))}.hover__lane--second,.hover__key--second{stroke:var(--pink);stroke-dasharray:20 12;filter:drop-shadow(0 0 6px var(--pink)) drop-shadow(0 0 14px var(--lane))}.hover__lane--second{animation:.7s ease-out .2s both lane-fade}.hover__legend text{fill:#fff;filter:drop-shadow(0 0 4px #000);font-size:26px}.hover__equation{fill:#fff;filter:drop-shadow(0 0 6px var(--lane));font-size:32px}.hover__point circle{fill:#fff;stroke:var(--pink);stroke-width:4px;filter:drop-shadow(0 0 8px var(--pink))}.hover__point text{fill:#fff;filter:drop-shadow(0 0 4px #000);font-size:24px}.hover__step line{stroke:var(--pink);stroke-width:4px;stroke-dasharray:8 7}.hover__step--rise line{stroke:#b8ff3d}.hover__step text{fill:#fff;filter:drop-shadow(0 0 6px var(--pink));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:26px}.hover__bike{transition:transform .75s cubic-bezier(.45,0,.25,1)}.hover__bike-art{filter:drop-shadow(0 0 10px var(--lane));transform-box:fill-box;transform-origin:50%;scale:-1 1}.hover__bike-art--left{scale:1}.hover__result{fill:#fff;filter:drop-shadow(0 0 8px var(--lane)) drop-shadow(0 0 16px var(--pink));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:40px}.hover__svg.hover--shake-0{animation:.42s ease-in-out hover-shake-0}.hover__svg.hover--shake-1{animation:.42s ease-in-out hover-shake-1}@keyframes lane-fade{0%{opacity:0}}@keyframes lane-draw{to{stroke-dashoffset:0}}@keyframes hover-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes hover-shake-1{25%{translate:-8px}75%{translate:8px}}.jellyfish-lanterns{--g-key-image:url(/art/math/jellyfish-lanterns/seaglass.webp);--g-key-tint:64%;--g-key-rim:2px solid #7ff0ff73;--jelly:#9d8cff;--glow:#7ff0ff;--gold:#ffd166;--g-accent-1:var(--glow);--g-accent-2:var(--jelly);--g-accent-3:var(--gold);--g-title-glow-1:#9d8cffe6;--g-title-glow-2:#7ff0ff99;--g-glass:#0e0c24bd;--g-glass-strong:#0a081ce0;--g-edge:#9d8cffbf;--g-edge-glow:#7ff0ff4d;--g-key-bg:#211c48;--g-key-edge:#9d8cff99;--g-key-ledge:#0d0a24;--g-key-glow:#7ff0ff40;--g-check-bg:linear-gradient(135deg, #6b5cff, #16b3c9);--g-check-edge:var(--glow);--g-check-ledge:#231a6b;--g-answer-bg:#0d0a24;--g-answer-glow:#7ff0fff2;--primary:#5a4ad1;--primary-hover:#4b3db3;--primary-shadow:#231a6b}.jellyfish-lanterns .keypad__key{border-radius:50% 50% 18px 18px/60% 60% 18px 18px}.jellyfish-lanterns .quiz__prompt,.jellyfish-lanterns .type-answer,.jellyfish-lanterns .quiz__stage,.jellyfish-lanterns .game-level{border-radius:36px 36px 18px 18px}.reef{width:100%;padding:var(--space-2) 0}.reef__svg{width:100%;height:auto;display:block;overflow:visible}.reef__svg text{font-family:var(--font-display);font-weight:800}.reef__totals text,.reef__label{fill:#fff;filter:drop-shadow(0 0 6px var(--jelly));font-size:36px}.lantern__hook{stroke:var(--gold);stroke-width:3px}.lantern__cap{fill:#c9a64a}.lantern__glass{fill:#7ff0ff0f;stroke:#9d8cffb3;stroke-width:3px;transition:fill .3s ease-out,filter .3s ease-out}.lantern--lit .lantern__glass{fill:#7ff0ff2e;stroke:var(--glow);filter:drop-shadow(0 0 10px var(--glow)) drop-shadow(0 0 22px var(--jelly))}.lantern__slot{fill:none;stroke:#ffffff8c;stroke-width:2px;stroke-dasharray:4 5}.lantern__creature{filter:drop-shadow(0 0 4px #7ff0ffb3)}.lantern__creature--new{transform-box:fill-box;transform-origin:50%;animation:jelly-in .38s var(--ease-bounce) both}.reef__count{fill:var(--glow);transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:32px}.reef__tube{fill:#7ff0ff0d;stroke:var(--glow);stroke-width:4px;filter:drop-shadow(0 0 8px var(--glow))}.reef__cell{fill:#9d8cff1f;stroke:#9d8cff99;stroke-width:2px;transition:fill .3s ease-out}.reef__pct{fill:var(--glow);font-size:26px}.reef__each{fill:#fff;font-size:30px}.reef__part--gold .reef__cell{fill:#ffd16659;stroke:var(--gold);stroke-width:4px}.reef__part--gold image{filter:sepia(1) saturate(5) hue-rotate(-12deg) brightness(1.15) drop-shadow(0 0 6px var(--gold))}.reef__part--gold .reef__count{fill:var(--gold)}.reef__result{fill:#fff;filter:drop-shadow(0 0 8px var(--glow)) drop-shadow(0 0 16px var(--jelly));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:40px}.reef__svg.reef--shake-0{animation:.42s ease-in-out reef-shake-0}.reef__svg.reef--shake-1{animation:.42s ease-in-out reef-shake-1}@keyframes jelly-in{0%{opacity:0;translate:0 16px;scale:.5}}@keyframes reef-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes reef-shake-1{25%{translate:-8px}75%{translate:8px}}.reef__part--lit .reef__cell{fill:#7ff0ff38;stroke:var(--glow);stroke-width:4px}.koi-pond{--g-key-tint:58%;--g-key-rim:2px solid #2fd8e866;--koi-orange:#ff8a3d;--koi-gold:#ffd166;--pond:#2fd8e8;--g-accent-1:var(--pond);--g-accent-2:var(--koi-orange);--g-accent-3:var(--koi-gold);--g-title-glow-1:#2fd8e8d9;--g-title-glow-2:#ff8a3db3;--g-glass:#042a3acc;--g-glass-strong:#032230e0;--g-edge:#2fd8e8bf;--g-edge-glow:#2fd8e859;--g-key-bg:#06324a;--g-key-image:url(/art/math/koi-pond/water.webp);--g-key-edge:#2fd8e8b3;--g-key-ledge:#031c29;--g-key-glow:#ffd16633;--g-check-bg:linear-gradient(135deg, #e0661f, #c9971a);--g-check-edge:var(--koi-gold);--g-check-ledge:#6b2c05;--g-answer-bg:#021b27;--g-answer-glow:#ffd166f2;--primary:#b34d12;--primary-hover:#99410f;--primary-shadow:#6b2c05}.koi-pond .keypad__key{border-radius:50% 50% 46% 46%/60% 60% 40% 40%}.koi-pond .quiz__prompt,.koi-pond .type-answer,.koi-pond .quiz__stage,.koi-pond .game-level{border-radius:36px}.koi{width:100%;padding:var(--space-2) 0}.koi__svg{width:100%;height:auto;display:block;overflow:visible}.koi__labels text{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#021e2cd9;stroke-width:6px;font-size:36px;font-weight:800}.koi__labels .koi__plus{fill:var(--koi-gold)}.koi__fish{transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.25,1)}.koi__wiggle{animation:1.6s ease-in-out infinite koi-wiggle}.koi__wiggle image{filter:drop-shadow(0 4px 4px #00141e73)}.koi__school--dart-0 .koi__wiggle{animation:.42s ease-in-out koi-dart-0}.koi__school--dart-1 .koi__wiggle{animation:.42s ease-in-out koi-dart-1}.koi__new-school{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out forwards koi-ring}.koi__new-school rect{fill:#ffd1662e;stroke:var(--koi-gold);stroke-width:4px;filter:drop-shadow(0 0 10px var(--koi-gold))}.koi__new-school text{fill:var(--koi-gold);font-family:var(--font-display);paint-order:stroke;stroke:#021e2ce6;stroke-width:5px;font-size:26px;font-weight:800}.koi__total{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--pond)) drop-shadow(0 0 16px var(--koi-orange));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:48px;font-weight:800}@keyframes koi-wiggle{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes koi-dart-0{30%{transform:translate(-10px)}70%{transform:translate(8px)}}@keyframes koi-dart-1{30%{transform:translate(-10px)}70%{transform:translate(8px)}}@keyframes koi-ring{0%{opacity:0;transform:scale(.96)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .koi__new-school{opacity:1}}:root[data-motion=reduce] .koi__new-school{opacity:1}.laser-skyline{--g-key-image:url(/art/math/laser-skyline/glass.webp);--g-key-tint:52%;--g-key-rim:2px solid #ff4fd88c;--laser:#ff4fd8;--guide:#28f0ff;--g-accent-1:var(--laser);--g-accent-2:var(--guide);--g-accent-3:#ffe066;--g-title-glow-1:#ff4fd8e6;--g-title-glow-2:#28f0ff99;--g-glass:#0c0818c2;--g-glass-strong:#080612e6;--g-edge:#ff4fd8b3;--g-edge-glow:#28f0ff4d;--g-key-bg:#1c1030;--g-key-edge:#ff4fd88c;--g-key-ledge:#07040f;--g-key-glow:#ff4fd840;--g-check-bg:linear-gradient(135deg, #c21fa8, #0fb4c9);--g-check-edge:var(--laser);--g-check-ledge:#3a0b33;--g-answer-bg:#07040f;--g-answer-glow:#ff4fd8f2;--primary:#a3169a;--primary-hover:#8a1283;--primary-shadow:#5c0c57}.laser-skyline .keypad__key{border-radius:6px}.laser-skyline .quiz__prompt,.laser-skyline .type-answer,.laser-skyline .quiz__stage,.laser-skyline .game-level{border-radius:8px}.laser{width:100%;padding:var(--space-2) 0}.laser__svg{width:100%;height:auto;display:block;overflow:visible}.laser__svg text{font-family:var(--font-display);font-weight:800}.laser__square polygon{fill:#28f0ff0f;stroke:#28f0ff8c;stroke-width:2.5px;stroke-dasharray:8 6;transition:fill .4s ease-out,stroke .4s ease-out}.laser__square--c polygon{stroke:#ff4fd899}.laser__square--full polygon{fill:#28f0ff47;stroke:var(--guide);stroke-dasharray:none;filter:drop-shadow(0 0 10px var(--guide))}.laser__square--c.laser__square--full polygon{fill:#ff4fd847;stroke:var(--laser);filter:drop-shadow(0 0 10px var(--laser))}.laser__square text{fill:#fff;filter:drop-shadow(0 0 4px #000);font-size:30px}.laser__triangle{fill:#ffffff0d;stroke:#ffffffb3;stroke-width:3px}.laser__right{fill:none;stroke:#fff;stroke-width:2.5px}.laser__beam{stroke:var(--laser);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--laser))}.laser__beam--lit{stroke:#fff;stroke-width:7px;filter:drop-shadow(0 0 10px var(--laser)) drop-shadow(0 0 22px var(--laser))}.laser__side{fill:#fff;filter:drop-shadow(0 0 6px var(--guide));font-size:30px}.laser__grid line{stroke:#28f0ff24;stroke-width:1px}.laser__grid .laser__axis{stroke:#ffffff80;stroke-width:2px}.laser__legs line{stroke:var(--guide);stroke-width:4px;stroke-dasharray:8 7}.laser__legs text{fill:#fff;filter:drop-shadow(0 0 6px var(--guide));font-size:28px}.laser__roof circle{fill:#fff;stroke:var(--laser);stroke-width:4px;filter:drop-shadow(0 0 8px var(--laser))}.laser__roof text{fill:#fff;filter:drop-shadow(0 0 4px #000);font-size:24px}.laser__sum,.laser__result{fill:#fff;filter:drop-shadow(0 0 8px var(--guide));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:36px}.laser__result{filter:drop-shadow(0 0 8px var(--laser)) drop-shadow(0 0 16px var(--guide));font-size:44px}.laser__box polygon,.laser__box polyline,.laser__box line{fill:#28f0ff0d;stroke:#dcfaffcc;stroke-width:3px;stroke-linejoin:round}.laser__box polyline{fill:none}.laser__box--hidden line{stroke:#dcfaff73;stroke-width:2.5px;stroke-dasharray:8 7}.laser__floor{fill:#28f0ff0a;stroke:none;transition:fill .4s ease-out}.laser__floor--lit{fill:#28f0ff33}.laser__sheet{fill:#ff4fd829;stroke:none;animation:.4s ease-out both laser-fade-in}.laser__diagonal,.laser__height{stroke:var(--guide);stroke-width:5px;stroke-dasharray:12 8;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--guide));animation:.4s ease-out both laser-fade-in}.laser__height{stroke:#ffe066;filter:drop-shadow(0 0 8px #ffe066)}@keyframes laser-fade-in{0%{opacity:0}}.laser__svg.laser--shake-0{animation:.42s ease-in-out laser-shake-0}.laser__svg.laser--shake-1{animation:.42s ease-in-out laser-shake-1}@keyframes laser-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes laser-shake-1{25%{translate:-8px}75%{translate:8px}}.lava-forge{--g-key-image:url(/art/math/lava-forge/iron.webp);--g-key-tint:50%;--g-key-rim:2px solid #ff7a1a80;--lava:#ff7a1a;--ember:#ffb13d;--molten:#ffd23f;--g-accent-1:var(--lava);--g-accent-2:var(--ember);--g-accent-3:var(--molten);--g-title-glow-1:#ff7a1ae6;--g-title-glow-2:#ffd23f99;--g-glass:#180c08cc;--g-glass-strong:#140a06e6;--g-edge:#ff7a1abf;--g-edge-glow:#ff7a1a59;--g-key-bg:#2a1a14;--g-key-edge:#ffb13d99;--g-key-ledge:#120806;--g-key-glow:#ff7a1a40;--g-check-bg:linear-gradient(135deg, #d9480f, #b8860b);--g-check-edge:var(--molten);--g-check-ledge:#5c1a05;--g-answer-bg:#120806;--g-answer-glow:#ffb13df2;--primary:#b33c0c;--primary-hover:#99330a;--primary-shadow:#5c1a05}.lava-forge .keypad__key{border-radius:6px}.lava-forge .quiz__prompt,.lava-forge .type-answer,.lava-forge .quiz__stage,.lava-forge .game-level{border-radius:10px}.forge{width:100%;padding:var(--space-2) 0}.forge__svg{width:100%;height:auto;display:block;overflow:visible}.forge__label{fill:var(--molten);font-family:var(--font-display);paint-order:stroke;stroke:#140804e6;stroke-width:6px;font-size:40px;font-weight:800}.forge__cell{fill:#1e1614d9;stroke:#ffb13d8c;stroke-width:3px}.forge__lava{transform-box:fill-box;transform-origin:bottom;filter:drop-shadow(0 0 10px #ff7a1acc);transition-property:transform;transition-timing-function:cubic-bezier(.3,.6,.3,1);transform:scaleY(0)}.forge--solved .forge__lava{transform:scaleY(1)}.forge__part{fill:#fff4e0;font-family:var(--font-display);paint-order:stroke;stroke:#140804d9;stroke-width:6px;font-size:30px;font-weight:800}.forge__part--done{transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:38px}.forge__row-total{fill:var(--molten);font-family:var(--font-display);paint-order:stroke;stroke:#140804e6;stroke-width:6px;transform-box:fill-box;transform-origin:0;animation:pop-in var(--dur) var(--ease-bounce) both;font-weight:800}.forge__ingot{transform-box:fill-box;transform-origin:50%;animation:pop-in .5s var(--ease-bounce) both;filter:drop-shadow(0 0 16px #ff7a1acc)}.forge__ingot text{fill:#2a0e00;font-family:var(--font-display);font-size:40px;font-weight:800}.forge__mould--shake-0{animation:.42s ease-in-out forge-shake-0}.forge__mould--shake-1{animation:.42s ease-in-out forge-shake-1}@keyframes forge-shake-0{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes forge-shake-1{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .forge--solved .forge__lava{transform:none}}:root[data-motion=reduce] .forge--solved .forge__lava{transform:none}.lotus-lanterns{--g-key-tint:62%;--g-key-rim:2px solid #7be07b66;--lotus:#ff8fc8;--lantern:#ffc94d;--lagoon:#3ee6d8;--g-accent-1:var(--lantern);--g-accent-2:var(--lotus);--g-accent-3:var(--lagoon);--g-title-glow-1:#ffc94dd9;--g-title-glow-2:#ff8fc8b3;--g-glass:#081624d1;--g-glass-strong:#06101ce6;--g-edge:#ffc94db3;--g-edge-glow:#ffc94d4d;--g-key-bg:#0f2f28;--g-key-image:url(/art/math/lotus-lanterns/leaves.webp);--g-key-edge:#7be07bbf;--g-key-ledge:#06201a;--g-key-glow:#ffc94d38;--g-check-bg:linear-gradient(135deg, #d6408f, #c98a12);--g-check-edge:var(--lantern);--g-check-ledge:#5c1440;--g-answer-bg:#061420;--g-answer-glow:#ffc94df2;--primary:#a3246a;--primary-hover:#891d59;--primary-shadow:#5c1440}.lotus-lanterns .keypad__key{border-radius:24px 24px 24px 6px}.lotus-lanterns .quiz__prompt,.lotus-lanterns .type-answer,.lotus-lanterns .quiz__stage,.lotus-lanterns .game-level{border-radius:32px 32px 32px 10px}.lotus{width:100%;padding:var(--space-2) 0 0}.lotus__svg{width:100%;height:auto;display:block;overflow:visible}.lotus__col--h{--place:var(--lotus)}.lotus__col--t{--place:var(--lantern)}.lotus__col--o{--place:var(--lagoon)}.lotus__col>rect{fill:#030e18eb;stroke:var(--place);stroke-opacity:.45;stroke-width:3px;transition:fill var(--dur) ease, stroke-opacity var(--dur) ease}.lotus__col--lit>rect{stroke-opacity:1;stroke-width:4px;filter:drop-shadow(0 0 10px var(--place))}.lotus__head{fill:var(--place);font-family:var(--font-display);letter-spacing:.02em;font-size:36px;font-weight:800}.lotus__digit rect{fill:#020a12d9;stroke:var(--place);stroke-width:3px}.lotus__digit text{fill:#fff;font-family:var(--font-display);font-size:52px;font-weight:800}.lotus__col--lit .lotus__digit text{filter:drop-shadow(0 0 6px var(--place));animation:pop-in var(--dur) var(--ease-bounce) both}.lotus__digit--full rect{stroke-dasharray:10 6;fill:#3c0a1ed9}.lotus__piece{transform-box:fill-box;transform-origin:50%;animation:lotus-arrive .42s var(--ease-bounce);transition:transform .55s ease-in,opacity .55s ease-in}.lotus__piece--to-hundreds{opacity:.35;transform:translate(-150px)scale(.6)}.lotus__piece--to-tens{opacity:.35;transform:translate(130px)scale(.6)}.lotus__piece--to-tens.lotus__seed{transform:translate(-120px)scale(.6)}.lotus__piece--to-ones{opacity:.35;transform:translate(110px)scale(.6)}.lotus__piece--away{opacity:0;transform:translateY(40px)scale(.8)}.lotus--narrow .lotus__piece--to-hundreds{transform:translateY(-150px)scale(.6)}.lotus--narrow .lotus__pad.lotus__piece--to-tens{transform:translateY(150px)scale(.6)}.lotus__pad image{filter:drop-shadow(0 6px 6px #0006)}.lotus__dot--dim{fill:#ffb3dc}.lotus__dot--lit{fill:#fff}.lotus__pad .lotus__grid--lit{filter:drop-shadow(0 0 4px var(--lotus))}.lotus__as-tens{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#5c1440;stroke-width:6px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:22px;font-weight:800}.lotus__cord{stroke:#3a1d0c;stroke-width:2px}.lotus__cap{fill:#6b2a10}.lotus__rib{fill:none;stroke:#8a3414;stroke-opacity:.35;stroke-width:1.5px}.lotus__tassel{stroke:#d8342b;stroke-width:3px;stroke-linecap:round}.lotus__inner-seed{fill:#fff8dc;opacity:.85}.lotus__lantern--lit .lotus__paper{filter:drop-shadow(0 0 8px var(--lantern))}.lotus__lantern--lit .lotus__inner-seed{fill:#fff;opacity:1}.lotus__seed circle{opacity:.85;transition:opacity var(--dur) ease}.lotus__seed .lotus__seed-glow{opacity:1;filter:drop-shadow(0 0 6px var(--lantern))}.lotus__pieces--shake-0{animation:.42s ease-in-out lotus-ripple-0}.lotus__pieces--shake-1{animation:.42s ease-in-out lotus-ripple-1}.lotus__caption{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-1);grid-template-columns:1fr auto;display:grid}.lotus__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.lotus__total{min-width:3ch;padding:var(--space-1) var(--space-3);border:3px solid var(--lantern);color:#fff;font-family:var(--font-display);text-align:center;background:#020a12d9;border-radius:18px 18px 18px 6px;margin:0;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:800}.lotus__total--empty{visibility:hidden}.lotus--done~.lotus__caption .lotus__total{box-shadow:0 0 18px var(--lantern)}@keyframes lotus-arrive{0%{opacity:0;transform:scale(.3)}}@keyframes lotus-ripple-0{25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes lotus-ripple-1{25%{transform:translate(-10px)}75%{transform:translate(10px)}}.magma-hills{--g-key-image:url(/art/math/magma-hills/obsidian.webp);--g-key-tint:48%;--g-key-rim:2px solid #ff7a1a73;--magma:#ff7a1a;--magma-hot:#ffd166;--smoke:#b7a6c9;--g-accent-1:var(--magma-hot);--g-accent-2:var(--magma);--g-accent-3:#ff4d6d;--g-title-glow-1:#ff7a1af2;--g-title-glow-2:#ff4d6d8c;--g-glass:#100a0ecc;--g-glass-strong:#0c080ce6;--g-edge:#ff7a1abf;--g-edge-glow:#ff7a1a59;--g-key-bg:#1d1418;--g-key-edge:#ff7a1a99;--g-key-ledge:#0b0608;--g-key-glow:#ff7a1a4d;--g-check-bg:linear-gradient(135deg, #ff7a1a, #d6204e);--g-check-edge:var(--magma-hot);--g-check-ledge:#5a1208;--g-answer-bg:#0b0608;--g-answer-glow:#ffd166f2;--primary:#b8420c;--primary-hover:#9c380a;--primary-shadow:#5a1208}.magma-hills .keypad__key{border-radius:6px 18px}.magma-hills .quiz__prompt,.magma-hills .type-answer,.magma-hills .quiz__stage,.magma-hills .game-level{border-radius:6px 30px}.hill{width:100%;padding:var(--space-2) 0}.hill__svg{width:100%;height:auto;display:block;overflow:visible}.hill__rock{opacity:.92}.hill__rim{fill:none;stroke:var(--magma);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--magma)) drop-shadow(0 0 14px #ff4d6d99)}.hill__tick{stroke:var(--magma-hot);stroke-width:3px;stroke-linecap:round;opacity:.75}.hill__flag line{stroke:#e9dccf;stroke-width:4px}.hill__flag path{fill:var(--magma-hot);filter:drop-shadow(0 0 6px var(--magma))}.hill__flag text{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 4px #000);font-size:30px;font-weight:800}.hill__pit{fill:#080405;stroke:#ff7a1ab3;stroke-width:3px}.hill__magma{filter:drop-shadow(0 0 10px var(--magma));opacity:.85}.hill__crater--hit .hill__magma{animation:.9s ease-out both crater-flare}.hill__plate{fill:#0c080cd9;stroke:var(--magma);stroke-width:3px}.hill__plate-text{fill:#fff;font-family:var(--font-display);font-size:36px;font-weight:800}.hill__crater--hit .hill__plate{stroke:var(--magma-hot);stroke-width:5px;filter:drop-shadow(0 0 10px var(--magma-hot))}.hill__ball image{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 10px var(--magma)) drop-shadow(0 0 22px #ff4d6d80)}.hill__ball--in image{animation:.7s ease-in both ball-sink}.hill__ball--wobble-0{animation:.42s ease-in-out ball-wobble-0}.hill__ball--wobble-1{animation:.42s ease-in-out ball-wobble-1}.hill__tag rect{fill:#0c080ce0;stroke:var(--magma-hot);stroke-width:3px}.hill__tag text{fill:#fff;font-family:var(--font-display);font-size:34px;font-weight:800}.hill__result{transform-box:fill-box;transform-origin:50%;fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--magma)) drop-shadow(0 0 18px var(--g-accent-3));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:44px;font-weight:800}@keyframes crater-flare{30%{opacity:1;filter:drop-shadow(0 0 26px var(--magma-hot));transform:scale(1.35)}}.hill__magma{transform-box:fill-box;transform-origin:50%}@keyframes ball-sink{to{opacity:.35;translate:0 10px;scale:.8}}@keyframes ball-wobble-0{25%{translate:-10px}75%{translate:10px}}@keyframes ball-wobble-1{25%{translate:-10px}75%{translate:10px}}.moon-orbits{--g-key-tint:50%;--g-key-rim:2px dotted #cfd8ff99;--planet-teal:#34e0c0;--moon-silver:#cfd8ff;--sun-orange:#ff9b54;--g-accent-1:var(--planet-teal);--g-accent-2:var(--sun-orange);--g-accent-3:var(--moon-silver);--g-title-glow-1:#34e0c0d9;--g-title-glow-2:#ff9b5499;--g-glass:#061620d1;--g-glass-strong:#05121ae6;--g-edge:#34e0c0b3;--g-edge-glow:#34e0c059;--g-key-bg:#0d2733;--g-key-image:url(/art/math/moon-orbits/starfield.webp);--g-key-edge:#cfd8ff99;--g-key-ledge:#04121a;--g-key-glow:#34e0c040;--g-check-bg:linear-gradient(135deg, #16a38a, #d9692a);--g-check-edge:var(--sun-orange);--g-check-ledge:#0a4a3f;--g-answer-bg:#04121a;--g-answer-glow:#34e0c0f2;--primary:#13806c;--primary-hover:#0f6c5b;--primary-shadow:#0a4a3f}.moon-orbits .keypad__key{border-radius:999px}.moon-orbits .quiz__prompt,.moon-orbits .type-answer,.moon-orbits .quiz__stage,.moon-orbits .game-level{border-radius:30px}.moons{width:100%;padding:var(--space-2) 0}.moons__svg{width:100%;height:auto;display:block;overflow:visible}.moons__orbit{fill:none;stroke:#cfd8ff40;stroke-width:2px;stroke-dasharray:4 6}.moons__planet{opacity:.85}.moons__moon{filter:drop-shadow(0 0 3px #cfd8ffcc)}.moons--solved .moons__system{animation:.6s ease-out both system-light}.moons--solved .moons__ring{animation:6s linear infinite moon-orbit}.moons--solved .moons__orbit{stroke:#34e0c099}.moons__count{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 6px var(--planet-teal));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:30px;font-weight:800}.moons__total{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--planet-teal)) drop-shadow(0 0 16px var(--sun-orange));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:48px;font-weight:800}.moons__all--wobble-0 .moons__ring{animation:.42s ease-in-out moon-wobble-0}.moons__all--wobble-1 .moons__ring{animation:.42s ease-in-out moon-wobble-1}@keyframes system-light{0%{filter:brightness()}40%{filter:brightness(1.8) drop-shadow(0 0 12px var(--planet-teal))}to{filter:brightness(1.15) drop-shadow(0 0 6px var(--planet-teal))}}@keyframes moon-orbit{to{transform:rotate(360deg)}}@keyframes moon-wobble-0{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes moon-wobble-1{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.power-tower{--g-key-image:url(/art/math/power-tower/gunmetal.webp);--g-key-tint:50%;--g-key-rim:2px solid #78b4ff80;--circuit:#6fb6ff;--lift:#ffd166;--g-accent-1:var(--circuit);--g-accent-2:var(--lift);--g-accent-3:#ff4fd8;--g-title-glow-1:#6fb6ffe6;--g-title-glow-2:#ffd16680;--g-glass:#080a16c2;--g-glass-strong:#060812e6;--g-edge:#6fb6ffb3;--g-edge-glow:#ffd16640;--g-key-bg:#121a2e;--g-key-edge:#6fb6ff8c;--g-key-ledge:#04070f;--g-key-glow:#6fb6ff40;--g-check-bg:linear-gradient(135deg, #2f6fe0, #c98f2b);--g-check-edge:var(--circuit);--g-check-ledge:#0a1f4a;--g-answer-bg:#04070f;--g-answer-glow:#6fb6fff2;--primary:#2a5fc0;--primary-hover:#234fa0;--primary-shadow:#0a1f4a}.power-tower .keypad__key{border-radius:999px}.power-tower .quiz__prompt,.power-tower .type-answer,.power-tower .quiz__stage,.power-tower .game-level{border-radius:16px}.tower{width:100%;padding:var(--space-2) 0}.tower__svg{width:100%;height:auto;display:block;overflow:visible}.tower__svg text{font-family:var(--font-display);font-weight:800}.tower__svg--narrow .tower__floor text,.tower__svg--narrow .tower__target text:first-child{font-size:24px}.tower__svg--narrow .tower__floor--here text{font-size:29px}.tower__svg--narrow .tower__place{font-size:19px}.tower__svg--narrow .tower__times{font-size:48px}.tower__svg--narrow .tower__result{font-size:50px}.tower__svg--narrow .tower__expr{font-size:44px}.tower__svg--narrow .tower__line{font-size:36px}.tower__shaft{fill:#6fb6ff14;stroke:#6fb6ff99;stroke-width:3px}.tower__floor line{stroke:#6fb6ff4d;stroke-width:2px}.tower__floor text{fill:#dcebffd9;font-size:20px}.tower__floor--here text{fill:var(--lift);filter:drop-shadow(0 0 6px var(--lift));font-size:24px}.tower__car{transition:transform .38s cubic-bezier(.45,0,.3,1)}.tower__car rect{fill:#ffd166d9;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 10px var(--lift))}.tower__slot rect{fill:#060812b3;stroke:#6fb6ff73;stroke-width:2px}.tower__place{fill:#c8dcffb3;font-size:15px}.tower__point{fill:var(--lift);filter:drop-shadow(0 0 6px var(--lift))}.tower__digit{fill:#fff;filter:drop-shadow(0 0 6px var(--circuit));font-size:44px;transition:transform .38s cubic-bezier(.45,0,.3,1)}.tower__digit--zero{fill:var(--circuit);animation:pop-in var(--dur) var(--ease-bounce) both}.tower__target text{fill:none;stroke:#ffd166cc;stroke-width:1.5px;font-size:40px}.tower__target text:first-child{fill:#ffd166cc;stroke:none;font-size:20px}.tower__target circle{fill:none;stroke:#ffd166cc;stroke-width:1.5px}.tower__times{fill:var(--lift);filter:drop-shadow(0 0 8px var(--lift));font-size:40px}.tower__result{fill:#fff;filter:drop-shadow(0 0 8px var(--circuit)) drop-shadow(0 0 16px var(--lift));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:42px}.tower__expr{fill:#fff;filter:drop-shadow(0 0 6px var(--circuit));font-size:38px}.tower__line{fill:var(--lift);filter:drop-shadow(0 0 6px var(--lift));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:32px}.tower__svg.tower--shake-0{animation:.42s ease-in-out tower-shake-0}.tower__svg.tower--shake-1{animation:.42s ease-in-out tower-shake-1}@keyframes tower-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes tower-shake-1{25%{translate:-8px}75%{translate:8px}}.racetrack{--g-key-image:url(/art/math/racetrack/asphalt.webp);--g-key-tint:60%;--g-key-rim:2px solid #ff3df280;--neon-cyan:#22e6ff;--neon-magenta:#ff3df2;--neon-lime:#b8ff3d;--g-accent-1:var(--neon-cyan);--g-accent-2:var(--neon-magenta);--g-accent-3:var(--neon-lime)}.race{width:100%;padding:var(--space-2) 0}.racetrack .quiz__stage{grid-template-columns:100%;align-content:center;justify-items:stretch;display:grid}.race__svg{width:100%;height:auto;display:block;overflow:visible}.race__road{fill:#0d0b22;stroke:#ffffff14;stroke-width:2px}.race__edge{stroke-width:4px;stroke-linecap:round}.race__edge--top{stroke:var(--neon-magenta);filter:drop-shadow(0 0 6px var(--neon-magenta))}.race__edge--bottom{stroke:#22e6ff4d}.race__lane{stroke:#ffffff2e;stroke-width:3px;stroke-dasharray:18 16}.race__check{fill:#fff}.race__check--dark{fill:#111}.race__light{transform-box:fill-box;transform-origin:0;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.2,1);transform:scaleX(0)}.race__light--a{fill:var(--neon-cyan)}.race__light--b{fill:var(--neon-lime)}.race__light--c{fill:var(--neon-magenta)}.race__light--on{transform:scaleX(1)}.race__leg{font-family:var(--font-display);paint-order:stroke;stroke:#0d0b22e6;stroke-width:6px;opacity:0;font-size:30px;font-weight:800;transition:opacity .3s ease-out}.race__leg--on{opacity:1}.race__leg--a{fill:var(--neon-cyan)}.race__leg--b{fill:var(--neon-lime)}.race__leg--c{fill:var(--neon-magenta)}.race__tick line{stroke:#b9c3e699;stroke-width:3px}.race__tick text{fill:var(--text-muted);font-family:var(--font-display);font-size:26px;font-weight:800}.race__tick--lit line{stroke:#fff}.race__tick--lit text{fill:#fff;filter:drop-shadow(0 0 6px var(--neon-cyan)) drop-shadow(0 0 12px var(--neon-magenta));font-size:34px}.race__chevrons polyline{fill:none;stroke:var(--neon-cyan);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.race__car{transition-property:transform;transition-timing-function:cubic-bezier(.5,0,.15,1)}.race__underglow{fill:var(--neon-cyan);opacity:.55;filter:blur(8px);animation:1.6s ease-in-out infinite alternate race-glow}.race__car-body{animation:2.4s ease-in-out infinite race-idle}.race__car-body--rev{animation:.45s ease-in-out race-rev}@keyframes race-idle{50%{transform:translateY(-3px)}}@keyframes race-glow{to{opacity:.9}}@keyframes race-rev{20%,60%{transform:translate(-6px)rotate(-1deg)}40%,80%{transform:translate(6px)rotate(1deg)}}.racetrack .keypad__key{border-radius:14px 4px}.rune-gates{--g-key-image:url(/art/math/rune-gates/frost-stone.webp);--g-key-tint:64%;--g-key-rim:2px dashed #78dcff8c;--rune:#7fdcff;--aurora:#7dffb2;--g-accent-1:var(--rune);--g-accent-2:var(--aurora);--g-accent-3:#c9b8ff;--g-title-glow-1:#7fdcffe6;--g-title-glow-2:#7dffb280;--g-glass:#081222bd;--g-glass-strong:#060c1ae0;--g-edge:#7fdcffbf;--g-edge-glow:#7dffb24d;--g-key-bg:#13283e;--g-key-edge:#7fdcff99;--g-key-ledge:#06101c;--g-key-glow:#7fdcff40;--g-check-bg:linear-gradient(135deg, #1f8fd1, #1faa75);--g-check-edge:var(--rune);--g-check-ledge:#0a2b44;--g-answer-bg:#06101c;--g-answer-glow:#7fdcfff2;--primary:#1d6fa8;--primary-hover:#185d8d;--primary-shadow:#0a2b44}.rune-gates .keypad__key{border-radius:40% 40% 10px 10px/60% 60% 10px 10px}.rune-gates .quiz__prompt,.rune-gates .type-answer,.rune-gates .quiz__stage,.rune-gates .game-level{border-radius:36px 36px 12px 12px}.rune{width:100%;padding:var(--space-2) 0}.rune__svg{width:100%;height:auto;display:block;overflow:visible}.rune__svg text{font-family:var(--font-display);font-weight:800}.rune__svg--narrow .rune__rune{font-size:40px}.rune__svg--narrow .rune__tablet text{font-size:50px}.rune__svg--narrow .rune__result{font-size:54px}.rune__arch{fill:#7fdcff14;stroke:#beebffd9;stroke-width:6px;stroke-linejoin:round}.rune__arch-inner{fill:#060c1a59;stroke:#7fdcff73;stroke-width:3px}.rune__stone{fill:#060c1ad9;stroke:var(--rune);stroke-width:3px}.rune__rune{fill:var(--rune);filter:drop-shadow(0 0 6px var(--rune));transform-box:fill-box;transform-origin:50%;font-size:36px}.rune__rune--flip{fill:var(--aurora);filter:drop-shadow(0 0 8px var(--aurora));animation:.45s ease-out both rune-flip}.rune__gate--lit .rune__arch{stroke:var(--aurora);filter:drop-shadow(0 0 10px var(--aurora)) drop-shadow(0 0 22px var(--rune))}.rune__tablet rect{fill:#060c1acc;stroke:#beebff99;stroke-width:3px}.rune__tablet text{fill:#fff;font-size:44px}.rune__tablet--known rect{stroke:var(--rune);filter:drop-shadow(0 0 8px var(--rune))}.rune__tablet--known text{transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both}.rune__path{stroke:#beebff73;stroke-width:4px;stroke-dasharray:3 12;stroke-linecap:round}.rune__direction{fill:#beebffb3;font-size:40px}.rune__direction--back{fill:var(--aurora)}.rune__wisp{transition:transform .6s cubic-bezier(.45,0,.3,1)}.rune__wisp image{filter:drop-shadow(0 0 12px #beebffe6);transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite alternate wisp-bob}.rune__wisp--wobble-0 image,.rune__wisp--wobble-1 image{animation:.42s ease-in-out wisp-no}.rune__wisp--wobble-1 image{animation-name:wisp-no-1}.rune__result{fill:#fff;filter:drop-shadow(0 0 8px var(--rune)) drop-shadow(0 0 16px var(--aurora));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:48px}@keyframes rune-flip{0%{scale:1 0}}@keyframes wisp-bob{to{translate:0 -8px}}@keyframes wisp-no{25%{rotate:-12deg}75%{rotate:12deg}}@keyframes wisp-no-1{25%{rotate:-12deg}75%{rotate:12deg}}.solar-array{--g-key-tint:56%;--g-key-rim:2px solid #37e1ff66;--solar-blue:#4d9bff;--solar-cyan:#37e1ff;--sun-gold:#ffc84a;--g-accent-1:var(--solar-cyan);--g-accent-2:var(--solar-blue);--g-accent-3:var(--sun-gold);--g-title-glow-1:#37e1ffd9;--g-title-glow-2:#ffc84a99;--g-glass:#0a1022d1;--g-glass-strong:#080d1ce6;--g-edge:#37e1ffb3;--g-edge-glow:#4d9bff59;--g-key-bg:#16203a;--g-key-image:url(/art/math/solar-array/hull.webp);--g-key-edge:#a0b9dcbf;--g-key-ledge:#070b16;--g-key-glow:#37e1ff33;--g-check-bg:linear-gradient(135deg, #2f6fe0, #d99a1a);--g-check-edge:var(--sun-gold);--g-check-ledge:#1a2f66;--g-answer-bg:#060a16;--g-answer-glow:#37e1fff2;--primary:#2459c7;--primary-hover:#1d4aa8;--primary-shadow:#12306e}.solar-array .keypad__key{border-radius:10px}.solar-array .quiz__prompt,.solar-array .type-answer,.solar-array .quiz__stage,.solar-array .game-level{border-radius:14px}.solar{gap:var(--space-3);width:100%;padding:var(--space-3) 0;justify-items:center;display:grid}.solar__frame{justify-items:center;gap:var(--space-2);max-width:100%;display:grid}.solar .ag__caption,.solar .ag__equation,.solar .ag__stepper-value{color:var(--text)}.solar .ag__pad{fill:#37e1ff2e}.solar .ag__object{filter:brightness(.85)saturate(.9)}.solar--powered .ag__object{animation:.9s ease-out both panel-power;animation-delay:calc(var(--ag-row,0) * .16s)}@keyframes panel-power{0%{filter:brightness(.85)saturate(.9)}45%{filter:brightness(1.9) saturate(1.3) drop-shadow(0 0 10px var(--solar-cyan))}to{filter:brightness(1.2) saturate(1.2) drop-shadow(0 0 6px var(--solar-cyan))}}.solar__power{align-items:center;gap:var(--space-2);border:2px solid var(--sun-gold);border-radius:var(--radius-pill);color:#fff4d6;animation:pop-in var(--dur) var(--ease-bounce) both;background:#281e06d9;margin:0;padding:6px 16px;font-weight:800;animation-delay:.7s;display:inline-flex;box-shadow:0 0 16px #ffc84a80}.solar__also{color:var(--text);margin:0;font-weight:700}.solar__hint{opacity:.9}.solar__howto{padding:var(--space-4);border:1.5px solid var(--g-outline);background:var(--g-see-text);color:var(--text);text-shadow:var(--g-text-shadow);-webkit-backdrop-filter:blur(3px);border-radius:14px;margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .solar--powered .ag__object{filter:brightness(1.2) saturate(1.2) drop-shadow(0 0 6px var(--solar-cyan))}}:root[data-motion=reduce] .solar--powered .ag__object{filter:brightness(1.2) saturate(1.2) drop-shadow(0 0 6px var(--solar-cyan))}.temple-mosaics{--g-key-image:url(/art/math/temple-mosaics/sandstone.webp);--g-key-tint:70%;--g-key-rim:2px solid #ffcf5c80;--lapis:#4d7dff;--teal:#3fe0c8;--gold:#ffcf5c;--g-accent-1:var(--gold);--g-accent-2:var(--teal);--g-accent-3:var(--lapis);--g-title-glow-1:#ffcf5ce6;--g-title-glow-2:#3fe0c88c;--g-glass:#0c1226c7;--g-glass-strong:#090e1ee6;--g-edge:#ffcf5cbf;--g-edge-glow:#3fe0c84d;--g-key-bg:#18244a;--g-key-edge:#ffcf5c99;--g-key-ledge:#080d20;--g-key-glow:#3fe0c840;--g-check-bg:linear-gradient(135deg, #3a5fd9, #17a892);--g-check-edge:var(--gold);--g-check-ledge:#13205a;--g-answer-bg:#080d20;--g-answer-glow:#ffcf5cf2;--primary:#3552c4;--primary-hover:#2c45a6;--primary-shadow:#13205a}.temple-mosaics .keypad__key{border-radius:4px}.temple-mosaics .quiz__prompt,.temple-mosaics .type-answer,.temple-mosaics .quiz__stage,.temple-mosaics .game-level{border-radius:10px}.mosaic{width:100%;padding:var(--space-2) 0}.mosaic__svg{width:100%;height:auto;display:block;overflow:visible}.mosaic__svg text{font-family:var(--font-display);font-weight:800}.mosaic__grid line{stroke:#ffffff2e;stroke-width:1.5px}.mosaic__tile-bg{fill:#4d7dff8c;stroke:#ffcf5c59;stroke-width:1px}.mosaic__tile-gem{fill:#3fe0c88c}.mosaic__shape{stroke:var(--gold);stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ffcf5c99)}.mosaic__part--lit{stroke:#fff;stroke-width:5px;filter:drop-shadow(0 0 12px var(--teal))}.mosaic__copy{stroke:var(--teal);stroke-width:4px;stroke-dasharray:10 6;opacity:.85;animation:mosaic-turn var(--move) cubic-bezier(.3, 0, .2, 1) both}.mosaic__copy--faded{opacity:.35;transition:opacity .4s ease-out}.mosaic__slice{animation:mosaic-slide var(--move) cubic-bezier(.3, 0, .2, 1) both}.mosaic__dims text{fill:#fff;filter:drop-shadow(0 0 6px #000);font-size:38px}.mosaic__height{stroke:var(--teal);stroke-width:3px;stroke-dasharray:8 6}.mosaic__result{fill:#fff;filter:drop-shadow(0 0 8px var(--gold)) drop-shadow(0 0 16px var(--teal));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:44px}.mosaic__tile--shake-0{animation:.42s ease-in-out mosaic-shake-0}.mosaic__tile--shake-1{animation:.42s ease-in-out mosaic-shake-1}@keyframes mosaic-turn{0%{opacity:0;rotate:-180deg}30%{opacity:.85}}@keyframes mosaic-slide{to{translate:var(--slide) 0}}@keyframes mosaic-shake-0{25%{translate:-8px}75%{translate:8px}}@keyframes mosaic-shake-1{25%{translate:-8px}75%{translate:8px}}.mosaic__gap{fill:#3fe0c814;stroke:var(--teal);stroke-width:3px;stroke-dasharray:10 6;stroke-linejoin:round}.mosaic__piece{stroke:var(--teal);stroke-width:4px;stroke-dasharray:10 6;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 0 10px var(--teal));transform-box:fill-box;transform-origin:50%;animation:mosaic-piece-in .7s var(--ease-bounce) both}.mosaic__piece--lifted{opacity:.3;animation:.5s ease-in both mosaic-piece-out;translate:0 -24px}.mosaic__cut-sum{fill:var(--teal);filter:drop-shadow(0 0 6px #000);transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:32px}@keyframes mosaic-piece-in{0%{opacity:0;scale:.6}}@keyframes mosaic-piece-out{0%{opacity:.9;translate:0}}.pearl-towers{--g-key-image:url(/art/math/pearl-towers/nacre.webp);--g-key-tint:62%;--g-key-rim:2px solid #ff9ed280;--pearl-pink:#ff9ed2;--lagoon:#7ff0ff;--gold:#ffd98a;--g-accent-1:var(--pearl-pink);--g-accent-2:var(--lagoon);--g-accent-3:var(--gold);--g-title-glow-1:#ff9ed2e6;--g-title-glow-2:#7ff0ff8c;--g-glass:#100e28c2;--g-glass-strong:#0c0a20e0;--g-edge:#ff9ed2b8;--g-edge-glow:#7ff0ff4d;--g-key-bg:#2a1f45;--g-key-edge:#ff9ed299;--g-key-ledge:#100a24;--g-key-glow:#7ff0ff40;--g-check-bg:linear-gradient(135deg, #d6569e, #1aa6c2);--g-check-edge:var(--pearl-pink);--g-check-ledge:#4a1238;--g-answer-bg:#100a24;--g-answer-glow:#ff9ed2f2;--primary:#b83f86;--primary-hover:#9c3471;--primary-shadow:#4a1238}.pearl-towers .keypad__key{border-radius:999px}.pearl-towers .quiz__prompt,.pearl-towers .type-answer,.pearl-towers .quiz__stage,.pearl-towers .game-level{border-radius:30px}.towers{width:100%;padding:var(--space-2) 0 0}.towers__svg{width:100%;height:auto;display:block;overflow:visible}.towers__svg text{font-family:var(--font-display);font-weight:800}.towers__tower,.towers__pearl{transition:transform .7s cubic-bezier(.3,1.1,.5,1),opacity .3s}.towers--mean .towers__pearl{transition:transform .3s cubic-bezier(.3,1.3,.55,1)}.towers__pedestal{filter:drop-shadow(0 6px 8px #00000073)}.towers__pearl image{filter:drop-shadow(0 2px 3px #00000080)}.towers__pearl--drop image{animation:.26s cubic-bezier(.3,1.3,.55,1) both towers-drop}.towers__number{fill:#fff;paint-order:stroke;stroke:#1c1238;stroke-width:7px}.towers__tower--hidden .towers__number{fill:var(--gold)}.towers__frame{fill:#ff9ed21a;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 8px var(--pearl-pink));animation:pop-in var(--dur) var(--ease-bounce) both}.towers__tower--lit .towers__number{fill:var(--gold)}.towers__tower--off,.towers__pearl--off{opacity:.32}.towers__cross{fill:none;stroke:#ff5d73;stroke-width:6px;stroke-linecap:round}.towers__level{stroke:var(--lagoon);stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 12;filter:drop-shadow(0 0 6px var(--lagoon))}.towers__guide{stroke:#fff;stroke-width:3px;stroke-dasharray:8 8;stroke-linecap:round;opacity:.85}.towers__bracket{fill:none;stroke:var(--gold);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--gold));animation:pop-in var(--dur) var(--ease-bounce) both}.towers__count{fill:#fff;paint-order:stroke;stroke:#4a1238;stroke-width:7px;animation:pop-in var(--dur) var(--ease-bounce) both}.towers__count--given{fill:var(--lagoon);animation:none}.towers__stage--wiggle-0{animation:.42s ease-in-out towers-wiggle-0}.towers__stage--wiggle-1{animation:.42s ease-in-out towers-wiggle-1}.towers__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.towers__total{padding:var(--space-1) var(--space-3);border:3px solid var(--pearl-pink);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#100a24e0;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.towers__total--empty{visibility:hidden}.towers--done~.towers__caption .towers__total{box-shadow:0 0 18px var(--pearl-pink)}@media (prefers-reduced-motion:reduce){.towers__tower,.towers__pearl{transition:none}}@keyframes towers-drop{0%{opacity:0;translate:0 -46px}}@keyframes towers-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes towers-wiggle-1{30%{translate:-6px}60%{translate:5px}}.golden-mint{--g-key-image:url(/art/math/golden-mint/gold.webp);--g-key-tint:62%;--g-key-rim:2px solid #ffb34780;--amber:#ffb347;--mint-gold:#ffd76a;--sea:#5fe0c0;--g-accent-1:var(--amber);--g-accent-2:var(--sea);--g-accent-3:var(--mint-gold);--g-title-glow-1:#ffb347e6;--g-title-glow-2:#5fe0c08c;--g-glass:#10161ec7;--g-glass-strong:#0a0f16e6;--g-edge:#ffb347b8;--g-edge-glow:#ffb3474d;--g-key-bg:#2a2110;--g-key-edge:#ffd76a99;--g-key-ledge:#0f0b04;--g-key-glow:#ffb34740;--g-check-bg:linear-gradient(135deg, #d98a14, #1f9c84);--g-check-edge:var(--amber);--g-check-ledge:#55330a;--g-answer-bg:#0f0b04;--g-answer-glow:#ffb347f2;--primary:#b9700f;--primary-hover:#9c5e0c;--primary-shadow:#55330a}.golden-mint .keypad__key{border-radius:10px 10px 16px 16px}.golden-mint .quiz__prompt,.golden-mint .type-answer,.golden-mint .quiz__stage,.golden-mint .game-level{border-radius:20px}.mint{width:100%;padding:var(--space-2) 0 0}.mint__svg{width:100%;height:auto;display:block;overflow:visible}.mint__svg text{font-family:var(--font-display);font-weight:800}.mint__ghost{fill:#ffd76a14;stroke:#ffe4a099;stroke-width:2.5px;stroke-dasharray:8 6}.mint__shine{fill:#ffffff73}.mint__rim{fill:none;stroke:#5a3a08;stroke-width:3px}.mint__mark,.mint__cut{stroke:#5a3a08;stroke-width:3px}.mint__mark--ghost{stroke:#ffe4a080;stroke-width:2px;stroke-dasharray:5 5}.mint__cut{stroke:#3b2403;stroke-width:3.5px;transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both}.mint__cut--ghost{stroke:#ffe4a073;stroke-width:2px;stroke-dasharray:5 5}.mint__order-text{fill:#fff;paint-order:stroke;stroke:#1a1206;stroke-width:6px}.mint__piece{animation:.32s cubic-bezier(.3,1.3,.55,1) both mint-lift}.mint__piece-edge{fill:#ffffff29;stroke:#fff6d6;stroke-width:4.5px;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--amber))}.mint__piece--0 .mint__piece-edge{fill:#461e004d}.mint__num{fill:#fff;paint-order:stroke;stroke:#3b2403;stroke-width:5px}.mint__tray{fill:#081216b8;stroke:var(--sea);stroke-width:3px}.mint__coin{filter:drop-shadow(0 4px 5px #00000080);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.mint__tally{fill:#fff;paint-order:stroke;stroke:#1a1206;stroke-width:7px}.mint__stage--wiggle-0{animation:.42s ease-in-out mint-wiggle-0}.mint__stage--wiggle-1{animation:.42s ease-in-out mint-wiggle-1}.mint__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.mint__total{padding:var(--space-1) var(--space-3);border:3px solid var(--amber);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#0f0b04e6;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.mint__total--empty{visibility:hidden}.mint--done~.mint__caption .mint__total{box-shadow:0 0 18px var(--amber)}@keyframes mint-lift{0%{opacity:0;translate:0}to{opacity:1;translate:0 -5px}}@keyframes mint-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes mint-wiggle-1{30%{translate:-6px}60%{translate:5px}}.obsidian-shards{--g-key-image:url(/art/math/obsidian-shards/obsidian.webp);--g-key-tint:48%;--g-key-rim:2px solid #ff8a1f80;--lava:#ff8a1f;--ember:#ffc94a;--glint:#b9a4ff;--g-accent-1:var(--lava);--g-accent-2:var(--glint);--g-accent-3:var(--ember);--g-title-glow-1:#ff8a1fe6;--g-title-glow-2:#b9a4ff8c;--g-glass:#120e1acc;--g-glass-strong:#0b0811eb;--g-edge:#ff8a1fb8;--g-edge-glow:#ff8a1f4d;--g-key-bg:#1b1626;--g-key-edge:#ffc94a8c;--g-key-ledge:#07050b;--g-key-glow:#ff8a1f40;--g-check-bg:linear-gradient(135deg, #d9600f, #6b4fd1);--g-check-edge:var(--lava);--g-check-ledge:#4a1c04;--g-answer-bg:#07050b;--g-answer-glow:#ff8a1ff2;--primary:#b9500c;--primary-hover:#9c430a;--primary-shadow:#4a1c04}.obsidian-shards .keypad__key{border-radius:6px 16px 10px}.obsidian-shards .quiz__prompt,.obsidian-shards .type-answer,.obsidian-shards .quiz__stage,.obsidian-shards .game-level{border-radius:18px}.shards{width:100%;padding:var(--space-2) 0 0}.shards__svg{width:100%;height:auto;display:block;overflow:visible}.shards__svg text{font-family:var(--font-display);font-weight:800}.shards__label{fill:#fff;paint-order:stroke;stroke:#0b0811;stroke-width:7px}.shards__glass{stroke:none}.shards__glow{animation:.32s ease-out both shards-warm}.shards__rim{fill:none;stroke:#cdbfff;stroke-width:3px}.shards__crack-edge{fill:none;stroke:#0b0811;stroke-width:8px;stroke-linejoin:round;stroke-linecap:round}.shards__crack{fill:none;stroke:#f4eeff;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.shards__crack--fine{stroke:#f4eeffe6;stroke-width:2px;stroke-dasharray:5 4;animation:.26s ease-out both shards-warm}.shards__half line{stroke:#fff;stroke-width:4px;stroke-dasharray:3 6;stroke-linecap:round}.shards__half text,.shards__more{fill:var(--ember);paint-order:stroke;stroke:#0b0811;stroke-width:6px}.shards__bar--more .shards__rim{stroke:#fff;stroke-width:7px}.shards__more{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.shards__stage--wiggle-0{animation:.42s ease-in-out shards-wiggle-0}.shards__stage--wiggle-1{animation:.42s ease-in-out shards-wiggle-1}.shards__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.shards__total{padding:var(--space-1) var(--space-3);border:3px solid var(--lava);color:#fff;font-family:var(--font-display);white-space:nowrap;background:#0b0811e6;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.shards__total--empty{visibility:hidden}.shards--done~.shards__caption .shards__total{box-shadow:0 0 18px var(--lava)}@keyframes shards-warm{0%{opacity:0}to{opacity:1}}@keyframes shards-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes shards-wiggle-1{30%{translate:-6px}60%{translate:5px}}.skybridge{--g-key-image:url(/art/math/skybridge/plank-tex.webp);--g-key-tint:42%;--g-key-rim:2px solid #ffd67899;--bridge-gold:#ffd978;--bridge-brass:#e2b44c;--bridge-sun:#ff9d4d;--bridge-ink:#2a1608;--g-accent-1:var(--bridge-gold);--g-accent-2:var(--bridge-sun);--g-accent-3:var(--bridge-brass);--g-title-glow-1:#ffd978e6;--g-title-glow-2:#ff9d4d99;--g-glass:#26160ccc;--g-glass-strong:#1c0f08eb;--g-edge:#ffd678b8;--g-edge-glow:#ff9d4d52;--g-key-bg:#4a2c14;--g-key-edge:#ffd6789e;--g-key-ledge:#1c0f06;--g-key-glow:#ff9d4d40;--g-check-bg:linear-gradient(135deg, #c8721c, #b58a1e);--g-check-edge:var(--bridge-gold);--g-check-ledge:#5a2c08;--g-answer-bg:#1c0f06;--g-answer-glow:#ffd978f2;--primary:#a85a14;--primary-hover:#8f4c10;--primary-shadow:#5a2c08}.skybridge .keypad__key{border-radius:8px 8px 14px}.skybridge .quiz__prompt,.skybridge .type-answer,.skybridge .quiz__stage,.skybridge .game-level{border-radius:18px}.bridge{width:100%;padding:var(--space-2) 0 0}.bridge__svg{width:100%;height:auto;display:block}.bridge__svg text{font-family:var(--font-display);font-weight:800}.bridge__sky{fill:#7a4a26}.bridge__veil{fill:#2210065c}.bridge__hang{stroke:#e9cf9c;stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round}.bridge__label,.bridge__number,.bridge__count,.bridge__on-plank{fill:#fff;paint-order:stroke;stroke:var(--bridge-ink);stroke-width:6px;stroke-linejoin:round}.bridge__rack-rail{stroke:var(--bridge-brass);stroke-width:5px;stroke-linecap:round}.bridge__rack-tick{stroke:#fff3cf;stroke-width:3px;stroke-linecap:round}.bridge__rack-tick--whole{stroke-width:5px}.bridge__rack-tick--fine{stroke:#fff3cfd9;stroke-width:2px;animation:.26s ease-out both bridge-arrive}.bridge__saw-blade{fill:#dfe6ea;stroke:var(--bridge-ink);stroke-width:2px;stroke-linejoin:round}.bridge__saw-grip{fill:#a8621f;stroke:var(--bridge-ink);stroke-width:2px;stroke-linejoin:round}.bridge__plank{transition:transform .6s cubic-bezier(.3,1.15,.5,1)}.bridge__wood{stroke:none}.bridge__shine{fill:#fff4d261}.bridge__shade{fill:#3c1e084d}.bridge__band{stroke:#3c1e088c;stroke-width:1px}.bridge__rim{fill:none;stroke:var(--bridge-ink);stroke-width:3px}.bridge__rim--new{stroke:#fff6d6;stroke-width:4px}.bridge__cut-edge{stroke:var(--bridge-ink);stroke-width:7px;stroke-linecap:round}.bridge__cut{stroke:#fff3cf;stroke-width:3px;stroke-linecap:round}.bridge__cut--fine{stroke:var(--bridge-ink);stroke-width:2.5px;stroke-dasharray:5 4;animation:.26s ease-out both bridge-arrive}.bridge__wood--ghost{opacity:.45}.bridge__hatch{stroke:#ffffff8c;stroke-width:5px}.bridge__ghost-rim{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:9 6}.bridge__plank--ghost{transition:transform .6s cubic-bezier(.3,1.15,.5,1),opacity .3s ease-out}.bridge__plank--gone{opacity:0}.bridge__part{transform-box:fill-box;transform-origin:50%;transition:translate .52s cubic-bezier(.5,0,.9,.6),rotate .52s ease-in,opacity .52s ease-in}.bridge__part-rim{fill:#ffffff29;stroke:#fff;stroke-width:2.5px;stroke-dasharray:6 4}.bridge__part--dropped{opacity:0;translate:0 150px;rotate:14deg}.bridge__drop-in{animation:.48s cubic-bezier(.3,1.2,.5,1) both bridge-drop-in}.bridge__gap{fill:#ffffff1f;stroke:#fff;stroke-width:3px;stroke-dasharray:10 7;animation:.3s ease-out both bridge-arrive}.bridge__stay{stroke:#c9a86a;stroke-width:3px;stroke-linecap:round}.bridge__landing-shade{fill:#3c1e086b;stroke:var(--bridge-ink);stroke-width:3px}.bridge__post rect{fill:#6b3d17;stroke:var(--bridge-ink);stroke-width:2px}.bridge__post circle{stroke:var(--bridge-ink);stroke-width:2px}.bridge__rope-edge{fill:none;stroke:var(--bridge-ink);stroke-width:7px;stroke-linecap:round}.bridge__rope{fill:none;stroke:#ecd29a;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:9 3}.bridge__rail-line{stroke:var(--bridge-brass);stroke-width:5px;stroke-linecap:round}.bridge__rail-lit{stroke:#fff6d6;stroke-width:9px;stroke-linecap:round}.bridge__tick{stroke:#fff3cf;stroke-width:3px;stroke-linecap:round;animation:.26s ease-out both bridge-arrive}.bridge__tick--whole{stroke-width:6px;animation:none}.bridge__tick--faint{stroke:#fff3cf73;stroke-width:2px}.bridge__tick--coarse{stroke:#fff;stroke-width:5px}.bridge__number{fill:var(--bridge-gold)}.bridge__bird{transition:transform .19s ease-in-out}.bridge__hop-0{animation:.2s ease-out bridge-hop-0}.bridge__hop-1{animation:.2s ease-out bridge-hop-1}.bridge__count--answer{fill:var(--bridge-gold);stroke-width:7px;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.bridge__sparkle{fill:#fff6d6;stroke:var(--bridge-ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate bridge-twinkle}.bridge__sparkle--1{animation-delay:.3s}.bridge__stage--wiggle-0{animation:.42s ease-in-out bridge-wiggle-0}.bridge__stage--wiggle-1{animation:.42s ease-in-out bridge-wiggle-1}.bridge__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.bridge__total{padding:var(--space-1) var(--space-3);border:3px solid var(--bridge-gold);color:#fff;font-family:var(--font-display);text-wrap:balance;background:#1c0f08e6;border-radius:22px;margin:0;font-size:clamp(1.1rem,3.2vw,1.7rem);font-weight:800}.bridge__total--empty{visibility:hidden}.bridge--done~.bridge__caption .bridge__total{box-shadow:0 0 18px var(--bridge-gold)}@keyframes bridge-arrive{0%{opacity:0}to{opacity:1}}@keyframes bridge-drop-in{0%{opacity:0;translate:0 -70px}to{opacity:1;translate:0}}@keyframes bridge-hop-0{50%{translate:0 -16px}}@keyframes bridge-hop-1{50%{translate:0 -16px}}@keyframes bridge-twinkle{0%{opacity:.35;scale:.7}to{opacity:1;scale:1.1}}@keyframes bridge-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes bridge-wiggle-1{30%{translate:-6px}60%{translate:5px}}.sail-loft{--g-key-image:url(/art/math/sail-loft/canvas-tex.webp);--g-key-tint:30%;--g-key-rim:2px solid #ffd67899;--loft-gold:#ffc74a;--loft-cream:#f4e7c4;--loft-thread:#58b4ff;--g-accent-1:var(--loft-gold);--g-accent-2:var(--loft-thread);--g-accent-3:var(--loft-cream);--g-title-glow-1:#ffc74ae6;--g-title-glow-2:#d67a1e99;--g-glass:#281709cc;--g-glass-strong:#1e1006eb;--g-edge:#ffd678b8;--g-edge-glow:#ffb4464d;--g-key-bg:#54391c;--g-key-edge:#ffd6789e;--g-key-ledge:#24130a;--g-key-glow:#ffbe5040;--g-check-bg:linear-gradient(135deg, #c9781a, #2f79c4);--g-check-edge:var(--loft-gold);--g-check-ledge:#4a2a0c;--g-answer-bg:#20110a;--g-answer-glow:#ffc74af2;--primary:#b9650f;--primary-hover:#9c540b;--primary-shadow:#4a2a0c}.sail-loft .keypad__key{border-radius:10px}.sail-loft .quiz__prompt,.sail-loft .type-answer,.sail-loft .quiz__stage,.sail-loft .game-level{border-radius:16px}.sail{width:100%;padding:var(--space-2) 0 0}.sail__svg{border-radius:16px;width:100%;height:auto;display:block;overflow:hidden}.sail__svg text{font-family:var(--font-display);font-weight:800}.sail__veil{fill:#1e0f0575}.sail__beam{stroke:#2814068c;stroke-width:1px}.sail__lash{fill:#e2c58f;stroke:#6b4a22;stroke-width:1.5px}.sail__shade{pointer-events:none}.sail__wash{stroke:#8c4e0880;stroke-width:1px}.sail__wash--brushed{transform-box:fill-box;transform-origin:50% 0;transition-property:transform;transition-timing-function:linear}.sail__strip{transition-property:transform;transition-timing-function:cubic-bezier(.3,1.1,.5,1)}.sail__stitching{transform-box:fill-box;transform-origin:0;transition-property:transform;transition-timing-function:linear}.sail__thread{fill:#2880e63d}.sail__cross-edge{fill:none;stroke:#0d3a6b;stroke-width:5.5px;stroke-linecap:round}.sail__cross{fill:none;stroke:var(--loft-thread,#58b4ff);stroke-width:3px;stroke-linecap:round}.sail__hem{fill:none;stroke:#1c5fa8;stroke-width:2.5px;stroke-dasharray:9 6;stroke-linecap:round}.sail__seam{stroke:#462a0ec7;stroke-width:2.5px;stroke-linecap:round}.sail__seam--heavy{stroke:#3a2008eb;stroke-width:4.5px}.sail__seam--dashed{stroke-dasharray:11 8;stroke-width:2.5px}.sail__seam--nudge{stroke:#1c5fa8;stroke-width:3px}.sail__bracket path{fill:none;stroke:#fff3cf;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.sail__bracket--left path{stroke:#9fd3ff}.sail__bracket--nudge path{stroke-dasharray:8 7}.sail__bracket--new{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sail__measure,.sail__label,.sail__count,.sail__tally,.sail__nudge{fill:#fff;paint-order:stroke;stroke:#2a1606;stroke-width:6px;stroke-linejoin:round}.sail__bracket--top .sail__measure,.sail__bracket--bottom .sail__measure{fill:var(--loft-gold,#ffc74a)}.sail__bracket--left .sail__measure{fill:#a9d9ff}.sail__lit{fill:#fff3;stroke:#fff8dc;stroke-width:3.5px}.sail__star{fill:#fff;stroke:#0d3a6b;stroke-width:.22px;stroke-linejoin:round}.sail__mark{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sail__tally{fill:var(--loft-gold,#ffc74a);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sail__nudge{fill:#cfe8ff}.sail__rest{transition:opacity .2s ease-out}.sail__rest--away{opacity:0}.sail__tool{opacity:0;pointer-events:none;transition-property:transform,opacity;transition-timing-function:linear,ease-out}.sail__tool--working{opacity:1}.sail__airship{opacity:0;pointer-events:none}.sail__airship--flying{opacity:1;animation:1.9s linear forwards sail-fly,.9s ease-in-out infinite alternate sail-bob}.sail__stage--wiggle-0{animation:.42s ease-in-out sail-wiggle-0}.sail__stage--wiggle-1{animation:.42s ease-in-out sail-wiggle-1}.sail__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.sail__total{padding:var(--space-1) var(--space-3);border:3px solid var(--loft-gold);color:#fff;font-family:var(--font-display);background:#20110ae6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.sail__total--empty{visibility:hidden}.sail--done~.sail__caption .sail__total{box-shadow:0 0 18px #ffbe50cc}@keyframes sail-fly{to{transform:translateX(var(--sail-fly,1200px))}}@keyframes sail-bob{to{translate:0 5px}}@keyframes sail-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes sail-wiggle-1{30%{translate:-6px}60%{translate:5px}}.storm-cells{--g-key-image:url(/art/math/storm-cells/bronze-tex.webp);--g-key-tint:52%;--g-key-rim:2px solid #6ecbff80;--volt:#6ecbff;--brass:#f0c75e;--copper:#e0915a;--g-accent-1:var(--volt);--g-accent-2:var(--brass);--g-accent-3:var(--copper);--g-title-glow-1:#6ecbffe6;--g-title-glow-2:#9678ff99;--g-glass:#160f0ccc;--g-glass-strong:#100b09eb;--g-edge:#e0915acc;--g-edge-glow:#6ecbff4d;--g-key-bg:#241a14;--g-key-edge:#f0c75e99;--g-key-ledge:#0f0a07;--g-key-glow:#6ecbff40;--g-check-bg:linear-gradient(135deg, #2a62b8, #6a4bd1);--g-check-edge:var(--volt);--g-check-ledge:#14254f;--g-answer-bg:#0f0a07;--g-answer-glow:#6ecbfff2;--primary:#2a62b8;--primary-hover:#23539c;--primary-shadow:#14254f}.storm-cells .keypad__key{border-radius:10px 10px 16px 16px}.storm-cells .quiz__prompt,.storm-cells .type-answer,.storm-cells .quiz__stage,.storm-cells .game-level{border-radius:16px}.scell{width:100%;padding:var(--space-2) 0 0}.scell__svg{border-radius:18px;width:100%;height:auto;display:block;overflow:hidden}.scell__svg text{font-family:var(--font-display);font-weight:800}.scell__veil{fill:#0a070980}.scell__cloud{mix-blend-mode:screen;animation:5.2s ease-in-out infinite scell-flicker}.scell--strike .scell__cloud{opacity:1;animation:none}.scell__bronze{fill:#3a2a1c}.scell__bolt path{fill:none;stroke-linecap:round;stroke-linejoin:round}.scell__bolt-glow{stroke:#6ecbff80;stroke-width:12px}.scell__bolt-core{stroke:#f4fbff;stroke-width:4px}.scell__bolt circle{fill:#aae1ff8c}.scell__bolt{animation:.38s steps(3,end) both scell-zap}.scell__plate-edge,.scell__bank-edge,.scell__dial-edge{fill:#140c0847;stroke:var(--brass);stroke-width:3px}.scell__plate text{fill:#ffe9b0;paint-order:stroke;stroke:#1c1008;stroke-width:5px;stroke-linejoin:round}.scell__readout rect{fill:#080c14b8;stroke:#6ecbffb3;stroke-width:2.5px}.scell__tally,.scell__key{fill:#fff;paint-order:stroke;stroke:#06101c;stroke-width:5px;stroke-linejoin:round}.scell__key{fill:var(--brass)}.scell__tally{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.scell__result{fill:var(--volt);paint-order:stroke;stroke:#06101c;stroke-width:6px;stroke-linejoin:round;animation:pop-in var(--dur-slow) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.scell__blank{fill:#6ecbff66}.scell__socket{fill:#0d0a0c}.scell__charge{fill:#46aaff4d}.scell__lit--new{animation:.32s ease-out both scell-charge}.scell__mark path{fill:#f0c75e24;stroke:var(--brass);stroke-width:3.5px;stroke-linejoin:round}.scell__mark--side path{fill:#6ecbff24;stroke:#eaf6ff;stroke-dasharray:10 7}.scell__mark text{fill:var(--brass);paint-order:stroke;stroke:#120b06;stroke-width:5px;stroke-linejoin:round}.scell__mark--side text{fill:#eaf6ff}.scell__group path{fill:#ffffff12;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;animation:.32s ease-out both scell-charge}.scell__group .scell__hatch{stroke:none}.scell__hatch-line{fill:#ffffff4d}.scell__tag{fill:#080c14e0;stroke:var(--brass);stroke-width:2px}.scell__group text{fill:#fff}.scell__window rect{fill:#0b0809;stroke:#f0c75ebf;stroke-width:2.5px}.scell__window line{stroke:#f0c75e99;stroke-width:2px}.scell__window text{fill:#ffe9b0;paint-order:stroke;stroke:#120b06;stroke-width:5px;stroke-linejoin:round}.scell__point{fill:var(--brass);stroke:#1c1008;stroke-width:2px}.scell__digit{fill:#fff6dc;transition:transform .62s cubic-bezier(.3,1.2,.5,1),opacity .42s,fill .3s}.scell__digit--filler{fill:#fff6dcb8;animation:.32s ease-out both scell-charge}.scell__digit--fading{opacity:0}.scell__dial--read .scell__digit{fill:var(--volt)}.scell__way line{stroke:var(--volt);stroke-width:6px;stroke-linecap:round}.scell__way-head{fill:var(--volt)}.scell__way text{fill:#fff;paint-order:stroke;stroke:#06101c;stroke-width:5px;stroke-linejoin:round}.scell__stage--wiggle-0{animation:.42s ease-in-out scell-wiggle-0}.scell__stage--wiggle-1{animation:.42s ease-in-out scell-wiggle-1}.scell__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.scell__total{padding:var(--space-1) var(--space-3);border:3px solid var(--volt);color:#fff;font-family:var(--font-display);background:#080c14e6;border-radius:999px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.scell__total--empty{visibility:hidden}.scell--done~.scell__caption .scell__total{box-shadow:0 0 18px var(--volt)}@media (prefers-reduced-motion:reduce){.scell__digit{transition:none}.scell__cloud{animation:none}}@keyframes scell-flicker{0%,to{opacity:.86}46%{opacity:.86}50%{opacity:1}54%{opacity:.8}58%{opacity:.96}}@keyframes scell-zap{0%{opacity:1}50%{opacity:.55}to{opacity:1}}@keyframes scell-charge{0%{opacity:0}}@keyframes scell-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes scell-wiggle-1{30%{translate:-6px}60%{translate:5px}}.aurora-sled{--g-key-image:url(/art/math/aurora-sled/frost-tex.webp);--g-key-tint:62%;--g-key-rim:2px solid #aaecff8c;--ice:#a8ecff;--aurora:#7dffc8;--dusk:#c7a6ff;--g-accent-1:var(--aurora);--g-accent-2:var(--ice);--g-accent-3:var(--dusk);--g-title-glow-1:#7dffc8d9;--g-title-glow-2:#c7a6ff8c;--g-glass:#081428c7;--g-glass-strong:#060e1eeb;--g-edge:#a8ecffb8;--g-edge-glow:#7dffc847;--g-key-bg:#12314a;--g-key-edge:#a8ecff99;--g-key-ledge:#061422;--g-key-glow:#7dffc838;--g-check-bg:linear-gradient(135deg, #14806a, #3a62c4);--g-check-edge:var(--aurora);--g-check-ledge:#073a36;--g-answer-bg:#061422;--g-answer-glow:#7dffc8f2;--primary:#14806a;--primary-hover:#106b59;--primary-shadow:#073a36}.aurora-sled .keypad__key{border-radius:16px 6px 16px 16px}.aurora-sled .quiz__prompt,.aurora-sled .type-answer,.aurora-sled .quiz__stage,.aurora-sled .game-level{border-radius:22px 8px 22px 22px}.sled{width:100%;padding:var(--space-2) 0 0}.sled__svg{width:100%;height:auto;display:block;overflow:visible}.sled__svg text{font-family:var(--font-display);font-weight:800}.sled__veil{fill:#040c1e75;stroke:#a8ecff99;stroke-width:3px}.sled__sign,.sled__name,.sled__num,.sled__tally,.sled__scaffold,.sled__check,.sled__tag-num{fill:#fff;paint-order:stroke;stroke:#04101f;stroke-width:6px;stroke-linejoin:round}.sled__sign{fill:var(--aurora)}.sled__name{fill:var(--ice)}.sled__band{fill:#0a28466b;stroke:#dff7ff;stroke-width:4px}.sled__trail--map .sled__band{fill:#3c2c1480;stroke:#ffe9b8}.sled__trail--model .sled__band{fill:#301e4680;stroke:#e3d0ff}.sled__mark{stroke:#fff;stroke-width:5px;stroke-linecap:round}.sled__leader{stroke:#ffffffb3;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 7}.sled__pin{fill:var(--ice);stroke:#04101f;stroke-width:3px;stroke-linejoin:round}.sled__flag{fill:var(--dusk);stroke:#fff;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.sled__tick--got .sled__post,.sled__tick--got .sled__pin{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:bottom}.sled__ring{fill:#04101fb3;stroke:var(--aurora);stroke-width:4px;stroke-dasharray:9 7}.sled__label--answer .sled__ring{fill:#7dffc83d;stroke:#fff;stroke-width:5px;stroke-dasharray:none}.sled__label--ask .sled__num{fill:var(--aurora)}.sled__label--answer,.sled__tick--got .sled__label{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sled__sled{transition:transform .4s cubic-bezier(.3,.1,.3,1)}.sled__arc{fill:none;stroke:var(--aurora);stroke-width:5px;stroke-linecap:round;stroke-dasharray:3 12}.sled__nudge{fill:none;stroke:var(--aurora);stroke-width:5px;stroke-dasharray:10 8}.sled__scaffold{fill:var(--aurora)}.sled__tally,.sled__scaffold{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sled__tablet{fill:#081e389e;stroke:#a8ecffb3;stroke-width:3px}.sled__row--lit .sled__tablet{fill:#14605a80;stroke:#fff;stroke-width:4px}.sled__row--odd .sled__tablet{fill:#3c14329e;stroke:#ffd3ea;stroke-dasharray:12 8}.sled__crack{fill:none;stroke:#fff;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.sled__tag{fill:#04101f;stroke:var(--ice);stroke-width:3px}.sled__tag-num{stroke-width:0}.sled__check{fill:var(--aurora);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:0}.sled__row--odd .sled__check{fill:#ffd3ea}.sled__plot{fill:#040e22b8;stroke:#a8ecff8c;stroke-width:2px}.sled__grid{stroke:#a8ecff4d;stroke-width:2px}.sled__axis{stroke:#dff7ff;stroke-width:5px;stroke-linecap:round}.sled__num--axis{fill:var(--ice);stroke-width:5px}.sled__guide{stroke:var(--dusk);stroke-width:5px;stroke-dasharray:12 10;stroke-linecap:round}.sled__dot{fill:#fff;stroke:#04101f;stroke-width:3px}.sled__dot--now{fill:var(--aurora)}.sled__ribbon{fill:none;stroke-width:8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.8s ease-out both sled-draw}.sled__ribbon--glow{stroke:#7dffc84d;stroke-width:22px}.sled__stair{fill:none;stroke:#fff;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.sled__reach{fill:none;stroke:#ffffffbf;stroke-width:3px;stroke-dasharray:6 8}.sled__readout rect{fill:#04101fe6;stroke:var(--ice);stroke-width:3px}.sled__readout--answer rect{fill:#0e463ef2;stroke:#fff;stroke-width:5px}.sled__readout--answer{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:0 0}.sled--done .sled__sled{animation:.62s ease-out sled-bob}.sled__stage--wiggle-0{animation:.42s ease-in-out sled-wiggle-0}.sled__stage--wiggle-1{animation:.42s ease-in-out sled-wiggle-1}.sled__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.sled__total{padding:var(--space-1) var(--space-3);border:3px solid var(--aurora);color:#fff;font-family:var(--font-display);background:#04101fe6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.sled__total--empty{visibility:hidden}.sled--done~.sled__caption .sled__total{box-shadow:0 0 18px var(--aurora)}@media (prefers-reduced-motion:reduce){.sled__sled{transition:none!important}.sled__ribbon,.sled--done .sled__sled{animation:none}}@keyframes sled-draw{0%{stroke-dashoffset:1px}}@keyframes sled-bob{40%{translate:0 -10px}}@keyframes sled-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes sled-wiggle-1{30%{translate:-6px}60%{translate:5px}}.frost-rink{--g-key-image:url(/art/math/frost-rink/rink-tex.webp);--g-key-tint:60%;--g-key-rim:2px solid #a8ecff8c;--rink-ice:#a8ecff;--rink-lantern:#ffd76e;--rink-aurora:#b49cff;--rink-night:#06122e;--g-accent-1:var(--rink-ice);--g-accent-2:var(--rink-lantern);--g-accent-3:var(--rink-aurora);--g-title-glow-1:#a8ecffe6;--g-title-glow-2:#b49cff8c;--g-glass:#08122cc2;--g-glass-strong:#060c22e6;--g-edge:#a8ecffbf;--g-edge-glow:#ffd76e40;--g-key-bg:#12284f;--g-key-edge:#a8ecff99;--g-key-ledge:#060f26;--g-key-glow:#a8ecff40;--g-check-bg:linear-gradient(135deg, #2f6fd6, #c99a2e);--g-check-edge:var(--rink-lantern);--g-check-ledge:#0f2a66;--g-answer-bg:#060f26;--g-answer-glow:#a8ecfff2;--primary:#24539f;--primary-hover:#1d4587;--primary-shadow:#0f2a66}.frost-rink .keypad__key{border-radius:22px}.frost-rink .quiz__prompt,.frost-rink .type-answer,.frost-rink .quiz__stage,.frost-rink .game-level{border-radius:24px}.rink{width:100%;padding:var(--space-2) 0 0}.rink__svg{border-radius:18px;width:100%;height:auto;display:block;overflow:hidden}.rink__svg text{font-family:var(--font-display);font-weight:800}.rink__lake{fill:#0d2a55}.rink__veil{fill:#060e2670}.rink__sheen,.rink__ice{stroke:none}.rink__ghost{fill:#a8ecff14;stroke:#a8ecff8c;stroke-width:2.5px;stroke-dasharray:9 8}.rink__kerb{fill:none;stroke:var(--rink-night);stroke-width:12px;stroke-linecap:round}.rink__rail{fill:none;stroke:#ffe9a8;stroke-width:6px;stroke-linecap:round}.rink__rail--ask{stroke:#fff;stroke-dasharray:16 11}.rink__edge{stroke:#ffe9a8;stroke-width:6px;stroke-linecap:round}.rink__taken{fill:#a8ecff0d;stroke:#a8ecff99;stroke-width:2.5px;stroke-dasharray:9 8;transition:fill .5s}.rink__taken--whole{fill:#a8ecff4d;stroke:#ffe9a8;stroke-width:4px}.rink__island{stroke:#7896bee6;stroke-width:3px;stroke-dasharray:7 6}.rink__square{fill:#ffd76e3d;stroke:var(--rink-lantern);stroke-width:4px;stroke-dasharray:12 7;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:0 0}.rink__lane{fill:#08183c9e;stroke:#a8ecffa6;stroke-width:2px}.rink__tray{fill:#08183c80;stroke:#a8ecffb3;stroke-width:2.5px;stroke-dasharray:11 9}.rink__tablet rect{fill:#bee8ff24;stroke:#a8ecffb3;stroke-width:2.5px;transition:fill .3s}.rink__tablet--written rect{fill:#081638d1;stroke:var(--rink-lantern);stroke-width:3px}.rink__tablet-text{fill:#fff;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.rink__seg-back{stroke:var(--rink-night);stroke-width:10px;stroke-linecap:round}.rink__seg-line{stroke:#fff;stroke-width:5px;stroke-linecap:round}.rink__seg--ask .rink__seg-line{stroke:var(--rink-lantern);stroke-dasharray:3 12}.rink__seg--found .rink__seg-line{stroke:var(--rink-lantern);stroke-width:6px}.rink__seg--hint .rink__seg-line{stroke:#bfe9ff;stroke-dasharray:12 9}.rink__seg--hint .rink__seg-back{stroke-width:9px}.rink__tick{stroke:#fff;stroke-width:4px;stroke-linecap:round}.rink__seg--found .rink__tick,.rink__seg--found .rink__dot{stroke:var(--rink-lantern)}.rink__dot{fill:#fff;stroke:var(--rink-night);stroke-width:3px}.rink__label{fill:#fff;paint-order:stroke;stroke:var(--rink-night);stroke-width:6px;stroke-linejoin:round}.rink__label--found,.rink__label--line{fill:var(--rink-lantern);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.rink__label--count{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.rink__label--note{fill:#bfe9ff}.rink__label--faint{fill:#ffffffdb}.rink__badge circle{fill:var(--rink-lantern);stroke:var(--rink-night);stroke-width:3px}.rink__badge text{fill:var(--rink-night)}.rink__badge{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite rink-ask}.rink__key-ring{fill:#a8ecff29;stroke:#a8ecffbf;stroke-width:2px}.rink__key--circumference .rink__key-ring{stroke:#ffe9a8;stroke-width:5px}.rink__key-mark{stroke:#fff;stroke-width:4px;stroke-linecap:round}.rink__key-dot{fill:#fff}.rink__key-word{fill:#dff4ff;paint-order:stroke;stroke:var(--rink-night);stroke-width:5px;stroke-linejoin:round}.rink__stick rect{fill:#ffd76e42;stroke:var(--rink-lantern);stroke-width:3px}.rink__stick--bit rect{fill:#b49cff66;stroke:#d9ccff;stroke-dasharray:6 5}.rink__stick text{fill:#fff;paint-order:stroke;stroke:var(--rink-night);stroke-width:5px;stroke-linejoin:round}.rink__stick{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:0}.rink__wedge-ice{stroke:#fffffff2;stroke-width:1.5px;stroke-linejoin:round}.rink__wedge-rim{fill:none;stroke:#ffe9a8;stroke-width:5px;stroke-linecap:butt}.rink__scaffold{animation:pop-in var(--dur) var(--ease-bounce) both}.rink--done .rink__polisher{animation:.52s ease-out rink-hop}.rink__stage--wiggle-0{animation:.42s ease-in-out rink-wiggle-0}.rink__stage--wiggle-1{animation:.42s ease-in-out rink-wiggle-1}.rink__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.rink__total{padding:var(--space-1) var(--space-3);border:3px solid var(--rink-lantern);color:#fff;font-family:var(--font-display);background:#060c22e6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.rink__total--empty{visibility:hidden}.rink--done~.rink__caption .rink__total{box-shadow:0 0 18px var(--rink-ice)}@media (prefers-reduced-motion:reduce){.rink__badge,.rink--done .rink__polisher{animation:none}}@keyframes rink-ask{50%{scale:1.12}}@keyframes rink-hop{40%{translate:0 -12px}}@keyframes rink-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes rink-wiggle-1{30%{translate:-6px}60%{translate:5px}}.frostfin-lake{--g-key-image:url(/art/math/frostfin-lake/deep-tex.webp);--g-key-tint:52%;--g-key-rim:2px solid #bee8ff8c;--lake-ice:#d9f3ff;--lake-amber:#ffc94a;--lake-deep:#0b2f5c;--g-accent-1:var(--lake-amber);--g-accent-2:var(--lake-ice);--g-accent-3:#6fd3ff;--g-title-glow-1:#ffc94ae6;--g-title-glow-2:#6fd3ff99;--g-glass:#06142ecc;--g-glass-strong:#040e22eb;--g-edge:#bee8ffb8;--g-edge-glow:#ffc94a47;--g-key-bg:#10325e;--g-key-edge:#bee8ff99;--g-key-ledge:#04102a;--g-key-glow:#6fd3ff40;--g-check-bg:linear-gradient(135deg, #1f7fc4, #d08a12);--g-check-edge:var(--lake-amber);--g-check-ledge:#0a2c52;--g-answer-bg:#04102a;--g-answer-glow:#ffc94af2;--primary:#1a6fae;--primary-hover:#155d93;--primary-shadow:#0a2c52}.frostfin-lake .keypad__key{border-radius:10px 10px 22px}.frostfin-lake .quiz__prompt,.frostfin-lake .type-answer,.frostfin-lake .quiz__stage,.frostfin-lake .game-level{border-radius:14px 14px 28px}.lake{width:100%;padding:var(--space-2) 0 0}.lake__svg{border-radius:18px;width:100%;height:auto;display:block;overflow:hidden}.lake__svg text{font-family:var(--font-display);font-weight:800}.lake__veil{fill:#030e2475}.lake__aurora{opacity:.8}.lake__snow{stroke:#fff;stroke-width:3px}.lake__hole rect{fill:#06254a}.lake__hole line{stroke:#5fa9d8;stroke-width:3px}.lake__stand,.lake__rod{stroke:#8a5a2e;stroke-width:5px;stroke-linecap:round}.lake__rod{stroke:#b9793c}.lake__line{stroke:#ffffffbf;stroke-width:1.6px}.lake__lure{fill:var(--lake-amber,#ffc94a);stroke:#fff;stroke-width:1.5px}.lake__bucket-back{fill:#3d2814}.lake__bucket-front{fill:#8a5a2e;stroke:#d9a15c;stroke-width:2.5px;stroke-linejoin:round}.lake__bucket-band{stroke:#d9a15c;stroke-width:4px}.lake__bucket-handle{fill:none;stroke:#c9ced6;stroke-width:3.5px;stroke-linecap:round}.lake__legend text,.lake__label,.lake__tally,.lake__count,.lake__pool text,.lake__group text{fill:#fff;paint-order:stroke;stroke:#04102a;stroke-width:6px;stroke-linejoin:round}.lake__counter,.lake__heading,.lake__running--last{fill:var(--lake-amber,#ffc94a)}.lake__tally{fill:var(--lake-amber,#ffc94a);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.lake__fish{transition:transform .7s cubic-bezier(.3,1.1,.5,1)}.lake__bob{animation:2.6s ease-in-out infinite lake-bob}.lake--solved .lake__bob{animation:none}.lake__fish-art{transition:opacity .4s}.lake__fish--dim .lake__fish-art{opacity:.4}.lake__ring{fill:#ffc94a24;stroke:#ffe9a8;stroke-width:4px}.lake__count{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.lake__group rect{fill:#d9f3ff1a;stroke:#d9f3ffcc;stroke-width:3px;stroke-dasharray:10 7}.lake__group--star rect{fill:#ffc94a2e;stroke:#ffe9a8;stroke-width:6px;stroke-dasharray:none}.lake__board,.lake__table,.lake__tape-edge{fill:#030e2473;stroke:#bee8ffcc;stroke-width:3px}.lake__cast{fill:none;stroke:#d9f3ff99;stroke-width:2px;stroke-dasharray:5 5}.lake__cast--miss{fill:#d9f3ff8c;stroke:none}.lake__cast--hit circle{fill:#ffc94a33;stroke:#ffe9a8;stroke-width:3px}.lake__cast--hit{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.lake__lot{fill:none;stroke:#d9f3ff73;stroke-width:2px;stroke-dasharray:7 6}.lake__lot--on{fill:#d9f3ff14;stroke:#d9f3ffe6;stroke-dasharray:none}.lake__tape-edge{fill:none}.lake__share{opacity:.92}.lake__share-end{stroke:#fff;stroke-width:3px}.lake__room{fill:#030e244d;stroke:#d9f3ff99;stroke-width:2.5px;stroke-dasharray:10 8}.lake__room-row{stroke:#d9f3ff99;stroke-width:2px;stroke-dasharray:10 8}.lake__copy{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.lake__pool rect{fill:#d9f3ff12;stroke:#bee8ff8c;stroke-width:2.5px}.lake__cell rect{fill:none;stroke:#d9f3ff80;stroke-width:2px;stroke-dasharray:6 6}.lake__cell--shown rect{fill:#d9f3ff1a;stroke:#d9f3ffb3;stroke-dasharray:none}.lake__cell--lit rect{fill:#ffc94a52;stroke:#ffe9a8;stroke-width:4px}.lake__stage--wiggle-0{animation:.42s ease-in-out lake-wiggle-0}.lake__stage--wiggle-1{animation:.42s ease-in-out lake-wiggle-1}.lake__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.lake__total{padding:var(--space-1) var(--space-3);border:3px solid var(--lake-amber);color:#fff;font-family:var(--font-display);background:#04102ae6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.lake__total--empty{visibility:hidden}.lake--done~.lake__caption .lake__total{box-shadow:0 0 18px var(--lake-amber)}@media (prefers-reduced-motion:reduce){.lake__fish,.lake__fish-art{transition:none}.lake__bob{animation:none}}@keyframes lake-bob{50%{translate:0 -5px}}@keyframes lake-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes lake-wiggle-1{30%{translate:-6px}60%{translate:5px}}.neon-balance{--g-key-image:url(/art/math/neon-balance/glass-tex.webp);--g-key-tint:44%;--g-key-rim:2px solid #b388ff8c;--nb-violet:#b388ff;--nb-cyan:#38e8ff;--nb-pink:#ff5fd8;--g-accent-1:var(--nb-violet);--g-accent-2:var(--nb-cyan);--g-accent-3:var(--nb-pink);--g-title-glow-1:#b388ffe6;--g-title-glow-2:#38e8ff99;--g-glass:#0a081cc7;--g-glass-strong:#070614eb;--g-edge:#b388ffb8;--g-edge-glow:#38e8ff4d;--g-key-bg:#14112e;--g-key-edge:#b388ff94;--g-key-ledge:#05040f;--g-key-glow:#b388ff42;--g-check-bg:linear-gradient(135deg, #6a3fe0, #0fa9c4);--g-check-edge:var(--nb-cyan);--g-check-ledge:#1b0f4a;--g-answer-bg:#05040f;--g-answer-glow:#b388fff2;--primary:#6a3fe0;--primary-hover:#5a33c6;--primary-shadow:#2a1670}.neon-balance .keypad__key{border-radius:20px}.neon-balance .quiz__prompt,.neon-balance .type-answer,.neon-balance .quiz__stage,.neon-balance .game-level{border-radius:24px}.nb{width:100%;padding:var(--space-2) 0 0}.nb__svg{width:100%;height:auto;display:block;overflow:visible}.nb__svg text{font-family:var(--font-display);font-weight:800}.nb__veil{fill:#06051280}.nb__pad{fill:#0a081c9e;stroke:var(--nb-violet);stroke-width:3px}.nb__beam{stroke:var(--nb-cyan);stroke-width:6px;stroke-linecap:round;opacity:.85}.nb__equals{fill:#0b0920;stroke:var(--nb-cyan);stroke-width:3px}.nb__equals-sign{fill:#fff}.nb__side{fill:#fff;paint-order:stroke;stroke:#07061a;stroke-width:6px;stroke-linejoin:round}.nb__side--new,.nb__chip{animation:pop-in var(--dur-slow) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.nb__chip rect{fill:#0b0920;stroke:#ffe27a;stroke-width:2.5px}.nb__chip text{fill:#ffe27a}.nb__tok{transition:transform .62s cubic-bezier(.3,1.15,.5,1),opacity .38s ease-out}.nb__tok--gone{opacity:0}.nb__pop{animation:nb-pop .42s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.nb__sym{fill:#fff;paint-order:stroke;stroke:#07061a;stroke-width:7px;stroke-linejoin:round;font-style:italic}.nb__tok--one .nb__sym,.nb__tok--neg .nb__sym{stroke-width:12px;font-style:normal}.nb__sym--value{fill:#ffe27a;animation:pop-in var(--dur-slow) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%;font-style:normal}.nb__minus-ring{fill:#ff5fd824;stroke:var(--nb-pink);stroke-width:5px;stroke-dasharray:12 8}.nb__frame{fill:#38e8ff14;stroke:var(--nb-cyan);stroke-width:3px}.nb__plus{fill:#fff;paint-order:stroke;stroke:#07061a;stroke-width:6px;stroke-linejoin:round}.nb__group{fill:#ffe27a1a;stroke:#ffe27a;stroke-width:2.5px;stroke-dasharray:9 7;animation:pop-in var(--dur-slow) var(--ease-out) both}.nb__hint{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:8 6;animation:1.4s ease-in-out infinite nb-blink}.nb__stage--wiggle-0{animation:.42s ease-in-out nb-wiggle-0}.nb__stage--wiggle-1{animation:.42s ease-in-out nb-wiggle-1}.nb__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.nb__total{padding:var(--space-1) var(--space-3);border:3px solid var(--nb-violet);color:#fff;font-family:var(--font-display);background:#070614e6;border-radius:22px;margin:0;font-size:clamp(1rem,3vw,1.5rem);font-weight:800}.nb__total--empty{visibility:hidden}.nb--done~.nb__caption .nb__total{box-shadow:0 0 18px var(--nb-violet)}@keyframes nb-pop{0%{opacity:0;transform:scale(.5)}}@keyframes nb-blink{50%{opacity:.35}}@keyframes nb-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes nb-wiggle-1{30%{translate:-6px}60%{translate:5px}}.pixel-plaza{--g-key-image:url(/art/math/pixel-plaza/paving-tex.webp);--g-key-tint:62%;--g-key-rim:2px solid #38e8ff8c;--tile:#38e8ff;--seam:#ff4fd8;--spark:#fff2a8;--g-accent-1:var(--tile);--g-accent-2:var(--seam);--g-accent-3:var(--spark);--g-title-glow-1:#38e8ffe6;--g-title-glow-2:#ff4fd88c;--g-glass:#0a0b16cc;--g-glass-strong:#080912eb;--g-edge:#38e8ffb8;--g-edge-glow:#ff4fd847;--g-key-bg:#151725;--g-key-edge:#38e8ff99;--g-key-ledge:#05060d;--g-key-glow:#38e8ff40;--g-check-bg:linear-gradient(135deg, #0f8fb8, #b3269a);--g-check-edge:var(--tile);--g-check-ledge:#06303f;--g-answer-bg:#05060d;--g-answer-glow:#38e8fff2;--primary:#0e7ea3;--primary-hover:#0b6a8a;--primary-shadow:#06303f}.pixel-plaza .keypad__key{border-radius:10px}.pixel-plaza .quiz__prompt,.pixel-plaza .type-answer,.pixel-plaza .quiz__stage,.pixel-plaza .game-level{border-radius:14px}.plaza{width:100%;padding:var(--space-2) 0 0}.plaza__svg{border-radius:16px;width:100%;height:auto;display:block;overflow:hidden}.plaza__svg text{font-family:var(--font-display);font-weight:800}.plaza__veil{fill:#0607109e}.plaza__label,.plaza__group,.plaza__tally,.plaza__scaffold,.plaza__count,.plaza__times,.plaza__ask,.plaza__plate-text{fill:#fff;paint-order:stroke;stroke:#05060d;stroke-width:6px;stroke-linejoin:round}.plaza__group,.plaza__label--mark{fill:var(--spark)}.plaza__label--end{fill:var(--tile);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.plaza__label--ask,.plaza__ask{fill:#ffffffbf}.plaza__tally{fill:var(--tile);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.plaza--done .plaza__tally{fill:#fff}.plaza__scaffold{fill:#ffd3f4;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%;text-decoration:underline}.plaza__plate-edge{fill:#06071099;stroke:var(--tile);stroke-width:3px}.plaza__plate-text{fill:var(--tile)}.plaza__drone{animation:3.2s ease-in-out infinite plaza-hover}.plaza--busy .plaza__drone{animation-duration:.9s}.plaza--done .plaza__drone{animation:.56s ease-out plaza-hop}.plaza__floor{fill:#060710b8}.plaza__rim{fill:none;stroke:#ff4fd8cc;stroke-width:3px}.plaza__tile{fill:var(--tile);stroke:#d8fbff;stroke-width:1.5px}.plaza__row{animation:.26s ease-out both plaza-light}.plaza__slab{stroke:#d8fbff;stroke-width:3px}.plaza__lit--seams{animation:.42s ease-out both plaza-light}.plaza__counted{fill:#fff2a861;stroke:#fff6d0;stroke-width:4px;stroke-linejoin:round}.plaza__count{fill:var(--spark);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.plaza__outline polygon,.plaza__outline line{fill:none;stroke:#ff4fd8bf;stroke-width:2.5px;stroke-dasharray:9 7;stroke-linejoin:round}.plaza__face{stroke:#e9fdff;stroke-width:1.5px;stroke-linejoin:round}.plaza__face--top{fill:#9af6ffeb}.plaza__face--left{fill:#38c8ece6}.plaza__face--right{fill:#1284b8eb}.plaza__solid .plaza__face{stroke-width:3px}.plaza__token{transition:transform .64s cubic-bezier(.3,1.15,.5,1)}.plaza__token polygon,.plaza__token circle{fill:#101a2c;stroke:var(--tile);stroke-width:3.5px;stroke-linejoin:round}.plaza__token-label{fill:#fff}.plaza__token--one circle{stroke:var(--spark)}.plaza__token--left{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.plaza__token--counted polygon,.plaza__token--counted circle{fill:#0d6f93;stroke:#d8fbff}.plaza__token--cancelled polygon{fill:#0b0d18;stroke:#fff6;stroke-dasharray:6 5}.plaza__token--cancelled .plaza__token-label{fill:#ffffff80}.plaza__strike{stroke:var(--seam);stroke-width:5px;stroke-linecap:round}.plaza__times{fill:#ffffffd9}.plaza__bar{stroke:#fff;stroke-width:5px;stroke-linecap:round}.plaza__frame{fill:#ff4fd81a;stroke:#ff4fd8d9;stroke-width:3px}.plaza__square--ring .plaza__rim{stroke:#fff6d0;stroke-width:7px}.plaza__strip line{stroke:#fff;stroke-width:4px;stroke-linecap:round}.plaza__mark{fill:var(--spark);stroke:#05060d;stroke-width:3px}.plaza__stage--wiggle-0{animation:.42s ease-in-out plaza-wiggle-0}.plaza__stage--wiggle-1{animation:.42s ease-in-out plaza-wiggle-1}.plaza__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.plaza__total{padding:var(--space-1) var(--space-3);border:3px solid var(--tile);color:#fff;font-family:var(--font-display);background:#080912e6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.plaza__total--empty{visibility:hidden}.plaza--done~.plaza__caption .plaza__total{box-shadow:0 0 18px var(--seam)}@media (prefers-reduced-motion:reduce){.plaza__token{transition:none}.plaza__drone,.plaza--busy .plaza__drone,.plaza--done .plaza__drone,.plaza__row,.plaza__lit--seams{animation:none}}@keyframes plaza-hover{50%{translate:0 -10px}}@keyframes plaza-hop{40%{translate:0 -18px}}@keyframes plaza-light{0%{opacity:0}}@keyframes plaza-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes plaza-wiggle-1{30%{translate:-6px}60%{translate:5px}}.holo-studio{--g-key-image:url(/art/math/holo-studio/panel-tex.webp);--g-key-tint:44%;--g-key-rim:2px solid #3df2ff80;--holo-cyan:#3df2ff;--holo-pink:#ff5fd8;--holo-lime:#c8ff5a;--g-accent-1:var(--holo-cyan);--g-accent-2:var(--holo-pink);--g-accent-3:var(--holo-lime);--g-title-glow-1:#3df2ffe6;--g-title-glow-2:#ff5fd899;--g-glass:#070814cc;--g-glass-strong:#050610eb;--g-edge:#3df2ffb3;--g-edge-glow:#ff5fd84d;--g-key-bg:#0d1024;--g-key-edge:#3df2ff8c;--g-key-ledge:#03040c;--g-key-glow:#3df2ff40;--g-check-bg:linear-gradient(135deg, #0ea5b8, #b81fa0);--g-check-edge:var(--holo-cyan);--g-check-ledge:#380a31;--g-answer-bg:#03040c;--g-answer-glow:#3df2fff2;--primary:#0e7c8a;--primary-hover:#0b6773;--primary-shadow:#053840}.holo-studio .keypad__key{border-radius:10px}.holo-studio .quiz__prompt,.holo-studio .type-answer,.holo-studio .quiz__stage,.holo-studio .game-level{border-radius:16px}.holo{width:100%;padding:var(--space-2) 0 0}.holo__svg{border-radius:18px;width:100%;height:auto;display:block}.holo__svg text{font-family:var(--font-display);font-weight:800}.holo__veil{fill:#04050e80}.holo__beam{pointer-events:none}.holo__panel{fill:#04081ab8;stroke:var(--holo-cyan);stroke-width:2.5px;stroke-opacity:.7}.holo__line{stroke:#78dcff33;stroke-width:1.5px}.holo__axis{stroke:#dffbff;stroke-width:3px;stroke-linecap:round}.holo__ticks text{fill:#cfe9ff;paint-order:stroke;stroke:#03040c;stroke-width:5px;stroke-linejoin:round}.holo__ticks .holo__axis-name{fill:var(--holo-lime);font-style:italic}.holo__mirror line{stroke:var(--holo-lime);stroke-width:4px;stroke-linecap:round;stroke-dasharray:18 8 3 8}.holo__mirror--lit line{stroke-width:6px;stroke:#f2ffc8}.holo__mirror-name{fill:var(--holo-lime);paint-order:stroke;stroke:#03040c;stroke-width:6px;stroke-linejoin:round}.holo__pivot{fill:none;stroke:var(--holo-lime);stroke-width:4px}.holo__pivot--lit{fill:#c8ff5a59;stroke:#f2ffc8}.holo__glow{fill:none;stroke:#3df2ff47;stroke-width:12px;stroke-linejoin:round}.holo__shape{fill-opacity:.42;stroke:#eaffff;stroke-width:3.5px;stroke-linejoin:round}.holo__dot{fill:#fff;stroke:#063a52;stroke-width:2px}.holo__dot--first{fill:var(--holo-lime)}.holo__letter{fill:#fff;paint-order:stroke;stroke:#03040c;stroke-width:6px;stroke-linejoin:round}.holo__figure--faint{opacity:.42}.holo__figure--image .holo__glow{stroke:#ff5fd857}.holo__figure--image .holo__shape{stroke:#ffe3f8}.holo__figure--image .holo__letter{fill:#ffe3f8}.holo__figure--moving .holo__shape{stroke-dasharray:10 7}.holo__figure--moving .holo__glow{stroke:#ff5fd84d}.holo__guide line{stroke:#fff9;stroke-width:2px;stroke-dasharray:4 6}.holo__guide circle{fill:none;stroke:#fff;stroke-width:2.5px}.holo__guide--image line{stroke:var(--holo-pink)}.holo__guide--image circle{stroke:var(--holo-pink);fill:#ff5fd840}.holo--done .holo__guide--start,.holo__figure--faint+.holo__guide--start{opacity:.5}.holo__path line,.holo__links line,.holo__rays line,.holo__spoke{stroke:var(--holo-lime);stroke-width:3.5px;stroke-linecap:round}.holo__links line,.holo__rays line,.holo__spoke{stroke-dasharray:3 8;stroke-opacity:.85}.holo__path--hint line,.holo__links--hint line,.holo__rays--hint line{stroke:#fff;stroke-width:3px;stroke-dasharray:3 9}.holo__arrow{fill:var(--holo-lime)}.holo__path--hint .holo__arrow{fill:#fff}.holo__marks line{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:none}.holo__marks .holo__measure{stroke:var(--holo-lime);stroke-width:5px}.holo__arc,.holo__angle{fill:none;stroke:#c8ff5a8c;stroke-width:3px;stroke-dasharray:3 8;stroke-linecap:round}.holo__arc--follow{stroke:var(--holo-lime);stroke-dasharray:none;stroke-width:4px}.holo__angle{stroke:#fff;stroke-dasharray:none;stroke-width:4px}.holo__count{fill:var(--holo-lime);paint-order:stroke;stroke:#03040c;stroke-width:6px;stroke-linejoin:round}.holo__copy{fill:#c8ff5a4d;stroke:#f2ffc8;stroke-width:2.5px;stroke-linejoin:round;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.holo__copy--turned{fill:#ff5fd84d;stroke-dasharray:6 4}.holo__ring{fill:none;stroke:#fff;stroke-width:5px;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.holo__spark{fill:var(--holo-lime);animation:pop-in .42s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.holo__plate-back{fill:#050610db}.holo__plate-edge{fill:none;stroke:var(--holo-pink);stroke-width:2.5px;stroke-opacity:.75}.holo__head{fill:var(--holo-cyan)}.holo__given{fill:#fff}.holo__ask{fill:var(--holo-lime)}.holo__answer{fill:#fff}.holo__strong{fill:var(--holo-lime);text-decoration:underline}.holo__slot{fill:#c8ff5a14;stroke:var(--holo-lime);stroke-width:2.5px;stroke-dasharray:8 6}.holo__slot--answered{fill:#c8ff5a29;stroke-dasharray:none}.holo__rule-line{stroke:#3df2ff66;stroke-width:2px}.holo__rule-name{fill:#b9c7e6}.holo__rule{fill:var(--holo-cyan);animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.holo__answer{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.holo__glyph{fill:none;stroke:var(--holo-cyan);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.holo__glyph polygon{fill:#3df2ff38}.holo__glyph .holo__glyph-image{stroke:var(--holo-pink);fill:#ff5fd838;stroke-dasharray:6 5}.holo__glyph-dash{stroke:var(--holo-lime);stroke-dasharray:5 7}.holo--done .holo__beam{opacity:1}.holo__stage--wiggle-0{animation:.42s ease-in-out holo-wiggle-0}.holo__stage--wiggle-1{animation:.42s ease-in-out holo-wiggle-1}.holo__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.holo__total{padding:var(--space-1) var(--space-3);border:3px solid var(--holo-cyan);color:#fff;font-family:var(--font-display);background:#04050ee6;border-radius:20px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.holo__total--empty{visibility:hidden}.holo--done~.holo__caption .holo__total{box-shadow:0 0 18px var(--holo-pink)}@media (prefers-reduced-motion:reduce){.holo__copy,.holo__ring,.holo__spark,.holo__rule,.holo__answer{animation:none}}@keyframes holo-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes holo-wiggle-1{30%{translate:-6px}60%{translate:5px}}.hall-of-candles{--g-key-image:url(/art/math/hall-of-candles/stone-tex.webp);--g-key-tint:48%;--g-key-rim:2px solid #ffc24a80;--candle-gold:#ffc24a;--ward-violet:#a98cff;--flame-pale:#ffe9b0;--hall-ink:#0d0920;--g-accent-1:var(--candle-gold);--g-accent-2:var(--ward-violet);--g-accent-3:var(--flame-pale);--g-title-glow-1:#ffc24ae6;--g-title-glow-2:#9b7bff99;--g-glass:#120c24cc;--g-glass-strong:#0d091ceb;--g-edge:#ffc24ab3;--g-edge-glow:#9b7bff52;--g-key-bg:#1d1538;--g-key-edge:#ffc24a94;--g-key-ledge:#0a0618;--g-key-glow:#9b7bff42;--g-check-bg:linear-gradient(135deg, #6a43d6, #b47a10);--g-check-edge:var(--candle-gold);--g-check-ledge:#2a175e;--g-answer-bg:#0a0618;--g-answer-glow:#ffc24af2;--primary:#6a43d6;--primary-hover:#5a37be;--primary-shadow:#2a175e}.hall-of-candles .keypad__key{border-radius:20px 20px 12px 12px}.hall-of-candles .quiz__prompt,.hall-of-candles .type-answer,.hall-of-candles .quiz__stage,.hall-of-candles .game-level{border-radius:20px}.hoc{width:100%;padding:var(--space-2) 0 0}.hoc__svg{width:100%;height:auto;display:block;overflow:visible}.hoc__svg text{font-family:var(--font-display);font-weight:800}.hoc__veil{fill:#0c081c70}.hoc__plaque{fill:#0d091e99;stroke:var(--candle-gold);stroke-width:3px}.hoc__side,.hoc__fact{fill:#fff;paint-order:stroke;stroke:var(--hall-ink);stroke-width:6px;stroke-linejoin:round}.hoc__sign path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hoc__sign-edge{stroke:var(--hall-ink)}.hoc__sign-line{stroke:var(--candle-gold)}.hoc__fact--x{fill:var(--flame-pale)}.hoc__line--first{transition:transform .52s var(--ease-out)}.hoc__line--new{animation:hoc-rise .38s var(--ease-out) both}.hoc__line--result .hoc__side{fill:var(--flame-pale)}.hoc__sign--turn{transform-box:fill-box;transform-origin:50%;animation:hoc-turn .72s var(--ease-out) both}.hoc__chip rect{fill:#171033;stroke:var(--ward-violet);stroke-width:2.5px}.hoc__chip text{fill:#e9e0ff}.hoc__chip--flip rect{stroke:var(--candle-gold);stroke-dasharray:9 5}.hoc__chip--flip text{fill:var(--candle-gold)}.hoc__rail{stroke:#2b1a05;stroke-width:1px}.hoc__tick{stroke:#e7c57c;stroke-width:3px;stroke-linecap:round}.hoc__zero{fill:var(--flame-pale);stroke:var(--hall-ink);stroke-width:2px}.hoc__num,.hoc__orb-label{fill:#fff;paint-order:stroke;stroke:var(--hall-ink);stroke-width:5px;stroke-linejoin:round}.hoc__num--zero{fill:var(--candle-gold)}.hoc__plate{fill:#ffc24a47;stroke:var(--candle-gold);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur-slow) var(--ease-bounce) both}.hoc__label--answer .hoc__num{fill:var(--flame-pale)}.hoc__ray{fill:var(--candle-gold);stroke:#fff3cf;stroke-width:2px;transform-box:fill-box;animation:.9s linear both hoc-run}.hoc__arrow>path:first-child{fill:var(--candle-gold);stroke:#fff3cf;stroke-width:2px;stroke-linejoin:round}.hoc__arrow{animation:hoc-rise .3s var(--ease-out) both}.hoc__sparkle{fill:#fff6d2;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite hoc-twinkle}.hoc__sparkle--1{animation-delay:-500ms}.hoc__sparkle--2{animation-delay:-1000ms}.hoc__thread{stroke:#ffe2a057;stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.hoc__candle--lit .hoc__thread{stroke:#ffe2a0cc}.hoc__bob{animation:4.2s ease-in-out infinite hoc-bob}.hoc__wax,.hoc__flame,.hoc__glow,.hoc__halo,.hoc__gleam{transition:opacity .34s ease-out}.hoc__flame,.hoc__glow,.hoc__halo,.hoc__candle--lit .hoc__wax{opacity:0}.hoc__candle--lit .hoc__flame,.hoc__candle--lit .hoc__halo{opacity:1}.hoc__candle--lit .hoc__glow{opacity:1;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hoc-flicker}.hoc__halo{fill:none;stroke:#fff3cf;stroke-width:2.5px}.hoc__gleam{opacity:.1}.hoc__gleam--lit{opacity:.62}.hoc__count{transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both}.hoc__count circle{fill:#171033;stroke:var(--candle-gold);stroke-width:2.5px}.hoc__count text{fill:#fff}.hoc__count--last circle{fill:var(--candle-gold);stroke:#fff;stroke-width:3px}.hoc__count--last .hoc__count-ring{fill:none;stroke:var(--candle-gold);stroke-width:3px}.hoc__count--last text{fill:#1a0f33}.hoc__orb{transform-box:fill-box;transform-origin:50%;animation:hoc-fly .65s var(--ease-out) both}.hoc__orb-mark{stroke:var(--candle-gold);stroke-width:5px}.hoc__orb--hollow .hoc__orb-mark{fill:var(--hall-ink)}.hoc__orb--filled .hoc__orb-mark{fill:var(--candle-gold);stroke:#fff;stroke-width:3px}.hoc__orb--hollow .hoc__orb-art{opacity:.5}.hoc__orb-ring{fill:none;stroke:#e9e0ff;stroke-width:3px;stroke-dasharray:6 5}.hoc__orb-label{fill:var(--flame-pale);transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur-slow) var(--ease-bounce) both}.hoc__slate{animation:hoc-rise .36s var(--ease-out) both}.hoc__slate-edge{fill:#0d091eb8;stroke:var(--candle-gold);stroke-width:3px}.hoc__slate--false .hoc__slate-edge{stroke:#c9bfe6;stroke-dasharray:10 6}.hoc__slate-text,.hoc__slate-word{fill:#fff}.hoc__slate--true .hoc__slate-says,.hoc__slate--true .hoc__slate-word{fill:var(--candle-gold)}.hoc__slate--false .hoc__slate-says,.hoc__slate--false .hoc__slate-word{fill:#d8cffa}.hoc__badge circle{fill:var(--hall-ink);stroke-width:3px}.hoc__badge path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.hoc__badge--true circle,.hoc__badge--true path{stroke:var(--candle-gold)}.hoc__badge--false circle,.hoc__badge--false path{stroke:#d8cffa}.hoc__badge--false circle{stroke-dasharray:5 4}.hoc__tested{animation:hoc-rise .3s var(--ease-out) both}.hoc__key-line text{fill:#d8cffa;paint-order:stroke;stroke:var(--hall-ink);stroke-width:5px;stroke-linejoin:round}.hoc__key-line--lit text{fill:var(--flame-pale)}.hoc__mirror{animation:hoc-rise .3s var(--ease-out) both}.hoc__mirror-pane{fill:#140d2eeb;stroke:var(--ward-violet);stroke-width:3px}.hoc__mirror-says{fill:#fff}.hoc__mirror-line,.hoc__mirror-tick{stroke:#cfc3f5;stroke-width:3px;stroke-linecap:round}.hoc__mirror-num{fill:#cfc3f5}.hoc__mirror-num--zero{fill:#fff}.hoc__mirror-beam{stroke:var(--ward-violet);stroke-width:6px;stroke-linecap:round}.hoc__mirror-arc{fill:none;stroke:#cfc3f573;stroke-width:2px;stroke-dasharray:3 7;stroke-linecap:round;animation:.5s ease-out both hoc-rise}.hoc__mirror-arc--followed{stroke:var(--candle-gold);stroke-width:2.5px;stroke-dasharray:5 6}.hoc__spark{transition:transform .64s ease-in-out}.hoc__hop{animation:.64s ease-in-out both hoc-hop}.hoc__spark circle{fill:var(--candle-gold);stroke:#fff;stroke-width:2.5px}.hoc__spark text{fill:#1a0f33}.hoc__stage--wiggle-0{animation:.42s ease-in-out hoc-wiggle-0}.hoc__stage--wiggle-1{animation:.42s ease-in-out hoc-wiggle-1}.hoc__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.hoc__total{padding:var(--space-1) var(--space-3);border:3px solid var(--candle-gold);color:#fff;font-family:var(--font-display);background:#0d091ce6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.hoc__total--empty{visibility:hidden}.hoc--done~.hoc__caption .hoc__total{box-shadow:0 0 18px var(--candle-gold)}@media (prefers-reduced-motion:reduce){.hoc__bob,.hoc__sparkle,.hoc__candle--lit .hoc__glow{animation:none}.hoc__line--first,.hoc__spark{transition:none}}@keyframes hoc-rise{0%{opacity:0;translate:0 8px}}@keyframes hoc-turn{0%{transform:scaleX(-1)}55%{transform:scaleX(1.25)}}@keyframes hoc-run{0%{transform:scaleX(0)}}@keyframes hoc-fly{0%{opacity:0;transform:translate(var(--hoc-dx,0), var(--hoc-dy,-60px)) scale(.55)}25%{opacity:1}}@keyframes hoc-bob{50%{translate:0 -5px}}@keyframes hoc-flicker{35%{opacity:.86;transform:scale(1.07)}70%{transform:scale(.96)}}@keyframes hoc-twinkle{50%{opacity:.35;transform:scale(.35)}}@keyframes hoc-hop{50%{transform:translateY(var(--hoc-rise,-24px))}}@keyframes hoc-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes hoc-wiggle-1{30%{translate:-6px}60%{translate:5px}}.potion-shelves{--g-key-image:url(/art/math/potion-shelves/walnut-tex.webp);--g-key-tint:46%;--g-key-rim:2px solid #e6b9558c;--ps-brass:#e6b955;--ps-brass-light:#ffe9a3;--ps-moon:#5b8dff;--ps-star:#ffb83d;--ps-leaf:#5fd98f;--g-accent-1:var(--ps-brass);--g-accent-2:var(--ps-moon);--g-accent-3:var(--ps-leaf);--g-title-glow-1:#e6b955e6;--g-title-glow-2:#5b8dff99;--g-glass:#1a0f0acc;--g-glass-strong:#120a07eb;--g-edge:#e6b955b8;--g-edge-glow:#ffb83d4d;--g-key-bg:#2a1a10;--g-key-edge:#e6b95599;--g-key-ledge:#120a06;--g-key-glow:#e6b95540;--g-check-bg:linear-gradient(135deg, #2f5fd0, #1f9a6a);--g-check-edge:var(--ps-brass);--g-check-ledge:#10204f;--g-answer-bg:#120a06;--g-answer-glow:#e6b955f2;--primary:#2f5fd0;--primary-hover:#284fb0;--primary-shadow:#10204f}.potion-shelves .keypad__key{border-radius:10px 10px 16px 16px}.potion-shelves .quiz__prompt,.potion-shelves .type-answer,.potion-shelves .quiz__stage,.potion-shelves .game-level{border-radius:16px}.ps{width:100%;padding:var(--space-2) 0 0}.ps__svg{width:100%;height:auto;display:block;overflow:visible}.ps__svg text{font-family:var(--font-display);font-weight:800}.ps__plank{stroke:#120904e6;stroke-width:2px}.ps__plank-top{fill:#ffd69638;stroke:#120904b3;stroke-width:1.5px}.ps__bracket,.ps__base,.ps__pillar,.ps__rim,.ps__medal,.ps__plate{stroke:#5a3b0c;stroke-width:2px}.ps__chain{stroke:var(--ps-brass);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 6}.ps__post{stroke:#b8862c;stroke-width:8px}.ps__plate-rim{fill:none;stroke:#5a3b0c80;stroke-width:2px}.ps__rivet{fill:#7a5216}.ps__plate-num{fill:#3a2206;paint-order:stroke;stroke:#fff2c899;stroke-width:2px;stroke-linejoin:round}.ps__plaque{transition:transform .64s cubic-bezier(.3,1.1,.5,1),opacity .4s ease-out}.ps__equals{fill:var(--ps-brass-light);paint-order:stroke;stroke:#1a0d06;stroke-width:6px;stroke-linejoin:round;transition:transform .64s cubic-bezier(.3,1.1,.5,1)}.ps__line{transition:opacity .4s ease-out}.ps__plaque--dim{opacity:.42}.ps__line--dim{opacity:.5}.ps--done .ps__plate{stroke:#fff6d6;stroke-width:3px}.ps__dish{fill:#2e1a0866;stroke:#5a3b0c;stroke-width:2px}.ps__medal-sign{fill:#3a2206}.ps__slate{fill:#0a060ebd;stroke:#e6b95599;stroke-width:2px}.ps__algebra{fill:#fff8e6}.ps__tick{fill:#9df3bd}.ps__thing,.ps__tag{transition:transform .64s cubic-bezier(.3,1.1,.5,1),opacity .42s ease-out}.ps__thing--faded{opacity:.28}.ps__tag--faded{opacity:.3}.ps__thing--gone,.ps__tag--gone{opacity:0}.ps__foot{fill:#05020873}.ps__halo{opacity:0;transition:opacity .5s ease-out}.ps__thing--known .ps__halo{opacity:1}.ps__arrive{transform-box:fill-box;transform-origin:50% 100%;animation:.64s cubic-bezier(.3,1.1,.5,1) both ps-arrive}.ps__thing--twin .ps__bottle{opacity:.5}.ps__twin{fill:#ffffff12;stroke:#fff;stroke-width:3px;stroke-dasharray:9 7}.ps__minus{fill:#1a0d06;stroke:#fff;stroke-width:2.5px}.ps__minus-sign{fill:#fff}.ps__brass path,.ps__brass circle,.ps__brass rect{stroke:#5a3b0c;stroke-width:2px}.ps__brass-num{fill:#3a2206}.ps__tag rect{fill:#f4e4bd;stroke:#5a3b0c;stroke-width:2px}.ps__tag text{fill:#2b1a0c}.ps__tag--asked rect{fill:#fff3cf;stroke:#b8741a;stroke-width:3px;stroke-dasharray:7 5;animation:1.8s linear infinite ps-ask}.ps__tag--known rect{fill:#ffe08a;stroke:#fff6d6;stroke-width:3px}.ps__pop{animation:ps-pop .46s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.ps__sparkle{fill:#fff3b0;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both ps-sparkle}.ps__sparkle--1{animation-delay:.12s}.ps__sparkle--2{animation-delay:.24s}.ps__hint{fill:#ffffff0d;stroke:#fff;stroke-width:3px;stroke-dasharray:10 7;animation:1.4s ease-in-out infinite ps-blink}.ps__chip rect{fill:#1a0d06;stroke:#fff;stroke-width:2.5px}.ps__chip text{fill:#fff}.ps__stage--wiggle-0{animation:.42s ease-in-out ps-wiggle-0}.ps__stage--wiggle-1{animation:.42s ease-in-out ps-wiggle-1}.ps__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.ps__total{padding:var(--space-1) var(--space-3);border:3px solid var(--ps-brass);color:#fff;font-family:var(--font-display);background:#120a07e6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.ps__total--empty{visibility:hidden}.ps--done~.ps__caption .ps__total{box-shadow:0 0 18px var(--ps-star)}@media (prefers-reduced-motion:reduce){.ps__thing,.ps__tag,.ps__halo,.ps__plaque,.ps__equals,.ps__line{transition:none}.ps__arrive,.ps__pop,.ps__sparkle,.ps__hint,.ps__tag--asked rect{animation:none}}@keyframes ps-arrive{0%{opacity:0;transform:translate(var(--ps-dx,0px), var(--ps-dy,0px)) scale(.6)}}@keyframes ps-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ps-sparkle{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1)rotate(20deg)}to{opacity:0;transform:scale(.5)rotate(45deg)}}@keyframes ps-ask{to{stroke-dashoffset:-24px}}@keyframes ps-blink{50%{opacity:.35}}@keyframes ps-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes ps-wiggle-1{30%{translate:-6px}60%{translate:5px}}.spellglass{--g-key-image:url(/art/math/spellglass/stone-tex.webp);--g-key-tint:56%;--g-key-rim:2px solid #b18cff8c;--sg-violet:#b18cff;--sg-gold:#ffd166;--sg-teal:#5ee0d0;--sg-smoke:#c9c2dc;--g-accent-1:var(--sg-violet);--g-accent-2:var(--sg-gold);--g-accent-3:var(--sg-teal);--g-title-glow-1:#b18cffe6;--g-title-glow-2:#ffd1668c;--g-glass:#100c1ecc;--g-glass-strong:#0b0816eb;--g-edge:#b18cffb3;--g-edge-glow:#5ee0d047;--g-key-bg:#1d1733;--g-key-edge:#b18cff94;--g-key-ledge:#0a0714;--g-key-glow:#b18cff40;--g-check-bg:linear-gradient(135deg, #6b45d6, #b07f12);--g-check-edge:var(--sg-gold);--g-check-ledge:#24124f;--g-answer-bg:#0a0714;--g-answer-glow:#b18cfff2;--primary:#6b45d6;--primary-hover:#5a38bd;--primary-shadow:#2b1670}.spellglass .keypad__key{border-radius:18px 18px 8px 8px}.spellglass .quiz__prompt,.spellglass .type-answer,.spellglass .quiz__stage,.spellglass .game-level{border-radius:18px}.sg{width:100%;padding:var(--space-2) 0 0}.sg__svg{width:100%;height:auto;display:block;overflow:visible}.sg__svg text{font-family:var(--font-display);font-weight:800}.sg__veil{fill:#09061480}.sg__stone{stroke:#0b0814;stroke-width:3px}.sg__backing{fill:#06040d}.sg__came{fill:none;stroke:#0d0a18}.sg__lead{stroke:#0d0a18;stroke-linecap:round}.sg__dim{fill:#07050f;opacity:.68;transition:opacity .52s ease-out}.sg__region--lit .sg__dim{opacity:0}.sg__region--smoke.sg__region--lit .sg__dim{opacity:.36}.sg__region--lit .sg__pane--cancelled .sg__dim{opacity:.8}.sg__hatch{stroke:#ffffff52;stroke-width:3px}.sg__minus{stroke:#fff;stroke-linecap:round;opacity:.92}.sg__shine{opacity:0;transition:opacity .52s ease-out}.sg__region--lit .sg__shine{opacity:1}.sg__glow{fill:none;stroke:#0000;stroke-width:4px;transition:stroke .4s ease-out}.sg__region--lit.sg__region--violet .sg__glow{stroke:var(--sg-violet)}.sg__region--lit.sg__region--gold .sg__glow{stroke:var(--sg-gold)}.sg__region--lit.sg__region--teal .sg__glow{stroke:var(--sg-teal)}.sg__region--lit.sg__region--smoke .sg__glow{stroke:var(--sg-smoke)}.sg__region--pulse .sg__glow{stroke-width:8px;animation:.65s ease-in-out 2 sg-pulse}.sg__floor{opacity:0;transition:opacity .7s ease-out}.sg__floor--lit{opacity:.34}.sg__floor--violet{fill:var(--sg-violet)}.sg__floor--gold{fill:var(--sg-gold)}.sg__floor--teal{fill:var(--sg-teal)}.sg__floor--smoke{fill:#3a3350}.sg__edge line{stroke:#f4eeff;stroke-width:3px;stroke-linecap:round}.sg__edge text,.sg__title{fill:#fff;paint-order:stroke;stroke:#0a0714;stroke-width:6px;stroke-linejoin:round}.sg__edge--minus line{stroke-dasharray:7 6}.sg__edge--minus text{fill:var(--sg-smoke)}.sg__term{animation:pop-in var(--dur-slow) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sg__term rect{fill:#0a0714e6;stroke:#fff;stroke-width:2.5px}.sg__term--violet rect{stroke:var(--sg-violet)}.sg__term--gold rect{stroke:var(--sg-gold)}.sg__term--teal rect{stroke:var(--sg-teal)}.sg__term--smoke rect{stroke:var(--sg-smoke);stroke-dasharray:7 5}.sg__term text{fill:#fff}.sg__slate-box{fill:#0a0714a8;stroke:#b18cff61;stroke-width:2px;transition:fill .3s ease-out,stroke .3s ease-out}.sg__slate--lit .sg__slate-box{fill:#0a0714eb;stroke:var(--sg-violet)}.sg__slate--gather .sg__slate-box{stroke:#ffd16673;stroke-dasharray:9 7}.sg__slate--gather.sg__slate--lit .sg__slate-box{stroke:var(--sg-gold)}.sg__work,.sg__gathered{fill:#fff;animation:pop-in var(--dur-slow) var(--ease-out) both}.sg__gathered{fill:#ffe9a8}.sg__plate{fill:#070510e6;stroke:var(--sg-gold);stroke-width:3px}.sg__expansion{fill:#fff}.sg__asked{fill:var(--sg-gold)}.sg__asked--lit{fill:#ffe27a;paint-order:stroke;stroke:#ffd16642;stroke-width:4px;stroke-linejoin:round}.sg__scaffold{animation:1.4s ease-in-out infinite sg-blink}.sg__scaffold line{stroke:#fff;stroke-width:2.5px;stroke-dasharray:8 6}.sg__arrowhead{fill:#fff}.sg__meet circle{fill:#0a0714;stroke:#fff;stroke-width:2.5px}.sg__meet text{fill:#fff}.sg__stage--wiggle-0{animation:.42s ease-in-out sg-wiggle-0}.sg__stage--wiggle-1{animation:.42s ease-in-out sg-wiggle-1}.sg__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.sg__total{padding:var(--space-1) var(--space-3);border:3px solid var(--sg-violet);color:#fff;font-family:var(--font-display);background:#070510e6;border-radius:22px;margin:0;font-size:clamp(1rem,3vw,1.5rem);font-weight:800}.sg__total--empty{visibility:hidden}.sg--done~.sg__caption .sg__total{box-shadow:0 0 18px var(--sg-violet)}@keyframes sg-pulse{50%{stroke:#fff}}@keyframes sg-blink{50%{opacity:.4}}@keyframes sg-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes sg-wiggle-1{30%{translate:-6px}60%{translate:5px}}.twin-keys{--g-key-image:url(/art/math/twin-keys/slab-tex.webp);--g-key-tint:58%;--g-key-rim:2px solid #ffd1668c;--tk-gold:#ffd166;--tk-violet:#b18cff;--tk-ember:#ff9f5a;--g-accent-1:var(--tk-gold);--g-accent-2:var(--tk-violet);--g-accent-3:var(--tk-ember);--g-title-glow-1:#ffd166e6;--g-title-glow-2:#b18cff99;--g-glass:#120c20cc;--g-glass-strong:#0c0818eb;--g-edge:#ffd166b3;--g-edge-glow:#b18cff52;--g-key-bg:#241a3a;--g-key-edge:#ffd16694;--g-key-ledge:#0b0716;--g-key-glow:#b18cff42;--g-check-bg:linear-gradient(135deg, #6d45d8, #c48a12);--g-check-edge:var(--tk-gold);--g-check-ledge:#2b1763;--g-answer-bg:#0b0716;--g-answer-glow:#ffd166f2;--primary:#6d45d8;--primary-hover:#5c38bd;--primary-shadow:#2b1763}.twin-keys .keypad__key{border-radius:12px}.twin-keys .quiz__prompt,.twin-keys .type-answer,.twin-keys .quiz__stage,.twin-keys .game-level{border-radius:20px}.tk{width:100%;padding:var(--space-2) 0 0}.tk__svg{width:100%;height:auto;display:block;overflow:visible}.tk__svg text{font-family:var(--font-display);font-weight:800}.tk__veil{fill:#0a061680}.tk__banner{fill:#fff;paint-order:stroke;stroke:#0b0716;stroke-width:7px;stroke-linejoin:round}.tk__banner--new{fill:var(--tk-gold);animation:tk-pop .48s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.tk__panel{fill:#0e091cb8;stroke:#ffd16699;stroke-width:2.5px}.tk__head{fill:var(--tk-gold);paint-order:stroke;stroke:#0b0716;stroke-width:5px;stroke-linejoin:round}.tk__rule{stroke:#ffd16638;stroke-width:1.5px}.tk__ghost{fill:#fff4d60f;stroke:#ffd16666;stroke-width:1.5px;stroke-dasharray:6 5}.tk__tag-edge{fill:#fff4d633;stroke:#6b4a1e;stroke-width:1.5px}.tk__tag-num{fill:#2a1a06}.tk__sign,.tk__sum,.tk__verdict{fill:#fff;paint-order:stroke;stroke:#0b0716;stroke-width:5px;stroke-linejoin:round}.tk__row--ok .tk__sum,.tk__row--ok .tk__verdict{fill:var(--tk-gold)}.tk__mark{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tk__mark--yes{stroke:#8dffb5}.tk__mark--no{stroke:#ff9aa8}.tk__row-glow{fill:#ffd16624;stroke:var(--tk-gold);stroke-width:2.5px}.tk__row--hint .tk__sign{fill:var(--tk-gold)}.tk__door{transition:transform .8s cubic-bezier(.6,0,.3,1)}.tk__door--open{transform:scaleX(.12)}.tk__door--wiggle-0{animation:.42s ease-in-out tk-wiggle-0}.tk__door--wiggle-1{animation:.42s ease-in-out tk-wiggle-1}.tk__lock{transition:opacity .3s ease-out}.tk__lock--gone{opacity:0}.tk__diamond{fill:#100a20e6;stroke:var(--tk-gold);stroke-width:4px;stroke-linejoin:round}.tk__divide{stroke:#ffd16699;stroke-width:2.5px;stroke-linecap:round}.tk__lock-num{fill:#fff;paint-order:stroke;stroke:#0b0716;stroke-width:6px;stroke-linejoin:round}.tk__badge{fill:#2b1763;stroke:var(--tk-gold);stroke-width:3px}.tk__badge-sign{fill:var(--tk-gold)}.tk__plate rect{fill:#0b0716;stroke:var(--tk-violet);stroke-width:3px}.tk__plate text{fill:#fff}.tk__plate--asked rect{stroke-dasharray:9 6;animation:1.6s ease-in-out infinite tk-blink}.tk__plate--turned{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.4,0,.2,1) both tk-turn}.tk__plate--turned rect{stroke:var(--tk-gold)}.tk__plate--turned text{fill:var(--tk-gold)}.tk__vault{animation:.6s ease-out both tk-fade}.tk__vault-dark{fill:#0b0716}.tk__vault-rim{fill:none;stroke:var(--tk-gold);stroke-width:7px}.tk__rays line{stroke:#fff7d166;stroke-width:5px;stroke-linecap:round}.tk__inside{fill:#2a1a06;paint-order:stroke;stroke:#fff7d1;stroke-width:7px;stroke-linejoin:round}.tk__key{transition:transform .7s cubic-bezier(.5,0,.3,1),opacity .24s ease-in .48s}.tk__key--in{opacity:0}.tk__cord{stroke:#6b4a1e;stroke-width:1.2px}.tk__piece{transition:transform .62s cubic-bezier(.3,1.1,.5,1)}.tk__piece-tint{fill:#fff4d61f;stroke:#3a2710;stroke-width:2px}.tk__piece--square .tk__piece-tint{fill:#8a5cf06b}.tk__piece--right .tk__piece-tint,.tk__piece--below .tk__piece-tint{fill:#ffbe4657}.tk__cut{stroke:#3a2710bf;stroke-width:1.5px}.tk__term,.tk__side,.tk__line,.tk__zero,.tk__root-num,.tk__word{fill:#fff;paint-order:stroke;stroke:#0b0716;stroke-width:5px;stroke-linejoin:round}.tk__side,.tk__word{fill:var(--tk-gold)}.tk__outline{fill:none;stroke:var(--tk-gold);stroke-width:4px;stroke-linejoin:round}.tk__cell-tint{fill:#8a5cf04d;stroke:#3a2710;stroke-width:2px}.tk__cell--shadow .tk__cell-tint{fill:#0c0818b8;stroke:var(--tk-violet);stroke-dasharray:8 6}.tk__axis,.tk__tick{stroke:#fff;stroke-width:3px;stroke-linecap:round}.tk__dot{fill:var(--tk-violet);stroke:#0b0716;stroke-width:2.5px}.tk__root--asked .tk__dot{fill:var(--tk-gold)}.tk__ring{fill:none;stroke:var(--tk-gold);stroke-width:3.5px}.tk__root--asked .tk__root-num{fill:var(--tk-gold)}.tk__spark{fill:#fff7d1;animation:1.5s ease-in-out infinite tk-twinkle}.tk__pop{animation:tk-pop .42s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.tk__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.tk__total{padding:var(--space-1) var(--space-3);border:3px solid var(--tk-gold);color:#fff;font-family:var(--font-display);background:#0c0818e6;border-radius:20px;margin:0;font-size:clamp(1rem,3vw,1.5rem);font-weight:800}.tk__total--empty{visibility:hidden}.tk--done~.tk__caption .tk__total{box-shadow:0 0 18px var(--tk-gold)}@keyframes tk-pop{0%{opacity:0;transform:scale(.5)}}@keyframes tk-fade{0%{opacity:0}}@keyframes tk-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tk-blink{50%{opacity:.45}}@keyframes tk-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes tk-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes tk-wiggle-1{30%{translate:-6px}60%{translate:5px}}@media (prefers-reduced-motion:reduce){.tk__door,.tk__lock,.tk__key,.tk__piece{transition:none}.tk__pop,.tk__banner--new,.tk__vault,.tk__plate--turned,.tk__plate--asked rect,.tk__spark,.tk__door--wiggle-0,.tk__door--wiggle-1{animation:none}}.starfall-court{--g-key-image:url(/art/math/starfall-court/flag-tex.webp);--g-key-tint:46%;--g-key-rim:2px solid #ffd76a8c;--star-gold:#ffd76a;--night-blue:#7fb4ff;--court-violet:#b39bff;--g-accent-1:var(--star-gold);--g-accent-2:var(--night-blue);--g-accent-3:var(--court-violet);--g-title-glow-1:#ffd76ae6;--g-title-glow-2:#7fb4ff99;--g-glass:#0a0c24cc;--g-glass-strong:#07081aeb;--g-edge:#ffd76ab8;--g-edge-glow:#7fb4ff52;--g-key-bg:#171a3c;--g-key-edge:#ffd76a99;--g-key-ledge:#06071a;--g-key-glow:#7fb4ff42;--g-check-bg:linear-gradient(135deg, #3d4fd6, #b8860f);--g-check-edge:var(--star-gold);--g-check-ledge:#1a1f5c;--g-answer-bg:#06071a;--g-answer-glow:#ffd76af2;--primary:#3d4fd6;--primary-hover:#3342b8;--primary-shadow:#1a1f5c}.starfall-court .keypad__key{border-radius:20px 20px 10px 10px}.starfall-court .quiz__prompt,.starfall-court .type-answer,.starfall-court .quiz__stage,.starfall-court .game-level{border-radius:22px}.sc{width:100%;padding:var(--space-2) 0 0}.sc__svg{width:100%;height:auto;display:block;overflow:visible}.sc__svg text{font-family:var(--font-display);font-weight:800}.sc__veil{fill:#07081c75}.sc__ground{fill:#07081c66}.sc__wall-shade{fill:#07081c9e}.sc__kerb{stroke:#fff0cc59;stroke-width:2px}.sc__grid line{stroke:#b0c4ff4d;stroke-width:1.4px}.sc__axes line{stroke:#fff0cce6;stroke-width:3px;stroke-linecap:round}.sc__nums text,.sc__legend{fill:#f1efff;paint-order:stroke;stroke:#07081c;stroke-width:5px;stroke-linejoin:round}.sc__nums .sc__letter{fill:var(--star-gold);font-style:italic}.sc__legend{fill:#dfe6ff}.sc__plaque-rim{fill:#07081c80;stroke:var(--star-gold);stroke-width:3px}.sc__plaque text{fill:#fff3cf;paint-order:stroke;stroke:#07081c;stroke-width:6px;stroke-linejoin:round}.sc__tower-edge{fill:#07081c59;stroke:#ffd76a99;stroke-width:2px}.sc__tower-cap{fill:#3b4170;stroke:#ffd76abf;stroke-width:2px}.sc__launcher--waiting,.sc__basin--waiting{opacity:.55}.sc__line{fill:none;stroke-linecap:round}.sc__line--guide{stroke:#fffc;stroke-width:3px;stroke-dasharray:10 8}.sc__line--drop{stroke:var(--star-gold);stroke-width:3px;stroke-dasharray:6 7}.sc__line--axis{stroke:var(--court-violet);stroke-width:3.5px;stroke-dasharray:14 7 2 7}.sc__line--join{stroke:#9be8ff;stroke-width:3.5px;stroke-dasharray:1 8}.sc__trail-glow,.sc__trail{fill:none;stroke-linecap:round;stroke-linejoin:round}.sc__trail-glow{stroke:#ffd76a47;stroke-width:13px}.sc__trail{stroke:#ffe9a8;stroke-width:4.5px}.sc__spark{fill:#fff6d6;animation:1.6s ease-in-out infinite sc-twinkle}.sc__star--rest{animation:2.2s ease-in-out infinite sc-twinkle}.sc__star--flying image{transform-box:fill-box;transform-origin:50% 54%;animation:1.8s linear infinite sc-spin}.sc__burst{fill:none;stroke:#fff6d6;stroke-width:4px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.45s ease-out both sc-burst}.sc__ripple{fill:none;stroke:#cfefff;stroke-width:2.5px;opacity:.5;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both sc-ripple}.sc__ripple--late{animation-delay:.26s}.sc__level{stroke:#ffffffa6;stroke-width:2.5px;stroke-dasharray:4 7}.sc__tracer{fill:#fff;stroke:var(--star-gold);stroke-width:1px}.sc__dot--given{fill:var(--star-gold);stroke:#fff6d6;stroke-width:1.5px}.sc__dot--hint{fill:#07081c80;stroke:#dff6ff;stroke-width:2.5px}.sc__ring{fill:none;animation:sc-pop .32s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sc__ring--answer{stroke:var(--star-gold);stroke-width:5.5px}.sc__ring--found{stroke:#fff;stroke-width:3px}.sc__label{fill:#fff;paint-order:stroke;stroke:#07081c;stroke-width:6px;stroke-linejoin:round}.sc__label--answer{fill:var(--star-gold)}.sc__label--hint{fill:#dff6ff;font-style:italic}.sc__label--answer,.sc__label--found{animation:sc-pop .32s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sc__pill--given rect{fill:#07081c99;stroke:#fff;stroke-width:2.5px;stroke-dasharray:6 5}.sc__pill--found rect{fill:#10143a;stroke:#fff;stroke-width:3px}.sc__pill--answer rect{fill:var(--star-gold);stroke:#fff6d6;stroke-width:3px}.sc__pill--hint rect{fill:#07081cb8;stroke:#9be8ff;stroke-width:2.5px;stroke-dasharray:2 5}.sc__pill text{fill:#fff}.sc__pill--answer text{fill:#1a1436}.sc__pill--hint text{fill:#dff6ff}.sc__pill--answer,.sc__pill--found{animation:sc-pop .32s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sc__span line{stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.sc__span--answer line{stroke:var(--star-gold)}.sc__span--hint line{stroke:#9be8ff;stroke-dasharray:2 7}.sc__stage--wiggle-0{animation:.42s ease-in-out sc-wiggle-0}.sc__stage--wiggle-1{animation:.42s ease-in-out sc-wiggle-1}.sc__svg--narrow .sc__grid line{stroke-width:2px}.sc__svg--narrow .sc__axes line,.sc__svg--narrow .sc__line{stroke-width:4px}.sc__svg--narrow .sc__trail{stroke-width:5.5px}.sc__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.sc__total{padding:var(--space-1) var(--space-3);border:3px solid var(--star-gold);color:#fff;font-family:var(--font-display);background:#07081ae6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.sc__total--empty{visibility:hidden}.sc--done~.sc__caption .sc__total{box-shadow:0 0 18px var(--night-blue)}@keyframes sc-twinkle{50%{opacity:.45}}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sc-burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}@keyframes sc-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes sc-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes sc-wiggle-1{30%{translate:-6px}60%{translate:5px}}.moonbloom-garden{--g-key-image:url(/art/math/moonbloom-garden/moss-tex.webp);--g-key-tint:52%;--g-key-rim:2px solid #9be8ff80;--moon:#dff6ff;--moonlight:#9be8ff;--leaf:#7fe3a1;--pollen:#ffe9a6;--g-accent-1:var(--moonlight);--g-accent-2:var(--leaf);--g-accent-3:var(--pollen);--g-title-glow-1:#9be8ffe6;--g-title-glow-2:#7fe3a18c;--g-glass:#08141acc;--g-glass-strong:#050e13eb;--g-edge:#9be8ffb3;--g-edge-glow:#7fe3a14d;--g-key-bg:#10291d;--g-key-edge:#9be8ff94;--g-key-ledge:#04100b;--g-key-glow:#9be8ff3d;--g-check-bg:linear-gradient(135deg, #1f8a5b, #2a7fb0);--g-check-edge:var(--moonlight);--g-check-ledge:#0a3a2a;--g-answer-bg:#04100b;--g-answer-glow:#9be8fff2;--primary:#1f7f58;--primary-hover:#196a49;--primary-shadow:#0a3a2a}.moonbloom-garden .keypad__key{border-radius:18px 18px 22px 22px}.moonbloom-garden .quiz__prompt,.moonbloom-garden .type-answer,.moonbloom-garden .quiz__stage,.moonbloom-garden .game-level{border-radius:22px}.mb{width:100%;padding:var(--space-2) 0 0}.mb__svg{width:100%;height:auto;display:block;overflow:visible}.mb__svg text{font-family:var(--font-display);font-weight:800}.mb__veil{fill:#040c128f}.mb__scene{position:relative}.mb__motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mb__mote{aspect-ratio:1;background:radial-gradient(circle, var(--pollen) 0 35%, #ffe9a600 70%);opacity:.6;will-change:transform;border-radius:50%;animation:9s ease-in-out infinite alternate mb-drift;position:absolute}.mb__mote--1{background:radial-gradient(circle, var(--moon) 0 35%, #dff6ff00 70%);animation-duration:12s;animation-delay:-4s}.mb__mote--2{animation-duration:15s;animation-delay:-9s}.mb__plank-wash{fill:#05100c9e;stroke:#7fe3a18c;stroke-width:2px}.mb__label{fill:var(--moon);paint-order:stroke;stroke:#04100b;stroke-width:5px;stroke-linejoin:round}.mb__label--lit{fill:var(--pollen)}.mb__bed-name,.mb__sign,.mb__line-name{fill:#fff;paint-order:stroke;stroke:#04100b;stroke-width:6px;stroke-linejoin:round}.mb__sign{fill:var(--pollen)}.mb__trellis{stroke:#dff6ff4d;stroke-width:2px}.mb__lattice-wash{fill:#06121847}.mb__lattice{fill:none;stroke:#dff6ff33;stroke-width:1.5px}.mb__planter--asked .mb__trellis{stroke:#ffe9a6bf;stroke-dasharray:9 7}.mb__planter--now .mb__trellis{stroke:#ffe9a6e6;stroke-width:3px}.mb__glow{pointer-events:none}.mb__flower{transform-box:fill-box;transform-origin:50% 100%;transition:translate .42s cubic-bezier(.3,1.1,.5,1),scale .42s cubic-bezier(.3,1.1,.5,1)}.mb__flower--pop{animation:mb-grow .32s var(--ease-bounce) both}.mb__flower--faint{opacity:.55}.mb__ring{fill:#ffe9a624;stroke:var(--pollen);stroke-width:2.5px;stroke-dasharray:6 4;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.mb__bracket{fill:#ffffff1a;stroke:#fff;stroke-width:3px;stroke-dasharray:8 6;animation:1.4s ease-in-out infinite mb-blink}.mb__group{fill:#9be8ff1f;stroke:var(--moon);stroke-width:2.5px;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.mb__string{stroke:#dff6ff8c;stroke-width:2px}.mb__tag-edge{fill:#05100c80;stroke:#7fe3a1cc;stroke-width:2.5px}.mb__tag-text{fill:#fff;paint-order:stroke;stroke:#04100b;stroke-width:5px;stroke-linejoin:round;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.mb__tag--blank .mb__tag-edge{fill:#05100cb8;stroke:#dff6ff6b;stroke-dasharray:7 6}.mb__tag--blank .mb__string{stroke:#dff6ff4d}.mb__tag--asked .mb__tag-edge{stroke:var(--pollen);stroke-width:3px;stroke-dasharray:9 7}.mb__tag--asked .mb__tag-text{fill:var(--pollen)}.mb__tag--lit .mb__tag-edge{fill:#ffe9a633;stroke:#fff6d6;stroke-width:4.5px}.mb__tag--lit .mb__tag-text{fill:var(--pollen)}.mb__tag-halo{fill:#ffe9a633;stroke:#ffe9a673;stroke-width:2px;animation:pop-in var(--dur-slow) var(--ease-out) both;transform-box:fill-box;transform-origin:50%}.mb__hop-arc{fill:none;stroke:#dff6ff99;stroke-width:2.5px;stroke-linecap:round}.mb__hop-head{fill:#dff6ffbf}.mb__hop-text{fill:var(--moon);paint-order:stroke;stroke:#04100b;stroke-width:5px;stroke-linejoin:round;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.mb__hop--lit .mb__hop-arc{stroke:var(--pollen);stroke-width:3.5px}.mb__hop--lit .mb__hop-head,.mb__hop--lit .mb__hop-text{fill:var(--pollen)}.mb__hop--hint .mb__hop-arc{stroke:#fff;stroke-width:3.5px;animation:1.4s ease-in-out infinite mb-blink}.mb__hop--hint .mb__hop-head,.mb__hop--hint .mb__hop-text{fill:#fff}.mb__mark{fill:#ffe9a61a;stroke:var(--pollen);stroke-width:3.5px;stroke-dasharray:10 7;animation:pop-in var(--dur-slow) var(--ease-out) both;transform-box:fill-box;transform-origin:50%}.mb__graph-base{stroke:#dff6ff59;stroke-width:2px;stroke-dasharray:3 6}.mb__limit{stroke:var(--pollen);stroke-width:2.5px;stroke-dasharray:10 7}.mb__beam-glow{fill:none;stroke:#9be8ff4d;stroke-width:11px;stroke-linecap:round;animation:.26s ease-out both mb-fade}.mb__beam-light{fill:none;stroke:#f2fcff;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;animation:.26s ease-out both mb-draw}.mb__dot{fill:#fff;stroke:#0b2a3a;stroke-width:2.5px}.mb__graph .mb__dot{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.mb__line--1 .mb__beam-glow{stroke:#7fe3a14d}.mb__line--1 .mb__beam-light{stroke:#c9ffd9}.mb__line--1 .mb__dot{fill:#c9ffd9;stroke:#0b3a22}.mb__graph-ring{fill:none;stroke:var(--pollen);stroke-width:3.5px;animation:pop-in var(--dur-slow) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.mb__stage--wiggle-0{animation:.42s ease-in-out mb-wiggle-0}.mb__stage--wiggle-1{animation:.42s ease-in-out mb-wiggle-1}.mb__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.mb__total{padding:var(--space-1) var(--space-3);border:3px solid var(--moonlight);color:#fff;font-family:var(--font-display);background:#04100be6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.mb__total--empty{visibility:hidden}.mb--done~.mb__caption .mb__total{box-shadow:0 0 18px var(--moonlight)}@keyframes mb-grow{0%{opacity:0;scale:.25}}@keyframes mb-fade{0%{opacity:0}}@keyframes mb-draw{0%{stroke-dashoffset:1px}}@keyframes mb-blink{50%{opacity:.35}}@keyframes mb-drift{0%{transform:translate(-10px,8px)}to{transform:translate(14px,-16px)}}@keyframes mb-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes mb-wiggle-1{30%{translate:-6px}60%{translate:5px}}.sunbeam-shrine{--g-key-image:url(/art/math/sunbeam-shrine/mossy-tex.webp);--g-key-tint:58%;--g-key-rim:2px solid #ffe27a8c;--sun:#ffe27a;--sun-deep:#f5b83d;--emerald:#4fe3a1;--g-accent-1:var(--sun);--g-accent-2:var(--emerald);--g-accent-3:var(--sun-deep);--g-title-glow-1:#ffe27ae6;--g-title-glow-2:#4fe3a18c;--g-glass:#0c1a14d1;--g-glass-strong:#08120eed;--g-edge:#ffe27ab3;--g-edge-glow:#ffe27a47;--g-key-bg:#1d2f25;--g-key-edge:#ffe27a80;--g-key-ledge:#0a140f;--g-key-glow:#4fe3a140;--g-check-bg:linear-gradient(135deg, #c98a12, #1f9a6a);--g-check-edge:var(--sun);--g-check-ledge:#5a3d06;--g-answer-bg:#0a140f;--g-answer-glow:#ffe27af2;--primary:#8a6a12;--primary-hover:#755a0f;--primary-shadow:#3d2f06}.sunbeam-shrine .keypad__key{border-radius:12px 12px 16px 16px}.sunbeam-shrine .quiz__prompt,.sunbeam-shrine .type-answer,.sunbeam-shrine .quiz__stage,.sunbeam-shrine .game-level{border-radius:20px}.shrine{width:100%;padding:var(--space-2) 0 0}.shrine__svg{border-radius:18px;width:100%;height:auto;display:block;overflow:hidden}.shrine__svg text{font-family:var(--font-display);font-weight:800}.shrine__veil{fill:#06100c8f}.shrine__beam-glow{stroke:#ffd66e4d;stroke-width:16px;stroke-linecap:round}.shrine__beam-core{stroke:#fff3c4;stroke-width:4.5px;stroke-linecap:round}.shrine__channel-bed{stroke:#0c2019;stroke-width:24px}.shrine__channel-water{stroke:#25b784;stroke-width:16px}.shrine__channel-shimmer{stroke:#d6ffeca6;stroke-width:3px;stroke-dasharray:22 34;stroke-linecap:round;animation:3.6s linear infinite shrine-flow}.shrine__chevron{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.shrine__seal{fill-opacity:.9;stroke:none}.shrine__mist{fill-opacity:.75;stroke:#fff3c4b3;stroke-width:3px;stroke-dasharray:7 9}.shrine__ring{fill:none;stroke:#fff3c473;stroke-width:3px;stroke-dasharray:5 11;stroke-linecap:round}.shrine__side .shrine__line,.shrine__stub .shrine__line{stroke:#fff3c4;stroke-width:4.5px;stroke-linecap:round}.shrine__tick{stroke:#fff;stroke-width:4px;stroke-linecap:round}.shrine__carry .shrine__line{stroke:#fff3c4;stroke-width:3.5px;stroke-dasharray:9 8;stroke-linecap:round}.shrine__guide .shrine__line{stroke:#9af0ca;stroke-width:3px;stroke-dasharray:4 7;stroke-linecap:round}.shrine__diagonal .shrine__line{stroke:#9af0ca;stroke-width:3px;stroke-linecap:round}.shrine__fan{stroke:none}.shrine__fan--0{fill:#ffe27a57}.shrine__fan--1{fill:#4fe3a14d}.shrine__arc,.shrine__span,.shrine__square,.shrine__nudge-arc{fill:none;stroke-linecap:round}.shrine__arc{stroke:#fff;stroke-width:3.5px}.shrine__mark--open .shrine__arc{stroke:var(--sun);stroke-dasharray:7 6}.shrine__mark--answer .shrine__arc{stroke:var(--sun)}.shrine__square{stroke:#fff;stroke-width:3.5px;stroke-linejoin:miter}.shrine__label,.shrine__ask,.shrine__note-text{fill:#fff;paint-order:stroke;stroke:#07130e;stroke-width:6px;stroke-linejoin:round}.shrine__ask,.shrine__mark--answer .shrine__label{fill:var(--sun)}.shrine__note-text{fill:#9af0ca}.shrine__span{stroke:#9af0ca;stroke-width:5px;animation:pop-in var(--dur) ease-out both}.shrine__wedge{transition-property:transform;transition-timing-function:cubic-bezier(.45,.05,.3,1)}.shrine__wedge-fill{fill:#ffd66e80;stroke:#fff3c4;stroke-width:2.5px;stroke-linejoin:round}.shrine__wedge--2 .shrine__wedge-fill{fill:#4fe3a175}.shrine__wedge--3 .shrine__wedge-fill{fill:#96beff75}.shrine__wedge--4 .shrine__wedge-fill{fill:#ffa0c870}.shrine__wedge-arc{fill:none;stroke:#07130e;stroke-width:2.5px;stroke-opacity:.75}.shrine__tablet-face{fill-opacity:.92}.shrine__tablet-rim{fill:#06100c80;stroke:#ffe27abf;stroke-width:3px}.shrine__carved{fill:#fff;paint-order:stroke;stroke:#07130e;stroke-width:5px;stroke-linejoin:round}.shrine__carved--ask,.shrine__carved--answer{fill:var(--sun)}.shrine__nudge-arc{stroke:var(--emerald);stroke-width:5px}.shrine__nudge-line{stroke:var(--emerald);stroke-width:4px;stroke-dasharray:8 7;stroke-linecap:round}.shrine__nudge{animation:pop-in var(--dur) ease-out both}.shrine__arrive{animation:.32s ease-out both shrine-arrive}.shrine__stage--wiggle-0{animation:.42s ease-in-out shrine-wiggle-0}.shrine__stage--wiggle-1{animation:.42s ease-in-out shrine-wiggle-1}.shrine__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.3rem);font-weight:700}.shrine__total{padding:var(--space-1) var(--space-3);border:3px solid var(--sun);color:#fff;font-family:var(--font-display);background:#08120ee6;border-radius:999px;margin:0;font-size:clamp(1.1rem,3.2vw,1.6rem);font-weight:800}.shrine__total--empty{visibility:hidden}.shrine--done~.shrine__caption .shrine__total{box-shadow:0 0 18px var(--sun)}@keyframes shrine-flow{to{stroke-dashoffset:-56px}}@keyframes shrine-arrive{0%{opacity:0}}@keyframes shrine-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes shrine-wiggle-1{30%{translate:-6px}60%{translate:5px}}.sunrise-shadows{--g-key-image:url(/art/math/sunrise-shadows/sand-tex.webp);--g-key-tint:34%;--g-key-rim:2px solid #ffc8608c;--srs-gold:#ffc860;--srs-gold-light:#ffe9ad;--srs-green:#5ee6a0;--srs-deep:#0c1a10;--g-accent-1:var(--srs-gold);--g-accent-2:var(--srs-green);--g-accent-3:#ff9d5c;--g-title-glow-1:#ffc860e6;--g-title-glow-2:#5ee6a08c;--g-glass:#0c1a10cc;--g-glass-strong:#08120beb;--g-edge:#ffc860b3;--g-edge-glow:#ff9d5c4d;--g-key-bg:#3a2f1a;--g-key-edge:#ffc86099;--g-key-ledge:#14100a;--g-key-glow:#ffc86040;--g-check-bg:linear-gradient(135deg, #1f8a56, #c9781f);--g-check-edge:var(--srs-gold);--g-check-ledge:#0d3b25;--g-answer-bg:#0a140c;--g-answer-glow:#ffc860f2;--primary:#1f8a56;--primary-hover:#1a7548;--primary-shadow:#0d3b25}.sunrise-shadows .keypad__key{border-radius:8px 8px 14px 14px}.sunrise-shadows .quiz__prompt,.sunrise-shadows .type-answer,.sunrise-shadows .quiz__stage,.sunrise-shadows .game-level{border-radius:14px}.srs{width:100%;padding:var(--space-2) 0 0}.srs__svg{width:100%;height:auto;display:block;overflow:visible}.srs__svg text{font-family:var(--font-display);font-weight:800}.srs__ground-shade{fill:#2a1a0880}.srs__ground line{stroke:var(--srs-gold-light);stroke-width:3px;stroke-opacity:.8}.srs__slate{fill:#08120bc7;stroke:#ffc86099;stroke-width:2px}.srs__line{fill:#fff8e6}.srs__stone,.srs__face{stroke:#2a1a0a;stroke-width:3px;stroke-linejoin:round}.srs__face--top{fill:#fff3cf4d}.srs__face--side{fill:#2a1a0a73}.srs__carve{fill:none;stroke:#2a1a0a73;stroke-width:2.5px;stroke-linejoin:round}.srs__figure--large .srs__stone{fill-opacity:1}.srs__figure--small .srs__stone{stroke:#4a2f0c}.srs__shadow{fill:#0a060280}.srs__leg{stroke:#fff;stroke-width:2.5px;stroke-dasharray:7 6;stroke-opacity:.85}.srs__base{stroke:#fff;stroke-width:4px;stroke-linecap:round}.srs__ray{stroke:var(--srs-gold);stroke-width:4px;stroke-linecap:round;stroke-dasharray:14 7}.srs__square{fill:none;stroke:#fff;stroke-width:2.5px}.srs__letter{fill:#fff;paint-order:stroke;stroke:var(--srs-deep);stroke-width:6px;stroke-linejoin:round}.srs__label rect{fill:#f1e2bd;stroke:#4a2f0c;stroke-width:2px}.srs__label text{fill:#2b1a0c}.srs__label--asked rect{fill:#fff3cf;stroke:#b8741a;stroke-width:3px;stroke-dasharray:7 5;animation:1.8s linear infinite srs-ask}.srs__label--written rect{fill:var(--srs-gold);stroke:#fff6d6;stroke-width:3px}.srs__counter rect{fill:var(--srs-deep);stroke:var(--srs-gold);stroke-width:3px}.srs__counter text{fill:#fff}.srs__ghost{opacity:0;transition:transform .9s cubic-bezier(.45,0,.3,1),opacity .3s ease-out}.srs__ghost polygon{fill:#ffc86038;stroke:#fff;stroke-width:4px;stroke-dasharray:10 7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.srs__ghost--slid,.srs__ghost--grown{opacity:1}.srs__ghost--hint{transition:none;animation:1.4s ease-in-out infinite srs-blink}.srs__tick line{stroke:#fff;stroke-width:4px;stroke-linecap:round}.srs__tick{animation:.32s ease-out both srs-fade}.srs__cell polygon{fill:#ffc86042;stroke:#fff6d6;stroke-width:2.5px;stroke-linejoin:round}.srs__cell--side polygon{fill:#784a1480}.srs__cell--top polygon{fill:#ffe9ad80}.srs__cell text{fill:#fff;paint-order:stroke;stroke:#2a1a0a;stroke-width:5px;stroke-linejoin:round}.srs__cell{animation:.26s ease-out both srs-fade}.srs__pop{animation:srs-pop .46s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.srs__stage--wiggle-0{animation:.42s ease-in-out srs-wiggle-0}.srs__stage--wiggle-1{animation:.42s ease-in-out srs-wiggle-1}.srs__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.srs__total{padding:var(--space-1) var(--space-3);border:3px solid var(--srs-gold);color:#fff;font-family:var(--font-display);background:#08120be6;border-radius:18px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.srs__total--empty{visibility:hidden}.srs--done~.srs__caption .srs__total{box-shadow:0 0 18px var(--srs-gold)}@media (prefers-reduced-motion:reduce){.srs__ghost{transition:none}.srs__ghost--hint,.srs__tick,.srs__cell,.srs__pop,.srs__label--asked rect{animation:none}}@keyframes srs-pop{0%{opacity:0;transform:scale(.4)}}@keyframes srs-fade{0%{opacity:0}}@keyframes srs-ask{to{stroke-dashoffset:-24px}}@keyframes srs-blink{50%{opacity:.4}}@keyframes srs-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes srs-wiggle-1{30%{translate:-6px}60%{translate:5px}}.canopy-zipline{--g-key-image:url(/art/math/canopy-zipline/bark-tex.webp);--g-key-tint:62%;--g-key-rim:2px solid #f2c56b8c;--zip-leaf:#7dff9a;--zip-rope:#f2c56b;--zip-mist:#c9f5d6;--zip-night:#06170f;--g-accent-1:var(--zip-leaf);--g-accent-2:var(--zip-rope);--g-accent-3:#9be7c0;--g-title-glow-1:#7dff9ad9;--g-title-glow-2:#f2c56b80;--g-glass:#061a11c7;--g-glass-strong:#04120ce6;--g-edge:#7dff9ab3;--g-edge-glow:#f2c56b40;--g-key-bg:#3a2a1a;--g-key-edge:#f2c56b99;--g-key-ledge:#1c120a;--g-key-glow:#7dff9a38;--g-check-bg:linear-gradient(135deg, #1f8a4c, #c99a2e);--g-check-edge:var(--zip-rope);--g-check-ledge:#0d4a28;--g-answer-bg:#04120c;--g-answer-glow:#7dff9ae6;--primary:#1f7a45;--primary-hover:#19653a;--primary-shadow:#0d4a28}.canopy-zipline .keypad__key{border-radius:12px}.canopy-zipline .quiz__prompt,.canopy-zipline .type-answer,.canopy-zipline .quiz__stage,.canopy-zipline .game-level{border-radius:20px}.zip{width:100%;padding:var(--space-2) 0 0}.zip__svg{border-radius:18px;width:100%;height:auto;display:block;overflow:hidden}.zip__svg text{font-family:var(--font-display);font-weight:800}.zip__sky{fill:#0c3323}.zip__veil{fill:#04140d80}.zip__earth{fill:#140c06a8}.zip__ground{stroke:#d9c59a;stroke-width:3px}.zip__tower{stroke:#24160b;stroke-width:2px}.zip__tower-shade{fill:#0000004d}.zip__tablet-frame{stroke:#24160b;stroke-width:2px}.zip__tablet-face{fill:#2e342ef0;stroke:#ffffff47;stroke-width:2px}.zip__slab rect{fill:#7dff9a12;stroke:#7dff9a80;stroke-width:2.5px;stroke-dasharray:10 8;transition:fill .3s}.zip__slab--written rect{fill:#04120ce0;stroke:var(--zip-rope);stroke-width:3px;stroke-dasharray:none}.zip__slab-text{fill:#fff;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.zip__slot rect{fill:#04120cd6;stroke:#ffffffbf;stroke-width:3px}.zip__slot text{fill:#fff}.zip__slot--ask rect{stroke:var(--zip-rope);stroke-dasharray:11 8}.zip__slot--ask text{fill:var(--zip-rope)}.zip__slot--landed rect{fill:#0c2e1bf0;stroke:var(--zip-leaf);stroke-width:4px}.zip__bar{stroke:#fff;stroke-width:5px;stroke-linecap:round}.zip__chip rect{fill:var(--zip-rope);stroke:var(--zip-night);stroke-width:3px}.zip__chip text{fill:var(--zip-night)}.zip__side-back{stroke:var(--zip-night);stroke-width:9px;stroke-linecap:round;transition:stroke .3s,stroke-width .3s}.zip__side-line{stroke:#fff;stroke-width:4px;stroke-linecap:round;transition:stroke-width .3s}.zip__side--rope .zip__side-line{stroke:var(--zip-rope);stroke-width:6px}.zip__side--used .zip__side-back{stroke:#f2c56b80;stroke-width:20px}.zip__side--used .zip__side-line{stroke:#fff3c4;stroke-width:7px}.zip__side--rest{opacity:.6}.zip__square{fill:none;stroke:#fff;stroke-width:3px}.zip__arc-back{fill:none;stroke:var(--zip-night);stroke-width:9px}.zip__arc{fill:none;stroke:var(--zip-leaf);stroke-width:4px}.zip__knot{fill:var(--zip-rope);stroke:var(--zip-night);stroke-width:2.5px}.zip__label{fill:#fff;paint-order:stroke;stroke:var(--zip-night);stroke-width:6px;stroke-linejoin:round}.zip__label--tablet{fill:#f6efd9;stroke:#141814e6;stroke-width:4px}.zip__label--angle{fill:var(--zip-mist)}.zip__label--ask{fill:var(--zip-rope);transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite zip-ask}.zip__label--found{fill:#ffe08a;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.zip__label--name{fill:#b9ffcc;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.zip__label--hint{fill:var(--zip-mist)}.zip__scaffold{animation:pop-in var(--dur) var(--ease-bounce) both}.zip--done .zip__basket{transform-box:fill-box;transform-origin:top;animation:.9s ease-in-out zip-sway}.zip__stage--wiggle-0{animation:.42s ease-in-out zip-wiggle-0}.zip__stage--wiggle-1{animation:.42s ease-in-out zip-wiggle-1}.zip__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.zip__total{padding:var(--space-1) var(--space-3);border:3px solid var(--zip-rope);color:#fff;font-family:var(--font-display);background:#04120ce6;border-radius:20px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.zip__total--empty{visibility:hidden}.zip--done~.zip__caption .zip__total{box-shadow:0 0 18px var(--zip-leaf)}@media (prefers-reduced-motion:reduce){.zip__label--ask,.zip--done .zip__basket{animation:none}}@keyframes zip-ask{50%{scale:1.14}}@keyframes zip-sway{30%{rotate:7deg}65%{rotate:-5deg}}@keyframes zip-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes zip-wiggle-1{30%{translate:-6px}60%{translate:5px}}.sunstone-wheel{--g-key-image:url(/art/math/sunstone-wheel/carved-tex.webp);--g-key-tint:58%;--g-key-rim:2px solid #ffd1668c;--sw-gold:#ffd166;--sw-jade:#5ee6a0;--sw-leaf:#b6f08a;--g-accent-1:var(--sw-gold);--g-accent-2:var(--sw-jade);--g-accent-3:var(--sw-leaf);--g-title-glow-1:#ffd166e6;--g-title-glow-2:#5ee6a099;--g-glass:#081812cc;--g-glass-strong:#05100ceb;--g-edge:#ffd166b3;--g-edge-glow:#5ee6a052;--g-key-bg:#17382a;--g-key-edge:#ffd16694;--g-key-ledge:#06140e;--g-key-glow:#5ee6a042;--g-check-bg:linear-gradient(135deg, #1f9d62, #c48a12);--g-check-edge:var(--sw-gold);--g-check-ledge:#0c3d27;--g-answer-bg:#06140e;--g-answer-glow:#ffd166f2;--primary:#1f9d62;--primary-hover:#188553;--primary-shadow:#0c3d27}.sunstone-wheel .keypad__key{border-radius:12px}.sunstone-wheel .quiz__prompt,.sunstone-wheel .type-answer,.sunstone-wheel .quiz__stage,.sunstone-wheel .game-level{border-radius:20px}.sw{width:100%;padding:var(--space-2) 0 0}.sw__svg{width:100%;height:auto;display:block;overflow:visible}.sw__svg text{font-family:var(--font-display);font-weight:800}.sw__veil{fill:#05100b85}.sw__shade{fill:#06140d9e}.sw__rim-glow{fill:none;stroke:#ffd16647;stroke-width:9px}.sw__rim{fill:none;stroke:#ffe9a8;stroke-width:2.5px}.sw__wheel--wiggle-0{animation:.42s ease-in-out sw-wiggle-0}.sw__wheel--wiggle-1{animation:.42s ease-in-out sw-wiggle-1}.sw__wedge{stroke:#ffe9a8bf;stroke-width:2px;stroke-linejoin:round}.sw__wedge--slice{fill:#ffd16657}.sw__wedge--copy{fill:#5ee6a01a;stroke:#5ee6a0d9;stroke-dasharray:7 6}.sw__lit path{fill:none;stroke-linecap:round}.sw__lit .sw__glow{stroke:#ffd1666b;stroke-width:16px}.sw__lit .sw__core{stroke:#fff3c4;stroke-width:6px}.sw__lit--1 .sw__glow{stroke:#5ee6a06b}.sw__lit--1 .sw__core{stroke:#c9ffe3;stroke-dasharray:14 8}.sw__lit--2 .sw__glow{stroke:#fff3;stroke-width:20px}.sw__lit--2 .sw__core{stroke:#ffffffbf;stroke-width:2.5px;stroke-dasharray:4 9}.sw__lit .sw__fan{fill:#ffd16642;stroke:none}.sw__seg line{stroke-linecap:round}.sw__seg .sw__glow{stroke:#5ee6a066;stroke-width:10px}.sw__seg .sw__core{stroke:#d9ffec;stroke-width:3.5px}.sw__seg--tangent .sw__glow{stroke:#ffd16666}.sw__seg--tangent .sw__core{stroke:#fff3c4}.sw__seg--faint .sw__glow{stroke:none}.sw__seg--faint .sw__core{stroke:#d9ffec80;stroke-width:2px}.sw__seg--outline .sw__glow{stroke:#ffd16680;stroke-width:14px}.sw__seg--outline .sw__core{stroke:#fff;stroke-width:4.5px}.sw__seg--dashed .sw__core{stroke-dasharray:9 8}.sw__seg--dashed .sw__glow{stroke:none}.sw__seg--slide .sw__glow{stroke:#ffd16680}.sw__seg--slide .sw__core{stroke:#fff3c4;stroke-width:4px}.sw__corner{fill:#fff3c4;stroke:#06140e;stroke-width:2px}.sw__hint{animation:1.6s ease-in-out infinite sw-blink}.sw__appear{animation:.32s ease-out both sw-fade}.sw__tick line{stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.sw__mark{fill:none;stroke:var(--sw-gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sw__mark--square,.sw__mark--slide{stroke:#fff}.sw__dot circle{fill:#fff3c4;stroke:#06140e;stroke-width:2px}.sw__dot--outside circle{fill:var(--sw-jade)}.sw__letter,.sw__num{fill:#fff;paint-order:stroke;stroke:#06140e;stroke-width:6px;stroke-linejoin:round}.sw__letter{fill:var(--sw-leaf)}.sw__tag--found .sw__num,.sw__num--slide{fill:var(--sw-gold)}.sw__tag--found{animation:sw-pop .38s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sw__ring{fill:#06140dd1;stroke:var(--sw-jade);stroke-width:3px;stroke-dasharray:7 6}.sw__tag--ask .sw__num{fill:var(--sw-jade)}.sw__tag--answer .sw__ring{fill:#ffd16642;stroke:#fff;stroke-width:4px;stroke-dasharray:none}.sw__tag--answer{animation:sw-pop .42s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sw__panel{fill:#06140dbd;stroke:#ffd16699;stroke-width:2.5px}.sw__plaque{fill:#28160457;stroke:#ffe9a8cc;stroke-width:2px}.sw__given,.sw__asked{fill:#fff;paint-order:stroke;stroke:#2a1703;stroke-width:6px;stroke-linejoin:round}.sw__asked{fill:#fff3c4}.sw__asked--done{fill:#fff;stroke:#0c3d27}.sw__key{fill:#d9ffeceb}.sw__nudge{fill:var(--sw-gold)}.sw__work{fill:#fff}.sw__work--last{fill:var(--sw-gold)}.sw__pop{animation:sw-pop .42s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.sw__spark{fill:#fff3c4;animation:1.4s ease-in-out infinite sw-twinkle}.sw__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.sw__total{padding:var(--space-1) var(--space-3);border:3px solid var(--sw-gold);color:#fff;font-family:var(--font-display);background:#05100ce6;border-radius:20px;margin:0;font-size:clamp(1rem,3vw,1.5rem);font-weight:800}.sw__total--empty{visibility:hidden}.sw--done~.sw__caption .sw__total{box-shadow:0 0 18px var(--sw-gold)}@keyframes sw-fade{0%{opacity:0}}@keyframes sw-blink{50%{opacity:.5}}@keyframes sw-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes sw-wiggle-0{30%{rotate:-3deg}60%{rotate:2deg}}@keyframes sw-wiggle-1{30%{rotate:-3deg}60%{rotate:2deg}}@media (prefers-reduced-motion:reduce){.sw__pop,.sw__appear,.sw__hint,.sw__spark,.sw__tag--found,.sw__tag--answer,.sw__wheel--wiggle-0,.sw__wheel--wiggle-1{animation:none}}.jade-cistern{--g-key-image:url(/art/math/jade-cistern/jade-tex.webp);--g-key-tint:52%;--g-key-rim:2px solid #7df9ec80;--jc-jade:#5ee6a0;--jc-water:#7df9ec;--jc-sun:#ffd98a;--g-accent-1:var(--jc-water);--g-accent-2:var(--jc-jade);--g-accent-3:var(--jc-sun);--g-title-glow-1:#7df9ece6;--g-title-glow-2:#5ee6a099;--g-glass:#061616cc;--g-glass-strong:#041011eb;--g-edge:#7df9eca6;--g-edge-glow:#5ee6a04d;--g-key-bg:#0f3a33;--g-key-edge:#7df9ec8c;--g-key-ledge:#031211;--g-key-glow:#7df9ec42;--g-check-bg:linear-gradient(135deg, #0f8f7a, #2f9e5a);--g-check-edge:var(--jc-water);--g-check-ledge:#063a33;--g-answer-bg:#031211;--g-answer-glow:#7df9ecf2;--primary:#0f8f7a;--primary-hover:#0c7867;--primary-shadow:#063a33}.jade-cistern .keypad__key{border-radius:12px}.jade-cistern .quiz__prompt,.jade-cistern .type-answer,.jade-cistern .quiz__stage,.jade-cistern .game-level{border-radius:20px}.jc{width:100%;padding:var(--space-2) 0 0}.jc__svg{width:100%;height:auto;display:block;overflow:visible}.jc__svg text{font-family:var(--font-display);font-weight:800}.jc__veil{fill:#030e0f8f}.jc__ledge{fill:#122c2aeb;stroke:#7df9ec66;stroke-width:2px}.jc__stream{fill:#7df9ecd9;stroke:#ffffffb3;stroke-width:1.5px;animation:.42s linear infinite jc-shimmer}.jc__jade{opacity:.5}.jc__shade{stroke:#d6ffecd9;stroke-width:2.5px;stroke-linejoin:round}.jc__face--front .jc__shade{fill:#0a3c2c1f}.jc__face--top .jc__shade{fill:#dcfff042}.jc__face--side .jc__shade{fill:#00161057}.jc__face--rim .jc__jade{opacity:.3}.jc__face--rim .jc__shade{fill:#00120e80}.jc__hidden{fill:none;stroke:#d6ffec73;stroke-width:2px;stroke-dasharray:7 6}.jc__seam{fill:none;stroke:#d6ffec99;stroke-width:2px}.jc__vessel--ghost .jc__shade,.jc__vessel--ghost .jc__face--top .jc__shade{fill:#d6ffec0a;stroke:#ffd98ab3;stroke-width:2px;stroke-dasharray:9 7}.jc__vessel--ghost .jc__hidden{stroke:#ffd98a66}.jc__water-top{fill:#d6fffae6;stroke:#fff;stroke-width:1.5px}.jc__glint{fill:#fff;animation:1.5s ease-in-out infinite jc-twinkle}.jc__base{fill:#ffd98a52;stroke:var(--jc-sun);stroke-width:4px;stroke-linejoin:round;animation:.36s ease-out both jc-fade}.jc__base--nudge{fill:#ffd98a24;stroke-dasharray:10 7}.jc__mark{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round}.jc__mark--dashed{stroke:var(--jc-sun);stroke-dasharray:7 6}.jc__tag,.jc__count,.jc__row,.jc__nudge,.jc__title,.jc__plate,.jc__net-num,.jc__net-note{fill:#fff;paint-order:stroke;stroke:#031211;stroke-width:5px;stroke-linejoin:round}.jc__tag--ask{fill:var(--jc-sun)}.jc__tag--answer{fill:var(--jc-water)}.jc__tick{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round}.jc__count{fill:var(--jc-water)}.jc__panel{fill:#041213c2;stroke:#7df9ec8c;stroke-width:2.5px}.jc__title{fill:var(--jc-jade)}.jc__rule{stroke:#7df9ec33;stroke-width:1.5px}.jc__nudge{fill:var(--jc-sun)}.jc__plate-box{fill:#020a0bcc;stroke:#ffd98abf;stroke-width:3px;stroke-dasharray:10 7}.jc__plate-box--answer{fill:#12b5c43d;stroke:#fff;stroke-dasharray:none}.jc__plate{fill:var(--jc-sun)}.jc__plate--answer{fill:#fff}.jc__net{animation:.52s cubic-bezier(.2,.9,.3,1) both jc-unfold}.jc__net .jc__jade{opacity:.62}.jc__net-edge{fill:#0a3c2c1a;stroke:#d6ffece6;stroke-width:2.5px;stroke-linejoin:round}.jc__net--1 .jc__net-edge{fill:#00161057}.jc__net--2 .jc__net-edge{fill:#dcfff038}.jc__net-note{fill:var(--jc-sun)}.jc__spark{fill:#fff;stroke:var(--jc-water);stroke-width:.12px;animation:1.3s ease-in-out infinite jc-twinkle}.jc__pop{animation:jc-pop .42s var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.jc__solids--wiggle-0{animation:.42s ease-in-out jc-wiggle-0}.jc__solids--wiggle-1{animation:.42s ease-in-out jc-wiggle-1}.jc__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.jc__total{padding:var(--space-1) var(--space-3);border:3px solid var(--jc-water);color:#fff;font-family:var(--font-display);background:#031211e6;border-radius:20px;margin:0;font-size:clamp(1rem,3vw,1.5rem);font-weight:800}.jc__total--empty{visibility:hidden}.jc--done~.jc__caption .jc__total{box-shadow:0 0 18px var(--jc-water)}@keyframes jc-pop{0%{opacity:0;transform:scale(.5)}}@keyframes jc-fade{0%{opacity:0}}@keyframes jc-unfold{0%{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes jc-shimmer{50%{opacity:.65}}@keyframes jc-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes jc-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes jc-wiggle-1{30%{translate:-6px}60%{translate:5px}}@media (prefers-reduced-motion:reduce){.jc__pop,.jc__net,.jc__base,.jc__stream,.jc__glint,.jc__spark,.jc__solids--wiggle-0,.jc__solids--wiggle-1{animation:none}}.explorers-map{--g-key-image:url(/art/math/explorers-map/parchment-tex.webp);--g-key-tint:24%;--g-key-rim:2px solid #4a2e1699;--map-paper:#f3e3bc;--map-ink:#3b2412;--map-green:#1f6b3a;--map-ochre:#a8501c;--g-accent-1:#e9c979;--g-accent-2:#58c27d;--g-accent-3:#d98a3d;--g-title-glow-1:#e9c979e6;--g-title-glow-2:#58c27d8c;--g-glass:#10180ecc;--g-glass-strong:#0b110aeb;--g-edge:#e9c979b3;--g-edge-glow:#58c27d4d;--g-key-bg:#ead4a4;--g-key-edge:#4a2e16bf;--g-key-ledge:#4a2e16;--g-key-glow:#e9c97940;--g-check-bg:linear-gradient(135deg, #2c7a45, #8a5a1c);--g-check-edge:#e9c979;--g-check-ledge:#17351f;--g-answer-bg:#0b110a;--g-answer-glow:#e9c979f2;--primary:#2c7a45;--primary-hover:#24663a;--primary-shadow:#17351f}.explorers-map .keypad__key{color:var(--map-ink);text-shadow:0 1px #fff6dcb3;border-radius:12px}.explorers-map .quiz__prompt,.explorers-map .type-answer,.explorers-map .quiz__stage,.explorers-map .game-level{border-radius:16px}.xmap{width:100%;padding:var(--space-2) 0 0}.xmap__svg{border-radius:18px;width:100%;height:auto;display:block}.xmap__svg text{fill:var(--map-ink);font-family:var(--font-display);paint-order:stroke;stroke:var(--map-paper);stroke-width:5px;stroke-linejoin:round;font-weight:800}.xmap__wash{fill:#faeed06b;stroke:#3b241266;stroke-width:1.5px}.xmap__line{stroke:#3b241233;stroke-width:1.2px}.xmap__line--five{stroke:#3b24125c;stroke-width:1.7px}.xmap__axis{stroke:var(--map-ink);stroke-width:3px;stroke-linecap:round}.xmap__svg .xmap__num{fill:#3b2412e0;stroke-width:4px}.xmap__sheet{stroke:#3b2412bf;stroke-width:2.5px}.xmap__svg .xmap__title{fill:var(--map-green);stroke:none}.xmap__plate{fill:#fff8e2b3;stroke:var(--map-ochre);stroke-width:3px;stroke-dasharray:9 7}.xmap__plate--known{fill:#e2f3df;stroke:var(--map-green);stroke-width:3.5px;stroke-dasharray:none}.xmap__svg .xmap__asked,.xmap__svg .xmap__work{stroke:none}.xmap__rule{stroke:#3b241247;stroke-width:1.5px}.xmap__work{animation:xmap-fade var(--dur) ease-out both}.xmap__svg .xmap__work--hint{fill:var(--map-ochre)}.xmap__route{fill:none;stroke:var(--map-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.xmap__route--dotted{stroke-dasharray:1 10}.xmap__route--faint{stroke-dasharray:1 13;stroke-width:4px;opacity:.45}.xmap__route--ink{stroke:var(--map-green);stroke-dasharray:1;animation:.7s ease-out both xmap-draw}.xmap__stairs{fill:none;stroke:var(--map-ochre);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:1.1s ease-out both xmap-draw}.xmap__stairs--hint{stroke-dasharray:3 8;animation:none}.xmap__stairs--copy{stroke:var(--map-green);stroke-dasharray:none;animation:none}.xmap__corner{fill:none;stroke:var(--map-ink);stroke-width:2.5px}.xmap__leg{stroke:var(--map-ochre);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:8 7;animation:xmap-fade var(--dur) ease-out both}.xmap__leg--rise{stroke:var(--map-green)}.xmap__leg--side{stroke:var(--map-green);stroke-width:5px;stroke-dasharray:none}.xmap__leg--radius{stroke-dasharray:none}.xmap__leg--hint{stroke-width:3px;stroke-dasharray:2 8;animation:none}.xmap__guide{stroke:var(--map-green);stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 7;animation:xmap-fade var(--dur) ease-out both}.xmap__shape{stroke:var(--map-ink);stroke-width:2px;stroke-linejoin:round;animation:xmap-fade var(--dur-slow) ease-out both}.xmap__shape--box{stroke-dasharray:7 6}.xmap__shape--fill{stroke:none}.xmap__hatch{stroke:#1f6b3a80;stroke-width:4px}.xmap__circle{fill:none;stroke:var(--map-green);stroke-width:5px;stroke-linecap:round}.xmap__turn{fill:#a8501c24;stroke:var(--map-ochre);stroke-width:3.5px;stroke-linejoin:round}.xmap__label{animation:xmap-fade var(--dur) ease-out both}.xmap__svg .xmap__label--rise,.xmap__svg .xmap__label--side{fill:#14502b}.xmap__svg .xmap__label--run,.xmap__svg .xmap__label--radius{fill:#7c3610}.xmap__pin{fill:var(--map-ink);stroke:var(--map-paper);stroke-width:2.5px}.xmap__tag{fill:#fbf0d4f2;stroke:#3b2412c7;stroke-width:1.8px}.xmap__svg .xmap__name,.xmap__svg .xmap__coords{stroke:none}.xmap__svg .xmap__coords{fill:#5a3414}.xmap__mark--found{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.xmap__badge rect{fill:#fbf0d4f5;stroke:var(--map-ink);stroke-width:2.5px}.xmap__svg .xmap__badge text{stroke:none}.xmap__badge--ask rect{stroke:var(--map-ochre);stroke-width:3px;stroke-dasharray:7 5}.xmap__svg .xmap__badge--ask text{fill:var(--map-ochre)}.xmap__badge--answer{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.xmap__badge--answer rect{fill:#e2f3df;stroke:var(--map-green);stroke-width:3.5px}.xmap__svg .xmap__badge--answer text{fill:#14502b}.xmap__walker{fill:var(--map-ochre);stroke:var(--map-paper);stroke-width:3px}@keyframes xmap-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes xmap-fade{0%{opacity:0}}.xmap__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.xmap__total{padding:var(--space-1) var(--space-3);border:3px solid var(--g-accent-1);color:#fff;font-family:var(--font-display);background:#0b110ae6;border-radius:20px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.xmap__total--empty{visibility:hidden}.xmap--done~.xmap__caption .xmap__total{box-shadow:0 0 18px var(--g-accent-2)}@media (prefers-reduced-motion:reduce){.xmap__work,.xmap__route--ink,.xmap__stairs,.xmap__leg,.xmap__guide,.xmap__shape,.xmap__label,.xmap__mark--found,.xmap__badge--answer{animation:none}}.dragon-hoard{--g-key-image:url(/art/math/dragon-hoard/stone.webp);--g-key-tint:46%;--g-key-rim:2px solid #ffc8508c;--hoard-gold:#ffcf4a;--dragon-red:#e2452a;--ember:#ffb13d;--g-accent-1:var(--hoard-gold);--g-accent-2:var(--dragon-red);--g-accent-3:var(--ember);--g-title-glow-1:#ffcf4ae6;--g-title-glow-2:#e2452a99;--g-glass:#1a0e0acc;--g-glass-strong:#140a07eb;--g-edge:#ffcf4ab8;--g-edge-glow:#ffb13d52;--g-key-bg:#2b1c14;--g-key-edge:#ffcf4a99;--g-key-ledge:#120906;--g-key-glow:#ffb13d40;--g-check-bg:linear-gradient(135deg, #c8371c, #c48a12);--g-check-edge:var(--hoard-gold);--g-check-ledge:#561808;--g-answer-bg:#120906;--g-answer-glow:#ffcf4af2;--primary:#b0351a;--primary-hover:#962c15;--primary-shadow:#561808}.dragon-hoard .keypad__key{border-radius:14px 14px 20px 20px}.dragon-hoard .quiz__prompt,.dragon-hoard .type-answer,.dragon-hoard .quiz__stage,.dragon-hoard .game-level{border-radius:18px}.hoard{width:100%;padding:var(--space-2) 0 0}.hoard__svg{width:100%;height:auto;display:block;overflow:visible}.hoard__svg text{font-family:var(--font-display);font-weight:800}.hoard__floor{fill:#0e080680;stroke:var(--hoard-gold);stroke-width:3px}.hoard__sign,.hoard__label,.hoard__tally{fill:#fff;paint-order:stroke;stroke:#1a0d06;stroke-width:6px;stroke-linejoin:round}.hoard__sign{fill:var(--hoard-gold)}.hoard__tally{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.hoard__coin{transition:transform .62s cubic-bezier(.3,1.2,.5,1)}.hoard__stone-edge,.hoard__tile-edge{fill:#0e080659;stroke:#ffcf4abf;stroke-width:3px}.hoard__stone--blank .hoard__stone-edge{fill:#0e08069e;stroke:#ffe4a080;stroke-dasharray:8 6}.hoard__stone--ring .hoard__stone-edge,.hoard__tile--ring .hoard__tile-edge{fill:#ffcf4a38;stroke:#fff6d6;stroke-width:6px}.hoard__stone--counted .hoard__num{animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.hoard__num{fill:#fff;paint-order:stroke;stroke:#1a0d06;stroke-width:5px;stroke-linejoin:round}.hoard__tile--cross .hoard__num{fill:#ffffff9e}.hoard__tile--cross .hoard__tile-edge{fill:#0e080699;stroke:#ffe4a073}.hoard__strike{stroke:#ffd9c9;stroke-width:5px;stroke-linecap:round}.hoard__why{fill:var(--hoard-gold);paint-order:stroke;stroke:#1a0d06;stroke-width:5px;stroke-linejoin:round;animation:pop-in var(--dur) var(--ease-bounce) both;transform-box:fill-box;transform-origin:50%}.hoard--done .hoard__dragon{animation:.52s ease-out hoard-hop}.hoard__stage--wiggle-0{animation:.42s ease-in-out hoard-wiggle-0}.hoard__stage--wiggle-1{animation:.42s ease-in-out hoard-wiggle-1}.hoard__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.hoard__total{padding:var(--space-1) var(--space-3);border:3px solid var(--hoard-gold);color:#fff;font-family:var(--font-display);background:#120906e6;border-radius:22px;margin:0;font-size:clamp(1.05rem,3.2vw,1.6rem);font-weight:800}.hoard__total--empty{visibility:hidden}.hoard--done~.hoard__caption .hoard__total{box-shadow:0 0 18px var(--ember)}@media (prefers-reduced-motion:reduce){.hoard__coin{transition:none}.hoard--done .hoard__dragon{animation:none}}@keyframes hoard-hop{40%{translate:0 -14px}}@keyframes hoard-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes hoard-wiggle-1{30%{translate:-6px}60%{translate:5px}}.drakes-breath{--g-key-image:url(/art/math/drakes-breath/slate.webp);--g-key-tint:56%;--g-key-rim:2px solid #ff963c8c;--flame:#ff9a3d;--flame-gold:#ffd46a;--dusk:#b58cff;--g-accent-1:var(--flame);--g-accent-2:var(--dusk);--g-accent-3:var(--flame-gold);--g-title-glow-1:#ff9a3de6;--g-title-glow-2:#b58cff8c;--g-glass:#18101acc;--g-glass-strong:#120b14eb;--g-edge:#ff9a3db8;--g-edge-glow:#ff9a3d4d;--g-key-bg:#2a2028;--g-key-edge:#ffd46a8c;--g-key-ledge:#120b12;--g-key-glow:#ff9a3d40;--g-check-bg:linear-gradient(135deg, #d9631a, #7a4fd6);--g-check-edge:var(--flame-gold);--g-check-ledge:#5a2606;--g-answer-bg:#120b12;--g-answer-glow:#ff9a3df2;--primary:#b0500f;--primary-hover:#96440c;--primary-shadow:#5a2606}.drakes-breath .keypad__key{border-radius:46% 46% 14px 14px/60% 60% 14px 14px}.drakes-breath .quiz__prompt,.drakes-breath .type-answer,.drakes-breath .quiz__stage,.drakes-breath .game-level{border-radius:24px}.breath{width:100%;padding:var(--space-2) 0 0}.breath__svg{width:100%;height:auto;display:block;overflow:visible}.breath__svg text{font-family:var(--font-display);font-weight:800}.breath__rim{fill:#140e1847;stroke:#ffd9a0;stroke-width:4px;stroke-linejoin:round}.breath__zero{stroke:#ffe9c8bf;stroke-width:3px;stroke-linecap:round}.breath__tick{stroke:#ffe9c8;stroke-linecap:round}.breath__tick--five{stroke-width:1.5px;opacity:.7}.breath__tick--ten{stroke-width:2.5px}.breath__tick--thirty{stroke-width:4px}.breath__number{fill:#fff;paint-order:stroke;stroke:#1a1016;stroke-width:5px}.breath__flame path:first-child{stroke:#fff6da;stroke-width:4px;stroke-linejoin:round;fill-opacity:.92}.breath__flame--1 path:first-child{stroke-dasharray:14 7}.breath__flame--2 path:first-child{stroke-dasharray:3 7;stroke-linecap:round}.breath__ghost path:first-child{fill:#ffffff12;stroke:#ffe9c8d9;stroke-width:3px;stroke-dasharray:9 8;stroke-linejoin:round}.breath__arc path:first-child{fill:none;stroke:var(--flame-gold);stroke-width:5px;stroke-linecap:round}.breath__label,.breath__ask,.breath__tag{fill:#fff;paint-order:stroke;stroke:#1a1016;stroke-width:6px;stroke-linejoin:round}.breath__ask{fill:var(--flame-gold)}.breath__square{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linejoin:miter}.breath__ref line{stroke:#fff;stroke-width:3px;stroke-dasharray:8 7;stroke-linecap:round}.breath__ref{animation:pop-in var(--dur) ease-out both}.breath__dial--answer .breath__rim{stroke:var(--flame-gold);stroke-width:8px}.breath__act--open .breath__label{fill:var(--flame-gold)}.breath__stage--wiggle-0{animation:.42s ease-in-out breath-wiggle-0}.breath__stage--wiggle-1{animation:.42s ease-in-out breath-wiggle-1}.breath__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.breath__total{padding:var(--space-1) var(--space-3);border:3px solid var(--flame);color:#fff;font-family:var(--font-display);background:#120b12e6;border-radius:999px;margin:0;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:800}.breath__total--empty{visibility:hidden}.breath--done~.breath__caption .breath__total{box-shadow:0 0 18px var(--flame)}@keyframes breath-wiggle-0{30%{translate:-6px}60%{translate:5px}}@keyframes breath-wiggle-1{30%{translate:-6px}60%{translate:5px}}.trident-scales{--g-key-image:url(/art/math/trident-scales/marble.webp);--g-key-tint:70%;--g-key-rim:2px solid #f2cf6b8c;--trident:#f2cf6b;--pearl:#ffd6ec;--sea:#6fe3d4;--g-accent-1:var(--trident);--g-accent-2:var(--sea);--g-accent-3:var(--pearl);--g-title-glow-1:#f2cf6be6;--g-title-glow-2:#6fe3d48c;--g-glass:#0a1622c2;--g-glass-strong:#08101ce6;--g-edge:#f2cf6bbf;--g-edge-glow:#6fe3d44d;--g-key-bg:#17303e;--g-key-edge:#f2cf6b99;--g-key-ledge:#07141c;--g-key-glow:#f2cf6b40;--g-check-bg:linear-gradient(135deg, #c99a2e, #1e9e92);--g-check-edge:var(--trident);--g-check-ledge:#3c2a06;--g-answer-bg:#07141c;--g-answer-glow:#f2cf6bf2;--primary:#1e7f75;--primary-hover:#196b62;--primary-shadow:#0a3a35}.trident-scales .keypad__key{border-radius:14px 14px 22px 22px}.trident-scales .quiz__prompt,.trident-scales .type-answer,.trident-scales .quiz__stage,.trident-scales .game-level{border-radius:20px 20px 40px 40px}.scales{width:100%;padding:var(--space-2) 0}.scales__svg{width:100%;height:auto;display:block;overflow:visible}.scales__svg text{font-family:var(--font-display);font-weight:800}.scales__post line,.scales__post path{fill:none;stroke:var(--trident);stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 0 8px #f2cf6b99)}.scales__bar{stroke:var(--trident);stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 0 8px #f2cf6b99)}.scales__pivot{fill:var(--sea);filter:drop-shadow(0 0 8px var(--sea))}.scales__chain{stroke:#f2cf6bb3;stroke-width:3px;stroke-dasharray:3 6}.scales__pan{fill:#f2cf6b40;stroke:var(--trident);stroke-width:6px;stroke-linecap:round}.scales__beam--tilt-0{animation:.52s ease-in-out beam-tilt-0}.scales__beam--tilt-1{animation:.52s ease-in-out beam-tilt-1}.scales__heap image{filter:drop-shadow(0 0 5px #fff)}.scales__badge{fill:#07141ce6;stroke:var(--pearl);stroke-width:3px}.scales__badge-text{fill:#fff;font-size:36px}.scales__heap--leaving{animation:.7s ease-in both heap-leave}.scales__ghost{opacity:.6}.scales__ghost.scales__late{animation:.5s ease-out .9s both fade-in}.scales__ghost image{filter:grayscale(.4)}.scales__ghost--returning{animation:.7s ease-in both ghost-return}.scales__tag{fill:var(--pearl);font-size:26px}.scales__clam .scales__shell,.scales__clam--part image{filter:drop-shadow(0 0 8px var(--sea))}.scales__clam--share .scales__shell{opacity:.75;filter:drop-shadow(0 0 8px var(--sea)) saturate(.6)}.scales__lid{transition:transform .6s cubic-bezier(.34,1.35,.6,1)}.scales__clam-inside,.scales__clam-halo{opacity:0;transition:opacity .5s ease-out}.scales__clam--open .scales__clam-inside{opacity:1}.scales__clam--open .scales__clam-halo{opacity:.85}.scales__heap--rise .scales__pearl{transform-box:fill-box;transform-origin:50%;animation:.52s cubic-bezier(.3,1.3,.6,1) both pearl-rise}.scales__heap--rise .scales__late{animation:.4s ease-out .7s both fade-in}.scales__badge-text--small{font-size:28px}.scales__heap--x .scales__badge{stroke:var(--trident);fill:#3c2800d9}.scales__heap--x image{filter:drop-shadow(0 0 6px var(--trident))}.scales__clam-label{fill:#fff;filter:drop-shadow(0 0 6px var(--sea));font-size:38px}.scales__op{fill:var(--sea);filter:drop-shadow(0 0 8px var(--sea));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:44px}.scales__result{fill:#fff;filter:drop-shadow(0 0 8px var(--trident)) drop-shadow(0 0 16px var(--sea));transform-box:fill-box;transform-origin:50%;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:48px}@keyframes heap-leave{to{opacity:0;translate:0 -60px}}@keyframes pearl-rise{0%{opacity:0;translate:0 26px;scale:.3}60%{opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes ghost-return{to{opacity:0;translate:170px 20px;scale:.4}}@keyframes beam-tilt-0{30%{rotate:-5deg}70%{rotate:4deg}}@keyframes beam-tilt-1{30%{rotate:-5deg}70%{rotate:4deg}}.scales__clam--part .scales__clam-rest{opacity:.22;filter:grayscale(.6)}.scales__slice{stroke:#fff;stroke-width:2px;stroke-dasharray:4 4;opacity:.8}.warp-jumps{--g-key-tint:52%;--g-key-rim:2px dashed #a26bff8c;--warp-violet:#a26bff;--warp-cyan:#37e1ff;--warp-pink:#ff6fd8;--g-accent-1:var(--warp-cyan);--g-accent-2:var(--warp-violet);--g-accent-3:var(--warp-pink);--g-title-glow-1:#a26bffe6;--g-title-glow-2:#37e1ff99;--g-glass:#100a26cc;--g-glass-strong:#0d081fe6;--g-edge:#a26bffcc;--g-edge-glow:#a26bff66;--g-key-bg:#1c1340;--g-key-image:url(/art/math/warp-jumps/nebula.webp);--g-key-edge:#37e1ffa6;--g-key-ledge:#0b0720;--g-key-glow:#a26bff4d;--g-check-bg:linear-gradient(135deg, #7b3fe4, #1aa5c9);--g-check-edge:var(--warp-cyan);--g-check-ledge:#2d1466;--g-answer-bg:#0b0720;--g-answer-glow:#a26bfff2;--primary:#6a34c9;--primary-hover:#5a2bab;--primary-shadow:#2d1466}.warp-jumps .keypad__key{border-radius:12px 24px}.warp-jumps .quiz__prompt,.warp-jumps .type-answer,.warp-jumps .quiz__stage,.warp-jumps .game-level{border-radius:18px 36px}.warp{width:100%;padding:var(--space-2) 0}.warp__svg{width:100%;height:auto;display:block;overflow:visible}.warp__lane{stroke:#37e1ff59;stroke-width:4px;stroke-dasharray:2 14;stroke-linecap:round}.warp__ring{opacity:.55}.warp__gate--lit .warp__ring{opacity:1;filter:drop-shadow(0 0 8px var(--warp-cyan))}.warp__label{fill:var(--text-muted);font-family:var(--font-display);font-size:28px;font-weight:800}.warp__gate--lit .warp__label{fill:#fff;filter:drop-shadow(0 0 6px var(--warp-violet));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:32px}.warp--long .warp__label{font-size:24px}.warp--long .warp__gate--lit .warp__label{font-size:27px}.warp--rows .warp__label{font-size:32px}.warp--rows .warp__gate--lit .warp__label{font-size:36px}.warp--rows .warp__product{font-size:50px}.warp__trail{transform-box:fill-box;transform-origin:0;filter:drop-shadow(0 0 6px var(--warp-violet));animation:.28s ease-out both warp-streak}.warp__ship{transition-property:transform;transition-timing-function:cubic-bezier(.7,0,.3,1)}.warp__ship--wrapped{animation:.32s ease-out both ship-warp-in}.warp__ship-body{animation:2.4s ease-in-out infinite ship-hover}.warp__ship-body image{filter:drop-shadow(0 0 8px #37e1ff99)}.warp__ship-body--sputter-0{animation:.45s ease-in-out ship-sputter-0}.warp__ship-body--sputter-1{animation:.45s ease-in-out ship-sputter-1}.warp__product{fill:#fff;font-family:var(--font-display);filter:drop-shadow(0 0 8px var(--warp-cyan)) drop-shadow(0 0 16px var(--warp-violet));animation:pop-in var(--dur) var(--ease-bounce) both;font-size:54px;font-weight:800}@keyframes warp-streak{0%{opacity:1;transform:scaleX(0)}to{opacity:.85;transform:scaleX(1)}}@keyframes ship-warp-in{0%{opacity:0;filter:brightness(3) drop-shadow(0 0 12px var(--warp-cyan))}}@keyframes ship-hover{50%{transform:translateY(-4px)}}@keyframes ship-sputter-0{25%{transform:translate(-6px)rotate(-2deg)}75%{transform:translate(6px)rotate(2deg)}}@keyframes ship-sputter-1{25%{transform:translate(-6px)rotate(-2deg)}75%{transform:translate(6px)rotate(2deg)}}.wishing-pond{--g-key-tint:58%;--g-key-rim:2px solid #ffd16673;--coin-gold:#ffd166;--coin-silver:#dfe7ee;--coin-copper:#e0894a;--pond:#3ee6d8;--g-accent-1:var(--coin-gold);--g-accent-2:var(--pond);--g-accent-3:var(--coin-copper);--g-title-glow-1:#ffd166d9;--g-title-glow-2:#3ee6d8b3;--g-glass:#062834cc;--g-glass-strong:#04202ae0;--g-edge:#ffd166b3;--g-edge-glow:#ffd1664d;--g-key-bg:#1d3a40;--g-key-image:url(/art/math/wishing-pond/pebbles.webp);--g-key-edge:#dfe7eeb3;--g-key-ledge:#0b2126;--g-key-glow:#ffd16638;--g-check-bg:linear-gradient(135deg, #c98a12, #1f9e8f);--g-check-edge:var(--coin-gold);--g-check-ledge:#5a3d05;--g-answer-bg:#04202a;--g-answer-glow:#ffd166f2;--primary:#1f7f86;--primary-hover:#196a70;--primary-shadow:#0c3f43}.wishing-pond .keypad__key{border-radius:999px}.wishing-pond .quiz__prompt,.wishing-pond .type-answer,.wishing-pond .quiz__stage,.wishing-pond .game-level{border-radius:30px}.wish{width:100%;padding:var(--space-2) 0 0}.wish__svg{width:100%;height:auto;display:block;overflow:visible}.wish__water{stroke:#dfe7ee8c;stroke-width:4px}.wish__coin{transition:transform .7s cubic-bezier(.4,0,.2,1)}.wish__metal{stroke:#28323c8c;stroke-width:2px;filter:drop-shadow(0 4px 4px #00000059)}.wish__rim{fill:none;stroke:#ffffff8c;stroke-width:2px}.wish__rim--ridged{stroke:#3c465073;stroke-width:5px;stroke-dasharray:2 3}.wish__inner{fill:none;stroke:#28323c33;stroke-width:1.5px}.wish__face{font-family:var(--font-display);font-weight:800}.wish__face--silver{fill:#26323d}.wish__face--copper{fill:#4a2410}.wish__bill rect{fill:#cfe8c4;stroke:#3f7a3a;stroke-width:2.5px;filter:drop-shadow(0 4px 4px #00000059)}.wish__bill .wish__bill-frame{fill:none;stroke:#5f9a57;stroke-width:1.5px;filter:none}.wish__bill-seal{fill:#9fd18f;stroke:#3f7a3a;stroke-width:1.5px}.wish__face--bill{fill:#1f4d1c;font-size:30px}.wish__coin--counted .wish__metal,.wish__coin--counted .wish__bill rect:first-child{filter:drop-shadow(0 0 10px var(--coin-gold)) drop-shadow(0 4px 4px #0000004d)}.wish__count{fill:#fff;font-family:var(--font-display);paint-order:stroke;stroke:#04202ae6;stroke-width:6px;animation:pop-in var(--dur) var(--ease-bounce) both;font-size:26px;font-weight:800}.wish__count--up{fill:var(--coin-gold)}.wish__coin--new{animation:wish-drop .48s var(--ease-bounce) both}.wish__coin--new .wish__metal,.wish__coin--new .wish__bill rect:first-child{filter:drop-shadow(0 0 10px var(--pond)) drop-shadow(0 4px 4px #0000004d)}.wish__chip rect{fill:#04202ae0;stroke:var(--coin-gold);stroke-width:3px}.wish__chip--start rect{stroke:var(--pond);stroke-dasharray:8 5}.wish__chip text{fill:#fff;font-family:var(--font-display);font-size:26px;font-weight:800}.wish__chip--start{animation:pop-in var(--dur) var(--ease-bounce) both}.wish__coins--ripple-0{animation:.42s ease-in-out wish-ripple-0}.wish__coins--ripple-1{animation:.42s ease-in-out wish-ripple-1}.wish__caption{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-1);grid-template-columns:1fr auto;display:grid}.wish__note{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700}.wish__total{min-width:3ch;padding:var(--space-1) var(--space-3);border:3px solid var(--coin-gold);color:#fff;font-family:var(--font-display);text-align:center;background:#04202ae0;border-radius:999px;margin:0;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:800}.wish__total--empty{visibility:hidden}.wish--done~.wish__caption .wish__total{box-shadow:0 0 18px var(--coin-gold)}@keyframes wish-drop{0%{opacity:0;translate:0 -40px;scale:.6}}@keyframes wish-ripple-0{25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes wish-ripple-1{25%{transform:translate(-10px)}75%{transform:translate(10px)}}.option-grid.focus-lengths{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.option.focus-length{grid-template-columns:auto 1fr}.focus-length .option__body{grid-column:2}.option-grid.focus-skills{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.option.focus-skill{padding:var(--space-3) var(--space-4);grid-template-columns:1fr;align-content:start}.focus-skill .option__title{font-size:var(--text-base)}.focus-skill__tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.focus-skill__suggested{align-items:center;gap:var(--space-1);margin-top:0}.focus-studio{display:contents}.focus-studio .quiz,.focus-studio .quiz *{animation:none!important}.focus-plan{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.focus-plan__step{align-items:center;gap:var(--space-1);min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:2px dashed var(--border);color:var(--text-muted);font-size:var(--text-sm);font-weight:700;display:inline-flex}.focus-plan__step--done{color:var(--text);border-style:solid}.focus-plan__step--now{border:var(--border-w) solid var(--primary);background:var(--primary-soft);color:var(--text);font-weight:900}.focus-timeup{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--help-bg);color:var(--help-text);font-weight:700;display:flex}@media (width<=560px){.focus-plan{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.focus-plan__step{padding:var(--space-1);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;gap:2px;font-size:.8125rem}.option-grid.focus-lengths{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.option.focus-length{padding:var(--space-3);grid-template-columns:1fr}.focus-length .option__icon{display:none}.focus-length .option__body{grid-column:1;font-size:.8125rem}}.results-skill__tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.results-skill__reviewed{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:700;display:inline-flex}.results-next .math-mode-link{min-height:var(--tap-min)}.architect-start__card{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-ledge);flex-wrap:wrap;align-items:flex-start;display:flex}.architect-start__card>div{flex:240px}.architect-start__skill{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:0;display:flex}.architect-start .architect{gap:var(--space-3);align-content:start;width:100%;display:grid}.architect-howto{color:var(--text-muted);margin:0}.site{gap:var(--space-3);background:0 0;padding:0;display:grid}.site__head{gap:var(--space-2);display:grid}.architect-start__art{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);flex:none;width:120px}.site__caption{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#ffffffd9;margin:0}.site__body{justify-items:center;display:grid}.site__body>.ag{width:100%;max-width:100%}.architect-done{gap:var(--space-2);text-align:center;animation:architect-done var(--dur-slow) var(--ease-out);justify-items:center;display:grid}.architect-done__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--good-text);margin:0;display:inline-flex}.architect-done .ag{max-width:360px}.architect-done__also{margin:0;font-weight:700}@keyframes architect-done{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.architect-hint{max-width:280px}.math-round__stage:has(.architect){overflow-y:auto}.expedition-routes{gap:var(--space-5);margin-top:var(--space-5);justify-items:start;display:grid}.expedition-routes fieldset{border:0;width:100%;margin:0;padding:0}.expedition-routes legend{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin-bottom:var(--space-3)}.expedition-routes__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.expedition-route{gap:var(--space-1) var(--space-3);min-height:var(--tap-min);padding:var(--space-4);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-ledge);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.expedition-route:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.expedition-route:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.expedition-route input{width:22px;height:22px;accent-color:var(--primary);grid-row:span 3}.expedition-route__name{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);display:inline-flex}.expedition-route__skill{color:var(--text-muted)}.expedition-route__tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.expedition{gap:var(--space-3);align-content:start;width:100%;display:grid}.expedition-howto{color:var(--text-muted);margin:0}.route{padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:linear-gradient(var(--sky-100), var(--surface));position:relative;overflow:hidden}.route__scenery{width:100%;height:70%;position:absolute;inset:auto 0 0}.route__hill--far{fill:var(--green-100)}.route__hill--near{fill:var(--sand-100)}.route__stops{align-items:flex-end;margin:0;padding:0;list-style:none;display:flex;position:relative}.route__stop{flex:1 1 0;justify-content:flex-end;align-items:center;min-height:44px;display:flex;position:relative}.route__stop:first-child{flex:none}.route__segment{border-top:4px dashed var(--slate-400);flex:1;height:0;margin:0 2px}.route__stop--done .route__segment,.route__stop--shown .route__segment{border-top-style:solid;border-top-color:var(--good)}.route__stop--shown .route__segment{border-top-color:var(--help)}.route__station{border:3px solid var(--slate-400);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.route__stop--done .route__station{border-color:var(--good-text);background:var(--good);color:var(--on-primary);animation:route-reach var(--dur-slow) var(--ease-bounce)}.route__stop--shown .route__station{border-color:var(--help-text);background:var(--help-bg);color:var(--help-text)}.route__stop--current .route__station{border-color:var(--primary);background:var(--primary-soft);width:44px;height:44px}.route__dot{background:var(--slate-400);border-radius:50%;width:8px;height:8px}.route__vehicle path{fill:var(--accent);stroke:var(--text);stroke-width:1.5px;stroke-linejoin:round}.route__vehicle-window{fill:var(--sky-100);stroke:var(--text);stroke-width:1px}.route__vehicle-wheel{fill:var(--text);stroke:var(--surface);stroke-width:1.5px}.route__stop--current .route__vehicle{animation:route-drive var(--dur-slow) var(--ease-out)}@keyframes route-reach{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes route-drive{0%{opacity:.3;transform:translate(-16px)}to{opacity:1;transform:none}}.expedition .nl{background:linear-gradient(var(--surface) 70%, var(--sand-100))}.expedition--arrived .nl{border-color:var(--good)}.math-round__stage:has(.expedition){overflow-y:auto}.sprint-form{gap:var(--space-4);margin-top:var(--space-5);justify-items:start;display:grid}.sprint-form fieldset{border:0;width:100%;margin:0;padding:0}.sprint-form legend{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin-bottom:var(--space-2)}.sprint-options{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.sprint-options--row{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.sprint-option{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface);cursor:pointer;flex-wrap:wrap;display:flex}.sprint-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.sprint-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.sprint-option--small{flex-wrap:nowrap}.sprint-option--small .sprint-option__title{flex:0 auto}.sprint-option input{width:22px;height:22px;accent-color:var(--primary)}.sprint-option__title{font-family:var(--font-display);flex:14ch;font-weight:800}.sprint-form__best{font-weight:800;font-size:var(--text-lg);margin:0}.sprint-gate__card{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-ledge);align-items:flex-start;display:flex}.sprint-gate__card h2{font-size:var(--text-lg);margin-top:0}.sprint-gate__card p{margin-bottom:0}.sprint-gate__icon{color:var(--good);flex:none}.sprint-gate__skills-title{margin-top:var(--space-6);font-size:var(--text-lg)}.sprint--checkin .quiz__paused,.sprint--checkin .quiz__controls,.sprint--checkin .math-solution .btn{display:none}.sprint .math-answer__input{min-height:64px;font-size:2rem}.sprint-stage{gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius);border:var(--border-w) solid var(--border);background:var(--surface);align-content:start;display:grid}.sprint-time{border-radius:var(--radius-pill);background:var(--primary-soft);border:2px solid var(--border-strong);height:18px;position:relative;overflow:hidden}.sprint-time__fill{background:var(--indigo-300);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.sprint-time__note{align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:inline-flex}.sprint-counts{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.sprint-counts>div{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:2px solid var(--border);display:flex}.sprint-counts dt{color:var(--text-muted);font-weight:700}.sprint-counts dd{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0}.sprint-path{flex-wrap:wrap;gap:4px;min-height:24px;margin:0;padding:0;list-style:none;display:flex}.sprint-path__step{background:var(--good-bg);width:24px;height:24px;color:var(--good-text);border-radius:50%;place-items:center;display:grid}.sprint-path__step:last-child{animation:sprint-step var(--dur) var(--ease-out)}@keyframes sprint-step{0%{opacity:.4;transform:translate(-6px)}to{opacity:1;transform:none}}.sprint-checkin{z-index:4;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;border-radius:var(--radius);background:var(--surface);border:var(--border-w) solid var(--help);display:grid;position:absolute;inset:0}.sprint-checkin h2{font-size:var(--text-lg);margin:0}.sprint-checkin p{max-width:40ch;margin:0}.sprint-checkin__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sprint .math-round__stage:has(.sprint-checkin){min-height:300px}.sprint-summary__hero{gap:var(--space-4);align-items:center;display:flex}.sprint-summary__trophy{background:var(--amber-400);width:72px;height:72px;color:var(--text);animation:sprint-best var(--dur-slow) var(--ease-bounce);border-radius:50%;place-items:center;display:grid}@keyframes sprint-best{0%{transform:scale(.6)}to{transform:scale(1)}}.sprint-summary__best{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin:0}.sprint-missed__list{margin:var(--space-3) 0 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));padding:0;list-style:none;display:grid}.sprint-missed__item{gap:var(--space-2);align-content:start;display:grid}.sprint-missed__fact{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.sprint-missed__picture{max-width:320px}.sprint-missed__picture .ag__box{justify-content:center;margin-inline:auto;display:flex}.sprint-missed__picture .ag__svg{width:auto;max-width:100%;max-height:160px}.review-welcome{color:var(--text);font-weight:800}.review-empty .status{margin-top:var(--space-6)}.review-empty__actions{flex-wrap:wrap;justify-content:center}.review-skills{margin-top:var(--space-3)}:where(.rd-game){--rd-accent:#7cf3ff;--rd-accent-deep:#1a8fa6;--rd-frame:linear-gradient(135deg, #d6fbff, #2aa9c2 38%, #a5f1fb 62%, #135a6b);--rd-title:linear-gradient(90deg, #7cf3ff, #b8ff9a 50%, #ffe27a);--rd-button:linear-gradient(180deg, #2bb6d0, #1492ad 55%, #0f7890);--rd-badge:radial-gradient(circle at 35% 30%, #2bb6d0, #0b4353);--rd-glow:color-mix(in srgb, var(--rd-accent) 35%, transparent);--rd-gold:#ffd77a;--rd-glass:#060e22db;--rd-glass-strong:#040a1af2;--rd-edge:color-mix(in srgb, var(--rd-accent) 70%, transparent);--rd-text-shadow:0 1px 2px #000000e6, 0 0 10px #0000008c;--rd-page:#fffaf0;--rd-ink:#1c2233;--rd-ink-soft:#4a5268;--rd-type:1.2rem;--text:#f4f8ff;--text-muted:#cfdcf2;--surface:var(--rd-glass);--surface-2:#10244a;--border:color-mix(in srgb, var(--rd-edge) 75%, transparent);--border-strong:var(--rd-edge);--focus:#fff;--primary:#0f7890;--primary-hover:#0c6578;--primary-shadow:#083e4b;--primary-soft:#ffffff1f;--on-primary:#fff;--shadow-ledge:0 4px 0 0 #083e4bcc;--shadow-clay:0 0 0 1px color-mix(in srgb, var(--rd-accent) 30%, transparent), 0 10px 30px #00000073;--shadow-clay-primary:0 4px 0 0 var(--primary-shadow);--good:#3ddc84;--good-bg:#0c3a28f0;--good-text:#d7ffe8;--bad:#ff5d7a;--bad-bg:#480e1ef0;--bad-text:#ffe0e6;--help:#ffb13d;--help-bg:#462a08f0;--help-text:#fff0d6;color:var(--text)}.rd-game--g1{--rd-type:clamp(1.6rem, 5vw, 2.1rem)}.rd-game--g2{--rd-type:clamp(1.3rem, 3.6vw, 1.5rem)}.rd-game--g3{--rd-type:clamp(1.15rem, 3.2vw, 1.3rem)}.rd-game--g4{--rd-type:clamp(1.1rem, 3vw, 1.2rem)}.rd-game--g5,.rd-game--g6{--rd-type:clamp(1.05rem, 2.9vw, 1.15rem)}.rd-game{--sound-edge:var(--rd-edge);--sound-glass:var(--rd-glass-strong);--sound-accent:var(--rd-accent)}.rd-game .back-link{color:var(--rd-accent);cursor:pointer;text-shadow:var(--rd-text-shadow);background:0 0;border:0;font-size:1rem}:root.themed .rd-game .btn--ghost{border-color:var(--border);background:var(--rd-glass);color:var(--text)}:root.themed .rd-game .btn--primary{background:var(--rd-button);color:#fff}:root.themed .rd-game .btn:disabled{opacity:.45}:root.themed .rd-game .quiz__count,:root.themed .rd-game .progress,:root.themed .rd-game .pill{border:1.5px solid var(--border);background:var(--rd-glass);color:var(--text);text-shadow:var(--rd-text-shadow)}.rd-intro{gap:var(--space-4);max-width:70rem;margin:0 auto;display:grid}.rd-intro>.back-link{grid-area:1/1;justify-self:start}.rd-intro>.music-control{z-index:20;grid-area:1/1;place-self:center end}.rd-hero{gap:var(--space-4);align-items:center;display:grid}.rd-hero__art{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:linear-gradient(#05071c, #05071c) padding-box, var(--rd-frame) border-box;width:100%;box-shadow:0 0 22px var(--rd-glow), 0 12px 30px #00000080;border:4px solid #0000;display:block}.rd-intro__title{background:var(--rd-title);color:#0000;filter:drop-shadow(0 2px 3px #000c);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1.05}.rd-intro__skill{margin:var(--space-2) 0 0;color:var(--rd-accent);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--rd-text-shadow);font-size:1.15rem;font-weight:800}.rd-intro__lead{margin:var(--space-2) 0 0;text-shadow:var(--rd-text-shadow);font-size:1.15rem;line-height:1.5}.rd-intro__master{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--rd-gold);font-family:var(--font-display);text-shadow:var(--rd-text-shadow);font-weight:800;display:flex}.rd-intro__choose{margin:var(--space-2) 0 0;text-shadow:var(--rd-text-shadow);font-size:1.3rem}@media (width>=760px){.rd-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rd-showme{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:2px solid var(--rd-gold);border-radius:var(--radius-lg);background:linear-gradient(180deg, #3c2c0aeb, var(--rd-glass-strong) 75%);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 0 20px #ffd77a4d,0 4px #00000073}.rd-showme:hover{transform:translateY(-2px);box-shadow:0 0 30px #ffd77a8c,0 6px #00000073}.rd-showme__guide{object-fit:contain;filter:drop-shadow(0 4px 6px #00000080);width:84px;height:84px}.rd-showme__text{gap:2px;display:grid}.rd-showme__name{align-items:center;gap:var(--space-2);color:var(--rd-gold);font-family:var(--font-display);font-size:1.35rem;font-weight:800;display:inline-flex}.rd-showme__lead{color:var(--text-muted)}.rd-levels{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rd-level{align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--rd-edge);border-radius:var(--radius-lg);background:linear-gradient(180deg, #10244af0, var(--rd-glass-strong) 70%);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24,0 4px #00000073}.rd-level:hover:not(:disabled){box-shadow:0 0 22px var(--rd-glow), 0 6px 0 #00000073;border-color:#fff;transform:translateY(-2px)}.rd-level--bonus{border-color:#ff8af0}.rd-level--locked{cursor:default;opacity:.75}.rd-level__picture{min-width:46px;min-height:46px;display:grid;position:relative}.rd-level__picture .rd-stage{width:150px}.rd-level__badge{border:2px solid var(--rd-accent);background:var(--rd-badge);width:46px;height:46px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.rd-level__picture .rd-stage+.rd-level__badge{width:38px;height:38px;font-size:1.15rem;position:absolute;top:-8px;left:-8px}.rd-level__text{gap:2px;display:grid}.rd-level__name{font-family:var(--font-display);font-size:1.25rem;font-weight:800}.rd-level__about{color:var(--text-muted);line-height:1.4}.rd-level__state{justify-items:center;gap:var(--space-1);display:grid}.rd-level__tag{background:var(--rd-gold);color:#2a1a00;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.85rem;font-weight:800;display:inline-flex}@media (width>=760px){.rd-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-trophy{--t:56px;justify-items:center;gap:2px;display:inline-grid}.rd-trophy--sm{--t:36px}.rd-trophy--lg{--t:96px}.rd-trophy--xl{--t:clamp(96px, 16dvh, 160px)}.rd-trophy__art{width:var(--t);height:var(--t);object-fit:contain}.rd-trophy__art--gold{filter:drop-shadow(0 0 8px #ffcd5073)drop-shadow(0 3px 4px #00000059)}.rd-trophy__art--silver{filter:grayscale()brightness(1.12)contrast(1.05)drop-shadow(0 3px 4px #00000059)}.rd-trophy__art--bronze{filter:sepia(.5)saturate(1.6)hue-rotate(-22deg)brightness(.72)contrast(1.1)drop-shadow(0 3px 4px #00000059)}.rd-trophy__art--none{filter:brightness(0)invert()opacity(.22)}:root[data-contrast=high] .rd-trophy__art--none{filter:brightness(0)invert()opacity(.6)}.rd-trophy__name{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:700}.rd-trophy--xl .rd-trophy__name{color:var(--text);font-family:var(--font-display);font-size:1.3rem}.rd-master{display:inline-flex}.rd-master__cup{width:40px;height:40px;margin-left:-14px}.rd-master__cup:first-child{margin-left:0}.rd-round,.rd-lesson{gap:var(--space-3);width:100%;max-width:76rem;padding:var(--space-3) var(--space-4) var(--space-6);margin:0 auto;display:grid}.rd-round__prompt{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.rd-round__question{font-family:var(--font-display);text-shadow:var(--rd-text-shadow);margin:0;font-size:clamp(1.15rem,3.4vw,1.6rem);font-weight:800;line-height:1.3}.rd-hear{border:2px solid var(--rd-accent);background:var(--rd-badge);width:52px;height:52px;box-shadow:0 0 14px var(--rd-glow);color:#fff;cursor:pointer;transition:transform var(--dur-fast) ease;border-radius:50%;flex:none;place-items:center;display:grid}.rd-hear:hover{transform:scale(1.08)}.rd-hear--small{border-width:1.5px;width:36px;height:36px}.rd-play{gap:var(--space-3);align-items:start;display:grid}.rd-play__main{gap:var(--space-3);min-width:0;display:grid}.rd-play__side{gap:var(--space-3);align-content:start;min-width:0;display:grid}.rd-play--pictures .rd-answers--picture{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=600px){.rd-play--pictures .rd-answers--picture{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.rd-play__asked{padding:var(--space-2) var(--space-3);border-left:4px solid var(--rd-accent);background:var(--rd-glass);font-family:var(--font-display);border-radius:6px;margin:0;font-size:1.05rem;font-weight:800;line-height:1.35;display:none}@media (width<=899.98px){.rd-play__asked{display:block}}@media (width<=520px){.rd-showme{grid-template-columns:auto minmax(0,1fr)}.rd-showme>.rd-level__tag{grid-column:2;justify-self:start}.rd-showme__guide{width:64px;height:64px}}@media (width>=900px){.rd-play--picture{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.rd-play--text{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr)}.rd-play--pictures{grid-template-columns:minmax(0,1fr)}.rd-play--intext{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr)}.rd-text--tap{line-height:1.8}}.rd-text__side+.rd-text__side{border-top:2px dashed color-mix(in srgb, var(--rd-ink-soft) 45%, transparent);margin-top:1em;padding-top:.8em}@media (width>=900px){.rd-text--columns{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.rd-text--columns .rd-text__head{grid-column:1/-1}.rd-text__side+.rd-text__side{padding-top:0;padding-left:var(--space-5);border-top:0;border-left:2px dashed color-mix(in srgb, var(--rd-ink-soft) 45%, transparent);margin-top:0}.rd-play--text:has(.rd-text--columns){grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}}@media (width>=900px) and (aspect-ratio<=2599/1000),(width>=900px) and (width<=1023.98px){:is(.shell:has(.rd-round) .shell__main,.shell:has(.rd-lesson) .shell__main){padding-bottom:0}.rd-round,.rd-lesson{padding-bottom:var(--space-2)}.rd-play--intext:has(>.rd-play__strip){grid-template-rows:auto 1fr;grid-template-areas:"main strip""main side"}.rd-play--text:not(.rd-play--intext):has(>.rd-play__strip){grid-template-rows:auto 1fr;grid-template-areas:"main side""strip side"}.rd-play:has(>.rd-play__strip)>.rd-play__main{grid-area:main}.rd-play__strip{grid-area:strip;align-self:start}.rd-play:has(>.rd-play__strip)>.rd-play__side{grid-area:side}.rd-play--text:not(.rd-play--intext)>.rd-play__strip{justify-self:center;width:min(100%,24rem)}.rd-play--text:not(.rd-play--pictures) .rd-text{box-sizing:border-box;overflow-y:auto}.rd-round .rd-play--text:not(.rd-play--pictures) .rd-text{max-height:max(18rem,100dvh - 17.5rem)}.rd-round .rd-play--text:not(.rd-play--intext):has(>.rd-play__strip) .rd-text{max-height:max(14rem,100dvh - 26.5rem)}.rd-lesson .rd-play--text:not(.rd-play--pictures) .rd-text{max-height:max(13rem,100dvh - 27.5rem)}.rd-lesson .rd-play--text:not(.rd-play--intext):has(>.rd-play__strip) .rd-text{max-height:max(11rem,100dvh - 35.5rem)}.rd-play--text:not(.rd-play--intext)>.rd-play__strip.rd-stage--figure{width:min(100%,34rem)}.rd-round .rd-play--text:not(.rd-play--intext):has(>.rd-stage--figure) .rd-text{max-height:max(9rem,100dvh - 35rem)}.rd-lesson .rd-play--text:not(.rd-play--intext)>.rd-play__strip.rd-stage--figure{width:min(100%,27rem)}.rd-lesson .rd-play--text:not(.rd-play--intext):has(>.rd-stage--figure) .rd-text{max-height:max(8.5rem,100dvh - 41rem)}}.rd-round__paused{align-content:center;place-items:center;gap:var(--space-3);min-height:16rem;padding:var(--space-4);border:2px solid var(--rd-edge);border-radius:var(--radius-lg);background:var(--rd-glass);text-align:center;display:grid}.rd-round__feedback{align-items:start;gap:var(--space-2);min-height:calc(4.5em + 2 * var(--space-2));padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);text-shadow:var(--rd-text-shadow);border:2px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;margin:0;font-size:1.1rem;line-height:1.5;display:grid}.rd-round__feedback--good{border-color:var(--good);background:var(--good-bg);color:var(--good-text)}.rd-round__feedback--bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad-text)}.rd-round__feedback--help{border-color:var(--help);background:var(--help-bg);color:var(--help-text)}.rd-round__mark{margin-top:2px}.rd-round__next:disabled{visibility:hidden}.rd-play__side:has(.rd-order__actions)>.rd-round__next:disabled{display:none}.rd-stage{border-radius:var(--radius-lg);background:linear-gradient(#05071c, #05071c) padding-box, var(--rd-frame) border-box;box-shadow:0 0 22px var(--rd-glow), 0 12px 30px #00000080;border:4px solid #0000;position:relative;overflow:clip}.rd-stage>svg{width:100%;height:auto;display:block}.rd-stage--figure{justify-self:center;width:100%}.rd-stage--card{box-shadow:none;pointer-events:none;border-width:2px;border-radius:14px;display:block}.rd-stage--solved{animation:1.1s ease-out both rd-solved}@keyframes rd-solved{0%{box-shadow:0 0 #fff0,0 12px 30px #00000080}25%{box-shadow:0 0 44px #fff0bef2,0 12px 30px #00000080}to{box-shadow:0 0 22px var(--rd-glow), 0 12px 30px #00000080}}.rd-stage--wrong{animation:.45s ease-in-out both rd-shake}@keyframes rd-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.rd-stage--solved,.rd-stage--wrong{animation:none}}:root[data-motion=reduce] .rd-stage--solved,:root[data-motion=reduce] .rd-stage--wrong{animation:none}.rd-text{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(var(--rd-page), var(--rd-page)) padding-box, var(--rd-frame) border-box;box-shadow:0 0 22px var(--rd-glow), 0 12px 30px #00000080;color:var(--rd-ink);font-size:var(--rd-type);border:4px solid #0000;line-height:1.6}.rd-text__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.rd-text__title{color:var(--rd-ink);margin:0;font-size:1.15em;line-height:1.25}.rd-text__listen{border:1.5px solid var(--rd-ink-soft);color:var(--rd-ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.rd-text__listen:hover{color:var(--rd-ink);background:#0000000f}.rd-text__block{margin:0}.rd-text__block+.rd-text__block{margin-top:.7em}.rd-text__block--heading{color:var(--rd-ink);font-family:var(--font-display);font-size:1.05em;font-weight:800}.rd-text__block--caption{border-left:4px solid var(--rd-accent-deep);color:var(--rd-ink-soft);padding-left:.6em;font-size:.92em;font-style:italic}.rd-text__block--glossary{border:1.5px dashed var(--rd-ink-soft);border-radius:10px;padding:.3em .6em;font-size:.92em}.rd-text__block--stanza{padding-left:1.2em}.rd-text__block--stanza .rd-sentence{width:fit-content;display:block}.rd-text__block+.rd-text__block--stanza{margin-top:1em}.rd-text__block--stanza .rd-sentence--tap,.rd-text__block--stanza .rd-sentence--tap+.rd-sentence--tap{margin-left:-.2em;padding-block:0}.rd-text--numbered .rd-text__block--para{padding-left:2.2em;position:relative}.rd-text__num{border:2px solid var(--rd-accent-deep);width:1.55em;height:1.55em;color:var(--rd-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.86em;font-weight:800;line-height:1;display:grid;position:absolute;top:.12em;left:.15em}.rd-text__block--about{z-index:0;position:relative}.rd-text__block--about:before{content:"";z-index:-1;background:color-mix(in srgb, var(--rd-accent-deep) 14%, transparent);box-shadow:inset 5px 0 0 var(--rd-accent-deep);border-radius:6px;position:absolute;inset:-.2em -.5em -.2em -.7em}.rd-text__block--about .rd-text__num{background:var(--rd-page)}.rd-sentence--about{background:color-mix(in srgb, var(--rd-accent-deep) 24%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--rd-accent-deep) 24%, transparent), inset 0 -2px 0 var(--rd-accent-deep);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px}.rd-word{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rd-accent-deep);text-decoration-color:var(--rd-accent-deep);text-underline-offset:4px;background:0 0;font-weight:800;text-decoration-thickness:3px}.rd-speaker{font-family:var(--font-display);letter-spacing:.05em;font-size:.88em;font-weight:800}.rd-text__block--label{border:1.5px solid var(--rd-ink-soft);border-radius:999px;margin-right:.4em;padding:.1em .6em;font-size:.9em;font-weight:700;display:inline-block}.rd-game--g1 .rd-text{text-align:center;line-height:1.5}.rd-game--g1 .rd-text--long{text-align:left;font-size:clamp(1.3rem,4.2vw,1.6rem)}.rd-sentence__mark{vertical-align:-.12em;width:1em;height:1em;margin-right:.25em;display:inline-block}.rd-sentence--proof{text-underline-offset:3px;background:#ffe9a8;border-radius:6px;text-decoration:underline;text-decoration-thickness:2px;box-shadow:0 0 0 3px #ffe9a8}.rd-text--tap{line-height:2}.rd-sentence--tap{-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-text-decoration:underline dotted var(--rd-accent-deep);text-decoration:underline dotted var(--rd-accent-deep);text-underline-offset:4px;cursor:pointer;border-radius:6px;padding:.12em .2em;text-decoration-thickness:2px}.rd-sentence--tap+.rd-sentence--tap{margin-left:.25em}.rd-sentence--tap:hover:not(.rd-sentence--off){background:#d8f6fb}.rd-sentence--tap:focus-visible{outline:3px solid var(--rd-accent-deep);outline-offset:1px}.rd-sentence--off{cursor:default;text-decoration:none}.rd-sentence--wrong{color:#8a1c33;text-decoration:line-through}.rd-sentence--right{color:#0b4a2a;background:#c9f5d9;font-weight:700}.rd-sentence--shown{cursor:pointer;background:#ffe2ae;text-decoration:underline}.rd-answers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rd-answers--picture{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.rd-answers--picture .rd-answer__picture .rd-stage,.rd-answers--picture .rd-answer__picture svg{border-radius:12px;width:100%;height:auto;display:block}.rd-answers__note{color:var(--text-muted);text-shadow:var(--rd-text-shadow);margin:0;font-weight:700}.rd-answer,.rd-spoken{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:2px solid var(--rd-edge);border-radius:var(--radius-lg);background:linear-gradient(180deg, #10244af5, var(--rd-glass-strong) 70%);color:var(--text);font-family:var(--font-display);text-align:left;font-size:1.15rem;font-weight:800;line-height:1.35;display:flex;box-shadow:inset 0 1px #ffffff24,0 4px #00000073}.rd-game--g1 .rd-answer,.rd-game--g1 .rd-spoken{font-size:1.6rem}.rd-answer{cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease}.rd-answer:hover:not(:disabled){box-shadow:0 0 20px var(--rd-glow), 0 6px 0 #00000073;border-color:#fff;transform:translateY(-2px)}.rd-answer:disabled{cursor:default}.rd-answer__label{flex:1;min-width:0}.rd-answer__mark{flex:none;width:26px;height:26px}.rd-answers--pick .rd-answer__label:last-child{margin-right:calc(26px + var(--space-3))}.rd-answer__picture{flex:1;min-width:0}.rd-answers--picture .rd-answer{padding:var(--space-2);position:relative}.rd-answers--picture .rd-answer__mark{background:#000000bf;border-radius:50%;width:34px;height:34px;position:absolute;top:10px;right:10px}.rd-answer--wrong{border-style:dashed;border-color:var(--bad);background:var(--rd-glass-strong);box-shadow:none;color:var(--bad-text);opacity:.75}.rd-answer--wrong .rd-answer__label{text-decoration:line-through}.rd-answer--right{border-color:var(--good);background:var(--good-bg);color:var(--good-text);box-shadow:0 0 22px #3ddc848c}.rd-answer--shown{border-color:var(--help);background:var(--help-bg);color:var(--help-text);box-shadow:0 0 22px #ffb13d80}.rd-answer__place{border:2px dashed var(--rd-edge);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.rd-answer--placed{background:linear-gradient(#1e4678f5,#0a1e40f5 70%);border-color:#fff}.rd-answer--placed .rd-answer__place{border-style:solid;border-color:var(--rd-accent);background:var(--rd-badge)}.rd-order{gap:var(--space-2);display:grid}.rd-order__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rd-answers__note--beside{flex:10rem;min-width:0;line-height:1.25}.rd-spoken{padding:var(--space-2) var(--space-3)}.rd-spoken__hear{border:3px solid var(--rd-accent);background:var(--rd-badge);width:64px;height:64px;box-shadow:0 0 16px var(--rd-glow);color:#fff;cursor:pointer;transition:transform var(--dur-fast) ease;border-radius:50%;flex:none;place-items:center;display:grid}.rd-spoken__hear:hover{transform:scale(1.08)}.rd-spoken__word{letter-spacing:.02em;overflow-wrap:anywhere;flex:1;min-width:0;font-size:clamp(1.1rem,5.2vw,1em)}.rd-spoken__choose{min-height:52px;padding:0 var(--space-4);background:var(--rd-button);color:#fff;font:inherit;cursor:pointer;border:2px solid #fff;border-radius:999px;flex:none;align-items:center;gap:6px;font-size:1.1rem;display:inline-flex;box-shadow:0 4px #00000073}.rd-spoken__choose:disabled{border-color:var(--rd-edge);box-shadow:none;color:var(--text-muted);opacity:.55;cursor:default;background:0 0}.rd-spoken.rd-answer--wrong .rd-spoken__word{text-decoration:line-through}.rd-lesson__bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:relative}.rd-round__bar{z-index:20;position:relative}.rd-round__bar .quiz__bar{position:relative}.rd-round__bar .music-control{position:static}.rd-game .rd-round__bar .music-control__panel{left:auto;right:0}.rd-results__hero>.music-control{z-index:20;top:var(--space-2);right:var(--space-2);position:absolute}@media (width<=560px){.rd-game .music-control__word{display:none}.rd-game .music-control__button{padding-inline:var(--space-3)}.rd-game .rd-round__bar .music-control__panel{width:auto;left:0}.rd-round__bar .quiz__controls{display:contents}.rd-round__bar .quiz__progress{flex:1 1 calc(100% - var(--tap-min) - var(--space-3));min-width:0}.rd-round__bar .music-control{order:1}.rd-round__bar .music-control__button{width:var(--tap-min);padding-inline:0}.rd-round__bar .quiz__timer{order:2}.rd-round__bar .quiz__controls>.btn{order:3}.rd-round__bar .quiz__bar{gap:var(--space-2) var(--space-3)}}.rd-lesson__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.rd-lesson__dot{border:2px solid var(--rd-edge);border-radius:50%;width:12px;height:12px}.rd-lesson__dot--done{background:var(--rd-accent)}.rd-lesson__dot--now{background:#fff;border-color:#fff;box-shadow:0 0 10px #fff}.rd-lesson__talk{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.rd-lesson__guide{filter:drop-shadow(0 6px 8px #00000080);width:clamp(72px,16vw,130px);height:auto;animation:3.2s ease-in-out infinite rd-bob}.rd-lesson__talk--happy .rd-lesson__guide{animation:.7s ease-out 2 rd-hop}@keyframes rd-bob{50%{transform:translateY(-6px)}}@keyframes rd-hop{40%{transform:translateY(-14px)rotate(-4deg)}}.rd-lesson__bubble{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px solid var(--rd-gold);border-radius:var(--radius-lg);background:var(--rd-glass-strong);display:grid;position:relative;box-shadow:0 0 18px #ffd77a40}.rd-lesson__name{color:var(--rd-gold);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:800}.rd-lesson__words{margin:0;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.45;animation:.35s ease-out both rd-words}@keyframes rd-words{0%{opacity:0;transform:translateY(4px)}}.rd-lesson__nav{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rd-lesson__nav .rd-hear{margin-right:auto}.rd-lesson__turn{background:var(--rd-gold);color:#2a1a00;font-family:var(--font-display);border-radius:999px;padding:4px 14px;font-weight:800}.rd-lesson__asked{font-family:var(--font-display);text-shadow:var(--rd-text-shadow);margin:0;font-size:1.1rem;font-weight:800}.rd-lesson__asked-tag{color:var(--rd-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}@media (prefers-reduced-motion:reduce){.rd-lesson__guide,.rd-lesson__talk--happy .rd-lesson__guide,.rd-lesson__words{animation:none}}:root[data-motion=reduce] .rd-lesson__guide,:root[data-motion=reduce] .rd-lesson__talk--happy .rd-lesson__guide,:root[data-motion=reduce] .rd-lesson__words{animation:none}.rd-results{gap:var(--space-3);max-width:54rem;margin:0 auto;display:grid}.rd-results__hero{justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px solid var(--rd-edge);border-radius:var(--radius-lg);background:var(--rd-glass);text-align:center;display:grid;position:relative}.rd-results__hero h1{margin:0;font-size:clamp(1.8rem,6vw,2.6rem)}.rd-results__level{color:var(--rd-accent);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:800}.rd-results__message{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:800}.rd-results__master{color:var(--rd-gold);margin:0;font-weight:800}.rd-results__rules{color:var(--text-muted);margin:0}.rd-prize{padding:var(--space-2) var(--space-6);place-items:center;display:grid;position:relative}.rd-results .stats{margin-top:0}.rd-prize__rays{background:repeating-conic-gradient(#ffd77a47 0 10deg, transparent 10deg 30deg);border-radius:50%;animation:18s linear infinite rd-rays;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}@keyframes rd-rays{to{transform:rotate(360deg)}}.rd-prize__spark{opacity:0;background:#fff6c9;border-radius:50%;width:10px;height:10px;animation:1.6s ease-out .2s both rd-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #ffd77a}.rd-prize__spark[data-n="0"]{--dx:-110px;--dy:-70px}.rd-prize__spark[data-n="1"]{--dx:110px;--dy:-70px}.rd-prize__spark[data-n="2"]{--dx:-130px;--dy:20px}.rd-prize__spark[data-n="3"]{--dx:130px;--dy:20px}.rd-prize__spark[data-n="4"]{--dx:-60px;--dy:-110px}.rd-prize__spark[data-n="5"]{--dx:60px;--dy:-110px}@keyframes rd-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.2)}}.rd-prize .rd-trophy{position:relative}@media (prefers-reduced-motion:reduce){.rd-prize__rays,.rd-prize__spark{animation:none}}:root[data-motion=reduce] .rd-prize__rays,:root[data-motion=reduce] .rd-prize__spark{animation:none}:root[data-contrast=high] .rd-game{--rd-glass:#000;--rd-glass-strong:#000;--rd-edge:#fff;--rd-page:#fff;--rd-ink:#000;--rd-ink-soft:#000}@media (aspect-ratio>=13/5) and (width>=1024px){:is(.shell:has(.rd-round) .shell__main,.shell:has(.rd-lesson) .shell__main){max-width:none;padding-top:var(--space-2);padding-bottom:0}.rd-round,.rd-lesson{--rd-fit:min(calc(100dvh - 6rem), calc((100vw - 26rem) * .56));justify-content:center;column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:auto minmax(20rem,40rem);max-width:none;padding:0}.rd-round{grid-template-rows:auto auto 1fr;grid-template-areas:"main bar""main prompt""main side"}.rd-lesson{grid-template-rows:auto auto auto 1fr;grid-template-areas:"main bar""main talk""main asked""main side"}.rd-round .rd-play,.rd-lesson .rd-play{display:contents}.rd-round .rd-play__main,.rd-lesson .rd-play__main{width:calc((var(--rd-fit) - 8px) * 1000 / 560 + 8px);grid-area:main;align-self:start}.rd-round .rd-play--text .rd-play__main,.rd-lesson .rd-play--text .rd-play__main{width:min(58vw,62rem)}.rd-round:has(.rd-play__strip){height:var(--rd-fit);grid-template-rows:auto auto auto 1fr;grid-template-areas:"main bar""main prompt""main side""strip side"}.rd-lesson:has(.rd-play__strip){height:var(--rd-fit);grid-template-rows:auto auto auto 1fr;grid-template-areas:"main bar""main talk""strip asked""strip side"}.rd-round .rd-play--text:not(.rd-play--pictures) .rd-text,.rd-lesson .rd-play--text:not(.rd-play--pictures) .rd-text{box-sizing:border-box;max-height:calc(var(--rd-fit) - 18dvh - var(--space-2));overflow-y:auto}.rd-round .rd-text:not(.rd-text--long),.rd-lesson .rd-text:not(.rd-text--long){padding:var(--space-5) var(--space-6);font-size:calc(var(--rd-type) * 1.3)}.rd-play__strip{box-sizing:content-box;aspect-ratio:10/3;grid-area:strip;place-self:stretch center;max-width:calc(100% - 8px);min-height:0;max-height:calc(min(58vw,62rem)/3.33333)}.rd-play__strip>svg{width:100%;height:100%}.rd-play__strip.rd-stage--figure{aspect-ratio:1000/480;width:auto;max-height:none}:is(.rd-round .rd-play--text:has(>.rd-stage--figure) .rd-text,.rd-lesson .rd-play--text:has(>.rd-stage--figure) .rd-text){max-height:calc(var(--rd-fit) - 40dvh - var(--space-2))}.rd-round__bar,.rd-lesson__bar{grid-area:bar}.rd-round__bar .music-control__word,.rd-lesson__bar .music-control__word{display:none}.rd-round__bar .music-control__button,.rd-lesson__bar .music-control__button{padding-inline:var(--space-3)}.rd-round__bar .quiz__progress{flex-basis:130px}.rd-round__prompt{grid-area:prompt}.rd-lesson__talk{grid-area:talk}.rd-lesson__asked{grid-area:asked}.rd-round .rd-play__side,.rd-lesson .rd-play__side{gap:var(--space-2);grid-area:side}.rd-lesson__guide{width:72px}.rd-lesson__bubble{padding:var(--space-2) var(--space-3);gap:4px}.rd-lesson__words{font-size:1.05rem;line-height:1.35}.rd-lesson__asked{font-size:1rem}.shell:has(.rd-intro) .shell__main{max-width:none;padding-top:var(--space-2);padding-bottom:0}.rd-intro{align-items:start;gap:var(--space-2) var(--space-5);grid-template:"back back""hero showme""hero choose""hero levels"1fr/minmax(0,.8fr) minmax(0,1.5fr);max-width:110rem}.rd-intro>.back-link,.rd-intro>.music-control{grid-area:back}.rd-intro .rd-hero{gap:var(--space-2);grid-area:hero;grid-template-columns:minmax(0,1fr)}.rd-intro .rd-hero__art{justify-self:start;width:auto;max-width:100%;max-height:46dvh}.rd-intro__title{font-size:clamp(1.8rem,5.5dvh,3rem)}.rd-intro__lead{font-size:1rem}.rd-showme{grid-area:showme}.rd-intro__choose{grid-area:choose;margin:0}.rd-levels{gap:var(--space-2);grid-area:levels}.rd-level{padding:var(--space-2) var(--space-3)}.rd-level__picture .rd-stage{width:120px}.rd-round__feedback{min-height:calc(3em + 2 * var(--space-2))}.rd-round__next:disabled{display:none}.rd-answer--card{min-height:52px;padding-block:4px}.rd-order{gap:4px}.shell:has(.rd-results) .shell__main{padding-top:var(--space-2);padding-bottom:0}.rd-results{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:84rem}.rd-results__hero{padding:var(--space-3);grid-row:span 2}.rd-results .rd-trophy--xl{--t:22dvh}.rd-results .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-grade{--world:#7aa8ff}.rd-grade__back{border:1.5px solid color-mix(in srgb, var(--world) 70%, transparent);border-radius:var(--radius-pill);box-shadow:0 0 14px color-mix(in srgb, var(--world) 30%, transparent);-webkit-backdrop-filter:blur(8px);background:#06061899;padding:6px 14px;display:inline-flex}.rd-grade .back-link{color:#fff;text-shadow:0 1px 3px #000c}.rd-grade__title{margin:var(--space-6) 0 var(--space-8);color:#fff;text-align:center}.rd-grade__title h1{color:#fff;text-shadow:0 2px 4px #0009, 0 0 18px color-mix(in srgb, var(--world) 85%, transparent), 0 0 42px color-mix(in srgb, var(--world) 45%, transparent);margin:0;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1}.rd-grade__world{margin:var(--space-2) 0 0;color:var(--world);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 6px #000000d9,0 0 14px #0009;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800}.rd-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.rd-card{border:2px solid color-mix(in srgb, var(--world) 70%, transparent);height:100%;box-shadow:0 0 22px color-mix(in srgb, var(--world) 35%, transparent), 0 16px 34px #00000073;color:#fff;-webkit-backdrop-filter:blur(8px);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:#0b0a20db;border-radius:24px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.rd-card:hover{border-color:var(--world);box-shadow:0 0 36px color-mix(in srgb, var(--world) 60%, transparent), 0 20px 40px #00000080;transform:translateY(-4px)}.rd-card:focus-visible{outline-offset:4px;outline:3px solid #fff}.rd-card__art{aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid color-mix(in srgb, var(--world) 55%, transparent);width:100%;display:block}.rd-card__text{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.rd-card__name{font-family:var(--font-display);text-shadow:0 0 14px color-mix(in srgb, var(--world) 45%, transparent);font-size:1.4rem;font-weight:800}.rd-card__skill{color:var(--world);font-weight:800}.rd-card__lead{color:#e6ecffe6;line-height:1.4}.rd-card__trophies{gap:var(--space-2);margin-top:var(--space-2);display:flex}:root[data-contrast=high] .rd-card,:root[data-contrast=high] .rd-grade__back{box-shadow:none;-webkit-backdrop-filter:none;background:#000;border-color:#fff}.sci-game{--sci-brass:#f0cf83;--sci-brass-deep:#a8762a;--sci-frame:linear-gradient(135deg, #fbe9b4, #b9842f 38%, #f3d48c 62%, #7a5312);--sci-title:linear-gradient(90deg, #ff6b6b, #ffa94d 18%, #ffe066 36%, #69db7c 54%, #74c0fc 72%, #b197fc 90%);--sci-button:linear-gradient(180deg, #7a5cf0, #5a3fd6 55%, #4a31ba);--sci-button-hover:linear-gradient(180deg, #8a6ef6, #5a3fd6 55%, #4129ad);--sci-badge:radial-gradient(circle at 35% 30%, #7a5cf0, #2c1a7a);--sci-glow:#8fd8ff4d;--sci-accent:#8fd8ff;--sci-gold:#ffd77a;--sci-glass:#080c28d6;--sci-glass-strong:#06091ef0;--sci-edge:#f0cf83b3;--sci-text-shadow:0 1px 2px #000000e6, 0 0 10px #0000008c;--text:#f4f3ff;--text-muted:#cdd3f2;--surface:var(--sci-glass);--surface-2:#121a4a;--border:color-mix(in srgb, var(--sci-edge) 75%, transparent);--border-strong:var(--sci-edge);--focus:#fff;--primary:#5a3fd6;--primary-hover:#4a31ba;--primary-shadow:#2c1a7a;--primary-soft:#ffffff1f;--on-primary:#fff;--shadow-ledge:0 4px 0 0 #a8762ab3;--shadow-clay:0 0 0 1px #f0cf834d, 0 10px 30px #00000073;--shadow-clay-primary:0 4px 0 0 var(--primary-shadow);--good:#3ddc84;--good-bg:#0c3a28f0;--good-text:#d7ffe8;--bad:#ff5d7a;--bad-bg:#480e1ef0;--bad-text:#ffe0e6;--help:#ffb13d;--help-bg:#462a08f0;--help-text:#fff0d6;color:var(--text)}.sci-game .back-link{color:var(--sci-accent);cursor:pointer;text-shadow:var(--sci-text-shadow);background:0 0;border:0;font-size:1rem}:root.themed .sci-game .btn--ghost{border-color:var(--border);background:var(--sci-glass);color:var(--text)}:root.themed .sci-game .btn--ghost:hover:not(:disabled){border-color:var(--sci-brass);background:var(--sci-glass-strong);color:#fff}.sci-game .btn--primary{border-color:var(--sci-brass);background:var(--sci-button)}.sci-game .btn--primary:hover:not(:disabled){background:var(--sci-button-hover);border-color:#fff}.sci-panel,.sci-round__prompt,.sci-lesson__text,.sci-results__hero,.sci-hero__words{border:2px solid var(--sci-edge);border-radius:var(--radius-lg);background:var(--sci-glass);text-shadow:var(--sci-text-shadow);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 0 0 1px #0000008c,inset 0 1px 0 1px #ffffff0f,0 10px 28px #0006}.sci-intro{gap:var(--space-3);max-width:76rem;display:grid}.sci-intro .back-link{justify-self:start}.sci-hero{gap:var(--space-3);align-items:stretch;display:grid}.sci-hero__frame{border-radius:var(--radius-lg);background:linear-gradient(#05071c, #05071c) padding-box, var(--sci-frame) border-box;box-shadow:0 0 26px var(--sci-glow), 0 14px 34px #00000080;border:4px solid #0000;overflow:hidden}.sci-hero__art{aspect-ratio:960/552;object-fit:cover;width:100%;height:100%;display:block}.sci-hero__words{align-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.sci-intro__title,.sci-lesson__head h1,.sci-results__hero h1{color:#fff;text-shadow:0 0 14px #8fd8ffd9,0 0 36px #a078ff99,0 2px 4px #000c;margin:0;font-size:clamp(2.25rem,7vw,3.75rem);line-height:1.05}.sci-intro__title{background:var(--sci-title);color:#0000;text-shadow:none;filter:drop-shadow(0 2px 2px #000000bf)drop-shadow(0 0 14px #8fd8ff73);-webkit-background-clip:text;background-clip:text}.sci-intro__lead{font-size:var(--text-lg);margin:0;line-height:1.5}.sci-intro__choose{margin:var(--space-3) 0 0;color:var(--sci-gold);text-shadow:var(--sci-text-shadow);font-size:1.35rem}@media (width<=599px){.sci-hero__words{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.sci-intro__lead{font-size:1rem}}@media (width>=800px){.sci-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.sci-levels{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sci-level{align-items:start;gap:var(--space-2) var(--space-3);width:100%;height:100%;padding:var(--space-2);border:2px solid var(--sci-edge);border-radius:var(--radius-lg);background:var(--sci-glass);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(5px);transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease;grid-template-columns:minmax(104px,34%) minmax(0,1fr);grid-template-areas:"picture text""picture state";display:grid;box-shadow:inset 0 0 0 1px #0000008c,0 8px 22px #0006}.sci-level:hover:not(:disabled){border-color:#fff;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #0000008c,0 0 26px #8fd8ff80,0 12px 26px #00000073}.sci-level__picture{grid-area:picture;align-self:center;position:relative}.sci-level__picture .sci-stage{pointer-events:none;border-width:2px;border-radius:14px;display:block}.sci-level__badge{border:2px solid var(--sci-brass);background:var(--sci-badge);color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 2px 8px #0009}.sci-level__text{grid-area:text;align-self:end;gap:2px;display:grid}.sci-level__name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1.2}.sci-level__about{color:var(--text-muted);font-size:.95rem;line-height:1.35}.sci-level__state{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:state;display:flex}.sci-level__tag{padding:2px var(--space-2);background:var(--sci-gold);color:#2a1a00;border-radius:999px;align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.sci-level--bonus{border-color:var(--sci-gold)}.sci-level--bonus .sci-level__badge{color:#2a1a00;background:radial-gradient(circle at 35% 30%,#ffe08a,#b9842f)}.sci-level--locked{cursor:default;border-style:dashed}.sci-level--locked .sci-level__picture .sci-stage{filter:grayscale(.85)brightness(.55)}.sci-level--locked .sci-level__badge{color:#fff;background:#1b2048}@media (width>=640px){.sci-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.sci-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.sci-level{padding:var(--space-3);grid-template:"picture""text"1fr"state"/minmax(0,1fr)}.sci-level__text{align-self:start}}.sci-medal{justify-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;display:inline-grid}.sci-medal__art{filter:drop-shadow(0 6px 10px #0000008c);width:auto;height:132px;display:block}.sci-medal__empty{background:#ffffff0d;border:3px dashed #f0cf838c;border-radius:50%;width:108px;height:108px;display:block}.sci-medal__name{color:#fff;text-shadow:var(--sci-text-shadow);font-size:1.3rem}.sci-medal--small{align-items:center;gap:var(--space-2);display:inline-flex}.sci-medal--small .sci-medal__art{height:34px}.sci-medal--small .sci-medal__empty{border-width:2px;width:24px;height:24px}.sci-medal--small .sci-medal__name{font-size:.9rem}.sci-stage{border-radius:var(--radius-lg);background:linear-gradient(#05071c, #05071c) padding-box, var(--sci-frame) border-box;box-shadow:0 0 22px var(--sci-glow), 0 12px 30px #00000080;isolation:isolate;border:4px solid #0000;position:relative;overflow:clip}.sci-power{vertical-align:baseline;font-size:.68em;line-height:0;position:relative;top:-.5em}.sci-stage>svg{width:100%;height:auto;display:block}.sci-art--glass{mix-blend-mode:screen}.sci-stage--solved{animation:1.1s ease-out both sci-solved}@keyframes sci-solved{0%{box-shadow:0 0 #fff0,0 12px 30px #00000080}25%{box-shadow:0 0 44px #fff0bef2,0 12px 30px #00000080}to{box-shadow:0 0 24px #3ddc8480,0 12px 30px #00000080}}.sci-burst{--far:min(34vw, 230px);pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.sci-burst__spark{background:var(--c);width:14px;height:14px;box-shadow:0 0 12px 2px var(--c);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:.9s cubic-bezier(.2,.7,.3,1) both sci-spark;position:absolute;top:-7px;left:-7px}.sci-burst__spark--far{--far:min(44vw, 300px);animation-delay:90ms}@keyframes sci-spark{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--far) * -1)) scale(1.5);opacity:0}}.sci-lesson{gap:var(--space-3);max-width:76rem;display:grid}.sci-lesson__back{justify-self:start}.sci-lesson__head{justify-items:center;gap:var(--space-1);display:grid}.sci-lesson__head h1{font-size:clamp(1.5rem,5vw,2.5rem)}.sci-lesson__level,.sci-results__level{color:var(--sci-gold);font-family:var(--font-display);text-shadow:var(--sci-text-shadow);margin:0;font-weight:800}.sci-lesson__step{margin:0}.sci-lesson__play{gap:var(--space-3);align-items:start;display:grid}.sci-lesson__side{gap:var(--space-3);align-content:start;display:grid}.sci-lesson__text{min-height:calc(6em + 2 * var(--space-3));padding:var(--space-3) var(--space-4);font-size:var(--text-lg);margin:0;line-height:1.5}.sci-lesson__actions{gap:var(--space-2);display:grid}@media (width>=900px){.sci-lesson__play{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.sci-lesson__text{min-height:calc(9em + 2 * var(--space-3))}}@media (width<=599px){.sci-lesson{gap:var(--space-2)}.sci-lesson__text{font-size:1.05rem}}.sci-round{gap:var(--space-3);width:100%;max-width:76rem;padding:var(--space-3) var(--space-4) var(--space-6);margin:0 auto;display:grid}:root.themed .sci-game .quiz__count,:root.themed .sci-game .progress,:root.themed .sci-game .pill{border:1.5px solid var(--border);background:var(--sci-glass);color:var(--text);text-shadow:var(--sci-text-shadow)}.sci-round__prompt{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.sci-round__icon{border:2px solid var(--sci-brass);background:var(--sci-badge);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.sci-round__question{font-family:var(--font-display);margin:0;font-size:clamp(1.1rem,3.2vw,1.5rem);font-weight:800;line-height:1.3}.sci-round__play{gap:var(--space-3);align-items:start;display:grid}.sci-round__paused{align-content:center;place-items:center;gap:var(--space-3);aspect-ratio:1000/560;padding:var(--space-4);text-align:center;display:grid}.sci-round__side{gap:var(--space-3);align-content:start;display:grid}.sci-round__feedback{align-items:start;gap:var(--space-2);min-height:calc(4.5em + 2 * var(--space-2));padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);text-shadow:var(--sci-text-shadow);border:2px solid #0000;grid-template-columns:auto minmax(0,1fr);margin:0;font-size:1.05rem;line-height:1.5;display:grid}.sci-round__feedback--good{border-color:var(--good);background:var(--good-bg);color:var(--good-text)}.sci-round__feedback--bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad-text)}.sci-round__feedback--help{border-color:var(--help);background:var(--help-bg);color:var(--help-text)}.sci-round__mark{margin-top:2px}.sci-round__next:disabled{visibility:hidden}.sci-round__side .gems{order:-1}@media (width>=900px){.sci-round__play{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}.gems{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gem{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:2px solid var(--sci-edge);border-radius:var(--radius-lg);background:linear-gradient(180deg, #1c2256f5, var(--sci-glass-strong) 70%);color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease;font-size:1.15rem;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff24,0 4px #00000073}.gem:hover:not(:disabled){border-color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 0 20px #8fd8ff80,0 6px #00000073}.gem:disabled{cursor:default}.gem__swatch{background:linear-gradient(135deg, #ffffffbf, #fff0 42%), linear-gradient(315deg, #00000061, #0000 46%), linear-gradient(180deg, #ffffff40 0 33%, #0000 33%), var(--gem);clip-path:polygon(28% 0,72% 0,100% 33%,50% 100%,0 33%);width:36px;height:36px;filter:drop-shadow(0 0 6px var(--gem));flex:none}.gem__swatch--dark{filter:none;background:linear-gradient(135deg,#ffffff47,#fff0 42%),#1b2048}.gem__label{flex:1;min-width:0}.gem__mark{flex:none}.gem__hint{padding:2px var(--space-2);background:var(--help);color:#2a1a00;border-radius:999px;flex:none;font-size:.8rem}.gem--wrong{border-style:dashed;border-color:var(--bad);background:var(--sci-glass-strong);box-shadow:none;color:var(--bad-text);opacity:.7;text-decoration:line-through}.gem--right{border-color:var(--good);background:var(--good-bg);box-shadow:0 0 22px #3ddc848c}.gem--revealed{border-color:var(--help);animation:1.2s ease-in-out infinite gem-pulse;box-shadow:0 0 22px #ffb13d99}@keyframes gem-pulse{50%{box-shadow:0 0 34px #ffb13de6}}@media (width<=899px){.gems{grid-template-columns:repeat(2,minmax(0,1fr))}.gem{padding:var(--space-2) 10px;gap:6px;font-size:1rem;line-height:1.25}.gem__swatch{width:26px;height:26px}}@media (width<=599px){.gem{font-size:.95rem;position:relative}.gem__label{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.gem__mark{width:16px;height:16px;position:absolute;top:5px;right:9px}.gem__hint{position:absolute;top:-9px;right:8px}}.sci-results{gap:var(--space-4);max-width:48rem;display:grid}.sci-results__hero{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;display:grid;overflow:hidden}.sci-results__hero h1{font-size:clamp(1.75rem,6vw,2.75rem)}.sci-results__message{font-size:var(--text-lg);margin:0}.sci-results__rules{color:var(--text-muted);margin:0}.sci-results .actions{justify-content:center}.sci-prize{padding:var(--space-2) var(--space-6);isolation:isolate;place-items:center;display:grid;position:relative}.sci-prize--won .sci-medal__art{animation:.7s cubic-bezier(.2,1.4,.4,1) both sci-prize-in}.sci-prize__rays{z-index:-1;background:repeating-conic-gradient(#ffecaa8c 0deg 9deg,#ffecaa00 9deg 30deg);border-radius:50%;width:320px;height:320px;margin:-160px 0 0 -160px;animation:24s linear infinite sci-rays;position:absolute;top:66px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}.sci-prize__spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff7d6;width:16px;height:16px;animation:2.4s ease-in-out infinite sci-twinkle;position:absolute;top:66px;left:50%}.sci-prize__spark[data-n="0"]{translate:-104px -58px}.sci-prize__spark[data-n="1"]{animation-delay:.4s;translate:92px -66px}.sci-prize__spark[data-n="2"]{animation-delay:.8s;translate:-122px 22px}.sci-prize__spark[data-n="3"]{animation-delay:1.2s;translate:112px 30px}.sci-prize__spark[data-n="4"]{animation-delay:1.6s;translate:-64px 70px}.sci-prize__spark[data-n="5"]{animation-delay:2s;translate:56px -96px}@keyframes sci-prize-in{0%{opacity:0;transform:scale(.3)rotate(-25deg)}}@keyframes sci-rays{to{transform:rotate(360deg)}}@keyframes sci-twinkle{0%,to{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sci-stage--solved,.sci-prize--won .sci-medal__art,.sci-prize__rays,.gem--revealed{animation:none}.sci-burst,.sci-prize__spark{display:none}}.sci-game.sci-game--bright .back-link,.sci-game.sci-game--bright .sci-intro__choose,.sci-game.sci-game--bright .sci-lesson__head{border:1px solid var(--sci-edge);background:var(--sci-glass);width:fit-content}.sci-game.sci-game--bright .back-link,.sci-game.sci-game--bright .sci-intro__choose{border-radius:999px;padding:.3rem .9rem}.sci-game.sci-game--bright .sci-lesson__head{border-radius:22px;margin-inline:auto;padding:.6rem 1.6rem .8rem}@media (aspect-ratio>=13/5) and (width>=1024px){:is(.shell:has(.sci-round) .shell__main,.shell:has(.sci-lesson) .shell__main){max-width:none;padding-top:var(--space-2);padding-bottom:0}.sci-round,.sci-lesson{--sci-fit:min(calc(100dvh - 6rem), calc((100vw - 26rem) * .56));justify-content:center;column-gap:var(--space-4);grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(20rem,34rem);max-width:none;padding:0}.sci-round{grid-template-areas:"stage bar""stage prompt""stage side"}.sci-lesson{grid-template-areas:"stage back""stage head""stage side"}.sci-round__play,.sci-lesson__play{display:contents}.sci-round__stage,.sci-lesson__stage{box-sizing:border-box;height:var(--sci-fit);width:calc((var(--sci-fit) - 8px) * 1000 / 560 + 8px);grid-area:stage;align-self:start}.sci-round__bar{grid-area:bar}.sci-round__prompt{grid-area:prompt}.sci-lesson__back{grid-area:back}.sci-lesson__head{grid-area:head}.sci-round__side,.sci-lesson__side{grid-area:side}.sci-round{row-gap:var(--space-2)}.sci-round__side,.sci-round__side .gems{gap:var(--space-2)}}.sci-hands{z-index:2;position:absolute;inset:0}.sci-hot{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.sci-hot__ring{border-radius:inherit;pointer-events:none;border:3px solid #ffffffeb;animation:1.7s ease-in-out infinite sci-hot-pulse;position:absolute;inset:-5px;box-shadow:0 0 0 2px #00000073,0 0 16px 3px #ffec968c,inset 0 0 12px #ffffff40}.sci-hot__icon{pointer-events:none;background:#0c0e1ed9;border-radius:50%;padding:3px;animation:1.7s ease-in-out infinite sci-hot-tap;position:absolute;bottom:-16px;right:-12px;box-shadow:0 0 0 2px #ffffffd9}.sci-hot:hover .sci-hot__ring,.sci-hot:focus-visible .sci-hot__ring{border-color:#ffe27a;box-shadow:0 0 0 2px #00000073,0 0 22px 6px #ffe27acc}.sci-hot:focus-visible{outline-offset:8px;outline:3px solid #ffe27a}.sci-hot--chip{color:#20160a;min-width:44px;min-height:44px;font-family:var(--font-display);white-space:nowrap;background:#ffcf3f;border:3px solid #fff;border-radius:999px;padding:.35rem 1rem;font-size:1rem;font-weight:800;line-height:1.1;box-shadow:0 0 0 2px #00000073,0 4px #00000073,0 0 16px 3px #ffe27a8c}.sci-hot--chip:hover,.sci-hot--chip:focus-visible{background:#ffe27a}.sci-hot--chip:active{translate:0 2px}.sci-hot--drag{cursor:grab;touch-action:none}.sci-hot--dragging{z-index:3;cursor:grabbing}.sci-hot--dragging .sci-hot__ring,.sci-hot--held .sci-hot__ring{border-color:#ffe27a;animation:none}.sci-hot--slot .sci-hot__ring{background:#ffe27a24;border-style:dashed;border-color:#ffe27a;animation:none}.sci-hands--hint .sci-hot__ring{border-color:#ffe27a;animation-duration:.8s}.sci-hands--many .sci-hot__icon{display:none}.sci-hot:disabled{cursor:default}.sci-hot:disabled .sci-hot__ring{opacity:.35;animation:none}.sci-hands--quiet .sci-hot__ring{border-color:#fff9;animation:none;box-shadow:0 0 0 2px #00000059}.sci-hands--quiet .sci-hot__icon{display:none}.sci-hands--quiet .sci-hot:hover .sci-hot__ring,.sci-hands--quiet .sci-hot:focus-visible .sci-hot__ring{border-color:#fff;box-shadow:0 0 0 2px #00000073,0 0 14px 3px #fff9}.sci-hot--slide{appearance:none;touch-action:none;background:0 0;border-radius:999px;height:44px}.sci-hot--slide::-webkit-slider-runnable-track{background:#0c0e1eb3;border:2px solid #ffffffd9;border-radius:999px;height:14px}.sci-hot--slide::-moz-range-track{background:#0c0e1eb3;border:2px solid #ffffffd9;border-radius:999px;height:10px}.sci-hot--slide::-webkit-slider-thumb{appearance:none;cursor:grab;background:#ffcf3f;border:3px solid #fff;border-radius:50%;width:34px;height:34px;margin-top:-12px;box-shadow:0 0 0 2px #00000073,0 0 16px 3px #ffe27ab3}.sci-hot--slide::-moz-range-thumb{cursor:grab;background:#ffcf3f;border:3px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 2px #00000073,0 0 16px 3px #ffe27ab3}.sci-hot--slide:focus-visible{outline-offset:2px}.sci-hot--plain::-webkit-slider-runnable-track{background:0 0;border-color:#0000}.sci-hot--plain::-moz-range-track{background:0 0;border-color:#0000}.sci-hot--plain::-webkit-slider-thumb{opacity:0}.sci-hot--plain::-moz-range-thumb{opacity:0}.sci-hands__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes sci-hot-pulse{50%{opacity:.72;scale:1.08}}@keyframes sci-hot-tap{50%{translate:-3px -4px}}@media (prefers-reduced-motion:reduce){.sci-hot__ring,.sci-hot__icon{animation:none}}.sci-lesson__task{gap:var(--space-2);min-height:3.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--sci-glass-strong,var(--sci-glass));color:#fff;font-family:var(--font-display);font-size:var(--text-lg);text-shadow:var(--sci-text-shadow);border:2px dashed #ffe27a;align-items:center;margin:0;font-weight:800;line-height:1.25;display:flex}.sci-lesson__task>svg{color:#ffe27a;flex:none}.sci-lesson__task-words{flex:1}.sci-lesson__turn{color:#ffe27a;letter-spacing:.02em;font-size:.8em;display:block}.sci-lesson__task .btn{flex:none}.sci-lesson__said{margin-top:var(--space-2);color:#ffe27a;font-weight:800;display:block}.science-home__title{margin:var(--space-6) 0 var(--space-8);text-align:center}.science-home__title h1{color:#fff;text-shadow:0 0 18px #b58bffd9,0 0 42px #5fc8ff80;margin:0;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1}.science-home__lead{max-width:36rem;margin:var(--space-3) auto 0;color:#ebe6ffeb;font-size:var(--text-lg);text-shadow:0 1px 3px #000c}.science-topic{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-5) var(--space-5);-webkit-backdrop-filter:blur(4px);background:#0a081e9e;border:1.5px solid #b58bff59;border-radius:28px}@media (width<=599px){.science-topic{padding:var(--space-3) var(--space-3) var(--space-4)}}.science-topic__name{color:#fff;font-size:var(--text-2xl);text-shadow:0 0 12px #b58bffcc,0 2px 4px #000c;margin:0}.science-topic__tagline{max-width:44rem;margin:var(--space-1) 0 var(--space-4);color:#ebe6ffeb;text-shadow:0 1px 3px #000c}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Baloo 2 Variable", "Baloo 2", "Nunito Variable", ui-rounded, system-ui, sans-serif;--font-body:"Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem, 4.5vw, 2.5rem);--text-hero:clamp(2.25rem, 7vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-pill:999px;--border-w:3px;--tap-min:48px;--icon-sm:18px;--icon-md:22px;--icon-lg:28px;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-950:#1e1b4b;--orange-100:#ffedd5;--orange-600:#ea580c;--orange-900:#7c2d12;--violet-100:#ede9fe;--violet-600:#7c3aed;--rose-100:#ffe4e6;--rose-600:#e11d48;--green-100:#dcfce7;--green-600:#16a34a;--green-900:#14532d;--red-100:#fee2e2;--red-600:#dc2626;--red-900:#7f1d1d;--amber-400:#fbbf24;--amber-700:#b45309;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-700:#0369a1;--sand-100:#f5ecd7;--sand-300:#d9c8a0;--bg:var(--indigo-50);--surface:#fff;--surface-2:#f5f7ff;--text:var(--indigo-950);--text-muted:var(--slate-600);--border:var(--indigo-200);--border-strong:var(--indigo-300);--focus:var(--orange-600);--primary:var(--indigo-600);--primary-hover:var(--indigo-700);--primary-shadow:var(--indigo-800);--primary-soft:var(--indigo-100);--on-primary:#fff;--accent:var(--orange-600);--danger:var(--red-600);--on-danger:#fff;--good:var(--green-600);--good-bg:var(--green-100);--good-text:var(--green-900);--bad:var(--red-600);--bad-bg:var(--red-100);--bad-text:var(--red-900);--help:var(--orange-600);--help-bg:var(--orange-100);--help-text:var(--orange-900);--map-water:var(--sky-100);--map-water-2:var(--sky-200);--region-idle:#fff;--region-idle-hover:#fef3c7;--region-stroke:var(--slate-500);--region-inactive:var(--slate-200);--region-inactive-stroke:var(--slate-300);--map-context:#edf1f7;--map-context-stroke:var(--slate-300);--region-target:var(--amber-400);--region-target-line:var(--amber-700);--region-correct:var(--green-600);--region-correct-dot:var(--green-100);--region-incorrect:var(--red-600);--region-assisted:var(--orange-600);--stroke-scale:1;--shadow-ledge:0 5px 0 0 var(--border-strong);--shadow-soft:0 14px 28px -14px #1e1b4b47;--shadow-clay:var(--shadow-ledge), var(--shadow-soft);--shadow-clay-primary:0 5px 0 0 var(--primary-shadow), 0 14px 24px -12px #4f46e58c;--shadow-inset:inset 0 2px 0 #ffffffb3;--dur-fast:.12s;--dur:.2s;--dur-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}:root[data-contrast=high]{--bg:#fff;--surface:#fff;--surface-2:#fff;--text:#000;--text-muted:#1f2937;--border:#000;--border-strong:#000;--primary:#1e1b99;--primary-hover:#13106b;--primary-shadow:#000;--region-stroke:#000;--region-inactive:#d1d5db;--region-inactive-stroke:#6b7280;--map-water:#fff;--map-water-2:#fff;--map-context:#f3f4f6;--map-context-stroke:#9ca3af;--stroke-scale:2}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:100%}body{background:radial-gradient(1200px 500px at 110% -10%, #ea580c12, transparent 60%), radial-gradient(900px 500px at -10% 0%, #4f46e51a, transparent 60%), var(--bg);min-height:100dvh;color:var(--text);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:500;line-height:1.55}h1,h2,h3,.eyebrow,.btn,.option__title,.stat__value,.meter__value,.quiz__prompt p,.choice{font-family:var(--font-display)}h1{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0 0 var(--space-3);text-wrap:balance;font-weight:800;line-height:1.1}h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3);font-weight:700;line-height:1.2}p{margin:0 0 var(--space-3)}a{color:var(--primary);text-underline-offset:3px;font-weight:700}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:-999px;top:var(--space-2);z-index:50;padding:var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius-sm);position:absolute}.skip-link:focus{left:var(--space-2)}.shell__header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:calc(var(--space-3) + env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));border-bottom:2px solid var(--border);background:#fffffff5;display:flex;position:sticky;top:0}.shell__brand{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-family:var(--font-display);color:var(--text);font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.logo{border-radius:26%;flex:none;box-shadow:0 0 0 1.5px #fff6,0 2px 8px #00000059}.shell__nav{gap:var(--space-1);margin-left:auto;display:flex}.nav-item{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--text-muted);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.nav-item:hover,.nav-item.active{color:var(--primary);background:var(--primary-soft)}.shell__main{max-width:1100px;padding:var(--space-8) max(var(--space-4), env(safe-area-inset-right)) var(--space-12) max(var(--space-4), env(safe-area-inset-left));margin:0 auto}.shell__main:focus{outline:none}@media (width<=719px){.shell__header{position:relative}.shell__nav{transition:transform var(--dur) var(--ease-out)}.shell__nav[data-aside]:not(:focus-within){transform:translateY(calc(100% + 12px))}.shell__nav{z-index:30;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--surface);border-top:2px solid var(--border);justify-content:space-around;gap:0;margin-left:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -16px #1e1b4b59}.nav-item{padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:2px;font-size:.8125rem}.nav-item.active{background:var(--primary-soft)}.shell__main{padding-top:var(--space-6);padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (display-mode:standalone){body:before{content:"";z-index:50;height:env(safe-area-inset-top);pointer-events:none;background:#1e1b4b;position:fixed;inset:0 0 auto}:root.themed body:before{background:0 0}}.page{animation:page-in var(--dur-slow) var(--ease-out) both}.page--narrow{max-width:680px}.eyebrow{margin:0 0 var(--space-1);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:700}.lead{font-size:var(--text-lg);color:var(--text-muted)}.muted{color:var(--text-muted)}.prose p{max-width:65ch}.stack{gap:var(--space-3);display:grid}.actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.section-title{margin-top:var(--space-10)}.card{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-clay)}.card h2{margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-5);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-ledge);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:active:not(:disabled){box-shadow:0 1px 0 0 var(--border-strong);transform:translateY(4px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-clay-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:active:not(:disabled){box-shadow:0 1px 0 0 var(--primary-shadow)}.btn--accent{color:#fff;background:#c2410c;border-color:#c2410c;box-shadow:0 5px #7c2d12,0 14px 24px -12px #ea580c99}.btn--accent:hover:not(:disabled){background:#9a3412;border-color:#9a3412}.btn--accent:active:not(:disabled){box-shadow:0 1px #7c2d12}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger);box-shadow:0 5px 0 0 var(--red-900)}.btn--ghost{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:#0000}.btn--ghost:active:not(:disabled){box-shadow:none}.btn--large{min-height:60px;padding:var(--space-3) var(--space-8);font-size:var(--text-lg)}.btn--small{padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.btn--icon{width:var(--tap-min);padding:0}.home-perks{justify-content:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-perks li{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);color:#fff;text-shadow:0 1px 3px #000c;background:#06061873;border:1.5px solid #e6ecff59;padding:4px 14px;font-weight:700;display:inline-flex}.home-perks svg{color:#9fd4ff}@media (width<=480px){.home-perks{gap:var(--space-2)}.home-perks li{padding:2px 10px;font-size:.85rem}}.subject__cta{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-family:var(--font-display);color:var(--primary);font-weight:800;display:inline-flex}.badge{margin-top:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--tone-soft,var(--primary-soft));color:var(--text);font-size:.8125rem;font-weight:800;display:inline-flex}.back-link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin-bottom:var(--space-2);font-family:var(--font-display);text-decoration:none;display:inline-flex}.pack-grid{margin:var(--space-6) 0 0;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0;list-style:none;display:grid}.pack-grid>li{animation:pop-in var(--dur-slow) var(--ease-bounce) both;animation-delay:calc(var(--i,0) * 80ms + .1s)}.pack-card{border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;min-height:300px;color:var(--text);box-shadow:var(--shadow-clay);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pack-card--loading{background:linear-gradient(90deg, var(--surface), var(--surface-2), var(--surface))}.pack-card--link:hover{border-color:var(--primary);box-shadow:0 8px 0 0 var(--border-strong), var(--shadow-soft);transform:translateY(-3px)}.pack-card--link:active{box-shadow:0 2px 0 0 var(--border-strong);transform:translateY(3px)}.pack-card__thumb{height:190px;padding:var(--space-4);background:linear-gradient(180deg, var(--map-water), var(--map-water-2));place-items:center;display:grid}.map-thumb{width:100%;height:100%}.map-thumb__context{fill:var(--map-context)}.map-thumb__region{fill:#fff;stroke:var(--primary);stroke-width:.6px;vector-effect:non-scaling-stroke}.pack-card--link:hover .map-thumb__region{fill:var(--primary-soft)}.pack-card__body{gap:var(--space-1);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.pack-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.1}.pack-card__meta{color:var(--text-muted);font-weight:700}.level{margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);vertical-align:.15em;font-size:.8rem;font-weight:800;display:inline-block}.level--easy{background:var(--good-bg);color:var(--good-text)}.level--medium{color:#78350f;background:#fef3c7}.level--hard{background:var(--bad-bg);color:var(--bad-text)}.fieldset{margin:var(--space-6) 0 0;border:none;padding:0}.fieldset legend{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;display:flex}.step{background:var(--primary);width:36px;height:36px;color:var(--on-primary);font-size:var(--text-base);border-radius:50%;place-items:center;display:grid}.option-grid{gap:var(--space-4);display:grid}.option-grid--modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.option-grid--pools{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.option{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-ledge);cursor:pointer;transition:border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid;position:relative}.option:hover{border-color:var(--primary)}.option:active{box-shadow:0 2px 0 0 var(--border-strong);transform:translateY(3px)}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.option:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:0 5px 0 0 var(--primary)}.option:has(input:checked):after{content:"✓";background:var(--primary);color:#fff;width:28px;height:28px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;font-size:.95rem;font-weight:900;display:grid;position:absolute;top:-10px;right:-10px}.option__icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);place-items:center;display:grid}.option:has(input:checked) .option__icon{background:var(--primary);color:#fff}.option__title{font-size:var(--text-lg);font-weight:800;line-height:1.15}.option__body{color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1}.option--mode{padding:var(--space-5);grid-template-columns:auto 1fr}.option--mode .option__icon{width:56px;height:56px}.option--mode .option__body{grid-column:2}.option--pool .option__body{display:none}.count{min-width:2.25rem;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);border:2px solid var(--border);text-align:center;font-weight:800;font-size:var(--text-sm)}.option--disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.option--disabled:hover{border-color:var(--border)}.option--disabled:active{transform:none}.option--disabled input{cursor:not-allowed}.check-card{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);min-height:var(--tap-min);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.check-card:hover{border-color:var(--primary)}.check-card:has(input:checked){border-color:var(--primary)}.check-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.check-card input{width:1.5rem;height:1.5rem;accent-color:var(--primary);cursor:pointer;margin:0}.check-card__title{font-weight:800;font-size:var(--text-lg)}.check-card__body{color:var(--text-muted);font-size:var(--text-sm);grid-column:2}.start-bar{margin-top:var(--space-8)}@media (width<=719px){.start-bar{bottom:calc(80px + env(safe-area-inset-bottom));z-index:5;margin-inline:calc(-1 * var(--space-4));padding:var(--space-6) var(--space-4) var(--space-3);background:linear-gradient(to bottom, transparent, var(--bg) 40%);position:sticky}.btn--block-mobile{width:100%}.option--pool .option__icon{width:40px;height:40px}}.radio{align-items:center;gap:var(--space-3);min-height:var(--tap-min);font-weight:700;display:flex}.radio input{width:1.3rem;height:1.3rem;accent-color:var(--primary)}.toggle{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-ledge);grid-template-columns:1fr auto;display:grid}.settings-slider{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-ledge);display:grid}.settings-slider label{font-family:var(--font-display);font-size:var(--text-lg);justify-content:space-between;font-weight:700;display:flex}.settings-slider input{width:100%;min-height:var(--tap-min);accent-color:var(--primary)}.toggle label{min-height:var(--tap-min);font-family:var(--font-display);font-size:var(--text-lg);cursor:pointer;grid-row:1;align-items:center;font-weight:700;display:flex}.toggle input{appearance:none;border-radius:var(--radius-pill);background:var(--slate-300);cursor:pointer;width:56px;height:32px;transition:background-color var(--dur) var(--ease-out);grid-area:1/2;margin:0;position:relative}.toggle input:after{content:"";width:24px;height:24px;transition:transform var(--dur) var(--ease-bounce);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #1e1b4b4d}.toggle input:checked{background:var(--primary)}.toggle input:checked:after{transform:translate(24px)}.toggle__desc{color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1;margin:0}.toggle-group{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-ledge);min-width:0}.toggle-group legend{float:left;margin-bottom:var(--space-2);padding:0}.toggle-group legend+*{clear:left}.status{padding:var(--space-6);border-radius:var(--radius);background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-clay)}.status--error{border-color:var(--danger)}.status--loading .status__title:before{content:"";width:1em;height:1em;margin-right:var(--space-2);vertical-align:-.15em;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.status__title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2);font-weight:800}.results__hero{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-clay);grid-template-columns:1fr auto;display:grid}.results__hero h1{margin-bottom:var(--space-2)}.results__badge{width:64px;height:64px;margin-bottom:var(--space-3);border-radius:var(--radius);background:var(--orange-100);color:var(--accent);animation:pop-in var(--dur-slow) var(--ease-bounce) .15s both;place-items:center;display:grid}.results__hero--excellent .results__badge{color:var(--amber-700);background:#fef3c7}.meter{width:168px;margin:0;position:relative}.meter__svg{width:100%;height:auto;display:block}.meter__track{fill:none;stroke:var(--primary-soft);stroke-width:14px}.meter__fill{fill:none;stroke:var(--primary);stroke-width:14px;stroke-linecap:round;animation:meter-in .9s var(--ease-out) .2s both}.meter__center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.meter__value{color:var(--text);font-size:3rem;font-weight:800;line-height:1}.meter__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.stats{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-ledge)}.stat__label{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:700;display:flex}.stat__label svg{color:var(--primary)}.stat__value{margin:var(--space-1) 0 0;font-size:2.25rem;font-weight:800;line-height:1.1}.stat__hint{color:var(--text-muted);margin:0;font-size:.8125rem}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--help-bg);color:var(--help-text);border:2px solid #fdba74;font-weight:800}.celebrate{align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);color:var(--good-text);font-weight:800;display:flex}@media (width<=599px){.results__hero{text-align:center;padding:var(--space-6) var(--space-5);grid-template-columns:1fr;justify-items:center}.results__intro{flex-direction:column;align-items:center;display:flex}.stats{grid-template-columns:repeat(2,1fr)}}.table-wrap{border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-ledge);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--surface-2)}.table th{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2)}.table tr:last-child td{border-bottom:none}.quiz{gap:var(--space-4);animation:page-in var(--dur-slow) var(--ease-out) both;grid-template-columns:minmax(0,1fr);display:grid}.quiz__bar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.quiz__progress{gap:var(--space-1);flex:220px;display:grid}.quiz__count{font-family:var(--font-display);color:var(--text-muted);margin:0;font-weight:800}.progress{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border);height:14px;overflow:hidden}.progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8b7cff);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border);min-height:40px;font-family:var(--font-display);margin:0;font-weight:800;display:inline-flex}.quiz__timer{font-variant-numeric:tabular-nums}.quiz__timer svg{color:var(--primary)}.quiz__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.quiz__prompt{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-ledge);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);display:flex}.quiz__prompt p{margin:0;font-size:clamp(1.35rem,3.6vw,1.85rem);font-weight:700;line-height:1.2}.quiz__name{color:var(--primary);font-weight:800}.quiz__prompt-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);place-items:center;display:grid}.quiz__prompt--good{background:var(--good-bg);border-color:var(--good);box-shadow:0 5px 0 0 var(--good)}.quiz__prompt--good .quiz__prompt-icon{background:var(--good);color:#fff;animation:pop-in var(--dur) var(--ease-bounce) both}.quiz__prompt--good p,.quiz__prompt--good .quiz__name{color:var(--good-text)}.quiz__prompt--bad{background:var(--bad-bg);border-color:var(--bad);box-shadow:0 5px 0 0 var(--bad);animation:.3s ease-in-out nudge}.quiz__prompt--bad .quiz__prompt-icon{background:var(--bad);color:#fff}.quiz__prompt--bad p,.quiz__prompt--bad .quiz__name{color:var(--bad-text)}.quiz__prompt--help{background:var(--help-bg);border-color:var(--help);box-shadow:0 5px 0 0 var(--help)}.quiz__prompt--help .quiz__prompt-icon{background:var(--help);color:#fff}.quiz__prompt--help p,.quiz__prompt--help .quiz__name{color:var(--help-text)}.quiz__stage{position:relative}.quiz__paused{z-index:3;place-content:center;justify-items:center;gap:var(--space-3);text-align:center;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-lg);color:var(--primary);background:#eef2fff0;font-weight:800;display:grid;position:absolute;inset:0}.quiz__paused p{color:var(--text)}.choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.choice{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);text-align:left;border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-ledge);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);font-size:clamp(1.05rem,3vw,1.3rem);font-weight:800;display:flex}.choice:hover:not(:disabled){border-color:var(--primary)}.choice:active:not(:disabled){box-shadow:0 1px 0 0 var(--border-strong);transform:translateY(4px)}.choice:disabled{cursor:default}.choice__badge{border-radius:var(--radius-sm);background:var(--primary-soft);width:44px;height:44px;color:var(--primary);font-size:var(--text-lg);flex:none;place-items:center;display:grid}.choice__label{overflow-wrap:break-word;min-width:0}.choice--wrong{background:var(--bad-bg);border-color:var(--bad);box-shadow:none;color:var(--bad-text);opacity:1;border-style:dashed}.choice--wrong .choice__label{text-decoration:line-through;text-decoration-thickness:2px}.choice--wrong .choice__badge{background:var(--bad);color:#fff}.choice--right{background:var(--good-bg);border-color:var(--good);box-shadow:0 5px 0 0 var(--good);color:var(--good-text)}.choice--right .choice__badge{background:var(--good);color:#fff;animation:pop-in var(--dur) var(--ease-bounce) both}.choices:has(.choice--right) .choice:not(.choice--right):not(.choice--wrong){opacity:.55}.speak-btn{width:var(--tap-min);height:var(--tap-min);border:var(--border-w) solid var(--border-strong);background:var(--surface);color:var(--primary);cursor:pointer;box-shadow:0 3px 0 0 var(--border-strong);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.speak-btn:hover{border-color:var(--primary)}.speak-btn:active{box-shadow:none;transform:translateY(3px)}.speak-btn--small{width:36px;height:36px;box-shadow:none;border-width:2px}.speak-btn--pulse svg{animation:pop-in var(--dur) var(--ease-bounce)}.quiz__prompt .speak-btn{margin-left:auto}.choices__item{align-items:center;gap:var(--space-2);display:flex}.choices__item .choice{flex:1;min-width:0}.chip{align-items:center;gap:var(--space-2);display:inline-flex}.chip .speak-btn--small{width:32px;height:32px;margin-right:calc(-1 * var(--space-2))}.type-answer{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-ledge);display:grid}.type-answer__label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.type-answer__row{gap:var(--space-2);display:flex}.type-answer__input{width:100%;min-width:0;min-height:56px;padding:var(--space-2) var(--space-4);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-display);flex:1;font-size:1.35rem;font-weight:700}.type-answer__input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--primary);background:var(--surface)}.type-answer__input[readonly]{opacity:.7}.type-answer__input::placeholder{color:var(--slate-400);font-weight:600}.type-answer__notice{color:var(--help-text);margin:0;font-weight:700}.type-answer__tried{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tried-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);border:2px dashed var(--bad);background:var(--bad-bg);color:var(--bad-text);font-weight:800;text-decoration:line-through;text-decoration-thickness:2px;display:inline-flex}.quiz__play{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.quiz>*,.quiz__play>*{min-width:0}@media (width>=1024px){.quiz__play--identify,.quiz__play--type{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.quiz__play--identify .choices{grid-template-columns:1fr}}@media (width<=1023px){.quiz__play--type .type-answer{order:-1}}@media (width<=719px){.quiz__bar{gap:var(--space-2) var(--space-3)}.quiz__progress{flex-basis:100%}.quiz__controls{margin-left:auto}}.map{border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:radial-gradient(circle at 20% 20%, #fff9, transparent 50%), linear-gradient(180deg, var(--map-water), var(--map-water-2));box-shadow:var(--shadow-clay);position:relative;overflow:hidden}.map__zoom{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;display:flex}.map__zoom .btn--icon{width:44px;min-height:44px;box-shadow:0 3px 0 0 var(--border-strong)}.map__viewport{overflow:hidden}.map__svg{-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;cursor:grab;width:100%;height:auto;max-height:min(58vh,620px);margin-inline:auto;display:block}.map__svg[data-zoomed]{touch-action:none}.map__svg[data-dragging]{cursor:grabbing}@supports selector(:has(a)) and (width:1cqw){@media (width>=1024px) and (height>=560px){.shell:has(.quiz){flex-direction:column;height:max(100dvh,640px);display:flex}.shell:has(.quiz) .shell__main{width:100%;max-width:1800px;min-height:0;padding-top:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;flex:1;display:flex}.quiz{gap:var(--space-3);flex:1;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.quiz__play{grid-template-rows:minmax(0,1fr);min-height:0}.quiz__stage{justify-content:center;align-self:stretch;align-items:flex-start;min-height:0;display:flex;container-type:size}.quiz__stage .map{--map-toolbar:calc(44px + var(--space-2) + 2 * var(--border-w));width:min(100cqw, (100cqh - var(--map-toolbar)) * var(--map-ratio));flex:none}.quiz__stage .map__viewport{aspect-ratio:var(--map-ratio);max-height:none}.quiz__stage .map__svg{max-height:none}}@media (width>=1280px) and (height>=560px){.quiz{grid-template:"prompt bar""play play"minmax(0,1fr)/minmax(0,1fr) minmax(380px,520px)}.quiz__bar{grid-area:bar}.quiz__prompt{grid-area:prompt}.quiz__play{grid-area:play}.quiz__progress{flex-basis:160px}}}.region{fill:var(--region-idle);stroke:var(--region-stroke);stroke-width:calc(.8px * var(--stroke-scale));stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) ease}.region--inactive{fill:var(--region-inactive);stroke:var(--region-inactive-stroke)}.region[role=button]{cursor:pointer}@media (hover:hover){.region[role=button]:hover{fill:var(--region-idle-hover)}}.region:focus:not(:focus-visible){outline:none}.region[role=button]:focus-visible{stroke:var(--focus);stroke-width:3px;outline:none}.region--target{fill:url(#pattern-target);stroke:var(--region-target-line);stroke-width:calc(2.5px * var(--stroke-scale))}.region--correct,.region--correct[role=button]:hover{fill:url(#pattern-correct);stroke:var(--green-900);stroke-width:calc(2px * var(--stroke-scale))}.region--incorrect,.region--incorrect[role=button]:hover{fill:var(--region-incorrect);stroke:#450a0a;stroke-width:calc(2px * var(--stroke-scale));stroke-dasharray:4 2;animation:.3s ease-in-out 2 shake}.region--assisted{stroke:var(--region-assisted);stroke-width:calc(3px * var(--stroke-scale));fill:color-mix(in srgb, var(--region-assisted) 30%, var(--region-idle))}.pattern-bg--target{fill:var(--region-target)}.pattern-line{stroke:var(--region-target-line);stroke-width:2.5px}.pattern-bg--correct{fill:var(--region-correct)}.pattern-dot{fill:var(--region-correct-dot)}.hit-target{fill:#0000;cursor:pointer}.context{fill:var(--map-context);stroke:var(--map-context-stroke);stroke-width:.5px;vector-effect:non-scaling-stroke;pointer-events:none}.map__overlay{pointer-events:none}.marker__ring{fill:none;stroke-width:2.5px;stroke-dasharray:5 3}.marker--target .marker__ring{stroke:var(--region-target-line)}.marker--assisted .marker__ring{stroke:var(--region-assisted);animation:1.2s ease-in-out infinite pulse}.marker__badge{stroke:#fff;stroke-width:1.5px}.marker--correct .marker__badge{fill:var(--green-900)}.marker--incorrect .marker__badge{fill:#450a0a}.marker__icon{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.marker__label{font-family:var(--font-display);fill:var(--help-text);paint-order:stroke;stroke:#fff;stroke-width:7px;font-size:24px;font-weight:800}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)translateY(10px)}}@keyframes float{50%{transform:translateY(-8px)rotate(-1deg)}}@keyframes meter-in{0%{stroke-dasharray:0 400}}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition:none!important;animation:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}@media (width<=719px){.shell__brand{font-size:1.2rem}}@media (width<=599px){.choices{gap:var(--space-2);grid-template-columns:1fr}.choice{min-height:56px}}.pack-card__thumb--faces{gap:var(--space-2);background:linear-gradient(180deg, var(--rose-100), var(--surface-2));justify-content:center;align-items:center;display:flex}.face-strip__img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--radius-sm);border:3px solid var(--surface);width:18%;box-shadow:var(--shadow-soft)}.timeline-link{align-items:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) var(--space-5);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-ledge);color:var(--text);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.timeline-link:hover{border-color:var(--primary)}.timeline-link__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;display:block}.timeline-link__body{color:var(--text-muted);font-size:var(--text-sm);display:block}.era-nav{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.era-nav .chip{background:var(--surface);color:var(--primary);border-color:var(--border);text-decoration:none}.era{scroll-margin-top:96px}.timeline{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;list-style:none;display:grid}.timeline__item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-ledge);grid-template-columns:72px 1fr auto;display:grid}.timeline__img{object-fit:cover;object-position:50% 20%;border-radius:var(--radius-sm);width:72px;height:96px}.timeline__text{gap:2px;display:grid}.timeline__number{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);justify-self:start}.timeline__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1.15}.timeline__years{color:var(--text-muted);font-variant-numeric:tabular-nums}.timeline__note{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.portrait-stage{justify-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-clay);margin:0;display:grid}.portrait-stage__img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--radius);width:auto;max-width:100%;height:min(44vh,440px);display:block}@media (width<=1023px){.quiz__play--next .portrait-stage{padding:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;place-items:center start}.quiz__play--next .portrait-stage__img{height:88px}.quiz__play--next .portrait-stage__caption{text-align:left}.quiz__play--next .portrait-choice__img{aspect-ratio:auto;height:min(20vh,200px)}.quiz__play--history .type-answer{order:0}.quiz__play--type .portrait-stage__img{height:min(30vh,260px)}}@media (width<=719px){.quiz__play--next .portrait-choices{gap:var(--space-2);grid-template-columns:1fr}.quiz__play--next .portrait-choice{padding:var(--space-1) var(--space-2);grid-template-columns:48px 1fr;align-items:center}.quiz__play--next .portrait-choice__img{width:48px;height:64px}}.portrait-stage__caption{font-family:var(--font-display);text-align:center;font-weight:800}.portrait-choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portrait-choice{gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-ledge);cursor:pointer;font:inherit;text-align:left;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);display:grid}.portrait-choice:hover:not(:disabled){border-color:var(--primary)}.portrait-choice:active:not(:disabled){transform:translateY(3px)}.portrait-choice:disabled{cursor:default}.portrait-choice__img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--radius-sm);width:100%}.portrait-choice__label{font-family:var(--font-display);align-items:center;gap:var(--space-2);font-weight:800;display:flex}.portrait-choice__name{font-family:var(--font-display);font-weight:800;line-height:1.15}.portrait-choice--wrong{background:var(--bad-bg);border-color:var(--bad);box-shadow:none;color:var(--bad-text);border-style:dashed}.portrait-choice--wrong .portrait-choice__img{filter:grayscale();opacity:.5}.portrait-choice--wrong .portrait-choice__name{text-decoration:line-through;text-decoration-thickness:2px}.portrait-choice--wrong .choice__badge{background:var(--bad);color:#fff}.portrait-choice--right{background:var(--good-bg);border-color:var(--good);box-shadow:0 5px 0 0 var(--good);color:var(--good-text)}.portrait-choice--right .choice__badge{background:var(--good);color:#fff}.portrait-choices:has(.portrait-choice--right) .portrait-choice:not(.portrait-choice--right):not(.portrait-choice--wrong){opacity:.55}.review-faces{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.review-face{align-items:center;gap:var(--space-3);grid-template-columns:48px 1fr auto;display:grid}.review-face__img{object-fit:cover;object-position:50% 20%;border-radius:var(--radius-sm);width:48px;height:64px}.review-face__text{display:grid}.review-face__name{font-weight:800}@media (width>=1024px){.quiz__play--history{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start}.quiz__play--history.quiz__play--next{grid-template-columns:minmax(0,1fr) minmax(360px,560px)}.quiz__play--who .choices{grid-template-columns:1fr}}@supports selector(:has(a)) and (width:1cqw){@media (width>=1024px) and (height>=560px){.quiz__stage .portrait-stage{grid-template-rows:minmax(0,1fr) auto;height:100%}.quiz__stage .portrait-stage__img{height:100%;min-height:0}.quiz__play--history .quiz__stage .portrait-stage__img,.quiz__play--next .quiz__stage .portrait-stage__img{height:100%}.quiz__play--next .portrait-choices{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;height:100%;min-height:0}.quiz__play--next .portrait-choices>li{min-height:0}.quiz__play--next .portrait-choice{grid-template-rows:minmax(0,1fr) auto;height:100%}.quiz__play--next .portrait-choice__img{justify-self:center;width:auto;max-width:100%;height:100%}}}.world-tile__overlay .map-thumb__region{fill:#ffffff38;stroke:#fff;stroke-width:.9px;vector-effect:non-scaling-stroke}.world-tile__overlay .map-thumb__land{fill:#ffffff1a;stroke:#ffffff73}.world-tile__overlay .map-thumb--water .map-thumb__region{fill:color-mix(in srgb, var(--world) 55%, transparent);stroke:#fff}:root.themed .map{box-shadow:0 0 0 4px #ffffff59,0 18px 40px #00000059}:root[data-contrast=high].themed .map,:root[data-contrast=high].themed .geo-setup,:root[data-contrast=high].themed .results{-webkit-backdrop-filter:none;background:#fff}.map--water{--region-idle:var(--sky-300);--region-idle-hover:#fde68a;--region-stroke:var(--sky-700);--region-inactive:var(--sky-100);--region-inactive-stroke:var(--sky-200);--map-context:var(--sand-100);--map-context-stroke:var(--sand-300);background:var(--surface-2)}.context--water{fill:var(--sky-100);stroke:var(--sky-200)}:root[data-contrast=high] .map--water{--region-idle:#93c5fd;--region-stroke:#000;--region-inactive:#e5e7eb;--region-inactive-stroke:#6b7280;--map-context:#fff;--map-context-stroke:#000}:root[data-contrast=high] .context--water{fill:#f3f4f6;stroke:#6b7280}.map-thumb--water .map-thumb__region{fill:var(--sky-300);stroke:var(--sky-700)}.map-thumb__land{fill:var(--sand-100);stroke:var(--sand-300);stroke-width:.4px;vector-effect:non-scaling-stroke}.artwork{-webkit-user-select:none;user-select:none;max-width:100%;display:block}.mode-hero{aspect-ratio:5/2;object-fit:cover;object-position:center 62%;width:100%;margin:var(--space-2) 0 var(--space-6);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-clay)}@media (width<=599px){.mode-hero{aspect-ratio:2}}:root.themed body{background:linear-gradient(#eef2ff2e, #eef2ff2e), var(--scene) center / cover no-repeat fixed}@media (orientation:portrait){:root.themed body{background-image:linear-gradient(#eef2ff2e, #eef2ff2e), var(--scene-portrait,var(--scene))}}:root.themed--dark body{background-image:linear-gradient(#08061859, #08061859), var(--scene);background-color:#080618}@media (orientation:portrait){:root.themed--dark body{background-image:linear-gradient(#08061859, #08061859), var(--scene-portrait,var(--scene))}}@supports (-webkit-touch-callout:none){:root.themed body{background-attachment:scroll}}@media (width<=719px){:root.game-playing .shell__nav{display:none}:root.game-playing .shell__main{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}:root.themed .shell__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080618c7;border-color:#22e6ff4d}@media (width<=719px){:root.themed .shell__header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080618f0}:root.themed .shell__nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080618c7;border-color:#22e6ff4d}:root.themed:not(.themed--dark) .shell__nav{background:#080618f7}}:root.themed .shell__header,:root.themed .shell__header a,:root.themed .shell__nav .nav-item{color:#eef6ff}:root.themed .shell__nav .nav-item:hover,:root.themed .shell__nav .nav-item.active{background:#22e6ff2e}:root.themed .quiz__prompt,:root.themed .type-answer,:root.themed .math-solution,:root.themed .math-hint,:root.themed .pill,:root.themed .quiz__count,:root.themed .progress{-webkit-backdrop-filter:blur(8px);background:#ffffffdb}:root.themed .quiz__count{padding:2px var(--space-2);border-radius:var(--radius-sm);display:inline-block}:root.themed .btn--ghost{background:#ffffffb3}:root.themed .math-hint{background:#ffedd5eb}:root[data-contrast=high].themed body{background:var(--bg)}:root[data-contrast=high].themed .quiz__prompt,:root[data-contrast=high].themed .type-answer{-webkit-backdrop-filter:none;background:#fff}:root[data-contrast=high].themed .shell__header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080618;border-color:#fff}@media (width<=719px){:root[data-contrast=high].themed .shell__nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080618;border-color:#fff}}
