@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}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.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: ;--lightningcss-dark:initial;color-scheme:dark;--sky-top:#0b0f2c;--sky-mid:#1e2560;--sky-low:#433a7a;--sky-horizon:#6a4a86;--sky:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 50%, var(--sky-low) 80%, var(--sky-horizon) 100%);--sky-calm:linear-gradient(180deg, var(--sky-top) 0%, #19204b 55%, #262655 80%, #2b2958 100%);--sun-rays:repeating-conic-gradient(from 0deg, #ffffff0d 0deg 6deg, transparent 6deg 18deg);--game-bg:linear-gradient(180deg, #1e2560 0%, #121634 45%);--page-bg:linear-gradient(180deg, #0b0f2c 0%, #1b2250 40%, #161a40 70%);--map-bg:linear-gradient(180deg, #0b0f2c 0%, #1b2250 50%, #1f3a35 100%);--aurora-green:#5af0b4;--aurora-violet:#b478ff80;--aurora-band-green:linear-gradient(180deg, transparent, var(--aurora-green), transparent);--aurora-band-violet:linear-gradient(180deg, transparent, var(--aurora-violet), transparent);--star-dot:#fff;--moon:radial-gradient(circle at 35% 35%, #fffdf0, #e9e2c4);--mountain:#2e2a5a;--hill-near:#1f3a35;--hill-far:#183029;--road:linear-gradient(180deg, #30344c, #22263a);--road-line:#ffe27a;--town-light:#ffd27a;--town-glow:#ffb84d;--car-body:linear-gradient(180deg, #c2382f, #8e2620);--car-tail-light:#ff5a5a;--map-road-fade-depth:60px;--map-road-fade:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent), linear-gradient(180deg, transparent, #000 var(--map-road-fade-depth), #000 calc(100% - var(--map-road-fade-depth)), transparent);--map-road-fade-desktop:radial-gradient(ellipse 58% 60% at 50% 50%, #000 70%, transparent 100%);--star-dot-glow:0 0 6px var(--star-dot);--moon-glow:0 0 0 12px #f4efd814, 0 0 40px #f4efd880;--car-body-face:linear-gradient(180deg, #fff3 0 2px, transparent 2px), var(--car-body);--car-tail-light-glow-shape:radial-gradient(closest-side, #ff4d4d80, #ff4d4d2e 50%, transparent);--kiruna-snow:#e9eef5;--kiruna-band-violet:linear-gradient(180deg, transparent, #b478ff99, transparent);--kiruna-car-glow-shape:radial-gradient(closest-side, #ff5a5a99 50%, transparent);--kiruna-title-glow:0 0 2px #0b0f2ce6, 0 0 8px #0b0f2ccc, 0 0 24px #5af0b499;--kiruna-sub-halo:0 0 2px #0b0f2ce6, 0 0 8px #0b0f2ccc;--logo-glow:0 0 24px #5af0b473, 0 3px 0 #0000004d;--banner-title-shadow:0 3px 0 #0000004d;--banner-line-halo:0 0 2px #0b0f2ce6, 0 0 6px #0b0f2cd9, 0 0 12px #0b0f2c99;--panel:linear-gradient(180deg, #1d2250, #161a40);--panel-edge:inset 0 1px 0 #ffffff1a;--sheet-top:#232a5e;--sheet:linear-gradient(180deg, var(--sheet-top), #181c44);--sheet-edge:#ffffff24;--sheet-handle:#ffffff40;--dialog:linear-gradient(180deg, #2a3166, #1d2250);--dialog-button:#2e3570;--sheet-answer:linear-gradient(180deg, #262d62, #1a1e48);--sheet-answer-edge:#ffffff24;--card:linear-gradient(180deg, #2a3166, #232a5a);--card-edge:inset 0 1px 0 #ffffff1f;--topic-panel-edge:inset 0 1px 0 #ffffff24;--topic-panel-shadow:var(--topic-panel-edge), 0 20px 40px #00000059;--tile:#232a5a;--row:#2a3166;--answer-number:#3a4280;--answer-dim:#1c2150;--chip:#ffffff1a;--chip-border:#ffffff26;--scrim:#0508199e;--scrim-dialog:#050819b3;--sign-plate:#f6f1e4;--sign-plate-glow:#9c8cff59;--hero-plate-ink:#1a1e3f;--tooltip:#fff;--page-flat:#121634;--menu-desktop:#0e1230;--menu-active:#262c5e;--side-menu-width:max(250px, 15.625rem);--text:#fff;--text-soft:#a9add6;--text-body-soft:#c9cbea;--text-bright-soft:#e0e3f8;--link:#9cc0ff;--line-dim:#3e4580;--line-soft:#7e84b8;--cta:linear-gradient(180deg, #ff9573, #ff6a47);--cta-text:#3a1206;--cta-edge:#b9472f;--cta-face:linear-gradient(180deg, #fff6 0 2px, transparent 2px), var(--cta);--cta-glow-shape:radial-gradient(closest-side, #ff7a5959 75%, transparent);--exam-full-glow:0 0 0 2px var(--coral-flat), 0 0 24px #ff7a5940;--hover-sheen:#ffffff0a;--focus-colour:var(--road-line);--focus-gap:#0b0f2c;--focus-ring:0 0 0 3px var(--focus-gap), 0 0 0 6px var(--focus-colour);--focus-ring-inset:inset 0 0 0 3px var(--focus-colour), inset 0 0 0 6px var(--focus-gap);--right:#157a4a;--right-ring:#5af0b4;--right-glow:0 0 0 2px #5af0b4, 0 0 26px #5af0b473;--mark-edge:0 0 0 1px var(--sky-top);--right-text-on-dark:#5af0b4;--right-bg:#5af0b424;--wrong:#e04444;--wrong-bg:#ff5a5a24;--wrong-text:#ffb0b0;--count-badge:#c42e2e;--warn:#ffc23d;--warn-text:#ffe08a;--warn-bg:#ffc23d1a;--new:#ffd84d;--new-bg:#ffd84d14;--right-tint:#5af0b41f;--right-tint-strong:#5af0b429;--warn-tint:#ffc23d1f;--wrong-tint:#ff5a5a1f;--right-text-light:#9ff5d2;--warn-text-light:#ffd98a;--wrong-text-light:#ffc4c4;--icon-tint-new:#ffd84d26;--icon-tint-right:#5af0b426;--star-fill-top:#fff09a;--star-fill-bottom:#ffc21a;--star-empty:#a9add6;--star-empty-cream:#8c8270;--progress:linear-gradient(90deg, #5af0b4, #9c8cff);--progress-rtl:linear-gradient(270deg, #5af0b4, #9c8cff);--progress-track:#2a3066;--progress-glow:0 0 10px #5af0b499;--progress-glow-full:0 0 12px #5af0b499;--progress-inset:inset 0 2px 3px #0000004d;--banner-track:#00000059;--topic-done-edge:#5af0b48c;--full-banner-glow:inset 0 0 0 2px #5af0b499, 0 0 24px #5af0b44d;--chapter-done:#9c8cff;--topic-sign:#1f5fbf;--ambulance-body:#e8f04a;--ambulance-check:#1f8a4c;--ambulance-light-on:#2f7bff;--ambulance-light-dim:#1e3a7a;--ambulance-glow:#2f7bff8c;--ambulance-light-off:#0e1a40;--ambulance-outline:#1b1f3a;--ambulance-wave:#8fb8ff;--weight-sheet-text:600;--weight-text:700;--weight-strong:800;--weight-heavy:900;--size-logo:3.125rem;--size-result-title:3.125rem;--size-exam-result-title:min(2.75rem, 12vw);--size-kiruna-title:min(2.125rem, 10vw);--size-full-banner-emoji:1.375rem;--size-title:1.625rem;--size-title-large:1.75rem;--size-hero-title-large:1.875rem;--size-banner-line:1.25rem;--size-panel-title:1.375rem;--size-panel-row-large:1.125rem;--size-panel-row:1rem;--size-exam-number:2.125rem;--size-question:1.6875rem;--size-question-tablet:2.25rem;--size-cta:1.5rem;--size-card-title:1.1875rem;--size-sheet-title:1.5rem;--size-sheet-text:1rem;--size-info-star:1.5rem;--size-body:1.0625rem;--size-meta:.9375rem;--size-small:.875rem;--size-caps:.8125rem;--size-title-tablet:1.875rem;--size-exam-number-tablet:2.375rem;--size-card-title-tablet:1.375rem;--size-body-tablet:1.1875rem;--size-meta-tablet:1.0625rem;--size-small-tablet:1rem;--size-caps-tablet:.9375rem;--r-panel:32px;--r-panel-large:40px;--r-sheet-answer:30px;--r-card:26px;--r-button:20px;--r-tile:18px;--r-row:16px;--r-tab:14px;--r-info-icon:14px;--r-note:12px;--r-menu-bar:2px;--r-picture-large:20px;--r-hero-picture:24px;--r-badge:9px;--r-progress:6px;--r-progress-fill:4px;--r-progress-large:9px;--r-progress-fill-large:5px;--r-kiruna-car:20% / 40%;--h-cta:62px;--h-cta-small:52px;--h-cta-large:70px;--h-answer:60px;--h-tile:56px;--tap-min:44px;--h-icon-button:46px;--gutter-phone:16px;--page-edge:max(var(--gutter-phone), env(safe-area-inset-left), env(safe-area-inset-right));--game-frame-max:1360px;--game-columns-gap:40px;--color-sky-top:var(--sky-top);--color-sky-bottom:var(--sky-mid);--color-ink:var(--text);--color-ink-soft:var(--text-soft);--color-paper:var(--tile);--color-cream:var(--row);--color-shadow:#00000059;--color-primary:#ff6a47;--color-primary-dark:#ff9573;--color-correct:var(--right);--color-correct-dark:var(--right-text-on-dark);--color-correct-soft:var(--right);--color-wrong:var(--wrong);--color-wrong-dark:var(--wrong-text);--color-wrong-soft:#4a1f1e;--color-button-plain-edge:#3d4270;--color-sign-plate:var(--sign-plate);--color-sign-pole:#fff;--color-grass:#7cd86b;--color-grass-dark:#5bbe4c;--color-road:#3b3f6b;--color-road-edge:#2c2f55;--color-tree-top:#3fae5a;--color-tree-top-light:#5fcb74;--color-bush:#4fbf63;--color-house-1:#ff8fa3;--color-house-2:#7fd1ff;--color-house-3:#ffc75f;--color-house-4:#b39cff;--color-roof-1:#c2415b;--color-roof-2:#2f86c4;--color-roof-3:#c98a1e;--color-roof-4:#6f55c9;--color-house-window:#fff;--color-marking:#fff;--color-flower-1:#ff5d8f;--color-flower-2:#ffd23f;--color-flower-3:#fff;--color-car-1:#ff6f61;--color-car-2:#ffd23f;--color-car-3:#2ec4b6;--color-car-4:#9b5de5;--color-car-5:#ff9f1c;--color-car-6:#9be564;--color-car-dark-1:#c9483c;--color-car-dark-2:#c9a000;--color-car-dark-3:#1d8f84;--color-car-dark-4:#6c3bb0;--color-car-dark-5:#c9750a;--color-car-dark-6:#6fb23a;--color-car-roof:#ffffff59;--color-windscreen:#bfe3ff;--color-headlight:#fff6c2;--color-arrow-edge:#1f2140;--color-confetti-1:#ff6f61;--color-confetti-2:#ffd23f;--color-confetti-3:#2ec4b6;--color-confetti-4:#9b5de5;--color-confetti-5:#ff9f1c;--color-confetti-6:#9be564;--color-confetti-7:#ff5d8f;--color-shadow-card:#00000080;--shadow-card:0 10px 30px var(--color-shadow-card);--radius-card:28px;--radius-pill:999px;--radius-badge:10px;--radius-sign-plate:36px;--radius-answer:16px;--radius-confetti:2px;--radius-round:50%;--font-family:"Nunito Variable", "Vazirmatn Variable", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-body:clamp(1rem, 1rem + .25vw, 1.1875rem);--text-button:1.05em;--text-icon-button:1.25rem;--text-lead:1.1em;--text-subheading:1.15em;--text-question:var(--size-question);--weight-question:var(--weight-heavy);--text-statement:clamp(1.15rem, 1rem + 1.2cqmin, 1.6rem);--text-emphasis:1.3em;--text-start-title-large:min(4.75rem, 14.5cqi);--text-banner-title:min(var(--size-logo), 9cqi);--text-start-title-compact:min(var(--size-card-title), 6.5cqi);--text-page-title:clamp(1.375rem, 2.5vw + .75rem, 2rem);--text-number:clamp(2rem, 1.5rem + 4cqmin, 3rem);--text-stop:min(1.25rem, 5.5cqi);--text-panel-title:min(var(--size-panel-title), 8.5cqi);--text-panel-title-large:min(var(--size-title-large), 8.5cqi);--text-stop-pill:min(var(--size-caps), 4.2cqi);--meter-hint-ring:0 0 0 2px #5af0b4, 0 0 16px #5af0b480;--tooltip-shadow:0 12px 30px #0006;--plate-ink:#1b2048;--text-start-name:min(var(--size-logo), 14.5cqi);--focus-ring-close:0 0 0 1px var(--focus-gap), 0 0 0 4px var(--focus-colour);--start-subtitle:#d6d3f0;--logo-glow-large:0 0 30px #5af0b473, 0 4px 0 #0000004d;--hero-card-shadow:inset 0 1px 0 #ffffff1f, 0 10px 24px #0000004d;--start-crossing-ground:#30344c;--start-crossing-road:#4a4f66;--plate-wrong:#c42e2e;--text-hero-number:min(var(--size-banner-line), 37cqi);--text-hero-marks:min(var(--size-panel-row), 30cqi);--r-cta-large:22px;--tick-ink:#0b2a1e;--size-tile-tick:.4375rem;--new-tint:#ffd84d1f;--new-ring:#ffd84d73;--warn-ring:#ffc23d73;--chip-strong:#ffffff1f;--chip-soft:#ffffff14;--logo-glow-menu:0 0 18px #5af0b466;--menu-edge:#ffffff14;--map-road-driven:#363c6a;--map-road-ahead:#2a2f55;--map-road-dashes:repeating-linear-gradient(90deg, var(--road-line) 0 12px, transparent 12px 24px);--map-hint-bg:#ffffff14;--map-bar-shadow:var(--card-edge), 0 10px 30px #00000073;--text-map-stop-next:min(2rem, 9cqi);--size-tag:.75rem;--map-row-ring:0 0 0 2px #ff7a59;--map-row-ring-focus:var(--focus-ring-inset), var(--map-row-ring);--h-cta-panel:64px;--h-cta-panel-large:66px;--r-button-large:22px;--r-trip-car:7px;--trip-card-done-glow:var(--card-edge), 0 0 40px #5af0b433;--how-car:#e04a3a;--how-car-tint:#ff7a592e;--r-how-car:5px;--map-tabs-fade-end:linear-gradient(90deg, #000 calc(100% - 2rem), transparent);--map-tabs-fade-start:linear-gradient(90deg, transparent, #000 2rem);--map-tabs-fade-end-rtl:linear-gradient(270deg, #000 calc(100% - 2rem), transparent);--map-tabs-fade-start-rtl:linear-gradient(270deg, transparent, #000 2rem);--segment-current-ring:0 0 0 2px #ffffff40;--size-counter:1rem;--size-counter-large:1.0625rem;--size-caption-tablet:.875rem;--size-caption-desktop:1rem;--h-icon-button-tablet:50px;--h-icon-button-desktop:52px;--r-game-part:22px;--warn-tint-clock:#ffc23d2e;--wrong-tint-clock:#ff5a5a33;--exam-note-bg:#2a2a4a;--size-game-lead:1.4375rem;--size-right-bar-large:1.75rem;--why-pill-edge:#ffffff2e;--h-bar-next:56px;--h-bar-next-large:66px;--size-bar-next:1.25rem;--r-right-bar-large:30px;--right-bar-shadow:var(--card-edge), 0 10px 30px #0006;--right-bar-shadow-large:var(--card-edge), 0 14px 36px #0006;--mask-solid:#000;--sign-plate-ring:#ffffff0f;--r-sign-plate-ring:42px;--r-sign-plate-small:22px;--r-sign-plate-tablet:48px;--r-sign-plate-ring-tablet:56px;--r-sign-plate-desktop:56px;--sign-plate-glow-right:#5af0b459;--sign-plate-glow-desktop:#9c8cff4d;--h-answer-card:64px;--answer-card-face:linear-gradient(180deg, #ffffff1f 0 1px, transparent 1px), var(--card);--answer-card-edge:#161a40;--answer-card-right-face:linear-gradient(180deg, #ffffff40 0 2px, transparent 2px), var(--right);--size-answer-desktop:1.25rem;--size-answer-heading:1.5625rem;--answer-sheet-shadow:#00000042;--answer-sheet-shadow-tablet:#0000004d;--stepper-face:linear-gradient(180deg, #ffffff1a 0 1px, transparent 1px), var(--tile);--size-stepper:2rem;--h-svara:64px;--size-swipe-button:1.375rem;--r-crossing:24px;--crossing-frame:0 0 0 4px #ffffff14, 0 20px 40px #00000073;--sky-result:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 55%, var(--sky-low) 80%);--sky-result-calm:linear-gradient(180deg, var(--sky-top) 0%, #1b2250 60%, #2e2a5a 85%);--sky-kiruna:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 60%, var(--sky-low) 100%);--star-hole:var(--sky-mid);--star-hole-calm:#141a45;--star-row-glow:radial-gradient(closest-side, #ffd84d99, transparent);--star-glow-soft:radial-gradient(closest-side, #ffd84d80, transparent);--result-title-glow:0 0 24px #5af0b473;--text-result-score:#c9c3f0;--text-result-row:#d6d8f0;--size-result-title-full:min(3.25rem, 15vw);--size-result-title-mid:min(3.125rem, 15vw);--size-result-title-calm:min(2.875rem, 15vw);--chapter-done-tint:#9c8cff24;--chapter-done-ring:inset 0 0 0 2px #9c8cff8c;--topic-done-ring:inset 0 0 0 2px var(--topic-done-edge);--topic-done-focus:var(--focus-ring), var(--topic-done-ring);--chapter-done-ink:#14163a;--right-ink:#0b2a1e;--size-practice-circle:4.375rem;--wrong-mark:#ff9a9a;--h-language-row:3.375rem;--coral-flat:#ff7a59;--settings-divider:#ffffff14;--wrong-ring:inset 0 0 0 2px #ff5a5a80;--exam-pass-face:radial-gradient(circle at 40% 35%, #6ff7c4, #1e9a62);--exam-pass-glow:0 0 40px #5af0b480;--exam-tick-glow:0 0 30px #5af0b499;--size-exam-result-check:3.75rem;--size-exam-result-title-pass:min(3rem, 12.5vw);--r-pass-fill:7px;--pill-active-ink:#1b2048;--warn-box:#3a2e1a;--warn-box-ring:inset 0 0 0 2px var(--warn);--r-exam-card:24px;--r-exam-card-small:22px;--exam-card-face:linear-gradient(180deg, #ffffff1f 0 1px, transparent 1px), var(--card);--warn-tint-strong:#ffc23d29;--size-mini:.75rem;--field-bg:#11143a;--code-length:#4a4f7a;--kiruna-car:#c2382f}.scene-stage{--road-dashes:repeating-linear-gradient(180deg, var(--road-line) 0 calc(8 * var(--u)), transparent calc(8 * var(--u)) calc(20 * var(--u)));--town-light-glow:0 0 calc(10 * var(--u)) calc(2 * var(--u)) var(--town-glow);--r-scene-car:calc(18 * var(--u)) calc(18 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u));--r-scene-tail-light:calc(5 * var(--u))}.kiruna-ground{--size-kiruna-sign:max(var(--size-meta), 15 * var(--u))}:root[data-light-text]{--lt-surface:#f6f1e4;--lt-card:#fff;--lt-edge:#e2dbc9;--lt-card-shadow:0 3px 0 var(--lt-edge);--lt-text:#1a1e3f;--lt-text-soft:#4a4f7a;--lt-right:#157a4a;--lt-wrong:#c42e2e;--lt-warn:#8a5a00;--lt-right-bg:#e4f3ea;--lt-wrong-bg:#fbe6e4;--lt-warn-bg:#fcefd2;--lt-star:#a87e00;--lt-number-box:#ece6d6;--focus-colour:var(--topic-sign);--focus-gap:#f6f1e4}:root[data-light-text] :is(.board-host,.answer-sheet,.sheet,.decision,.topic-panel){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sheet:var(--lt-surface);--sheet-top:var(--lt-surface);--sheet-edge:var(--lt-edge);--sheet-handle:var(--star-empty-cream);--dialog:var(--lt-surface);--dialog-button:var(--lt-card);--icon-tint-new:var(--lt-warn-bg);--icon-tint-right:var(--lt-right-bg);--right-tint:var(--lt-right-bg);--right-tint-strong:var(--lt-right-bg);--warn-tint:var(--lt-warn-bg);--wrong-tint:var(--lt-wrong-bg);--right-text-light:var(--lt-right);--warn-text-light:var(--lt-warn);--wrong-text-light:var(--lt-wrong);--sheet-answer:var(--lt-surface);--sheet-answer-edge:var(--lt-edge);--card:var(--lt-card);--tile:var(--lt-card);--row:var(--lt-card);--chip:var(--lt-card);--chip-border:var(--lt-edge);--answer-number:var(--lt-number-box);--answer-dim:var(--lt-number-box);--text:var(--lt-text);--text-body-soft:var(--lt-text);--text-bright-soft:var(--lt-text);--text-soft:var(--lt-text-soft);--link:var(--topic-sign);--line-soft:var(--star-empty-cream);--line-dim:var(--star-empty-cream);--star-empty:var(--star-empty-cream);--star-edge:var(--lt-star);--right:var(--lt-right);--right-text-on-dark:var(--lt-right);--right-bg:var(--lt-right-bg);--wrong:var(--lt-wrong);--wrong-text:var(--lt-wrong);--wrong-bg:var(--lt-wrong-bg);--warn:var(--lt-warn);--warn-text:var(--lt-warn);--warn-bg:var(--lt-warn-bg);--color-ink:var(--lt-text);--color-ink-soft:var(--lt-text-soft);--color-paper:var(--lt-card);--color-cream:var(--lt-card);--color-button-plain-edge:var(--lt-edge);--color-correct:var(--lt-right);--color-correct-soft:var(--lt-card);--color-correct-dark:var(--lt-right);--color-wrong:var(--lt-wrong);--color-wrong-soft:var(--lt-card);--color-wrong-dark:var(--lt-wrong);--map-row-ring:0 0 0 2px var(--cta-edge);--map-row-ring-focus:var(--focus-ring-inset), var(--map-row-ring);--lt-wrong-label:#9e2020;--lt-right-label:#0f5c37;--warn-box:var(--lt-warn-bg);--warn-box-ring:inset 0 0 0 2px var(--lt-warn);--exam-card-face:var(--lt-card);--field-bg:var(--lt-number-box)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--text-body);letter-spacing:.03em;overflow-wrap:break-word;color:var(--color-ink);background:linear-gradient(170deg, var(--color-sky-top), var(--color-sky-bottom));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;line-height:1.5}:lang(ar),:lang(fa){letter-spacing:normal}h1,h2,p{margin:0}button{font:inherit;letter-spacing:inherit;color:inherit;touch-action:manipulation}:where(a.app-link){text-align:center;font:inherit;letter-spacing:inherit;color:inherit;cursor:default;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-block}:focus-visible{outline-offset:3px;box-shadow:var(--focus-ring);outline:3px solid #0000}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus,.board[tabindex="-1"]:focus{box-shadow:none;outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#root{height:100dvh;padding:max(env(safe-area-inset-top), 8px) var(--page-edge) max(env(safe-area-inset-bottom), 8px);overflow-x:clip}.screen{flex-direction:column;height:100%;display:flex}@media (width>=600px) and (height>=500px){:where(.trip,.how,.exam,.settings,.result-screen,.game)>:not(dialog){font-size:var(--size-body-tablet);--size-title:var(--size-title-tablet);--size-exam-number:var(--size-exam-number-tablet);--size-card-title:var(--size-card-title-tablet);--size-body:var(--size-body-tablet);--size-meta:var(--size-meta-tablet);--size-small:var(--size-small-tablet);--size-caps:var(--size-caps-tablet);--text-question:var(--size-question-tablet)}}@container board (height<44rem){.board{--text-question:var(--size-question)}}@container board (height<32rem){.board{--text-question:var(--text-subheading);--weight-question:var(--weight-strong)}.board-swipe,.board-number{--text-question:var(--text-statement)}}.sign-picture[data-waiting]{opacity:0}.sign-picture:not([data-waiting]){transition:opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.sign-picture:not([data-waiting]){transition:none}}@media (width>=1100px) and (height>=500px){body{background:var(--page-flat)}}.shell{display:contents}.btn{--face:var(--color-paper);--edge:transparent;--btn-text:var(--color-ink);border-radius:var(--r-button);background:linear-gradient(var(--edge), var(--edge)) no-repeat bottom / 100% calc(var(--r-button) + 5px);cursor:pointer;text-align:start;border:0;width:100%;padding:0;display:block;position:relative}.btn-face{border-radius:var(--r-button);background:var(--face);min-height:50px;color:var(--btn-text);font-weight:800;font-size:var(--text-button);align-items:center;gap:12px;padding:10px 18px;transition:transform 80ms ease-out;display:flex;position:relative}.btn-face:after{content:"";border-radius:inherit;background:var(--hover-sheen);opacity:0;pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.btn:hover:not([aria-disabled=true]) .btn-face:after{opacity:1}}.btn-label{text-align:center;flex:1}.btn:active .btn-face{transform:translateY(3px)}.btn[aria-disabled=true]{cursor:default}.btn[aria-disabled=true]:active .btn-face{transform:none}.btn-badge{border-radius:var(--radius-badge);background:var(--edge);min-width:2rem;height:2rem;color:var(--color-paper);place-items:center;padding:0 6px;font-weight:900;display:inline-grid}.btn-primary{--face:var(--cta-face);--edge:var(--cta-edge);--btn-text:var(--cta-text);padding-bottom:5px}.btn-primary:before{content:"";background:var(--cta-glow-shape);pointer-events:none;position:absolute;inset:-8px -12px}.btn-primary .btn-face{min-height:var(--h-cta);font-size:var(--size-cta);font-weight:900}.btn-primary .btn-badge{background:var(--color-primary-dark);color:var(--cta-text)}.btn-bar{--r-button:var(--r-tile);background-size:100% calc(var(--r-button) + 4px);width:auto;padding-bottom:4px}.btn-bar .btn-face{min-height:var(--h-cta-small);font-size:var(--size-card-title);padding-inline:22px;font-weight:900}.board-controls .btn-primary .btn-face{min-height:50px;font-size:var(--text-button)}.sheet-footer .btn-primary .btn-face,.sheet-body>.btn-primary .btn-face{min-height:var(--h-cta-small);font-size:var(--text-button)}.btn-secondary,.btn-risky{--face:var(--tile)}.btn-risky{--btn-text:var(--wrong-text)}.btn-secondary .btn-face,.btn-risky .btn-face{min-height:var(--h-cta-small)}:root[data-light-text] :is(.answer-sheet,.sheet,.decision) :is(.btn-secondary,.btn-risky){--edge:var(--lt-edge);padding-bottom:5px}.count-badge{border-radius:var(--radius-pill);background:var(--count-badge);min-width:1.71429em;height:1.71429em;color:var(--text);font-size:var(--size-small);vertical-align:middle;place-items:center;margin-inline-start:4px;padding:0 .35em;font-weight:900;line-height:1;display:inline-grid}:root[data-light-text] .count-badge{color:var(--lt-card)}.btn-plain{--face:var(--color-paper);--edge:var(--color-button-plain-edge);--btn-text:var(--color-ink);padding-bottom:5px}.btn-plain .btn-badge{background:var(--color-primary);color:var(--cta-text)}.btn-correct{--face:var(--color-correct-soft);--edge:var(--color-correct-dark);--btn-text:var(--color-ink);padding-bottom:5px}.btn-correct .btn-badge{background:var(--color-correct-dark)}.btn-wrong{--face:var(--color-wrong-soft);--edge:var(--color-wrong-dark);--btn-text:var(--color-ink);padding-bottom:5px}.btn-wrong .btn-badge{background:var(--color-wrong-dark)}.btn-answer{--answer-face:var(--card);--face:var(--answer-face);--btn-text:var(--text);border-radius:var(--radius-answer)}.btn-answer .btn-badge,.btn-answer .btn-label{position:relative}.btn-answer .btn-face{min-height:var(--h-answer);border-radius:var(--radius-answer);font-size:var(--size-meta);border:2px solid #0000;padding:8px 14px}.btn-answer .btn-badge{background:var(--answer-number);min-width:1.875rem;height:1.875rem;color:var(--text)}.btn-answer .btn-label{text-align:start;align-items:center;gap:12px;min-width:0;display:flex}.btn-answer .btn-label>*{min-width:0}.btn-answer .btn-label>:first-child{flex:auto}.answer-tag{text-align:end;max-width:40%;font-size:var(--size-caps);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:900}:lang(ar) .answer-tag,:lang(fa) .answer-tag{letter-spacing:normal}.btn-answer[data-state=right]{--face:var(--right);box-shadow:var(--right-glow)}.btn-answer[data-state=right]:focus-visible{box-shadow:var(--focus-ring)}.btn-answer[data-state=right] .btn-face{border-color:var(--right-ring)}.btn-answer[data-state=right] .btn-badge{background:var(--text);color:var(--right)}.btn-answer[data-state=wrong]{--face:var(--wrong-bg);--btn-text:var(--wrong-text)}.btn-answer[data-state=wrong] .btn-face{border-color:var(--wrong)}.btn-answer[data-state=wrong] .btn-badge{background:var(--wrong);color:var(--text)}.btn-answer[data-state=dim]{--face:var(--answer-dim);--btn-text:var(--text-soft)}.btn-answer[data-state=dim] .btn-badge{color:var(--text-soft)}.btn-answer[data-state=dim] .btn-face:before{content:"";border-radius:inherit;background:var(--answer-face);opacity:0;pointer-events:none;animation:.2s ease-out answer-dim;position:absolute;inset:-2px}@keyframes answer-dim{0%{opacity:1}}@media (prefers-reduced-motion:reduce){.btn-answer[data-state=dim] .btn-face:before{animation:none}}:root[data-light-text] .btn-answer{--answer-face:var(--lt-card);--face:var(--lt-card);--btn-text:var(--lt-text);box-shadow:var(--lt-card-shadow)}:root[data-light-text] .btn-answer .btn-face{border-width:3px}:root[data-light-text] .btn-answer .btn-badge{background:var(--lt-number-box);color:var(--lt-text)}:root[data-light-text] .btn-answer[data-state]{box-shadow:none}:root[data-light-text] .btn-answer[data-state=right]{--face:var(--lt-card);--btn-text:var(--lt-text)}:root[data-light-text] .btn-answer[data-state=right] .btn-face{border-color:var(--lt-right)}:root[data-light-text] .btn-answer[data-state=right] .btn-badge{background:var(--lt-right);color:var(--lt-card)}:root[data-light-text] .btn-answer[data-state=right] .answer-tag{color:var(--lt-right)}:root[data-light-text] .btn-answer[data-state=wrong]{--face:var(--lt-card);--btn-text:var(--lt-text)}:root[data-light-text] .btn-answer[data-state=wrong] .btn-face{border-color:var(--lt-wrong)}:root[data-light-text] .btn-answer[data-state=wrong] .btn-badge{background:var(--lt-wrong);color:var(--lt-card)}:root[data-light-text] .btn-answer[data-state=wrong] .answer-tag{color:var(--lt-wrong)}:root[data-light-text] .btn-answer[data-state=dim]{--face:var(--lt-number-box);--btn-text:var(--lt-text-soft)}:root[data-light-text] .btn-answer[data-state=dim] .btn-face:before{inset:-3px}:root[data-light-text] .btn-answer:focus-visible{box-shadow:var(--focus-ring)}.icon-button{width:max(var(--h-icon-button), 2.3em);aspect-ratio:1;border:1px solid var(--chip-border);border-radius:var(--radius-round);background:var(--chip);color:var(--text);font-size:var(--text-icon-button);cursor:pointer;flex:none;place-items:center;padding:0;font-weight:900;line-height:1;display:inline-grid}.icon-menu-bars{gap:.2em;width:.9em;display:grid}.icon-menu-bars>span{border-radius:var(--r-menu-bar);border-top:.15em solid}.info-icon{aspect-ratio:1;border-radius:var(--r-info-icon);background:var(--chip);width:2.75rem;font-size:var(--size-card-title);flex:none;place-items:center;font-weight:900;display:grid}.info-icon-star{background:var(--icon-tint-new);font-size:var(--size-info-star)}.info-icon-star svg{fill:var(--new)}:root[data-light-text] :is(.sheet,.topic-panel) .info-icon-star svg{fill:var(--star-fill-bottom);stroke:var(--lt-star)}.info-icon-tick{background:var(--icon-tint-right);color:var(--right-text-on-dark)}.screen{--scene-height:clamp(6rem, 100dvh - 23.75rem, 55dvh)}.night-scene{--scene-units:844;inset-inline:0;z-index:-1;pointer-events:none;position:fixed;top:0;overflow:hidden;container-type:size}.night-scene[data-variant=full]{--scene-units:134;height:var(--scene-height);background:var(--sky-top)}.night-scene[data-variant=result]{background:var(--sky);bottom:0}.night-scene[data-variant=result][data-calm]{background:var(--sky-calm)}.night-scene[data-variant=inner]{background:var(--page-bg);bottom:0}.night-scene[data-variant=game]{background:var(--game-bg);bottom:0}[dir=rtl] .night-scene{transform:scaleX(-1)}.scene-stage,.kiruna-sky,.kiruna-ground{--u:min(100cqw / 390, 100cqh / var(--scene-units,844), (100cqh - var(--scene-clear,0px)) / var(--scene-ground,1))}.scene-stage{inset-inline:0;height:calc(480 * var(--u));position:absolute;top:0}.night-scene[data-variant=full] .scene-stage{background:var(--sky);top:auto;bottom:0}.scene-stage>*,.scene-band,.scene-tail-light,.scene-tail-glow{position:absolute}.scene-aurora{inset:0}.scene-band{border-radius:var(--radius-round)}.scene-band-green{background:var(--aurora-band-green)}.scene-band-violet{left:calc(-80 * var(--u));top:calc(180 * var(--u));width:calc(100% + 190 * var(--u));height:calc(80 * var(--u));background:var(--aurora-band-violet);rotate:8deg}.night-scene:is([data-variant=full],[data-variant=result]) .scene-band-green{left:calc(-120 * var(--u));top:calc(100 * var(--u));width:calc(100% + 250 * var(--u));height:calc(130 * var(--u));rotate:-12deg}.night-scene[data-strength=weak] .scene-band-green{opacity:.35}.night-scene[data-strength=medium] .scene-band-green{opacity:.55}.night-scene[data-strength=full] .scene-band-green{opacity:.7}:where(.night-scene:is([data-variant=inner],[data-variant=game])) .scene-band-green{left:calc(-80 * var(--u));top:calc(60 * var(--u));width:calc(100% + 170 * var(--u));height:calc(150 * var(--u));opacity:.15;display:none;rotate:-10deg}.map .night-scene .scene-band-green,.trip:not([data-new]) .night-scene .scene-band-green,.night-scene[data-variant=game] .scene-band-green{display:block}.map .night-scene .scene-band-green,:where(.trip:not([data-new],[data-done])) .night-scene .scene-band-green{left:calc(-60 * var(--u));top:calc(110 * var(--u));width:calc(100% + 130 * var(--u));height:calc(100 * var(--u));opacity:.2;rotate:-8deg}:where(.trip:not([data-new],[data-done])) .night-scene .scene-band-green{top:calc(90 * var(--u));height:calc(90 * var(--u))}.night-scene[data-variant=game] .scene-band-green{left:calc(-60 * var(--u));top:calc(10 * var(--u));width:calc(100% + 130 * var(--u));height:calc(110 * var(--u));opacity:.15;rotate:-8deg}.scene-star,.scene-town-light{--x:0;--y:0;--s:0;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--s) * var(--u));height:calc(var(--s) * var(--u));border-radius:var(--radius-round)}.scene-star{left:calc(var(--x) / 390 * 100%);background:var(--star-dot)}.scene-star-big{box-shadow:var(--star-dot-glow)}.scene-star-inner{display:none}.map .scene-star-inner{display:block}.scene-moon{right:calc(58 * var(--u));top:calc(92 * var(--u));width:calc(46 * var(--u));height:calc(46 * var(--u));border-radius:var(--radius-round);background:var(--moon);box-shadow:var(--moon-glow)}.scene-mountains{left:0;top:calc(296 * var(--u));width:100%;height:calc(184 * var(--u));background:var(--mountain);clip-path:polygon(0 39.57%,14% 16.96%,26% 31.09%,40% 10.17%,55% 28.26%,70% 12.43%,84% 27.13%,100% 15.83%,100% 100%,0 100%)}.scene-hill-near{left:calc(-120 * var(--u));top:calc(356 * var(--u));width:calc(360 * var(--u));height:calc(360 * var(--u));border-radius:var(--radius-round);background:var(--hill-near)}.scene-hill-far{right:calc(-140 * var(--u));top:calc(346 * var(--u));width:calc(380 * var(--u));height:calc(380 * var(--u));border-radius:var(--radius-round);background:var(--hill-far)}.scene-town-light{background:var(--town-light);box-shadow:var(--town-light-glow)}.scene-town-light-right{left:auto;right:calc((390 - var(--x) - var(--s)) * var(--u))}.scene-road,.scene-road-line{left:calc(50% - 195 * var(--u));top:calc(372 * var(--u));width:calc(390 * var(--u));height:calc(108 * var(--u))}.scene-road{background:var(--road);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)}.scene-road-line{background:var(--road-dashes);clip-path:polygon(49.7% 0,50.3% 0,51.5% 100%,48.5% 100%)}.scene-car{left:calc(50% - 49 * var(--u));top:calc(414 * var(--u));width:calc(98 * var(--u));height:calc(44 * var(--u));border-radius:var(--r-scene-car);background:var(--car-body-face)}.scene-tail-light{top:calc(14 * var(--u));width:calc(20 * var(--u));height:calc(10 * var(--u));border-radius:var(--r-scene-tail-light);background:var(--car-tail-light)}.scene-tail-glow{top:calc(-10 * var(--u));width:calc(68 * var(--u));height:calc(58 * var(--u));background:var(--car-tail-light-glow-shape)}.scene-tail-left.scene-tail-light{left:calc(8 * var(--u))}.scene-tail-right.scene-tail-light{left:calc(70 * var(--u))}.scene-tail-left.scene-tail-glow{left:calc(-16 * var(--u))}.scene-tail-right.scene-tail-glow{left:calc(46 * var(--u))}.scene-panel{background:var(--panel);box-shadow:var(--panel-edge);border-radius:var(--r-panel)}.start{--root-top:max(env(safe-area-inset-top), 8px);--root-right:var(--page-edge);--root-bottom:max(env(safe-area-inset-bottom), 8px);--root-left:var(--page-edge);--side:var(--page-edge)}.start-page{height:calc(100% + var(--root-top) + var(--root-bottom));margin:calc(-1 * var(--root-top)) calc(-1 * var(--root-right)) calc(-1 * var(--root-bottom)) calc(-1 * var(--root-left));flex-direction:column;flex:none;display:flex;overflow-y:auto;container:start/size}.start:has(>.sheet[open]) .start-page{overflow:hidden}.start-header{min-height:calc(var(--scene-height) - var(--r-panel));padding:var(--root-top) calc(var(--side) + 4px) 0;flex:none;grid-template:"stars.menu""title title title"1fr/auto 1fr auto;align-items:center;column-gap:8px;display:grid}.start-top{width:min(100%,420px);padding-block:calc((var(--scene-height) - var(--r-panel)) * .185) 16px;text-align:center;flex-direction:column;grid-area:title;place-self:start center;gap:12px;display:flex;container-type:inline-size}.start-title{font-size:var(--text-start-name);color:var(--text);text-shadow:var(--logo-glow);letter-spacing:-.02em;font-weight:900}.start-subtitle{font-size:var(--size-body);color:var(--start-subtitle);padding-inline:4px;font-weight:700}.start-stars{min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--size-body);cursor:pointer;background:0 0;border:0;grid-area:stars;justify-self:start;align-items:center;margin-inline-start:-2px;padding:2px;display:grid}.start-stars>.star-counter{min-height:2.35294em;padding-block:0;padding-inline:10px 14px}.start-stars svg{width:1.17647em;height:1.17647em}.start-stars:focus-visible{box-shadow:var(--focus-ring-close)}.start-stars:active>.star-counter{transform:translateY(2px)}.start-menu{grid-area:menu}.start .start-inner{--panel-gap:16px;align-items:stretch;gap:var(--panel-gap);padding:22px max(var(--side), (100% - 420px) / 2) max(28px, var(--root-bottom) + 12px);border-radius:var(--r-panel) var(--r-panel) 0 0;flex-direction:column;flex:1 0 auto;display:flex}.trip-meter{text-align:start;flex-direction:column;gap:8px;padding-inline:4px;display:flex;position:relative}.trip-meter .progress{box-shadow:var(--progress-inset)}.trip-meter-head{flex-wrap:wrap;align-items:center;row-gap:8px;display:flex}.trip-meter-title{font-size:var(--size-banner-line);flex:7em;font-weight:900;line-height:1.25}.trip-meter-side{border-radius:var(--r-note);flex:none;align-items:center;gap:6px;margin-block:-4px;margin-inline:auto -8px;padding:4px 8px;display:flex}.trip-meter[data-hint] .trip-meter-side{box-shadow:var(--meter-hint-ring)}.trip-meter[data-hint] :is(.trip-meter-percent,.trip-meter-info){color:var(--text)}.trip-meter-percent{color:var(--text-soft);font-size:var(--size-panel-row);unicode-bidi:isolate;font-weight:800}.trip-meter-percent[data-full]{color:var(--right-text-on-dark)}.trip-meter-info{aspect-ratio:1;border-radius:var(--radius-round);width:1.69231em;color:var(--text-soft);font-size:var(--size-caps);border:2px solid;flex:none;place-items:center;font-weight:900;line-height:1;display:grid}.trip-meter[data-hint] .trip-meter-info{animation:1.8s ease-in-out 2 meter-hint-pulse}@keyframes meter-hint-pulse{50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.trip-meter[data-hint] .trip-meter-info{animation:none}}.trip-meter-button{z-index:1;border-radius:var(--r-note);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.trip-meter:has(>.trip-meter-button:active)>:not(.meter-hint){transform:translateY(2px)}.meter-hint{bottom:calc(100% + 16px);z-index:2;border-radius:var(--r-tile);background:var(--tooltip);width:min(100%,15.625rem);box-shadow:var(--tooltip-shadow);color:var(--plate-ink);font-size:var(--size-meta);pointer-events:none;align-items:flex-start;gap:10px;padding-block:12px;padding-inline:14px 4px;font-weight:800;display:flex;position:absolute;inset-inline-end:0}.meter-hint:after{content:"";top:calc(100% - 8px);background:var(--tooltip);width:16px;height:16px;position:absolute;inset-inline-end:40px;rotate:45deg}.meter-hint-text{flex:1;min-width:0}.meter-hint .stamp-new{border-radius:var(--r-badge);color:var(--plate-ink);font-size:var(--size-caps);margin-inline-end:2px;padding:3px 8px;font-weight:900}.meter-hint-close{--h-icon-button:var(--tap-min);pointer-events:auto;color:var(--line-soft);font-size:var(--size-panel-row);background:0 0;border:none;flex:none;margin-block:-12px}.trip-meter-done{color:var(--text-soft);font-size:var(--size-meta);font-weight:700}.save-failed:empty{margin-block-start:calc(-1 * var(--panel-gap))}.save-failed:not(:empty){border:2px solid var(--warn-ring);border-radius:var(--r-row);background:var(--warn-tint);color:var(--warn-text);font-size:var(--size-meta);text-align:start;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:800;display:flex}.save-failed>:first-child{font-size:var(--size-panel-row);font-weight:900}.save-failed>:last-child{overflow-wrap:anywhere;min-width:0}.meter-new{min-height:var(--tap-min);border:2px solid var(--new-ring);border-radius:var(--r-row);background:var(--new-tint);color:var(--text);font:inherit;font-size:var(--size-panel-row);text-align:start;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;font-weight:900;display:flex}.meter-new-label{flex:auto}.meter-new-sparkle{color:var(--new);font-size:var(--size-panel-row-large)}.meter-new-why{color:var(--new);font-size:var(--size-small);margin-inline-start:auto;font-weight:800}.meter-new:active{transform:translateY(2px)}.hero-card{border-radius:var(--r-card);background:var(--card);box-shadow:var(--hero-card-shadow);text-align:start;flex-direction:column;gap:12px;padding:14px;display:flex}.hero-level{align-items:center;gap:12px;display:flex}.hero-text{flex:1;min-width:0}.hero-title{font-size:var(--size-card-title);-webkit-hyphens:auto;hyphens:auto;font-weight:900;line-height:1.25}.hero-caps,.hero-line{color:var(--text-soft);font-size:var(--size-meta);font-weight:700}.hero-caps{font-size:var(--size-small)}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hero-ticks{display:flex}.hero-card:where([data-done]) .btn-primary .btn-face{font-size:var(--size-panel-title)}.hero-picture{aspect-ratio:1;border-radius:var(--r-row);flex:none;place-items:center;width:3.5rem;display:grid;overflow:hidden;container-type:inline-size}.hero-card .hero-picture{border-radius:var(--r-info-icon);width:54px}.hero-picture-plate{background:var(--sign-plate);color:var(--plate-ink);font-weight:900}:root[data-light-text] :is(.sheet,.topic-panel) .hero-picture-plate{border:2px solid var(--lt-edge)}.hero-picture img{object-fit:contain;width:82%;height:82%}.hero-card .hero-picture img{width:78%;height:78%}.hero-picture-crossing{background:linear-gradient(var(--start-crossing-road), var(--start-crossing-road)) center / 100% 22% no-repeat, linear-gradient(var(--start-crossing-road), var(--start-crossing-road)) center / 22% 100% no-repeat, var(--start-crossing-ground)}.hero-picture-swipe{font-size:var(--text-hero-marks)}.hero-right{color:var(--right)}.hero-wrong{color:var(--plate-wrong)}.hero-picture-number{font-size:var(--text-hero-number);letter-spacing:0}.tick-dots{vertical-align:middle;gap:6px;display:inline-flex}.hero-card .exam-tick{width:1.71429em;height:1.71429em;font-size:var(--size-small);font-weight:900}.start .exam-tick[data-done]{color:var(--tick-ink)}.start-tile .tick-dots{gap:3px;margin-inline-start:4px}.start-tile .exam-tick{width:1.42857em;height:1.42857em;font-size:var(--size-tile-tick);font-weight:900}.start-tile .tick-dots:where(:not(:has([data-done]))) .exam-tick{width:2em;height:2em}.hero-body,.start-main{display:contents}.start-tiles{flex-wrap:wrap;gap:10px;display:flex}.start-tiles:has(>:nth-child(2):last-child){gap:12px}.start-tile{border-radius:var(--r-tile);flex:1 1 0;min-width:max-content}.start-tile .btn-face{min-height:var(--h-tile);border-radius:var(--r-tile);font-size:var(--size-body);padding-inline:4px;font-weight:900}.start-tiles:has(>:nth-child(2):last-child) .btn-face{font-size:var(--size-panel-row-large)}.install-row{border-radius:var(--r-tile);background:var(--tile);box-shadow:var(--panel-edge);text-align:start;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:12px;padding-inline:14px 2px;display:flex}.install-row-text{flex-direction:column;flex:10em;gap:2px;min-width:0;display:flex}.install-row-actions{align-items:center;gap:4px;max-width:100%;margin-inline-start:auto;display:flex}.install-row h2{font-size:var(--size-panel-row);font-weight:900}.install-row p{color:var(--text-soft);font-size:var(--size-small);font-weight:700}.install-row-install{min-width:0;min-height:var(--tap-min);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:grid}.install-row-chip{border-radius:var(--r-info-icon);background:var(--chip-strong);font-size:var(--size-meta);overflow-wrap:anywhere;padding:9px 14px;font-weight:900}.install-row-install:focus-visible{box-shadow:none}.install-row-install:focus-visible>.install-row-chip{box-shadow:var(--focus-ring)}.install-row-install:active>.install-row-chip{transform:translateY(2px)}.install-row-close{--h-icon-button:var(--tap-min);color:var(--text-soft);font-size:var(--size-panel-row-large);background:0 0;border:none}@container start (height<42rem) or ((600px<=width<1100px) and (height<56rem)){.start-header{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;display:flex}.start-top{width:auto;padding-block:0;container-type:normal}.start-menu{margin-inline-start:auto}.start-title{font-size:var(--text-start-title-compact)}.start-subtitle{display:none}.start-tile{flex-basis:100%;min-width:0}.start-tile .btn-label{text-align:start}.meter-hint{bottom:auto;width:auto;margin-block-start:6px;position:relative;inset-inline-end:auto}.meter-hint:after{top:-8px}}@media (width>=600px) and (height>=500px){.start{--scene-height:clamp(6rem, 100dvh - 33rem, 50dvh)}.start-page{--r-panel:var(--r-panel-large)}.start-stars{font-size:var(--size-panel-row-large)}.start-stars>.star-counter{min-height:2.44444em;padding-inline:12px 16px}.start-stars svg{width:1.22222em;height:1.22222em}.start-menu{--h-icon-button:50px}@container start (height>=56rem){.start-header{padding:max(40px, var(--root-top)) max(40px, var(--side)) 0}.start-top{align-self:start;width:100%;padding-block:32px 16px}.start-title{font-size:var(--text-start-title-large);text-shadow:var(--logo-glow-large)}}.start .start-inner{--panel-gap:20px;padding:36px max(40px, var(--side)) max(36px, var(--root-bottom) + 12px)}.trip-meter{gap:10px;padding-inline:0}.trip-meter-title{font-size:var(--size-title)}.trip-meter-percent{font-size:var(--size-card-title)}.trip-meter-side{flex:0 auto}.trip-meter .progress{--r-progress:var(--r-progress-large);--r-progress-fill:var(--r-progress-fill-large);height:18px;box-shadow:none}.start-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.hero-card{border-radius:var(--r-sheet-answer);box-shadow:var(--card-edge);gap:18px;padding:24px}.hero-level{flex-direction:column;align-items:flex-start;gap:18px}.hero-text{flex-direction:column;align-self:stretch;gap:4px;display:flex}.hero-card .hero-picture{border-radius:var(--r-hero-picture);width:100px}.hero-title{font-size:var(--size-title-large)}.hero-caps{font-size:var(--size-panel-row);font-weight:800}.hero-line{font-size:var(--size-panel-row-large)}.hero-card>.btn-primary{--r-button:var(--r-cta-large)}.hero-card .btn-primary .btn-face{min-height:var(--h-cta-large);font-size:var(--size-title-large)}.start-tiles{flex-flow:column;gap:20px}.start-tile{border-radius:var(--r-card);flex:none;min-width:0}.start-tile .btn-face{border-radius:var(--r-card);padding:22px}.start-tile .btn-label{text-align:start;grid-template-columns:1fr auto;grid-template-areas:"title badge""line line""dots dots";align-items:center;gap:12px 8px;display:grid}.start-tile-title{font-size:var(--size-panel-title);overflow-wrap:anywhere;grid-area:title;font-weight:900}.start-tile .count-badge{min-width:1.875em;height:1.875em;font-size:var(--size-panel-row);grid-area:badge;margin-inline-start:0}.start-tile-line{color:var(--text-soft);font-size:var(--size-panel-row);overflow-wrap:anywhere;text-wrap:pretty;grid-area:line;font-weight:700}.start-tile .tick-dots{grid-area:dots;gap:6px;margin-inline-start:0}.start-tile .tick-dots .exam-tick{width:1.5rem;height:1.5rem;font-size:var(--size-panel-row)}@container start (height<42rem){.start .hero-card .hero-picture{border-radius:var(--r-info-icon);width:54px}}}@media (width>=1100px) and (height>=500px){.start{--scene-height:clamp(12.5rem, 100dvh - 22.5rem, 400px)}.start-page{padding:32px}.start-header{min-height:0;padding:0}.side-menu+.screen.start>.night-scene{top:32px;inset-inline:calc(var(--side-menu-width) + 32px) 32px;border-radius:var(--radius-card);--scene-clear:9.5rem;--scene-ground:98}.side-menu+.screen.start>.night-scene .scene-stage{bottom:calc(-18 * var(--u))}.side-menu+.screen.start:has(.trip-meter-done)>.night-scene{--scene-clear:13.5rem}.trip-meter-done{color:var(--text-bright-soft);text-shadow:var(--banner-line-halo)}.side-menu+.screen.start>.night-scene :is(.scene-moon,.scene-star,.scene-aurora){display:none}.start .start-inner{--panel-gap:24px;box-shadow:none;background:0 0;border-radius:0;padding:0}.trip-meter{min-block-size:var(--scene-height);border-radius:var(--radius-card);gap:12px;padding:40px}.trip-meter-button{border-radius:var(--radius-card)}.trip-meter-head{flex-direction:column;align-items:flex-start;gap:12px}.trip-meter-title{font-size:var(--text-banner-title);text-shadow:var(--banner-title-shadow);flex:none}.trip-meter-side{margin-inline:-8px auto}.trip-meter-percent{color:var(--text-bright-soft);font-size:var(--size-banner-line);text-shadow:var(--banner-line-halo)}.trip-meter .progress{background:var(--banner-track);max-inline-size:460px}.meter-hint{bottom:auto;margin-block-start:6px;position:relative;inset-inline-end:auto}.meter-hint:after{top:-8px;inset-inline:40px auto}.start-main{flex:1 0 auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.hero-card{border-radius:var(--radius-card);flex-flow:wrap;align-content:center;align-items:center;gap:24px;padding:26px}.hero-body{flex-direction:column;flex:16rem;gap:8px;min-width:0;display:flex}.hero-level{flex-flow:wrap;align-items:center;gap:24px}.hero-text{flex:12rem;gap:6px}.hero-card .hero-picture{border-radius:var(--radius-card);width:120px}.hero-card .hero-picture img{width:77%;height:77%}.hero-title{font-size:var(--size-hero-title-large)}.hero-card>.btn-primary{flex:none;width:auto;max-width:100%;margin-block-start:0}.hero-card .btn-primary .btn-face{font-size:var(--size-title);padding-inline:44px}.start-tiles{flex-flow:wrap;gap:24px}.start-tile{border-radius:var(--radius-card);flex:8rem}.start-tile .btn-face{border-radius:var(--radius-card);align-items:flex-start;height:100%;padding:24px}.start-tile .tick-dots .exam-tick{width:1.375rem;height:1.375rem;font-size:var(--size-small)}@container start (height<42rem){.start-tiles{align-items:flex-start}}@container start (width<40rem){.start-main{grid-template-columns:minmax(0,1fr)}}@container start (height>=57rem){.start-main{flex:none;grid-auto-rows:minmax(25.75rem,auto)}}}.trip-info-row{align-items:flex-start;gap:14px;display:flex}.trip-info-row>div{flex-direction:column;gap:4px;display:flex}.trip-info-row h3{font-size:var(--size-panel-row-large);margin:0;font-weight:900}.trip-info-note{color:var(--text-soft);font-size:var(--size-small);font-weight:700}.menu-rows{flex-direction:column;gap:8px;display:flex}.menu-row{--face:var(--row);border-radius:var(--r-row)}.menu-row .btn-face{min-height:var(--h-cta-small);border-radius:var(--r-row);font-size:var(--size-body);padding-inline:16px;font-weight:900}.menu-row:focus-visible{box-shadow:var(--focus-ring-inset)}.menu-row .btn-label{text-align:start;align-items:center;gap:8px;display:flex}.menu-row-label{flex:1}.menu-row-extra{color:var(--text-soft);font-size:var(--size-small);unicode-bidi:isolate;font-weight:800}.menu-row-chevron{color:var(--text-soft)}.install-steps{counter-reset:install-step;text-align:start;color:var(--text-body-soft);font-size:var(--size-panel-row);font-weight:var(--weight-text);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.install-steps>li{counter-increment:install-step;overflow-wrap:anywhere;align-items:baseline;gap:12px;display:flex}.install-steps>li:before{content:counter(install-step);border-radius:var(--radius-round);background:var(--row);width:2em;height:2em;color:var(--text);font-size:var(--size-meta);font-weight:var(--weight-heavy);flex:none;place-items:center;display:grid}:root[data-light-text] .install-steps>li:before{background:var(--answer-dim)}.install-fresh{border-radius:var(--r-note);background:var(--warn-tint);color:var(--warn-text-light);font-size:var(--size-small);font-weight:var(--weight-text);overflow-wrap:anywhere;padding:10px 12px}.install-move{min-height:var(--tap-min);color:var(--link);font:inherit;font-size:var(--size-meta);font-weight:var(--weight-strong);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.settings{gap:16px;overflow-y:auto}.settings-body{flex-direction:column;gap:20px;width:min(100%,560px);margin-inline:auto;padding:0 0 16px;display:flex}.settings-header{width:min(100%,560px);margin-inline:auto}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-label{color:var(--text-soft);font-size:var(--size-small);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.12em;padding-inline:4px}.settings-group{border-radius:var(--r-exam-card-small);background:var(--tile);flex-direction:column;display:flex;overflow:hidden}.settings-row{width:100%;min-height:var(--h-tile);color:var(--text);font-weight:var(--weight-strong);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.settings-row+.settings-row{border-block-start:1px solid var(--settings-divider)}.settings-group>.settings-row[aria-pressed]{min-height:var(--h-language-row);padding-block:14px}.settings-row[aria-pressed=true],.settings-switch .settings-row-label,.settings-group>.settings-row:only-child{font-weight:var(--weight-heavy)}.settings-row:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.settings-row:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.settings-row:focus-visible{outline-offset:-3px;box-shadow:var(--focus-ring-inset)}.settings-row:active{background:var(--hover-sheen)}@media (hover:hover) and (pointer:fine){.settings-row:hover{background:var(--hover-sheen)}}.settings-row-text,.settings-row>.settings-row-label{overflow-wrap:anywhere;flex:1;min-width:0}.settings-row-text{flex-direction:column;gap:2px;display:flex}.settings-switch{flex-wrap:wrap}.settings-switch .settings-row-text{flex-basis:10rem}.settings-row-hint{color:var(--text-soft);font-size:var(--size-small);font-weight:var(--weight-text)}.settings-check{border-radius:var(--radius-round);background:var(--coral-flat);width:1.5rem;height:1.5rem;color:var(--cta-text);font-size:var(--size-small);font-weight:var(--weight-heavy);flex:none;place-items:center;line-height:1;display:grid}.settings-spinner{border:3px solid var(--line-dim);border-block-start-color:var(--text);border-radius:var(--radius-round);flex:none;width:1.25em;height:1.25em;animation:.8s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(1turn)}}.settings-retry{overflow-wrap:anywhere;text-align:center;border-radius:var(--r-note);background:var(--row);min-width:0;max-width:50%;font-size:var(--size-small);font-weight:var(--weight-heavy);flex:0 auto;padding:6px 12px}.settings-error:empty{margin-block-start:-10px}.settings-error:not(:empty){border-radius:var(--r-info-icon);box-shadow:var(--wrong-ring);background:var(--wrong-bg);color:var(--wrong-text-light);font-size:var(--size-meta);font-weight:var(--weight-text);gap:10px;padding:12px 14px;display:flex}.settings-error>:first-child{color:var(--wrong-mark);font-weight:var(--weight-heavy)}.settings-error>:last-child{overflow-wrap:anywhere;min-width:0}.settings-switch-state{color:var(--text-soft);font-size:var(--size-small);font-weight:var(--weight-strong);flex:none;margin-inline-start:auto}.settings-switch-track{border-radius:var(--radius-pill);background:var(--line-dim);flex:none;width:3.25rem;height:2rem;position:relative}.settings-switch[aria-checked=true] .settings-switch-track{background:var(--coral-flat)}.settings-switch[aria-checked=true] .settings-switch-state{color:var(--text-bright-soft)}.settings-switch-thumb{top:.1875rem;border-radius:var(--radius-round);background:var(--text);width:1.625rem;height:1.625rem;transition:transform .18s ease-out;position:absolute;inset-inline-start:.1875rem}.settings-switch[aria-checked=true] .settings-switch-thumb{transform:translate(1.25rem)}[dir=rtl] .settings-switch[aria-checked=true] .settings-switch-thumb{transform:translate(-1.25rem)}.settings-chevron{color:var(--text-soft);font-size:var(--size-banner-line);font-weight:var(--weight-heavy);flex:none}@media (prefers-reduced-motion:reduce){.settings-spinner{animation:none}.settings-switch-thumb{transition:none}}.map{gap:8px;overflow-y:auto}.map .night-scene{background:var(--map-bg)}.map-top{flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 0 0;display:grid;container:map-top/inline-size}.map-title{min-width:0}@container map-top (width<=15rem){.map-title{grid-area:2/1/auto/-1}.map-info{grid-column:3}.map-top>.chapter-segments{grid-row:3}}.map-title h1{font-size:var(--size-panel-title);font-weight:900;line-height:1.2}.map-chapter-line{color:var(--text-soft);font-size:var(--size-small);font-weight:700}.chapter-segments{grid-area:2/1/auto/-1;gap:6px;margin-block-start:-12px;display:flex}.map-top>.chapter-segments{z-index:1;position:relative}.chapter-segments button{border-radius:var(--r-badge);cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:start;min-width:0;min-height:44px;padding:8px 2px 0;display:grid}.chapter-segments button:focus-visible{outline-offset:-3px;box-shadow:var(--focus-ring-inset)}.chapter-segment-bar{border-radius:var(--radius-pill);background:var(--progress-track);height:6px;display:block}.chapter-segments button[aria-current=true] .chapter-segment-bar{background:var(--text)}.map-hint{border-radius:var(--r-note);background:var(--map-hint-bg);color:var(--text-bright-soft);font-size:var(--size-small);pointer-events:none;flex:none;margin-block-start:-26px;padding:8px 12px;font-weight:700}.map-road{flex:auto;min-height:12rem;position:relative;overflow-y:auto}.road{--stop:clamp(44px, 14.5cqi, 3.25rem);--stop-next:clamp(52px, 22.3cqi, 5rem);--ring-next:clamp(4px, 1.4cqi, 5px);--stop-box:var(--stop-next);--stop-gap:8px;--pill:calc(1.3 * var(--text-stop-pill) + 8px);--foot:calc(4px + 14px + 4px + var(--pill));--road-w:clamp(16px, 6cqi, 1.5rem);--turn:clamp(24px, 20.5cqi, 5rem);--c:calc(var(--foot) + var(--stop-box) / 2);inline-size:100%;max-inline-size:390px;flex-direction:column-reverse;min-height:100%;margin-inline:auto;padding-block:12px;display:flex;container-type:inline-size}.road-row{flex-direction:column;align-items:center;padding-top:8px;display:flex;position:relative}.chapter-segments button,.topic-sign,.stop{-webkit-user-select:none;user-select:none}.topic-sign,.stop,.stop-foot>*{scroll-margin:8px}.topic-sign{z-index:1;max-width:calc(100% - 2 * var(--road-w) - 12px);border-radius:var(--r-badge);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;margin-bottom:4px;padding:0;display:flex;position:relative}.topic-sign-plate{border:3px solid var(--text);border-radius:var(--r-badge);outline:2px solid var(--topic-sign);background:var(--topic-sign);min-width:0;color:var(--text);font-size:var(--size-meta);text-align:center;overflow-wrap:anywhere;padding:4px 12px;scroll-margin-block:2px;font-weight:800}.topic-sign .stamp-new{border-radius:var(--r-badge);font-size:var(--size-tag);white-space:nowrap;margin-inline-start:10px;padding:2px 8px;font-weight:900}.road-strip{align-self:stretch;display:flex}.road-row[data-dir=start] .road-strip,.road-row[data-dir=start] .slot-road{flex-direction:row-reverse}.road-piece{height:var(--road-w);background:var(--map-road-ahead);display:block}.road-piece[data-driven]{background:var(--map-road-dashes) center / 100% 2px no-repeat, var(--map-road-driven)}.road-lead,.road-trail{--cut:0px;margin-top:calc(var(--stop-box) / 2 - var(--road-w) / 2);flex:1 1 0}.road-row:not([data-first]) .road-lead,.road-row:not([data-last]) .road-trail{--cut:var(--turn)}.road-row[data-dir=end] .road-lead,.road-row[data-dir=start] .road-trail,[dir=rtl] .road-row[data-dir=end] .road-trail,[dir=rtl] .road-row[data-dir=start] .road-lead{clip-path:inset(0 0 0 var(--cut))}.road-row[data-dir=end] .road-trail,.road-row[data-dir=start] .road-lead,[dir=rtl] .road-row[data-dir=end] .road-lead,[dir=rtl] .road-row[data-dir=start] .road-trail{clip-path:inset(0 var(--cut) 0 0)}.stop-slot{width:calc(var(--stop) + var(--stop-gap));flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.stop-slot[data-state=next]{width:calc(var(--stop-box) + var(--stop-gap))}.slot-road{inset-inline:0;top:calc(var(--stop-box) / 2 - var(--road-w) / 2);display:flex;position:absolute}.slot-road .road-piece{flex:1 1 0}.stop-area{z-index:1;width:100%;height:var(--stop-box);place-items:center;display:grid;position:relative}.stop{width:var(--stop);aspect-ratio:1;border:2px solid var(--text-soft);border-radius:var(--radius-round);background:var(--progress-track);color:var(--text-bright-soft);font-size:var(--text-stop);cursor:pointer;place-items:center;padding:0;font-weight:900;line-height:1;display:grid;position:relative}.stop[data-state=played]{border:3px solid var(--right-ring);background:var(--right);color:var(--text)}.stop[data-state=next]{width:var(--stop-next);border:var(--ring-next) solid var(--text);background:var(--cta);color:var(--cta-text);font-size:var(--text-map-stop-next)}.stop-glow,.stop-highlight{width:calc(var(--stop-next) * 1.7);height:calc(var(--stop-next) * 1.7);background:var(--cta-glow-shape);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stop-highlight{width:calc(var(--stop-next) * 2.4);height:calc(var(--stop-next) * 2.4);opacity:0}.stop-foot{height:var(--foot);flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.stop-slot:not([data-state=next]) .stop-foot{translate:0 calc((var(--stop) - var(--stop-box)) / 2)}.stop-slot[data-state=next] .stop-foot{padding-top:6px}.stop-foot .stars{gap:2px}.stop-pill{border-radius:var(--r-note);background:var(--tooltip);color:var(--hero-plate-ink);font-size:var(--text-stop-pill);white-space:nowrap;padding:4px 10px;font-weight:800;line-height:1.3;position:relative}.road-turn{inset-block:calc(-1 * var(--c) - var(--road-w) / 2) calc(var(--c) - var(--road-w) / 2);width:calc(var(--turn) + 1px);border:var(--road-w) solid var(--map-road-ahead);pointer-events:none;border-inline-start:0;border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill);position:absolute;inset-inline-end:0}.road-row[data-dir=start] .road-turn{inset-inline:0 auto;transform:scaleX(-1)}.road-turn[data-driven]{border-color:var(--map-road-driven)}.map-bar{border-radius:var(--r-card);background:var(--card);box-shadow:var(--map-bar-shadow);flex-wrap:wrap;flex:none;order:1;align-items:center;gap:12px;margin-block-end:calc(env(safe-area-inset-bottom) + 22px - max(env(safe-area-inset-bottom), 8px));padding-block:12px;padding-inline:16px 12px;display:flex}.map-bar-text{flex:6rem;min-width:min-content}.map-bar-label{color:var(--text-soft);font-size:var(--size-caps);font-weight:700}.map-bar-line{font-size:var(--size-body);font-weight:900}.map-bar .btn{flex:none}.sheet-body:has(>.topic-sheet-head){grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:12px;display:grid;container:topic-sheet/inline-size}.sheet-body:has(>.topic-sheet-head)>*{grid-column:1/-1}.sheet-body:has(>.topic-sheet-head)>.sheet-title{font-size:var(--size-panel-title);-webkit-hyphens:auto;hyphens:auto}.topic-sheet-head{display:contents}.topic-sheet-head .hero-picture{border-radius:var(--r-info-icon);grid-area:2/1;width:3.25rem}.topic-sheet-stars{color:var(--text-soft);font-size:var(--size-meta);grid-area:2/2;align-self:center;font-weight:800}@container topic-sheet (width>=16rem){.sheet-body>.sheet-title{grid-area:1/2;align-self:end;min-height:0}.topic-sheet-head .hero-picture{grid-row:1/span 2;align-self:center}.topic-sheet-stars{align-self:start;margin-block-start:-14px;margin-inline-end:calc(max(var(--h-icon-button), 2.2 * var(--text-icon-button)) + 16px)}}.topic-sheet-stars[data-done]{color:var(--right-text-on-dark)}.topic-levels{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topic-levels li{border-radius:var(--r-row);background:var(--row);align-items:center;gap:12px;padding:10px 14px;font-weight:800;display:flex}.topic-level-number{color:var(--text-soft);font-weight:900}.topic-level-name{flex:1;min-width:0}.topic-to-learn{border-radius:var(--r-note);background:var(--warn-tint);color:var(--warn-text);font-size:var(--size-meta);padding:10px 12px;font-weight:800}.map-header,.settings-header{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 8px 0;display:flex}.map-header .icon-button:not(:first-child){margin-inline-start:auto}.map-header h1,.settings-header h1{font-size:var(--text-page-title);flex:6rem;font-weight:900}.topic-panel{border-radius:var(--r-sheet-answer);background:var(--sheet);min-height:0;color:var(--text);box-shadow:var(--topic-panel-shadow);flex-direction:column;gap:16px;padding:min(26px,6.5%);display:flex;container:topic-panel/inline-size}.topic-panel-head{flex:none;align-items:center;gap:16px;display:flex}.topic-panel .hero-picture{width:4rem}@container topic-panel (width<21rem){.topic-panel .hero-picture{display:none}}.topic-panel-title{min-width:0}.topic-panel-title h2{font-size:var(--text-panel-title);font-weight:900;line-height:1.2}.topic-panel-stars{color:var(--text-soft);font-size:var(--size-meta);font-weight:800}.topic-panel-stars[data-done]{color:var(--right-text-on-dark)}.topic-panel-levels{flex-direction:column;flex:0 auto;gap:8px;min-height:0;margin:-6px;padding:6px;list-style:none;display:flex;position:relative;overflow-y:auto}.topic-panel-level{inline-size:100%;min-height:var(--tap-min);border:2px solid var(--row);border-radius:var(--r-row);background:var(--row);color:var(--text);font-size:var(--size-panel-row);text-align:start;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;scroll-margin:6px;font-weight:800;display:flex}.topic-panel-level[data-state=open]{border-color:var(--text-soft)}.topic-panel-level[data-state=next]{box-shadow:var(--map-row-ring);font-weight:900}.topic-panel-level[data-state=next]:focus-visible{box-shadow:var(--focus-ring)}.topic-panel-number{color:var(--text-soft);flex:none;font-weight:900}.topic-panel-name{flex:6rem;min-width:0}.topic-panel-level .stars{flex:none;gap:2px}.topic-panel-level[data-state=next] .topic-panel-number,.topic-panel-tag{color:var(--color-primary-dark)}.topic-panel-tag{font-size:var(--size-caps);text-transform:uppercase;flex:none;font-weight:900}:root[data-light-text] .topic-panel-level[data-state=next] .topic-panel-number,:root[data-light-text] .topic-panel-tag{color:var(--cta-edge)}.topic-panel>.btn{--h-cta:var(--h-cta-panel);--size-cta:var(--size-panel-title);flex:none;margin-top:auto}.topic-panel-level:active{transform:translateY(2px)}.chapter-segments button:has(.chapter-tab-name):active{transform:translateY(2px)}@media (hover:hover) and (pointer:fine){.topic-panel-level:hover{background-image:linear-gradient(var(--hover-sheen), var(--hover-sheen))}.chapter-segments button:has(.chapter-tab-name):hover{background-image:linear-gradient(var(--hover-sheen), var(--hover-sheen))}}@media (width>=600px) and (height>=500px){.map{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(min(16rem,50%),1fr) minmax(0,412px);gap:0 24px;padding:24px 16px;display:grid}.map-top{grid-area:1/1/auto/-1;grid-template-columns:auto minmax(min-content,1fr) minmax(0,auto) auto;gap:14px;padding-inline:0}.map-top .icon-button{--h-icon-button:50px}@container map-top (width<28rem){.map-title{grid-area:2/1/auto/-1}.map-info{grid-column:4}.map-top>.chapter-segments{contain:inline-size;grid-area:3/1/auto/-1}}.map-title h1{font-size:var(--size-title-large)}.map-chapter-line{font-size:var(--size-panel-row);font-weight:700}.chapter-segments{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;-webkit-mask-image:var(--tabs-fade,none);mask-image:var(--tabs-fade,none);grid-area:1/3;margin:-6px;padding:6px;scroll-padding-inline:6px;overflow-x:auto;-webkit-mask-composite:source-in;mask-composite:intersect}.chapter-segments[data-more-end]{--tabs-fade:var(--map-tabs-fade-end)}.chapter-segments[data-more-start]{--tabs-fade:var(--map-tabs-fade-start)}.chapter-segments[data-more-start][data-more-end]{--tabs-fade:var(--map-tabs-fade-start), var(--map-tabs-fade-end)}[dir=rtl] .chapter-segments[data-more-end]{--tabs-fade:var(--map-tabs-fade-end-rtl)}[dir=rtl] .chapter-segments[data-more-start]{--tabs-fade:var(--map-tabs-fade-start-rtl)}[dir=rtl] .chapter-segments[data-more-start][data-more-end]{--tabs-fade:var(--map-tabs-fade-start-rtl), var(--map-tabs-fade-end-rtl)}.chapter-segments:has(:focus-visible){-webkit-mask-image:none;mask-image:none}.map-info{grid-area:1/4;justify-self:end}.chapter-segments button{border-radius:var(--r-row);background-color:var(--chip);min-width:0;min-height:0;color:var(--text);font-size:var(--size-meta);flex:none;padding:10px 12px;scroll-margin-inline:6px;font-weight:900;line-height:1.2;position:relative}.chapter-segments button:after{content:"";inset-inline:0;height:var(--tap-min);position:absolute;top:50%;translate:0 -50%}.chapter-segments button:focus-visible{outline-offset:3px;box-shadow:var(--focus-ring)}.chapter-segments button[aria-current=true]{background-color:var(--tooltip);color:var(--hero-plate-ink)}.map-hint{grid-area:2/1;margin:20px 0 0}.map-road{-webkit-mask-image:var(--map-road-fade);mask-image:var(--map-road-fade);grid-area:3/1;margin-block-start:20px;-webkit-mask-composite:source-in;mask-composite:intersect}.map-hint~.map-road{margin-block-start:8px}.map-road:has(:focus-visible){-webkit-mask-image:none;mask-image:none}.road{padding-block:var(--map-road-fade-depth)}.topic-panel{grid-area:2/2/-1;margin-block-start:20px}.topic-panel .hero-picture{border-radius:var(--r-row)}}@media (width>=1100px) and (height>=500px){.map{--map-room:max(0px, (100% - var(--side-menu-width) - 52px - 32px - 520px - 560px) / 2);padding-block:20px;padding-inline:calc(52px + var(--map-room)) calc(32px + var(--map-room));grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,auto) auto minmax(0,1fr) max(0px,min(560px,100% - min(20rem,50%)));gap:0}.map-top{display:contents}.chapter-segments{grid-area:1/1;justify-content:flex-start;align-self:start;gap:8px}.chapter-segments button{border-radius:var(--r-tab)}.map-info{--h-icon-button:var(--tap-min);grid-area:1/2;place-self:start;margin-inline-start:8px}.map-hint{grid-column:1/4;justify-self:start;inline-size:min(100%,520px)}.map-road{inline-size:min(100%,520px);-webkit-mask-image:var(--map-road-fade-desktop);mask-image:var(--map-road-fade-desktop);grid-column:1/4;justify-self:start}.map-title{color:var(--text-soft);font-size:var(--size-panel-row);grid-area:4/1/auto/4;justify-self:start;margin-block-start:16px;font-weight:800}.map-title h1,.map-chapter-line{font-size:inherit;font-weight:inherit;line-height:inherit;display:inline}.map-title h1:after{content:" · ";content:" · " / ""}.topic-panel{box-shadow:var(--topic-panel-edge);grid-area:1/4/-1;gap:18px;margin-block-start:0;margin-inline-start:40px;padding:32px}.topic-panel .hero-picture{border-radius:var(--r-picture-large);width:5rem}@container topic-panel (width<26rem){.topic-panel .hero-picture{display:none}}.topic-panel-title h2{font-size:var(--text-panel-title-large)}.topic-panel-stars{font-size:var(--size-body)}.topic-panel-levels{gap:18px}.topic-panel-level{font-size:var(--size-panel-row-large);padding:9px 14px}.topic-panel>.btn{--h-cta:var(--h-cta-panel-large);--r-button:var(--r-button-large)}.topic-panel-number{font-size:var(--size-body)}.topic-panel-tag{font-size:var(--size-small)}.topic-panel-level .stars svg{width:16px;height:16px}}.how{gap:12px;overflow-y:auto}.how-top,.how-body{width:min(100%,560px);margin-inline:auto}.how-top{gap:12px;padding-inline:0}.how-body{flex-direction:column;gap:12px;margin-block-start:12px;padding:0 0 16px;display:flex}.how-card{border-radius:var(--r-hero-picture);background:var(--tile);box-shadow:var(--panel-edge);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px;display:flex}.how-card>div{flex:12rem}.how-card>*,.how-card h2,.how-card p,.how-note{scroll-margin:8px}.how-card h2{font-size:var(--size-card-title);font-weight:900;line-height:1.2}.how-card p{color:var(--text-body-soft);font-size:var(--size-sheet-text);font-weight:var(--weight-sheet-text);margin-block-start:6px}.how-icon-car{background:var(--how-car-tint)}.how-icon-car:before{content:"";border-radius:var(--r-how-car);background:var(--how-car);width:1.625rem;height:1rem}.how-note{color:var(--text-soft);font-size:var(--size-small);padding:4px 6px;font-weight:700}@media (width>=600px) and (height>=500px){.how-card p{font-size:var(--size-body)}}.exam{gap:16px;margin-inline:-6px;padding-inline:6px;overflow-y:auto}.exam-intro,.exam-cards,.exam-history{width:min(100%,560px);margin:0 auto}.exam>.map-header{width:min(100%,560px);margin-inline:auto}.exam-intro{color:var(--text-body-soft);font-weight:700}.exam-cards{--exam-card-r:var(--r-exam-card);--exam-card-pad:18px;--exam-card-gap:12px;--exam-n-box:3.5rem;--exam-n-size:var(--size-exam-number);--exam-title-size:var(--size-panel-row-large)}.exam[data-history] .exam-cards{--exam-card-r:var(--r-exam-card-small);--exam-card-pad:16px 18px;--exam-card-gap:10px;--exam-n-box:3.125rem;--exam-n-size:var(--size-hero-title-large);--exam-title-size:var(--size-body)}@media (width>=600px) and (height>=500px){.exam-cards{--exam-title-size:var(--size-card-title-tablet)}}.exam-cards{gap:var(--exam-card-gap);flex-direction:column;display:flex}.exam-card{--face:var(--exam-card-face);--r-button:var(--exam-card-r);border-radius:var(--exam-card-r)}.exam-card .btn-face{background-color:var(--tile);min-height:var(--h-tile);padding:var(--exam-card-pad);border-radius:var(--exam-card-r)}.exam-card .btn-label{text-align:start;flex-direction:column;min-width:0;display:flex}.exam-card-main{align-items:center;gap:12px 14px;display:flex}.exam-card-n{min-inline-size:var(--exam-n-box);font-size:var(--exam-n-size);flex:none;font-weight:900;line-height:normal}.exam-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exam-card-title{font-size:var(--exam-title-size);font-weight:900}.exam-card-sub{color:var(--text-soft);font-size:var(--size-small);font-weight:700}.exam-card-sub[data-pass]{color:var(--right-text-on-dark)}.exam-card-chevron{color:var(--text-soft);font-size:var(--size-banner-line);flex:none;font-weight:900}.exam-card[data-full]{box-shadow:var(--exam-full-glow)}.exam-card[data-full]:focus-visible{box-shadow:var(--focus-ring)}.exam-card-row{border-block-start:1px solid var(--chip);color:var(--text-body-soft);font-size:var(--size-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-start:var(--exam-card-gap);padding-block-start:10px;display:flex}.exam-history{flex-direction:column;gap:8px;margin-block-start:16px;display:flex}.exam-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.exam-history h2{color:var(--text-soft);font-size:var(--size-small);letter-spacing:.08em;text-transform:uppercase;padding-inline:4px;font-weight:900}:lang(ar) .exam-history h2,:lang(fa) .exam-history h2{letter-spacing:normal}.exam-clear{min-width:44px;min-height:44px;color:var(--text-soft);font-size:var(--size-small);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.exam-history ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exam-attempt{border-radius:var(--r-row);background:var(--tile);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.exam-attempt-date{min-inline-size:3.75em;color:var(--text-soft);font-size:var(--size-small);font-weight:800}.exam-attempt-score{font-size:var(--size-sheet-text);flex:1;font-weight:900}.exam-chip{border-radius:var(--r-badge);font-size:var(--size-caps);padding:4px 8px;font-weight:900}.exam-chip[data-kind=pass]{background:var(--right-tint-strong);color:var(--right-text-on-dark)}.exam-chip[data-kind=fail]{background:var(--wrong-bg);color:var(--wrong-text)}.exam-chip[data-kind=time]{background:var(--warn-tint-strong);color:var(--warn-text)}.exam-stats{gap:10px;display:flex}.exam-stat{border-radius:var(--r-row);background:var(--row);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:12px;display:flex}.exam-stat-value{color:var(--text);font-size:var(--size-panel-row-large);font-weight:900}.exam-stat-label{color:var(--text-soft);font-size:var(--size-caps);font-weight:700}.sheet-body:has(>.exam-note)>.btn-secondary{--face:var(--exam-card-face)}.exam-note{padding-block-end:12px}.exam-note a{color:var(--link);padding-block:12px;font-weight:700}.exam-note a:focus-visible{padding-block:0}.exam-ticks{gap:8px;display:flex}.exam-tick{border:2px solid var(--line-soft);border-radius:var(--radius-round);width:1.25rem;height:1.25rem;font-size:var(--size-mini);place-items:center;font-weight:900;line-height:1;display:inline-grid}.exam-tick[data-done]{border-color:var(--right-ring);background:var(--right-ring);color:var(--right-ink)}.progress{border-radius:var(--radius-pill);background:var(--progress-track);height:12px;position:relative;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:var(--progress);transform-origin:0;width:100%;height:100%}[dir=rtl] .progress-fill{background:var(--progress-rtl);transform-origin:100%}.progress-meter{border-radius:var(--r-progress);padding:2px;overflow:visible}.progress-clip{border-radius:var(--r-progress-fill);height:100%;overflow:hidden}.progress-meter .progress-fill{border-radius:var(--r-progress-fill)}.progress-glow-fade{position:absolute;inset:0}.progress-glow{border-radius:var(--r-progress-fill);box-shadow:var(--progress-glow);position:absolute;inset-block:2px;inset-inline-start:2px}.progress-meter[aria-valuenow="100"] .progress-glow{box-shadow:var(--progress-glow-full)}.stamp-new{border-radius:var(--radius-pill);overflow-wrap:break-word;background:var(--new);max-width:100%;color:var(--sky-top);padding:2px 10px;font-weight:800;display:inline-block}.stars{align-items:center;gap:4px;display:inline-flex}.star{display:inline-flex}.game{--root-right:var(--page-edge);--root-bottom:max(env(safe-area-inset-bottom), 8px);--root-left:var(--page-edge);--right-bar-room-drawn:calc(env(safe-area-inset-bottom) + 26px - var(--root-bottom));--right-bar-room:var(--right-bar-room-drawn);--game-gap:8px;gap:var(--game-gap);position:relative}.game:has(>.right-bar):after{content:"";flex:0 1 var(--right-bar-room);margin-top:calc(-1 * var(--game-gap))}@media (orientation:landscape){.game{--right-bar-room:0px}}.game-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;min-height:56px;display:flex}.game-header>.icon-button{font-weight:var(--weight-strong)}.game-header:has(.game-caption){row-gap:8px}.game-header:has(.game-caption)>.icon-button{margin-block:5px}.game-header>.game-caption{flex-basis:100%}:root[data-light-text] .question-segment:not([data-state]){background:var(--line-dim)}:root[data-light-text] .game-header .icon-button{background:var(--lt-surface);color:var(--lt-text);border-color:#0000}.question-bar{flex:1;align-items:center;gap:6px;display:flex;position:relative}.question-segment{border-radius:var(--radius-pill);background:var(--progress-track);min-block-size:18px;font-size:var(--size-caps);flex:1;place-items:center;font-weight:900;line-height:1;display:grid}.question-segment[data-state=current]{background:var(--text);box-shadow:var(--segment-current-ring)}.game:has(>.practice-note) .question-bar:not([data-long]){gap:4px}.question-segment[data-state=right]{background:var(--right-ring);color:var(--sky-top)}.question-segment[data-state=wrong]{background:var(--wrong);color:var(--text)}.question-segment[data-state=right]:before,.question-segment[data-state=wrong]:before{content:"";border-radius:inherit;background:var(--text);transform-origin:100%;grid-area:1/1;place-self:stretch stretch;animation:.2s ease-out segment-fill;transform:scaleX(0)}[dir=rtl] .question-segment:before{transform-origin:0}.question-segment-mark{grid-area:1/1;animation:.1s ease-out .2s both segment-mark}@keyframes segment-fill{0%{transform:scaleX(1)}}@keyframes segment-mark{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.question-segment[data-state]:before,.question-segment-mark{animation:none}}.question-bar[data-long]{flex-wrap:wrap;flex-basis:12rem;gap:4px 10px}.question-bar[data-long] .thin-bar{flex:3rem;block-size:8px}.question-count{max-inline-size:100%;font-size:var(--size-small);font-variant-numeric:tabular-nums;flex:none;font-weight:900}.thin-bar{border-radius:var(--radius-pill);background:var(--progress-track);flex-shrink:0;block-size:6px;overflow:hidden}.thin-bar-fill{background:var(--progress);transform-origin:0;block-size:100%}[dir=rtl] .thin-bar-fill{background:var(--progress-rtl);transform-origin:100%}.star-counter,.exam-clock{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip);color:var(--text);flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:900;display:inline-flex}.star-counter{font-variant-numeric:tabular-nums;position:relative}.star-counter svg{fill:var(--new)}.game-header .star-counter{min-block-size:2.5rem;font-size:var(--size-counter);gap:5px;padding-block:0;padding-inline:9px 12px}.game-header .star-counter svg{width:1.0625em;height:1.0625em}.star-counter-glow{border:2px solid var(--new);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-1px}.star-flyer{z-index:1;width:1em;height:1em;fill:var(--new);stroke:var(--sky-top);stroke-width:1.5px;pointer-events:none;position:fixed;top:0;left:0}:root[data-light-text] .star-flyer{stroke:var(--lt-star)}.exam-clock{border-radius:var(--r-info-icon);font-variant-numeric:tabular-nums;border:0;padding:9px 12px}.exam-clock svg,.exam-time-note svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.exam-clock[data-warn]{border:2px solid;padding:7px 10px}.exam-clock[data-warn="5"]{border-color:var(--warn);background:var(--warn-tint-clock);color:var(--warn-text)}.exam-clock[data-warn="1"]{border-color:var(--wrong);background:var(--wrong-tint-clock);color:var(--wrong-text-light)}.exam-bar{flex-shrink:0;position:relative}.exam-time-note{top:calc(100% + 12px);z-index:3;border:2px solid var(--warn);border-radius:var(--r-info-icon);background:var(--exam-note-bg);inline-size:fit-content;max-inline-size:calc(100% - 16px);color:var(--warn-text);font-size:var(--size-meta);text-align:center;pointer-events:none;opacity:0;align-items:center;gap:6px;margin:0 auto;padding:8px 14px;font-weight:900;display:flex;position:absolute;inset-inline:0}.exam-time-note svg{flex:none}.exam-title{flex:1;min-inline-size:0}.exam-title h1{font-size:var(--size-body);font-weight:900;line-height:1.2}.exam-title p{font-size:var(--size-small);color:var(--text-soft);font-weight:700}.game-caption{font-size:var(--size-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);text-align:center;font-weight:800;line-height:1.15}:lang(ar) .game-caption,:lang(fa) .game-caption{letter-spacing:normal}.practice-note{border-radius:var(--r-game-part);background:var(--tile);color:var(--text-body-soft);font-size:var(--size-meta);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;display:flex}.practice-left{color:var(--text);flex:none;font-weight:900}.right-bar{border-radius:var(--r-card);background:var(--card);min-block-size:84px;box-shadow:var(--right-bar-shadow);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px;padding-inline-start:18px;display:flex}.right-bar-verdict{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.right-bar-text{color:var(--right-text-on-dark);font-size:var(--size-game-lead);font-weight:900;line-height:1.35}@media (orientation:landscape){.right-bar{min-block-size:auto;padding-block:6px}.right-bar-verdict{flex-flow:wrap;align-items:center;column-gap:12px}}.right-bar-next{flex:none;max-width:100%;margin-inline-start:auto}.right-bar-next .btn-face{min-height:var(--h-bar-next);font-size:var(--size-bar-next);padding-inline:26px}.why-pill{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center start;margin-block:-4px;padding:0;display:inline-grid}.why-pill-face{border:1px solid var(--why-pill-edge);border-radius:var(--radius-pill);background:var(--chip);min-height:36px;font-size:var(--size-meta);align-items:center;gap:6px;padding:4px 14px;font-weight:900;display:inline-flex}.why-pill-chevron{color:var(--text-soft);display:inline-block}[dir=rtl] .why-pill-chevron{transform:scaleX(-1)}.why-pill:focus-visible{box-shadow:none}.why-pill:focus-visible .why-pill-face{box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.why-pill:hover .why-pill-face{background:var(--chip-border)}}@media (orientation:landscape){.game{--game-gap:4px}.game-header:has(.game-caption){row-gap:4px}}.combo{border-radius:var(--radius-pill);background:var(--cta);color:var(--cta-text);font-weight:900;font-size:var(--text-lead);padding:6px 12px;display:inline-block;rotate:-5deg}.board-host{flex:1;min-height:7.5rem;container:board/size}.flash{background:var(--color-wrong);opacity:0;pointer-events:none;position:fixed;inset:0}.board{flex-direction:column;gap:12px;max-width:1100px;height:100%;margin:0 auto;display:flex;position:relative}:root[data-light-text] .board{background:var(--lt-surface);border-radius:var(--r-panel);color:var(--color-ink);padding:12px}.board-field{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.board-controls{flex-direction:column;flex:none;gap:10px;width:min(100%,520px);margin:0 auto;display:flex}@container board (orientation:landscape){.board{flex-direction:row;align-items:center;gap:24px}.board-field{max-width:720px;height:100%}.board-controls{width:min(40%,380px);margin:0}}.confetti-layer{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.confetti-piece{border-radius:var(--radius-confetti);width:10px;height:6px;margin:-3px 0 0 -5px;position:absolute}.confetti-piece.round{border-radius:var(--radius-round);width:9px;height:9px}@media (width>=600px) and (height>=500px){.game{--root-right:max(var(--page-edge), (100vw - 600px) / 2);--root-left:max(var(--page-edge), (100vw - 600px) / 2);--game-gap:8px;--right-bar-room:var(--right-bar-room-drawn);inline-size:100%;max-inline-size:600px;margin-inline:auto}.game-header{--h-icon-button:var(--h-icon-button-tablet);gap:16px}.game-header:has(.game-caption){row-gap:8px}.question-bar{gap:8px}.game-header .star-counter{min-block-size:2.75rem;font-size:var(--size-counter-large)}.game-caption{font-size:var(--size-caption-tablet)}.right-bar{border-radius:var(--r-right-bar-large);min-block-size:auto;box-shadow:var(--right-bar-shadow-large);gap:10px 14px;padding:16px;padding-inline-start:24px}.right-bar-verdict{flex-flow:column;align-items:flex-start;gap:8px}.right-bar-text{font-size:var(--size-right-bar-large)}.why-pill-face{min-height:40px;padding-inline:16px}.right-bar-next{--r-button:var(--r-game-part);background-size:100% calc(var(--r-button) + 5px);padding-bottom:5px}.right-bar-next .btn-face{min-height:var(--h-bar-next-large);font-size:var(--size-cta);padding-inline:34px}}@media (width>=1100px) and (height>=500px){.game{--root-right:max(env(safe-area-inset-right) + 32px, 40px, (100vw - var(--game-frame-max)) / 2);--root-left:max(env(safe-area-inset-left) + 32px, 40px, (100vw - var(--game-frame-max)) / 2);inline-size:min(100% + 2 * var(--page-edge) - 80px, var(--game-frame-max));max-inline-size:none}.game-header>.icon-button{order:-2}.game-header>.game-caption{text-align:start;flex:1 1 0;order:-1;min-inline-size:0}.game-header{--h-icon-button:var(--h-icon-button-desktop);gap:20px}.game-header .question-bar{flex:0 420px}.game-caption{font-size:var(--size-caption-desktop)}.right-bar,.practice-note{inline-size:calc(50% - var(--game-columns-gap) / 2);margin-inline-start:auto}}.board-order{flex-direction:column;justify-content:center;align-items:center;gap:32px}@container board (height<32rem){.board-order{gap:8px}}.order-task{font-weight:var(--weight-question);font-size:var(--text-question);text-align:center;flex:none}.order-field{flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:720px;min-height:0;padding:4px;display:flex;container:crossing/size}.crossing-frame{border-radius:var(--r-crossing);background:var(--color-grass);block-size:min(100cqi,100cqb);inline-size:min(100cqi,100cqb);box-shadow:var(--crossing-frame);flex:none;overflow:hidden}.crossing-shake{width:100%;height:100%}.intersection{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.car-button{cursor:pointer;outline:none}.car-leaving{pointer-events:none}@container crossing (width<300px) or (height<300px){.car-hit{x:-50px;y:-50px;width:100px;height:100px}}.car-button:focus-visible .car-hit{stroke:var(--focus-colour);stroke-width:3px}.ambulance-waves{display:none}@media (width>=600px) and (height>=500px){.ambulance-waves{display:inline}}.car-ring~g .ambulance-waves{display:none}.fly-card-stack{--fly-card-radius:var(--radius-card);position:relative}.fly-card-shadow{border-radius:var(--fly-card-radius);background:var(--color-shadow);opacity:.6;position:absolute;inset:10px -4px -10px 4px}:root[data-light-text] .board-host :not(.sign-stack)>.fly-card-shadow{background:var(--lt-edge);opacity:1}.fly-card{border-radius:var(--fly-card-radius);background:var(--color-cream);border:3px solid var(--color-paper);position:relative}.board-sign .board-field{min-height:auto}.sign-stack{--plate-max:220px;--fly-card-radius:var(--radius-sign-plate);--plate-ring:6px;--plate-ring-radius:var(--r-sign-plate-ring);--plate-glow:50px;--plate-glow-colour:var(--sign-plate-glow);min-height:96px;max-height:min(70cqmin, var(--plate-max));aspect-ratio:1;flex:1 1 0}.board-sign .sign-stack.sign-stack-right{--plate-glow-colour:var(--sign-plate-glow-right)}.sign-plate{background:var(--color-sign-plate);border:0;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;height:100%;padding:11.5%;display:grid}.sign-stack .fly-card-shadow{inset:calc(-1 * var(--plate-glow));background:radial-gradient(closest-side, var(--plate-glow-colour) 55%, transparent);opacity:1;border-radius:0}.sign-stack .fly-card-shadow:before{content:"";inset:calc(var(--plate-glow) - var(--plate-ring));border-radius:var(--plate-ring-radius);background:var(--sign-plate-ring);position:absolute}.sign-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.sign-question{font-weight:var(--weight-question);font-size:var(--text-question)}.board-sign .answer{--answer-face:var(--answer-card-face);--edge:var(--answer-card-edge);border-radius:var(--r-button);background-size:100% calc(var(--r-button) + 4px);padding-bottom:4px}.board-sign .answer .btn-face{min-height:var(--h-answer-card);border-radius:var(--r-button);font-size:var(--size-body)}.board-sign .answer[data-state]{--edge:transparent;padding-bottom:0}.board-sign .answer[data-state] .btn-face{min-height:calc(var(--h-answer-card) + 4px)}.board-sign .answer .btn-badge{border-radius:var(--r-badge)}.board-sign .answer[data-state=right]{--face:var(--answer-card-right-face)}.board-sign .answer[data-state=right] .btn-face{border-color:#0000}.board-sign .answer-tag{font-size:var(--size-tag)}:lang(ar) .board-sign .answer-tag,:lang(fa) .board-sign .answer-tag{font-size:var(--size-caps)}:root[data-light-text] .sign-stack .fly-card-shadow{display:none}:root[data-light-text] .board-sign .answer[data-state=wrong] .answer-tag{color:var(--lt-wrong-label)}:root[data-light-text] .board-sign .answer[data-state=right] .answer-tag{color:var(--lt-right-label)}:root[data-light-text] .board-sign .answer{--edge:transparent;padding-bottom:0}:root[data-light-text] .board-sign .answer[data-state] .btn-face{min-height:var(--h-answer-card)}@container board (orientation:portrait) and (height<=37.5rem){.board-sign{padding:0 6px 6px;overflow:hidden auto}}@container board (orientation:landscape){.board-sign .board-controls{max-height:100%;padding:6px;overflow-y:auto}.board-sign .answer{flex:none}}@container board (orientation:landscape) and (height<=12.5rem){.board-sign .board-controls{width:min(55%,520px)}}@media (orientation:portrait){@container board (orientation:landscape){.board.board-sign{flex-direction:column;align-items:stretch;gap:18px;padding:6px;overflow:hidden auto}.board-sign .board-field{flex-direction:row;flex:none;justify-content:flex-start;gap:14px;width:min(100%,520px);height:auto;margin:0 auto}.board-sign .sign-stack{--fly-card-radius:var(--r-sign-plate-small);flex:none;width:92px;height:92px;min-height:0;max-height:none}.board-sign .sign-stack .fly-card-shadow{display:none}.board-sign .sign-question{text-align:start}.board-sign .board-controls{gap:8px;width:min(100%,520px);max-height:none;margin:0 auto;padding:0;overflow:visible}}}@container board (orientation:portrait) and (height>37.5rem){:root[data-light-text] .board.board-sign{background:0 0;border-radius:0;gap:0;padding:0}:root[data-light-text] .board-sign .board-field{flex:0 auto;justify-content:flex-start;gap:0}:root[data-light-text] .board-sign .sign-stack{flex:0 1 var(--plate-max)}:root[data-light-text] .board-sign .sign-question{margin:20px calc(-1 * var(--root-right)) 0 calc(-1 * var(--root-left));padding:22px calc(var(--root-right) + 12px) 18px calc(var(--root-left) + 12px);border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--lt-surface);text-align:center;align-self:stretch}:root[data-light-text] .board-sign .board-controls{width:auto;margin:0 calc(-1 * var(--root-right)) 0 calc(-1 * var(--root-left));padding:0 calc(var(--root-right) + max(0px, (100% - 520px) / 2)) 16px calc(var(--root-left) + max(0px, (100% - 520px) / 2));border-radius:0 0 var(--r-panel) var(--r-panel);background:var(--lt-surface);flex:auto;align-self:stretch}:root[data-light-text] .game>.board-host:not(:has(~:is(.practice-note,.right-bar))) .board-sign .board-controls{margin-bottom:calc(-1 * var(--root-bottom));padding-bottom:calc(var(--root-bottom) + 16px);border-radius:0}}@container board (orientation:landscape){:root[data-light-text] .sign-plate{border:3px solid var(--star-empty-cream)}}@container board (orientation:portrait) and (height<=37.5rem){:root[data-light-text] .sign-plate{border:3px solid var(--star-empty-cream)}:root[data-light-text] .board.board-sign{max-width:1112px;height:calc(100% + 12px);margin-block:-6px;margin-inline:max(-6px,50% - 556px);padding:6px 12px 12px}}@media (orientation:portrait){@container board (orientation:landscape){:root[data-light-text] .board.board-sign{max-width:1112px;height:calc(100% + 12px);margin-block:-6px;margin-inline:max(-6px,50% - 556px);padding:6px 12px 12px}}}@media (width>=600px) and (height>=500px){.board.board-sign{justify-content:safe center}.board-sign .board-field{flex:0 auto}.board-sign .sign-stack{--fly-card-radius:var(--r-sign-plate-tablet);--plate-ring:8px;--plate-ring-radius:var(--r-sign-plate-ring-tablet);--plate-glow:64px;--plate-max:320px;height:var(--plate-max);flex:0 auto}.board-sign .board-controls{width:100%}.board-sign .answer-tag{font-size:var(--size-caps)}.board-sign .answer .btn-badge{border-radius:var(--radius-badge)}@container board (orientation:portrait) and (height>37.5rem){:root[data-light-text] .board-sign .board-controls{padding-right:var(--root-right);padding-left:var(--root-left)}}@container board (orientation:landscape){.board.board-sign{flex-direction:column;align-items:stretch;gap:12px;padding:0 6px 6px;overflow:hidden auto}.board-sign .board-field{flex-direction:row;flex:none;justify-content:flex-start;gap:24px;width:100%;height:auto;margin:0}.board-sign .sign-stack{--fly-card-radius:var(--radius-sign-plate);flex:none;width:clamp(92px,40cqh,200px);height:clamp(92px,40cqh,200px);min-height:0;max-height:none}.board-sign .sign-stack .fly-card-shadow{display:none}.board-sign .sign-question{text-align:start}.board-sign .board-controls{gap:8px;width:100%;max-height:none;margin:0;padding:0;overflow:visible}:root[data-light-text] .board.board-sign{max-width:1112px;height:calc(100% + 12px);margin-block:-6px;margin-inline:max(-6px,50% - 556px);padding:6px 12px 12px}}}@media (width>=1100px) and (height>=500px){.board.board-sign{align-items:stretch;gap:0 var(--game-columns-gap);grid-template-rows:minmax(0,1fr) auto minmax(0,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;padding:0;display:grid;overflow:visible}.board-sign .board-field{display:contents}.board-sign .sign-stack{--fly-card-radius:var(--r-sign-plate-desktop);--plate-ring:0px;--plate-ring-radius:var(--r-sign-plate-desktop);--plate-glow:60px;--plate-glow-colour:var(--sign-plate-glow-desktop);flex:none;grid-area:1/1/-1;place-self:center;width:min(380px,100%,100cqh);height:auto;min-height:0;max-height:none}.board-sign .sign-stack.sign-stack-right{--plate-glow-colour:var(--sign-plate-glow-right)}.board-sign .sign-stack .fly-card-shadow{display:block}.board-sign .sign-question{text-align:start;grid-area:2/2;margin-bottom:24px}.board-sign .board-controls{grid-area:3/2;gap:14px;width:auto;min-height:0;max-height:none;margin:-24px -24px -12px;padding:24px 24px 12px;overflow-y:auto}.board-sign .answer{--r-button:var(--r-game-part);--h-answer-card:70px;scroll-margin:12px}.board-sign .answer .btn-face{font-size:var(--size-answer-desktop);gap:14px;padding:10px 18px}.board-sign .answer .btn-badge{min-width:2.25rem;height:2.25rem}:root[data-light-text] .board.board-sign{gap:0 var(--game-columns-gap);border-radius:var(--r-panel);background:var(--lt-surface);max-width:none;height:calc(100% + 12px);margin:-6px -16px;padding:6px 16px}:root[data-light-text] .board-sign .sign-stack{margin-block:0}:root[data-light-text] .board-sign .sign-question{text-align:start;background:0 0;border-radius:0;margin:0 0 24px;padding:0}:root[data-light-text] .board-sign .board-controls{background:0 0;border-radius:0;margin:-24px -24px -12px;padding:24px 24px 12px}@container board (height<=20rem){.board.board-sign{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);height:calc(100% + 6px);margin:0 -6px -6px;padding:0 6px 6px;overflow:hidden auto}.board-sign .board-controls,:root[data-light-text] .board-sign .board-controls{min-height:auto;margin-bottom:0;overflow:visible}.board-sign .answer{--h-answer-card:var(--h-answer)}.board-sign .answer .btn-face{font-size:var(--size-meta)}}}.swipe-field{width:100%;padding:0 24px}.swipe-stack{width:min(100%,440px)}:root[data-light-text] .swipe-field{padding:0 12px}.swipe-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;gap:12px;min-height:clamp(180px,40cqh,300px);padding:28px 24px;display:flex}.swipe-card:active{cursor:grabbing}.swipe-card-correct{border-color:var(--color-correct)}.swipe-card-wrong{border-color:var(--color-wrong)}.swipe-text{font-size:var(--text-question);font-weight:var(--weight-question);text-align:center;line-height:1.3}.swipe-stamp{border-radius:var(--radius-badge);background:var(--color-paper);border:3px solid;padding:2px 10px;font-weight:900;position:absolute;top:14px}.swipe-stamp-true{color:var(--color-correct-dark);border-color:var(--color-correct-dark);inset-inline-start:14px}.swipe-stamp-false{color:var(--color-wrong-dark);border-color:var(--color-wrong-dark);inset-inline-end:14px}.swipe-verdict{text-align:center;font-weight:900}.swipe-verdict-correct{color:var(--color-correct-dark)}.swipe-verdict-wrong{color:var(--color-wrong-dark)}.swipe-hint{color:var(--color-ink-soft);font-size:var(--size-meta);text-align:center;font-weight:700}.swipe-controls{flex-flow:wrap;gap:12px}.swipe-controls .btn{flex:1 1 0}.swipe-controls :is(.btn-correct,.btn-wrong){--edge:transparent;border-radius:var(--r-game-part);padding-bottom:0}.swipe-controls .btn-wrong{--face:var(--wrong-tint);--btn-text:var(--wrong-text)}.swipe-controls .btn-correct{--face:var(--right-tint);--btn-text:var(--right-text-on-dark)}.swipe-controls :is(.btn-correct,.btn-wrong) .btn-face{border:2px solid var(--wrong);border-radius:var(--r-game-part);min-height:72px;font-size:var(--size-swipe-button);justify-content:center;gap:10px;padding:8px 16px;font-weight:900}.swipe-controls .btn-correct .btn-face{border-color:var(--right-ring)}.swipe-controls :is(.btn-correct,.btn-wrong) .btn-label{flex:none}.swipe-controls :is(.btn-correct,.btn-wrong) .btn-badge{min-width:0;height:auto;color:inherit;font-size:var(--size-cta);background:0 0;padding:0}.swipe-controls .btn-correct .btn-badge{order:1}.swipe-controls :is(.btn-correct,.btn-wrong):not([aria-disabled=true]):active .btn-face{transform:scale(.97)}:root[data-light-text] .swipe-controls :is(.btn-correct,.btn-wrong):not([aria-disabled=true]):active .btn-face{transform:translateY(3px)}:root[data-light-text] .swipe-controls :is(.btn-correct,.btn-wrong){--face:var(--lt-card);--edge:var(--lt-edge);padding-bottom:5px}:root[data-light-text] .swipe-controls .btn-correct{--btn-text:var(--lt-right)}:root[data-light-text] .swipe-controls .btn-wrong{--btn-text:var(--lt-wrong)}:root[data-light-text] .swipe-controls :is(.btn-correct,.btn-wrong) .btn-face{border:3px solid var(--btn-text)}:root[data-light-text] .swipe-controls :is(.btn-correct,.btn-wrong) .btn-badge{color:inherit;background:0 0}@container board (orientation:landscape){.swipe-controls{flex-direction:column}.swipe-controls .btn{flex:none}}@media (orientation:portrait){@container board (orientation:landscape){.board.board-swipe{flex-direction:column;align-items:stretch;gap:12px}.board-swipe .board-field{height:auto}.board-swipe .board-controls{flex-direction:row;width:100%}.board-swipe .swipe-controls .btn{flex:1 1 0}.board-swipe .swipe-hint{display:none}}}@container board ((orientation:landscape) and (height<=12.5rem)) or ((orientation:portrait) and (width<=17.5rem)){.swipe-stack{flex-direction:column;min-height:0;display:flex}.swipe-card{min-height:0;padding:12px 16px}.swipe-text{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}}@container board (orientation:landscape) and (height<=10rem){.swipe-hint{display:none}}.number-field{width:100%;padding:0 4px}.number-question{overscroll-behavior:contain;min-height:0;font-size:var(--text-question);font-weight:var(--weight-question);text-align:center;flex:0 auto;line-height:1.3;overflow-y:auto}.number-stepper{flex:none;align-items:center;gap:12px;width:min(100%,440px);padding-bottom:10px;display:flex}.number-step{--face:var(--stepper-face);--edge:transparent;border-radius:var(--r-game-part);flex:none;width:72px;padding-bottom:0}.number-step .btn-face{border-radius:var(--r-game-part);min-height:72px;font-size:var(--size-stepper);justify-content:center;padding:6px 0;font-weight:900}.number-step[aria-disabled=true] .btn-face{color:var(--text-soft)}.number-step:not([aria-disabled=true]):active .btn-face{transform:scale(.97)}:root[data-light-text] .number-step{--face:var(--lt-card);--edge:var(--lt-edge);padding-bottom:5px}:root[data-light-text] .number-step:not([aria-disabled=true]):active .btn-face{transform:translateY(3px)}.number-hint{color:var(--color-ink-soft);font-size:var(--size-small);text-align:center;flex:none;font-weight:700}.board-number .board-controls .btn-primary:before{content:none}.board-number .board-controls .btn-primary .btn-face{min-height:var(--h-svara);font-size:var(--size-game-lead)}.number-stack{flex:1 1 0;min-width:0}.number-card{flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.number-card-correct{border-color:var(--color-correct)}.number-card-wrong{border-color:var(--color-wrong)}:root[data-light-text] .number-card:not(.number-card-correct,.number-card-wrong){border-color:var(--lt-text)}.number-value{text-align:center;border-radius:var(--radius-badge);overflow-wrap:anywhere;font-weight:900;line-height:1.1}.number-digits{font-size:var(--text-number);font-variant-numeric:tabular-nums}.number-unit{font-size:var(--text-subheading);font-weight:800}.number-verdict{font-weight:900}.number-verdict-correct{color:var(--color-correct-dark)}.number-verdict-wrong{color:var(--color-wrong-dark)}@container board (orientation:landscape) and (height<=12.5rem){.number-field{justify-content:safe center;padding:6px 12px;overflow:hidden auto}.number-question{flex:none;overflow-y:visible}}@container board (width<=20rem){.number-step{width:56px}.number-step .btn-face{min-height:56px}}@media (orientation:portrait){@container board (orientation:landscape) and (height<=12.5rem){.number-field{justify-content:safe center;overflow:hidden auto}.number-question{flex:0 auto;min-height:2.6em;overflow-y:auto}}@container board (height<10rem){.game-explaining .number-stepper{display:none}}}@container board ((orientation:landscape) and (height<=16rem)) or ((orientation:portrait) and (width<=17.5rem)){.number-hint{display:none}}.answer-sheet{width:min(100%,560px);max-width:none;height:100dvh;max-height:none;color:var(--text);pointer-events:none;background:0 0;border:0;margin:0 auto;padding:0;overflow:visible;container:answer-sheet/size}.answer-sheet[open]{flex-direction:column;justify-content:flex-end;display:flex}.answer-sheet-card{pointer-events:auto}.answer-sheet::backdrop{background:0 0}.answer-sheet:focus{outline:none}.answer-sheet-card{max-height:50dvh;padding:20px 20px max(30px, env(safe-area-inset-bottom));border-top:1px solid var(--sheet-answer-edge);background:var(--sheet-answer);border-start-start-radius:var(--r-sheet-answer);border-start-end-radius:var(--r-sheet-answer);flex-direction:column;gap:10px;display:flex;position:relative}.answer-sheet-card:before{content:"";inset-inline:0;background:linear-gradient(0deg, var(--answer-sheet-shadow), transparent);height:40px;-webkit-mask-image:linear-gradient(90deg, transparent, var(--mask-solid) 30px, var(--mask-solid) calc(100% - 30px), transparent);mask-image:linear-gradient(90deg, transparent, var(--mask-solid) 30px, var(--mask-solid) calc(100% - 30px), transparent);pointer-events:none;position:absolute;bottom:100%}.answer-sheet-body{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:10px;min-height:0;display:flex;position:relative;overflow-y:auto}.answer-sheet-part{flex-direction:column;gap:10px;display:flex}.answer-sheet-ok{flex:none}.answer-sheet-ok-named .btn-face{min-height:var(--h-bar-next);font-size:var(--size-card-title)}.answer-sheet-heading{font-size:var(--size-answer-heading);color:var(--wrong-text);align-items:center;gap:10px;margin:0;font-weight:900;display:flex}.answer-sheet-heading-text{min-width:0}.answer-sheet-icon{border-radius:var(--radius-round);background:var(--wrong);width:2.125rem;height:2.125rem;color:var(--text);font-size:var(--size-card-title);flex:none;place-items:center;display:inline-grid}.answer-sheet-title{font-size:var(--size-card-title);color:var(--text);font-weight:900}.answer-sheet-quote{font-size:var(--size-meta);color:var(--text-soft);font-weight:700}.answer-sheet-box{border-radius:var(--r-note);background:var(--right-bg);color:var(--right-text-light);font-size:var(--size-body);padding:10px 12px;font-weight:900}@media (orientation:portrait){.answer-sheet-meaning{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.answer-sheet-numbers{flex-wrap:wrap;gap:10px;display:flex}.answer-sheet-number{border-radius:var(--r-row);text-align:center;border:2px solid #0000;flex-direction:column;flex:0 calc(50% - 5px);align-items:center;gap:4px;padding:12px;display:flex}.answer-sheet-number[data-kind=yours]{border-color:var(--wrong);background:var(--wrong-bg)}.answer-sheet-number[data-kind=right]{background:var(--right)}.answer-sheet-number-label{font-size:var(--size-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-weight:900}.answer-sheet-number[data-kind=yours] .answer-sheet-number-label{color:var(--wrong-text)}:lang(ar) .answer-sheet-number-label,:lang(fa) .answer-sheet-number-label{letter-spacing:normal}.answer-sheet-number-value{font-size:var(--size-question);color:var(--text);font-weight:900}@container answer-sheet (orientation:portrait) and (height<23rem){.answer-sheet-card{padding-block:12px max(16px, env(safe-area-inset-bottom));gap:8px}.answer-sheet-heading{font-size:var(--size-cta)}.answer-sheet-numbers{flex-flow:column;gap:6px}.answer-sheet-number{text-align:start;flex-direction:row;flex:none;align-items:center;gap:8px;padding:6px 10px}.answer-sheet-number-label{overflow-wrap:anywhere;flex:auto;min-width:0}.answer-sheet-number-value{font-size:var(--size-body);white-space:nowrap;flex:none}}.answer-sheet-text{font-size:var(--size-body);color:var(--text-body-soft);font-weight:600}.answer-sheet-source{padding-bottom:calc((var(--tap-min) - 1em) / 2);font-size:var(--size-meta);color:var(--text-soft);font-weight:700}.answer-sheet-source a{padding-block:calc((var(--tap-min) - 1em) / 2);color:var(--link);text-decoration:underline}.answer-sheet-source a:focus-visible{padding-block:0}.answer-sheet-right .answer-sheet-heading{color:var(--right-text-on-dark)}.answer-sheet-right .answer-sheet-icon{background:var(--right)}:root[data-light-text] .answer-sheet-icon{color:var(--lt-card)}:root[data-light-text] .answer-sheet-number{background:var(--lt-card);border-width:3px}:root[data-light-text] .answer-sheet-number[data-kind=yours]{border-color:var(--lt-wrong)}:root[data-light-text] .answer-sheet-number[data-kind=right]{border-color:var(--lt-right)}:root[data-light-text] .answer-sheet-number[data-kind=right] .answer-sheet-number-label{color:var(--lt-right)}.game-explaining .board-host{margin-bottom:calc(50dvh - max(env(safe-area-inset-bottom), 8px) + 8px)}.game-explaining .board:not(.board-sign) .board-controls,.game-explaining .swipe-hint{display:none}@media (orientation:landscape){.answer-sheet{width:min(45vw,420px);height:100dvh;margin-block:0;margin-inline:auto 0}.answer-sheet-card{height:100%;max-height:none;padding-bottom:max(20px, env(safe-area-inset-bottom));border-top:0;border-inline-start:1px solid var(--sheet-answer-edge);border-start-end-radius:0;border-end-start-radius:var(--r-sheet-answer);padding-inline-end:max(20px, env(safe-area-inset-right))}.answer-sheet-card:before{background:linear-gradient(270deg, var(--answer-sheet-shadow), transparent);width:40px;height:auto;-webkit-mask-image:linear-gradient(180deg, transparent, var(--mask-solid) 30px, var(--mask-solid) calc(100% - 30px), transparent);mask-image:linear-gradient(180deg, transparent, var(--mask-solid) 30px, var(--mask-solid) calc(100% - 30px), transparent);inset-block:0;inset-inline:auto 100%}[dir=rtl] .answer-sheet-card:before{background:linear-gradient(90deg, var(--answer-sheet-shadow), transparent)}.answer-sheet-body{flex:1}.game-explaining .board-host{margin-bottom:0}.game-explaining :is(.board-host,.game-header,.exam-bar,.game>.game-caption){margin-inline-end:calc(min(45vw, 420px) - var(--page-edge) + 8px)}.game-explaining .board-sign .board-controls{display:none}}@media (width>=600px) and (height>=500px){.answer-sheet{width:min(100% - 24px,600px);height:fit-content;margin:auto auto max(24px, env(safe-area-inset-bottom));container-type:normal}.answer-sheet-card{border:1px solid var(--sheet-answer-edge);border-radius:var(--r-sheet-answer);height:auto;max-height:calc(50dvh - 32px);padding:24px}.answer-sheet-body{flex:0 auto}.answer-sheet-card:before{content:none}.answer-sheet:after{content:"";inset-inline:0;background:linear-gradient(180deg, var(--answer-sheet-shadow-tablet), transparent);height:50px;-webkit-mask-image:linear-gradient(90deg, transparent, var(--mask-solid) 40px, var(--mask-solid) calc(100% - 40px), transparent);mask-image:linear-gradient(90deg, transparent, var(--mask-solid) 40px, var(--mask-solid) calc(100% - 40px), transparent);pointer-events:none;animation:.3s ease-out answer-sheet-shadow-in;position:absolute;top:100%}.game-explaining :is(.board-host,.game-header,.exam-bar,.game>.game-caption){margin-inline-end:0}.game-explaining .board-host{margin-bottom:calc(50dvh - max(env(safe-area-inset-bottom), 8px) + 8px)}.game-explaining .board-sign .board-controls{display:flex}.answer-sheet-meaning{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.answer-sheet-number-label{font-size:var(--size-caps-tablet)}}@media (width>=1100px) and (height>=500px){.answer-sheet:after{content:none}.answer-sheet{width:calc((min(100% - 80px, var(--game-frame-max)) - var(--game-columns-gap)) / 2);margin-block:calc(50dvh + 8px) auto;margin-inline:auto calc((100% - min(100% - 80px, var(--game-frame-max))) / 2)}.game-explaining .board-host:not(:has(.board-sign)){margin-bottom:0;padding-inline-end:calc(50% + var(--game-columns-gap) / 2)}}@keyframes answer-sheet-shadow-in{0%{opacity:0}}.sheet{width:100%;max-width:none;max-height:100dvh;color:var(--text);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.sheet::backdrop{background:var(--scrim);animation:.15s ease-out scrim-in}.sheet-card{--h-icon-button:var(--tap-min);max-height:calc(100dvh - 24px);padding:12px 20px 30px;padding-inline:max(20px, env(safe-area-inset-left), env(safe-area-inset-right));padding-bottom:max(30px, env(safe-area-inset-bottom));border-top:1px solid var(--sheet-edge);border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--sheet);color:var(--text-body-soft);font-size:var(--size-sheet-text);font-weight:var(--weight-sheet-text);flex-direction:column;gap:14px;display:flex;position:relative}.sheet-card:after{content:"";top:100%;background:var(--sheet);height:40px;position:absolute;inset-inline:0;transform:scaleY(-1)}.sheet-body :is(h2,h3,h4){color:var(--text)}.sheet-grip{touch-action:none;cursor:grab;place-items:center;min-height:24px;margin-block:-12px -14px;display:grid}.sheet-handle{border-radius:var(--radius-pill);background:var(--sheet-handle);width:44px;height:5px}.sheet-close{top:24px;z-index:1;width:max(var(--h-icon-button), 2.2em);background:linear-gradient(var(--chip), var(--chip)), var(--sheet-top);border-color:#0000;position:absolute;inset-inline-end:max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}:root[data-light-text] .sheet-close{border-color:var(--chip-border)}.sheet-title{min-height:max(var(--h-icon-button), 2.2 * var(--text-icon-button));overflow-wrap:anywhere;font-size:var(--size-sheet-title);flex:none;align-items:center;margin:0;padding-inline-end:calc(max(var(--h-icon-button), 2.2 * var(--text-icon-button)) + 16px);font-weight:900;display:flex}.sheet:has(.info-icon) .sheet-title{font-size:var(--size-title)}.sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.sheet-body>.btn-primary:before{inset-inline:0}.sheet-body>.btn:focus-visible{box-shadow:none}.sheet-body>.btn:focus-visible .btn-face{box-shadow:var(--focus-ring-inset)}.sheet-footer{flex-direction:column;flex:none;gap:12px;display:flex}@media (orientation:landscape){.sheet-footer{flex-direction:row}.sheet-footer>.btn{flex:1;min-width:0}}.screen:has(>.sheet[open]){overflow:hidden}.decision{width:min(100% - 40px,560px);max-width:none;max-height:100dvh;color:var(--text);--r-button:var(--r-tile);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.decision::backdrop{background:var(--scrim-dialog);animation:.15s ease-out scrim-in}.decision-card{border-radius:var(--radius-card);background:var(--dialog);flex-direction:column;gap:12px;max-height:calc(100dvh - 24px);padding:22px;display:flex;overflow-y:auto}.decision-title{font-size:var(--text-emphasis);color:var(--text);margin:0;font-weight:900}.decision-body{color:var(--text-body-soft);font-size:var(--size-sheet-text);font-weight:var(--weight-sheet-text)}.decision-warning{border-radius:var(--r-note);background:var(--wrong-bg);color:var(--wrong-text);font-size:var(--size-meta);margin:0;padding:10px 12px;font-weight:800}.decision :is(.btn-secondary,.btn-risky){--face:var(--dialog-button)}.decision .btn-risky .btn-face{border:1px solid var(--chip-border)}.decision-buttons{flex-direction:column;gap:12px;display:flex}.decision-buttons[data-side]{flex-flow:wrap}.decision-buttons[data-side]>.btn{flex:1 1 0;min-width:fit-content}@keyframes scrim-in{0%{opacity:0}}@media (width>=600px) and (height>=500px){.sheet{width:min(100% - 24px,560px);margin:auto}.sheet-card{border-radius:var(--r-panel);padding-bottom:30px}.sheet-card:after{display:none}}.move-code{border-radius:var(--r-info-icon);background:var(--sign-plate);color:var(--hero-plate-ink);padding:12px 14px}:root[data-light-text] .move-code{border:1px solid var(--lt-edge);background:var(--lt-card)}.move-code-line{white-space:nowrap;text-overflow:ellipsis;min-height:1.4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--size-small);font-weight:var(--weight-strong);overflow:hidden}.move-code-length{color:var(--code-length);font-size:var(--size-caps);font-weight:var(--weight-text);margin-block-start:4px}.move-code-full{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--size-caps);font-weight:var(--weight-strong);-webkit-user-select:text;user-select:text}.move-copy-failed,.move-error:not(:empty){border-radius:var(--r-info-icon);font-size:var(--size-meta);font-weight:var(--weight-strong);gap:10px;padding:12px 14px;display:flex}.move-copy-failed{background:var(--warn-tint);color:var(--warn-text)}.move-error:not(:empty){background:var(--wrong-bg);color:var(--wrong-text-light);font-weight:var(--weight-text)}.move-copy-failed>:first-child,.move-error>:first-child{font-weight:var(--weight-heavy)}.move-error>:first-child{color:var(--wrong-text)}.move-error:empty{margin-block-start:-12px}.move-copy-failed>:last-child,.move-error>:last-child{overflow-wrap:anywhere;min-width:0}.move-field{border:2px solid var(--text-soft);border-radius:var(--r-info-icon);background:var(--field-bg);width:100%;min-height:5.5rem;color:var(--text-bright-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--size-sheet-text);resize:none;padding:12px 14px}.move-field::placeholder{color:var(--text-soft)}.move-field:focus-visible{box-shadow:var(--focus-ring);outline:none}.move-field[aria-invalid=true]{border-color:var(--wrong)}.move-action:disabled{opacity:.45;cursor:default}.move-action:disabled:active .btn-face{transform:none}.move-action:disabled .btn-face:after{opacity:0}.move-sides{flex-wrap:wrap;gap:8px;display:flex}.move-side{border-radius:var(--r-info-icon);background:var(--row);flex-direction:column;flex:9em;gap:6px;padding:10px;display:flex}.move-side[data-code]{box-shadow:var(--warn-box-ring)}.move-side-label{color:var(--text-soft);font-size:var(--size-mini);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.12em}.move-side[data-code] .move-side-label{color:var(--warn-text)}:lang(ar) .move-side-label,:lang(fa) .move-side-label{letter-spacing:normal}.move-side-summary{color:var(--text);font-size:var(--size-meta);font-weight:var(--weight-heavy);overflow-wrap:anywhere}.sheet-body:has(>.move-done-mark){gap:10px}.sheet-body:has(>.move-done-mark)>.sheet-title{text-align:center;justify-content:center;padding-inline:0}.move-done-mark{border-radius:var(--radius-round);background:var(--right-ring);width:56px;height:56px;color:var(--right-ink);font-size:var(--size-title-large);font-weight:var(--weight-heavy);order:-1;align-self:center;place-items:center;display:grid}:root[data-light-text] .move-done-mark{background:var(--lt-right);color:var(--lt-card)}.move-done-summary{text-align:center;color:var(--text-body-soft);font-size:var(--size-meta);font-weight:var(--weight-text)}.trip{gap:12px;overflow-y:auto}.trip[data-done] .scene-band-green{opacity:.3}.trip[data-done] .scene-aurora:after{content:"";left:calc(-40 * var(--u));top:calc(160 * var(--u));width:calc(100% + 80 * var(--u));height:calc(80 * var(--u));border-radius:var(--radius-round);background:var(--aurora-band-violet);opacity:.4;position:absolute;rotate:6deg}.trip-top{flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(100%,560px);margin-inline:auto;padding:8px 0 0;display:grid;container:trip-top/inline-size}.trip-title{min-width:0}@container trip-top (width<=15rem){.trip-title{grid-area:2/1/auto/-1}.trip-top>.icon-button:last-child{grid-column:3}}.trip-title h1{font-size:var(--size-panel-title);font-weight:900;line-height:1.2}.trip-line{color:var(--text-soft);font-size:var(--size-small);font-weight:700}.trip-line[data-done]{color:var(--right-text-on-dark)}.trip-body{flex-direction:column;gap:12px;width:min(100%,560px);margin-inline:auto;padding:0 0 16px;display:flex}.trip-card{border-radius:var(--r-card);background:var(--card);box-shadow:var(--card-edge);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.trip[data-done] .trip-card{box-shadow:var(--trip-card-done-glow)}.trip-card-title{font-size:var(--text-emphasis);font-weight:900;line-height:1.2}.trip-towns{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trip-town{min-height:30px;color:var(--text-body-soft);font-size:var(--size-panel-row);align-items:center;gap:12px;font-weight:800;display:flex}.trip-town[data-passed]{color:var(--text)}.trip-town[data-here]{color:var(--text);font-size:var(--size-body);font-weight:900}.trip-dot,.trip-car{flex:none;place-items:center;width:30px;display:grid}.trip-dot:before{content:"";border:2px solid var(--line-soft);border-radius:var(--radius-round);background:var(--progress-track);width:12px;height:12px}.trip-town[data-passed] .trip-dot:before{border-color:var(--right-ring);background:var(--right-ring)}.trip-car{height:20px;position:relative}.trip-car:before{content:"";background:var(--car-tail-light-glow-shape);position:absolute;inset:-8px -6px}.trip-car:after{content:"";border-radius:var(--r-trip-car);background:var(--car-body-face);width:100%;height:100%;position:relative}.trip-town-text{flex-wrap:wrap;flex:1;align-items:center;column-gap:12px;min-width:0;display:flex}.trip-town-name{unicode-bidi:isolate}.trip-pill,.trip-tag{margin-inline-start:auto}.trip-pill{border-radius:var(--r-badge);background:var(--tooltip);color:var(--hero-plate-ink);font-size:var(--size-tag);padding:3px 8px;font-weight:900}.trip-tag{color:var(--text-soft);font-size:var(--size-caps);font-weight:800}.trip-tag-left{color:var(--new)}.trip-tag-end{color:var(--right-text-on-dark)}.trip-first{color:var(--text-body-soft);font-weight:700}.trip-chapters{flex-direction:column;gap:10px;display:flex}.trip-chapters-title{color:var(--text-soft);font-size:var(--size-small);letter-spacing:.08em;text-transform:uppercase;margin-block-start:8px;padding-inline:4px;font-weight:900}.trip-chapter{min-height:var(--h-tile);border-radius:var(--r-button-large);background:var(--card);box-shadow:var(--card-edge);color:var(--text);font:inherit;text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px;display:flex}.trip-chapter:focus-visible{box-shadow:var(--focus-ring)}.trip-chapter:active{transform:translateY(2px)}@media (hover:hover) and (pointer:fine){.trip-chapter:hover{background-image:linear-gradient(var(--hover-sheen), var(--hover-sheen)), var(--card)}}.trip-chapter-name{overflow-wrap:break-word;min-width:0;font-size:var(--size-panel-row-large);flex:auto;font-weight:900}.trip-chapter-count{color:var(--text-soft);font-size:var(--size-small);margin-inline-start:auto;font-weight:800}.trip-chapter-count[data-done]{color:var(--right-text-on-dark)}.trip-chapter-bar{flex-basis:100%;height:8px;margin-block-start:4px;display:block}.trip-chapter-bar .progress-fill{display:block}.sheet:has(.chapter-topics) .sheet-card{max-height:max(100dvh - 180px,min(100dvh - 24px,30rem))}.sheet:has(.chapter-topics) .sheet-title{min-height:0}.chapter-sheet-line{color:var(--text-soft);font-size:var(--size-meta);margin-block-start:-14px;margin-inline-end:calc(max(var(--h-icon-button), 2.2 * var(--text-icon-button)) + 16px);font-weight:800}.chapter-topics{flex-direction:column;gap:6px;margin:0;padding:2px;list-style:none;display:flex}.chapter-topic{width:100%;min-height:var(--tap-min);border-radius:var(--r-tab);background:var(--row);color:var(--text);font:inherit;text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;align-items:center;gap:10px;padding:7px 14px;scroll-margin-block-start:calc(max(var(--h-icon-button), 2.3 * var(--text-icon-button)) + 8px);font-weight:800;display:flex}.chapter-topic:focus-visible{box-shadow:var(--focus-ring-inset)}.chapter-topic[data-closest]:focus-visible{box-shadow:var(--map-row-ring-focus)}.chapter-topic:active{transform:translateY(2px)}@media (hover:hover) and (pointer:fine){.chapter-topic:hover{background-image:linear-gradient(var(--hover-sheen), var(--hover-sheen))}}.chapter-topic[data-closest]{box-shadow:var(--map-row-ring)}.chapter-topic-tick{border:2px solid var(--text-soft);border-radius:var(--radius-round);width:1.375rem;height:1.375rem;font-size:var(--size-caps);flex:none;place-items:center;font-weight:900;display:grid}.chapter-topic-tick[data-done]{border-color:var(--right-ring);background:var(--right-ring);color:var(--sky-top)}:root[data-light-text] .chapter-topic-tick[data-done]{border-color:var(--lt-right);background:var(--lt-right);color:var(--lt-card)}.chapter-topic-text{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:12px;min-width:0;display:flex}.chapter-topic-name{overflow-wrap:break-word;min-width:0}.chapter-topic-stars,.chapter-topic-left{font-size:var(--size-small);margin-inline-start:auto}.chapter-topic-stars{color:var(--text-soft)}.chapter-topic-left{color:var(--new)}:root[data-light-text] .chapter-topic-left{color:var(--lt-warn)}.chapter-sheet-hint{color:var(--text-soft);font-size:var(--size-caps);padding-inline:14px;font-weight:700}@media (width>=600px) and (height>=500px){.trip-title h1{font-size:var(--size-sheet-title)}}.result-screen{--root-top:max(env(safe-area-inset-top), 8px);--root-right:var(--page-edge);--root-bottom:max(env(safe-area-inset-bottom), 8px);--root-left:var(--page-edge);--side:var(--page-edge)}.result-screen .night-scene[data-variant=result]{background:var(--sky-result)}.result-screen[data-sky=calm] .night-scene[data-variant=result]{background:var(--sky-result-calm)}.result-screen .night-scene[data-variant=result] .scene-star,.result-screen[data-sky=calm] .night-scene .scene-band-green{display:none}.result-screen[data-sky=calm] .night-scene .scene-star:nth-of-type(-n+2){display:block}.result-screen:is([data-stars],.exam-result) .night-scene .scene-band-green{left:calc(-80 * var(--u));top:calc(60 * var(--u));width:calc(100% + 170 * var(--u));height:calc(150 * var(--u));rotate:-10deg}.result-screen:is([data-stars="1"],[data-stars="2"]) .night-scene .scene-band-green{top:calc(70 * var(--u));height:calc(120 * var(--u));opacity:.45}.result-page{height:calc(100% + var(--root-top) + var(--root-bottom));margin:calc(-1 * var(--root-top)) calc(-1 * var(--root-right)) calc(-1 * var(--root-bottom)) calc(-1 * var(--root-left));flex-direction:column;flex:none;display:flex;position:relative;overflow-y:auto}.result-top{padding:calc(var(--root-top) + 48px) var(--side) 32px;text-align:center;flex-direction:column;flex:1 0 auto;align-items:center;gap:8px;display:flex;overflow:clip visible}.result-title{font-size:var(--size-result-title);color:var(--text);overflow-wrap:anywhere;scroll-margin:8px;font-weight:900;line-height:1.2}.result-screen[data-stars="3"] .result-title{font-size:var(--size-result-title-full);text-shadow:var(--result-title-glow)}.result-screen:is([data-stars="1"],[data-stars="2"]) .result-title{font-size:var(--size-result-title-mid)}.result-screen[data-stars="0"] .result-title{font-size:var(--size-result-title-calm)}.result-screen[data-stars]:not([data-stars="0"]) .result-tally{margin-top:-4px}.result-tally{font-size:var(--size-banner-line);color:var(--text-result-score);font-weight:800}.result-note{max-width:24em;font-size:var(--size-sheet-text);color:var(--text-soft);padding-inline:8px;font-weight:700}.result-stars{isolation:isolate;--star-empty-fill:var(--star-hole);margin-bottom:8px;position:relative}.result-screen[data-stars="0"] .result-stars{--star-empty-fill:var(--star-hole-calm)}.result-stars .stars{align-items:flex-end;gap:6px;position:relative}.result-stars .star-pop{display:inline-flex}.result-stars .star svg{width:min(5.25rem,22vw);height:min(5.25rem,22vw);position:relative;rotate:-12deg}.result-stars .star:last-child svg,[dir=rtl] .result-stars .star:first-child svg{rotate:12deg}[dir=rtl] .result-stars .star:last-child svg{rotate:-12deg}.result-stars .star:nth-child(2) svg{width:min(7.125rem,30vw);height:min(7.125rem,30vw);rotate:none}.result-stars .star:nth-child(2){margin-bottom:min(1.5rem,6vw)}.result-stars .star[data-filled]{position:relative}.result-screen[data-stars="3"] .result-stars .stars:before,.result-screen:is([data-stars="1"],[data-stars="2"]) .result-stars .star[data-filled]:before{content:"";z-index:-1;pointer-events:none;animation:.3s ease-out .3s both result-glow-in;position:absolute}.result-screen[data-stars="3"] .result-stars .stars:before{background:var(--star-row-glow);animation-delay:1s;inset:-20%}.result-screen:is([data-stars="1"],[data-stars="2"]) .result-stars .star[data-filled]:before{background:var(--star-glow-soft);inset:-18%}.result-stars .star[data-filled]:nth-child(2):before{animation-delay:.65s}@keyframes result-glow-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.result-screen[data-stars] .result-stars :is(.stars,.star[data-filled]):before{animation:none}}.result-rays{z-index:-1;border-radius:var(--radius-round);background:var(--sun-rays);pointer-events:none;width:min(800px,100dvh);height:min(800px,100dvh);position:absolute;top:36%;left:50%;translate:-50% -50%}.result-screen .result-panel{padding:22px max(var(--side), (100% - 420px) / 2) max(30px, var(--root-bottom) + 12px);border-radius:var(--r-panel) var(--r-panel) 0 0;flex-direction:column;flex:none;gap:14px;margin-top:auto;display:flex;position:relative}.result-screen[data-stars="0"] .result-panel{gap:12px}.result-panel>.btn-primary{margin-bottom:-5px}.result-banner{width:100%;min-height:var(--tap-min);border-radius:var(--r-tile);color:var(--text);text-align:start;align-items:center;gap:12px;padding:12px 14px;display:flex}.result-banner-topic{box-shadow:var(--topic-done-ring);background:var(--right-tint);font:inherit;cursor:pointer;border:0}.result-banner-topic:focus-visible{box-shadow:var(--topic-done-focus)}.result-banner-topic:active{transform:translateY(2px)}.result-banner-chapter{box-shadow:var(--chapter-done-ring);background:var(--chapter-done-tint)}.result-banner-full{box-shadow:var(--full-banner-glow);background:var(--right-bg);font-size:var(--size-panel-row-large);overflow-wrap:anywhere;font-weight:900}.result-banner-emoji{font-size:var(--size-full-banner-emoji);flex:none}.result-check{border-radius:var(--radius-round);background:var(--right-ring);width:2rem;height:2rem;color:var(--sky-top);flex:none;place-items:center;font-weight:900;display:inline-grid}.result-banner-chapter .result-check{background:var(--chapter-done);color:var(--chapter-done-ink)}.result-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.result-banner-title{font-size:var(--size-body);overflow-wrap:anywhere;font-weight:900}.result-banner-sub{color:var(--text-soft);font-size:var(--size-small);font-weight:700}.result-banner-chapter .result-banner-sub{color:var(--text-body-soft)}.result-progress{text-align:start;flex-direction:column;gap:8px;padding-inline:4px;display:flex}.result-progress:has(>.result-banner-full){gap:12px;padding-inline:0}.result-progress:has(>.result-banner-full) .progress-meter{background:0 0;padding:0}.result-progress:has(>.result-banner-full) :is(.progress-clip,.progress-glow){border-radius:var(--r-progress);min-inline-size:100%;inset:0}.result-replay{border-radius:var(--r-row);background:var(--tile);color:var(--text-bright-soft);font-size:var(--size-meta);overflow-wrap:anywhere;padding:12px 14px;font-weight:800}.result-progress-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.result-gain{font-size:var(--size-banner-line);flex:10em;font-weight:900}.result-percent{color:var(--text-soft);font-size:var(--size-meta);unicode-bidi:isolate;margin-inline-start:auto;font-weight:800}.result-town{color:var(--text-soft);font-size:var(--size-small);font-weight:700}.result-mistakes{border-radius:var(--r-tile);background:var(--tile);color:var(--text-result-row);font-size:var(--size-meta);text-align:start;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.result-mistakes .count-badge{flex:none;min-width:1.85714em;height:1.85714em;margin-inline-start:0}.result-mistakes>:last-child{overflow-wrap:anywhere;min-width:0}.result-panel .btn-secondary{--r-button:var(--r-tile)}.result-more{flex-wrap:wrap;gap:12px;display:flex}.result-more>.btn{flex:1 1 0;min-width:fit-content}.practice-end .result-top{gap:10px}.practice-circle{min-width:var(--size-practice-circle);height:var(--size-practice-circle);border:3px solid var(--wrong);border-radius:var(--radius-pill);background:var(--progress-track);color:var(--wrong-mark);font-size:var(--size-hero-title-large);place-items:center;padding-inline:8px;font-weight:900;display:inline-grid}.practice-circle[data-done]{border-color:var(--right-ring);background:var(--right-ring);color:var(--right-ink);font-size:var(--size-question-tablet)}.practice-end .result-title{font-size:var(--size-hero-title-large)}.practice-end .result-note{font-size:var(--size-sheet-text);color:var(--text-body-soft)}.practice-end .result-panel .btn{--r-button:var(--r-row)}.practice-end .result-panel .btn-primary .btn-face{min-height:56px;font-size:var(--size-card-title)}.practice-end .result-panel .btn-secondary .btn-face{min-height:46px;font-size:var(--size-sheet-text)}.exam-result .result-top{gap:10px}.exam-result-icon{border-radius:var(--radius-round);background:var(--exam-pass-face);width:7.5rem;height:7.5rem;box-shadow:var(--exam-pass-glow);color:var(--right-ink);font-size:var(--size-exam-result-check);place-items:center;font-weight:900;line-height:1;display:inline-grid}.exam-result-icon[data-kind=fail],.exam-result-icon[data-kind=time]{border:4px solid var(--wrong);background:var(--progress-track);box-shadow:none;color:var(--wrong-mark);font-size:var(--size-result-title-full)}.exam-result-icon[data-kind=time]{border-color:var(--warn);color:var(--warn)}.exam-result-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.exam-result .result-title{font-size:var(--size-exam-result-title)}.exam-result[data-kind=pass] .result-title{font-size:var(--size-exam-result-title-pass)}.exam-result .result-tally{font-size:var(--size-panel-title)}.exam-result[data-kind=tick] :is(.result-title,.result-tally){text-shadow:var(--kiruna-sub-halo)}.result-ticks{gap:14px;margin-bottom:2px;display:flex}.result-ticks .exam-tick{border:3px dashed var(--text-soft);width:min(4rem,25vw);height:min(4rem,25vw);font-size:var(--size-exam-number);font-weight:900}.result-ticks .exam-tick[data-done]{background:var(--exam-pass-face);box-shadow:var(--exam-tick-glow);color:var(--right-ink);border:0}.exam-row-note{border-radius:var(--r-info-icon);background:var(--right-tint);max-width:24em;color:var(--right-text-light);font-size:var(--size-meta);text-align:start;padding:12px 14px;font-weight:800}.exam-row-note[data-kind=restart]{background:var(--warn-tint);max-width:none;color:var(--warn-text-light);align-self:stretch}.exam-result{--bar:18px;--bar-corner:var(--r-badge)}.exam-result:is([data-kind=time],[data-kind=tick]){--bar:14px;--bar-corner:var(--r-pass-fill)}.exam-pass-bar{--mark:80%;padding-block:calc((24px - var(--bar)) / 2);margin-inline:4px;position:relative}.exam-pass-bar .progress{height:var(--bar);border-radius:var(--bar-corner);padding:0}.exam-pass-bar :is(.progress-clip,.progress-fill){border-radius:var(--r-pass-fill)}.exam-pass-bar .progress-glow{display:none}.exam-pass-bar .progress-fill,[dir=rtl] .exam-pass-bar .progress-fill{background:var(--wrong)}.exam-pass-bar[data-pass] .progress-fill,[dir=rtl] .exam-pass-bar[data-pass] .progress-fill{background:var(--right-ring)}.exam-pass-mark{border-radius:var(--radius-pill);background:var(--text);width:3px;box-shadow:var(--mark-edge);position:absolute;inset-block:0;inset-inline-start:var(--mark)}.exam-pass-line{margin-top:calc(-6px - (24px - var(--bar)) / 2);color:var(--text-soft);font-size:var(--size-small);overflow-wrap:anywhere;margin-inline:4px;font-weight:700}.exam-result-note{border-radius:var(--r-row);background:var(--tile);color:var(--text-body-soft);font-size:var(--size-meta);overflow-wrap:anywhere;padding:12px 14px;font-weight:700}.exam-result .result-panel>.btn-primary .btn-face{font-size:var(--size-panel-title)}.exam-result:has(>.sheet[open]) .result-page{overflow:hidden}.answers-score{color:var(--text-soft);font-size:var(--size-small);overflow-wrap:anywhere;font-weight:800}.answers-filter{flex-wrap:wrap;gap:6px;display:flex}.answers-pill{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--text);font:inherit;font-size:var(--size-small);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;scroll-margin-block-start:calc(max(var(--h-icon-button), 2.3 * var(--text-icon-button)) + 8px);font-weight:900;display:grid}.answers-pill-face{border-radius:var(--r-note);background:var(--row);text-align:center;padding:8px 12px}.answers-pill[aria-pressed=true] .answers-pill-face{background:var(--text);color:var(--pill-active-ink)}:root[data-light-text] .answers-pill[aria-pressed=true] .answers-pill-face{color:var(--lt-card)}.answers-pill:focus-visible{box-shadow:none;outline:0}.answers-pill:focus-visible .answers-pill-face{outline-offset:-3px;box-shadow:var(--focus-ring-inset);outline:3px solid #0000}.answers-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.answers-row{box-sizing:border-box;width:100%;min-height:var(--tap-min);border-radius:var(--r-row);background:var(--row);color:var(--text);font:inherit;text-align:start;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px;scroll-margin-block-start:calc(max(var(--h-icon-button), 2.3 * var(--text-icon-button)) + 8px);display:grid;position:relative}button.answers-row{cursor:pointer}@media (hover:hover) and (pointer:fine){button.answers-row:hover{background-image:linear-gradient(var(--hover-sheen), var(--hover-sheen))}}.answers-row:focus-visible{outline-offset:-3px;box-shadow:var(--focus-ring-inset)}.answers-mark{box-sizing:border-box;border:2px solid var(--chip-border);border-radius:var(--r-badge);width:1.75rem;height:1.75rem;font-size:var(--size-small);place-items:center;font-weight:900;line-height:1;display:inline-grid}.answers-mark[data-kind=right]{background:var(--right);border:0}.answers-mark[data-kind=wrong]{background:var(--wrong);border:0}.answers-mark[data-kind=none]{background:var(--warn-box);box-shadow:var(--warn-box-ring);color:var(--warn-text);border:0}:root[data-light-text] :is(.answers-mark[data-kind=right],.answers-mark[data-kind=wrong]){color:var(--lt-card)}.answers-text{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.answers-question{font-size:var(--size-meta);font-weight:800}.answers-yours,.answers-right,.answers-none{font-size:var(--size-small);font-weight:700}.answers-yours{color:var(--wrong-text)}.answers-right{color:var(--right-text-light)}.answers-none{color:var(--warn-text)}@media (width>=600px) and (height>=500px){:is(.result-tally,.result-gain){font-size:var(--size-panel-title)}.exam-result .result-tally{font-size:var(--size-cta)}.result-screen :is(.result-note,.result-banner-full){font-size:var(--size-banner-line)}.result-screen .result-panel{width:min(100%,560px);margin-inline:auto;padding-inline:24px}}.kiruna-arrival{background:var(--sky-kiruna);cursor:pointer;position:fixed;inset:0;overflow:hidden auto;container-type:size}.kiruna-sky{min-height:70%;padding:calc(max(24px, env(safe-area-inset-top)) + max(0px, min(24cqh, 70cqh - 14rem))) max(var(--gutter-phone), env(safe-area-inset-right)) 24px max(var(--gutter-phone), env(safe-area-inset-left));flex:1 0 auto;place-items:center;display:grid;position:relative}.kiruna-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kiruna-band{border-radius:var(--radius-round);position:absolute}.kiruna-band-green{width:143.6%;height:calc(150 * var(--u));background:var(--aurora-band-green);opacity:.85;top:5%;left:-20.5%;rotate:-10deg}.kiruna-band-violet{width:128.2%;height:calc(110 * var(--u));background:var(--kiruna-band-violet);top:38%;left:-10.3%;rotate:8deg}.kiruna-words{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:32rem;display:flex;position:relative}.kiruna-title{color:var(--text);font-size:var(--size-kiruna-title);text-shadow:var(--kiruna-title-glow);overflow-wrap:anywhere;font-weight:900;line-height:1.15}.kiruna-sub{color:var(--text-bright-soft);text-shadow:var(--kiruna-sub-halo);font-size:var(--size-sheet-text);overflow-wrap:anywhere;font-weight:800}.kiruna-ground{min-height:30%;padding:0 max(var(--gutter-phone), env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(var(--gutter-phone), env(safe-area-inset-left));flex-direction:column;flex:none;align-items:center;gap:12px;display:flex;position:relative}.kiruna-snow{background:var(--kiruna-snow);clip-path:polygon(0 40%,20% 10%,40% 35%,60% 0,80% 30%,100% 15%,100% 100%,0 100%);position:absolute;inset:0}.kiruna-sign{max-width:100%;margin-top:min(-10px, -10 * var(--u));padding:max(4px, 4 * var(--u)) max(10px, 10 * var(--u));border:max(3px, 3 * var(--u)) solid var(--text);border-radius:var(--r-badge);outline:2px solid var(--topic-sign);background:var(--topic-sign);color:var(--text);font-size:var(--size-kiruna-sign);overflow-wrap:anywhere;font-weight:800;position:relative}.kiruna-car{isolation:isolate;width:max(60px, 60 * var(--u));height:max(30px, 30 * var(--u));border-radius:var(--r-kiruna-car);background:var(--kiruna-car);flex:none;position:relative}.kiruna-car:before{content:"";inset:min(-20px, -20 * var(--u));z-index:-1;background:var(--kiruna-car-glow-shape);position:absolute}.side-menu{box-sizing:border-box;inline-size:var(--side-menu-width);border-inline-end:1px solid var(--menu-edge);background:var(--menu-desktop);flex-direction:column;padding:32px 20px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.side-menu+.screen{margin-inline-start:var(--side-menu-width)}.side-menu+.screen .night-scene{inset-inline-start:var(--side-menu-width)}.side-menu-logo{overflow-wrap:anywhere;color:var(--text);font-size:var(--size-title);text-shadow:var(--logo-glow-menu);margin:0 12px 14px;font-weight:900;line-height:1.15}.side-menu-pill{box-sizing:border-box;max-inline-size:calc(100% - 12px);min-block-size:var(--tap-min);color:var(--text);font-size:var(--size-panel-row);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:start;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;margin:0 0 16px;margin-inline-start:12px;padding:0;font-weight:900;display:grid}.side-menu-pill-shape{border-radius:var(--r-info-icon);background:var(--chip-soft);align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.side-menu-pill svg{width:1.125em;height:1.125em;fill:var(--new);flex:none}.side-menu-pill:focus-visible{box-shadow:none}.side-menu-pill:focus-visible>.side-menu-pill-shape{box-shadow:var(--focus-ring)}.side-menu-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.side-menu-bottom{margin-block-start:auto;padding-block-start:24px}.side-menu-row{box-sizing:border-box;inline-size:100%;min-block-size:var(--tap-min);border-radius:var(--r-info-icon);color:var(--text-body-soft);font-size:var(--size-body);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;font-weight:800;line-height:1.25;display:flex;position:relative}.side-menu-bottom>li:nth-child(n+2) .side-menu-row:not([aria-current=page]){color:var(--text-soft)}.side-menu-row[aria-current=page]{background-color:var(--menu-active);color:var(--text);font-weight:900}.side-menu-label{overflow-wrap:anywhere;flex:1;min-inline-size:0}@media (hover:hover) and (pointer:fine){.side-menu-row:hover,.side-menu-pill:hover>.side-menu-pill-shape{background-image:linear-gradient(var(--hover-sheen), var(--hover-sheen))}}
