:root{--space-4xs:2px;--space-3xs:3px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:10px;--space-md-plus:12px;--space-lg:14px;--space-xl:16px;--space-2xl:18px;--space-3xl:20px;--space-4xl:22px;--space-5xl:24px;--space-7xl:32px;--pad-chip-tight:2px 8px;--pad-chip:2px 10px;--pad-pill-sm:6px 10px;--pad-pill-md:6px 12px;--pad-pill-lg:8px 12px;--pad-control-sm:8px 14px;--pad-control:10px 14px;--pad-control-md:12px 14px;--pad-card-sm:14px 16px;--pad-card:16px 18px;--pad-card-lg:16px 22px;--pad-card-xl:18px 22px;--pad-card-2xl:18px 20px;--max-width:1280px;--page-max-narrow:960px;--width-page-desktop:860px;--wood-rail-width:84px;--sidebar-width:300px;--sidebar-header-height:98px;--sidebar-header-height-compact:76px;--radius-sm:6px;--radius-key:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-card:18px;--radius-card-plus:20px;--radius-2xl:22px;--radius-3xl:24px;--radius-4xl:28px;--radius-pill:999px;--radius-circle:50%;--border-strong:rgba(var(--ink-on-paper-rgb), 0.14);--border-soft:rgba(var(--ink-on-paper-rgb), 0.08);--border-firm:rgba(var(--ink-on-paper-rgb), 0.16);--status-due-rgb:179,77,53;--status-new-rgb:63,133,92;--transition-fast:140ms ease;--transition-base:160ms ease;--shadow-soft:0 26px 60px rgba(25, 16, 14, 0.12);--shadow-card:0 18px 36px rgba(25, 16, 14, 0.08);--shadow-float:0 12px 24px rgba(16, 10, 8, 0.22);--ring-highlight-strong:inset 0 1px 0 rgba(255, 255, 255, 0.44);--blur-sm:blur(6px);--blur-md:blur(10px);--blur-lg:blur(12px);--blur-xl:blur(16px);--z-click-out-backdrop:999;--z-menu:1000;--z-modal:1100;--z-toast:1200;--font-body:"Avenir Next","Segoe UI",Roboto,sans-serif;--font-display:"Iowan Old Style",Charter,Georgia,"Palatino Linotype","Noto Serif",serif;--font-sans:"Mulish","Avenir Next","Segoe UI","Thonburi","Leelawadee UI",sans-serif;--font-serif:"Gelasio","Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--text-micro:0.7rem;--text-xs:0.72rem;--text-sm:0.82rem;--text-md:0.92rem;--text-base:1rem;--text-lg:1.04rem;--text-xl:1.2rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.4rem;--text-section-label:0.78rem;--text-helper:var(--text-md);--text-page-title:clamp(1.6rem, 2vw, 2.2rem);--text-section-title:clamp(1.55rem, 2.2vw, 2rem);--text-topbar-title:clamp(1.7rem, 2.4vw, 2.5rem);--text-frontier-title:clamp(1.4rem, 1.8vw, 1.8rem);--text-frontier-title-empty:var(--text-xl);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:800;--line-height-tight:1;--line-height-snug:1.2;--line-height-cozy:1.35;--line-height-base:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--tracking-tighter:-0.02em;--tracking-tight:0.02em;--tracking-base:0.04em;--tracking-wide:0.08em;--tracking-wider:0.12em;--tracking-eyebrow:0.22em;--page-stack-gap:var(--space-xl);--page-section-gap:var(--space-md-plus);--page-head-gap:var(--space-3xl);--page-head-margin-bottom:var(--space-2xl);--surface-card-padding:var(--space-5xl);--surface-card-radius:var(--radius-3xl);--surface-card-shadow:var(--shadow-card);--surface-card-border:1px solid var(--border-soft);--modal-overlay-background:rgba(17, 22, 28, 0.58);--modal-shell-padding:var(--space-3xl);--modal-card-width:680px;--modal-card-max-height:min(88vh, 920px);--modal-card-padding:var(--space-4xl);--modal-card-shadow:0 26px 70px rgba(14, 24, 38, 0.3);--section-label-color:rgba(var(--ink-on-paper-rgb), 0.58);--section-label-font-size:var(--text-section-label);--section-label-tracking:var(--tracking-eyebrow);--button-height:44px;--button-padding:10px 18px;--button-radius:var(--radius-xl);--button-font-weight:var(--font-weight-semibold);--button-transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);--pill-height:24px;--pill-padding:3px 10px;--pill-font-size:var(--text-xs);--pill-font-weight:var(--font-weight-semibold);--pill-tracking:0.07em;--topbar-menu-height:50px;--menu-panel-width:min(390px, calc(100vw - 48px));--menu-panel-gutter:58px;--menu-item-min-height:56px;--sidebar-panel-padding:28px 24px;--sidebar-panel-radius:26px;--sidebar-panel-gap:var(--space-5xl);--sidebar-nav-gap:var(--space-md);--sidebar-nav-link-padding:12px 16px;--sidebar-nav-link-min-height:46px;--sidebar-mobile-control-gap:var(--space-xs);--sidebar-mobile-control-divider:rgba(var(--hairline-rgb), 0.18);--sidebar-mobile-section-label-color:rgba(var(--ink-inverse-soft-rgb), 0.64);--standalone-active-border:var(--nav-menu-item-border);--standalone-active-surface:rgba(var(--shadow-rgb), 0.18);--standalone-active-shadow:var(--nav-menu-item-shadow);--standalone-pressed-surface:rgba(var(--shadow-rgb), 0.18);--standalone-pressed-shadow:inset 0 2px 5px rgba(var(--shadow-rgb), 0.38),inset 0 -1px 0 rgba(var(--hairline-rgb), 0.05);--control-size:42px;--tap-target:44px;--control-border:1px solid rgba(255, 255, 255, 0.4);--topbar-gap:var(--space-2xl);--topbar-base-height:62px;--scene-bubble-padding:var(--pad-card);--scene-bubble-radius:var(--radius-4xl);--scene-bubble-gap:var(--space-md);--scene-bubble-max-width:560px;--companion-preview-padding:var(--space-3xl);--companion-preview-radius:var(--radius-2xl);--companion-preview-gap:var(--space-lg);--companion-preview-min-height:468px;--companion-preview-sprite-height:396px;--theme-accent:#b74d35;--theme-accent-soft:#efc39f;--theme-ink:#2c1a16;--theme-surface:#f8ead8;--theme-shell:linear-gradient(180deg, rgba(216, 191, 142, 0.98), rgba(196, 168, 117, 0.98));--theme-overlay:radial-gradient(circle at 18% 0%, rgba(250, 240, 210, 0.36), transparent 46%),linear-gradient(180deg, rgba(226, 205, 160, 0.22), rgba(198, 169, 120, 0.34));--text-color:var(--theme-ink);--topbar-surface-top:rgba(255, 248, 239, 0.95);--topbar-surface-bottom:rgba(255, 244, 232, 0.82);--surface-card-top:rgba(255, 250, 244, 0.94);--surface-card-bottom:rgba(247, 238, 228, 0.84);--control-surface-top:rgba(255, 252, 247, 0.98);--control-surface-bottom:rgba(248, 238, 229, 0.9);--segmented-shell-top:rgba(255, 250, 244, 0.94);--segmented-shell-bottom:rgba(244, 234, 223, 0.82);--segmented-shell-border:rgba(var(--ink-on-paper-rgb), 0.1);--muted:rgba(var(--ink-on-paper-rgb), 0.66);--study-control-border:rgba(var(--ink-on-paper-rgb), 0.14);--study-control-surface:linear-gradient(180deg, rgba(var(--paper-rgb), 0.96), rgba(var(--parchment-rgb), 0.88));--study-control-color:var(--theme-ink);--study-control-shadow:var(--ring-highlight-strong),0 2px 8px rgba(var(--shadow-rgb), 0.1);--study-pill-border:var(--study-control-border);--study-pill-surface:var(--study-control-surface);--study-pill-color:var(--ink-soft);--study-primary-border:color-mix(in srgb, var(--seal-red) 42%, rgba(var(--ink-on-paper-rgb), 0.18));--study-primary-surface:linear-gradient(180deg, color-mix(in srgb, var(--seal-red) 94%, white), var(--seal-red));--study-primary-color:var(--ink-inverse);--study-primary-shadow:var(--ring-highlight-strong),0 4px 12px rgba(var(--shadow-rgb), 0.16);--study-header-surface:linear-gradient(
    180deg,
    rgba(var(--paper-rgb), 0.94) 0%,
    rgba(var(--paper-rgb), 0.74) 68%,
    rgba(var(--paper-rgb), 0) 100%
  );--study-footer-surface:linear-gradient(
    180deg,
    rgba(var(--paper-rgb), 0) 0%,
    rgba(var(--paper-rgb), 0.78) 42%,
    rgba(var(--parchment-rgb), 0.94) 100%
  );--study-sticky-color:var(--theme-ink);--study-choice-border:rgba(var(--ink-on-paper-rgb), 0.14);--study-choice-surface:linear-gradient(180deg, rgba(var(--paper-rgb), 0.97), rgba(var(--parchment-rgb), 0.88));--study-choice-color:var(--theme-ink);--study-choice-shadow:var(--ring-highlight-strong),0 3px 10px rgba(var(--shadow-rgb), 0.1);--study-well-surface:linear-gradient(180deg, var(--surface-card-top), var(--surface-card-bottom)),var(--paper-texture-image) 0 0/200px 200px repeat;--study-well-border:var(--border-soft);--study-well-shadow:var(--ring-highlight-strong),0 10px 24px rgba(var(--shadow-rgb), 0.12);--nav-menu-surface:linear-gradient(180deg, var(--topbar-surface-top), var(--topbar-surface-bottom)),var(--paper-texture-image) 0 0/150px 150px repeat;--nav-menu-item-surface:linear-gradient(145deg, rgba(var(--paper-rgb), 0.86), rgba(var(--parchment-rgb), 0.78));--nav-menu-item-hover-surface:color-mix(in srgb, var(--theme-accent) 8%, transparent);--nav-menu-item-active-surface:color-mix(in srgb, var(--theme-accent) 13%, transparent);--nav-menu-text:var(--theme-ink);--nav-menu-muted:rgba(var(--ink-on-paper-rgb), 0.66);--nav-menu-icon-color:var(--theme-ink);--nav-menu-border:color-mix(in srgb, var(--theme-ink) 14%, transparent);--nav-menu-item-border:color-mix(in srgb, var(--theme-ink) 12%, transparent);--nav-menu-rail-surface:linear-gradient(180deg, color-mix(in srgb, var(--theme-ink) 88%, var(--theme-accent)), var(--theme-ink));--nav-menu-rail-mark-color:color-mix(in srgb, var(--theme-accent) 82%, var(--highlight));--nav-menu-rail-ornament-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 180'><g fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'><path d='M16 6C14 28 18 50 16 74C14 101 18 127 16 174' stroke-width='1.8'/><path d='M15 34C9 25 5 24 3 29C7 37 11 38 15 34Z' fill='black' stroke='none'/><path d='M17 56C24 48 28 49 29 54C25 62 21 63 17 56Z' fill='black' stroke='none'/><path d='M15 88C8 82 5 83 3 88C7 95 12 96 15 88Z' fill='black' stroke='none'/><path d='M17 115C24 108 28 109 29 114C25 122 20 122 17 115Z' fill='black' stroke='none'/><path d='M15 145C9 138 5 139 4 144C8 151 12 152 15 145Z' fill='black' stroke='none'/></g></svg>");--nav-menu-rail-ornament-size:30px 174px;--nav-menu-rail-ornament-offset:18px;--nav-menu-rail-ornament-opacity:0.72;--nav-menu-shadow:inset 0 1px 0 rgba(var(--highlight-rgb), 0.82),0 6px 18px rgba(var(--shadow-rgb), 0.13);--nav-menu-item-shadow:inset 0 1px 0 rgba(var(--highlight-rgb), 0.64),0 1px 0 rgba(var(--shadow-rgb), 0.08);--nav-menu-icon-size:26px;--nav-menu-compact-icon-size:var(--nav-menu-icon-size);--topbar-profile-surface:color-mix(in srgb, var(--theme-ink) 7%, transparent);--topbar-profile-color:var(--theme-ink);--rating-choice-border:rgba(var(--paper-rgb), 0.32);--rating-choice-color:var(--ink-inverse);--rating-choice-text-shadow:0 1px 2px rgba(var(--shadow-rgb), 0.45);--rating-interval-surface:rgba(var(--shadow-rgb), 0.24);--rating-again-border:rgba(196, 126, 110, 0.55);--rating-again-surface:linear-gradient(180deg, rgba(150, 74, 60, 0.96), rgba(104, 48, 38, 0.96));--rating-hard-border:rgba(202, 168, 112, 0.55);--rating-hard-surface:linear-gradient(180deg, rgba(166, 126, 70, 0.96), rgba(116, 82, 40, 0.96));--rating-good-border:rgba(150, 180, 128, 0.55);--rating-good-surface:linear-gradient(180deg, rgba(110, 138, 92, 0.96), rgba(70, 94, 58, 0.96));--rating-easy-border:rgba(126, 182, 160, 0.55);--rating-easy-surface:linear-gradient(180deg, rgba(82, 138, 118, 0.96), rgba(50, 98, 84, 0.96));--ink-rgb:var(--ink-on-paper-rgb);--ink:rgb(var(--ink-rgb));--ink-strong:rgba(var(--ink-rgb), 0.95);--ink-muted:rgba(var(--ink-rgb), 0.82);--ink-soft:rgba(var(--ink-rgb), 0.74);--hairline-rgb:var(--ink-on-paper-rgb);--border-key:rgba(var(--hairline-rgb), 0.22);--ink-inverse-rgb:255,249,242;--ink-inverse:rgb(var(--ink-inverse-rgb));--ink-inverse-dim:#f7efe7;--ink-inverse-soft-rgb:245,233,220;--ink-on-paper-rgb:44,26,22;--paper-rgb:255,250,245;--parchment-rgb:247,236,226;--sheen-rgb:255,240,216;--shadow-rgb:0,0,0;--highlight-rgb:255,255,255;--highlight:rgb(var(--highlight-rgb));--scrim-rgb:24,14,11;--ink-black-rgb:18,11,8;--seal-red:#c2382a;--progress-rank:linear-gradient(90deg, #e8c583, #c08a2c);--progress-quest:linear-gradient(90deg, #dca469, #b06c2c);--progress-success:linear-gradient(90deg, #a9c08a, #62804a);--scene-image:none;--paper-texture-image:none;--paper-grain-yellow:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><rect width='120' height='120' fill='%23f4ead0'/><circle cx='14' cy='24' r='1.3' fill='%23e8d9b1'/><circle cx='58' cy='70' r='1.4' fill='%23e8d9b1'/><circle cx='92' cy='38' r='1.2' fill='%23e8d9b1'/><circle cx='106' cy='94' r='1.4' fill='%23e8d9b1'/><path d='M0 30h120M0 82h120M34 0v120M88 0v120' stroke='%23ecdeb7' stroke-width='0.8' opacity='0.3'/></svg>");--paper-grain-greyblue:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><rect width='120' height='120' fill='%23e6ebef'/><circle cx='20' cy='40' r='1.2' fill='%23cfd8e0'/><circle cx='64' cy='90' r='1.4' fill='%23cfd8e0'/><circle cx='96' cy='28' r='1.3' fill='%23cfd8e0'/><path d='M0 60h120M40 0v120' stroke='%23d3dce4' stroke-width='0.8' opacity='0.35'/></svg>");--paper-grain-green:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><rect width='120' height='120' fill='%23dce7da'/><circle cx='28' cy='44' r='1.4' fill='%23b9cdb2'/><circle cx='82' cy='80' r='1.3' fill='%23b9cdb2'/><path d='M0 72h120M60 0v120' stroke='%23c4d7bd' stroke-width='0.8' opacity='0.4'/></svg>");--paper-grain-greywhite:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><rect width='120' height='120' fill='%23f5f3ef'/><circle cx='30' cy='40' r='1.2' fill='%23d9d5cc'/><circle cx='74' cy='88' r='1.3' fill='%23d9d5cc'/><path d='M0 24h120M0 96h120' stroke='%23e3dfd6' stroke-width='0.7' opacity='0.4'/></svg>");--paper-grain-pink:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><rect width='120' height='120' fill='%23f6dde4'/><circle cx='22' cy='30' r='1.3' fill='%23e8c5cf'/><circle cx='86' cy='72' r='1.4' fill='%23e8c5cf'/><path d='M0 52h120M44 0v120' stroke='%23edcdd6' stroke-width='0.8' opacity='0.35'/></svg>");--paper-grain-leather:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><rect width='120' height='120' fill='%234c2f22'/><path d='M10 16q14 8 28 0t28 0t28 0t18 4' fill='none' stroke='%23613a2c' stroke-width='1.2' opacity='0.55'/><path d='M4 62q14 -8 28 0t28 0t28 0t24 4' fill='none' stroke='%23613a2c' stroke-width='1.2' opacity='0.55'/><path d='M10 104q14 -6 28 0t28 0t28 0t18 4' fill='none' stroke='%23613a2c' stroke-width='1.2' opacity='0.55'/></svg>");--wood-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23s)' opacity='0.8'/></svg>");--paper-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.40 0 0 0 0 0.26 0 0 0 0 0.12 0.58 0 0 0 -0.05'/></filter><rect width='240' height='240' filter='url(%23p)'/></svg>");--paper-tooth:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='720' height='720'><filter id='t'><feTurbulence type='fractalNoise' baseFrequency='0.026' numOctaves='3' seed='4' stitchTiles='stitch' result='cre'/><feTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='2' seed='27' stitchTiles='stitch' result='envN'/><feColorMatrix in='envN' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.9 0 0 0 -0.72' result='env'/><feComposite in='cre' in2='env' operator='arithmetic' k1='1' k2='0' k3='0' k4='0' result='bump'/><feDiffuseLighting in='bump' surfaceScale='5' diffuseConstant='0.95' lighting-color='white'><feDistantLight azimuth='235' elevation='32'/></feDiffuseLighting></filter><rect width='720' height='720' filter='url(%23t)'/></svg>");--checkbox-tick-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");--flashcards-well-emblem-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><path d='M118 24 A80 80 0 1 1 70 26' fill='none' stroke='black' stroke-width='13' stroke-linecap='round'/></svg>");--tiles-card-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='200'><filter id='w'><feTurbulence type='fractalNoise' baseFrequency='0.02 0.1' numOctaves='4' seed='11' result='t'/><feColorMatrix in='t' type='saturate' values='0' result='g'/><feDiffuseLighting in='g' surfaceScale='2' diffuseConstant='1.1' lighting-color='white' result='l'><feDistantLight azimuth='75' elevation='55'/></feDiffuseLighting></filter><rect width='150' height='200' filter='url(%23w)'/></svg>");--wood-rail:linear-gradient(90deg, #18110b 0%, #3e2613 28%, #542f17 54%, #18110b 100%);--parchment-surface:#fff4d4;--parchment-veil-rgb:255,248,222;--parchment-deep-rgb:242,221,177;--boot-placeholder-fill:rgba(242, 221, 177, 0.55);--parchment-ink:#2f1b0e;--parchment-ink-rgb:47,27,14;--parchment-ink-soft:#76583b;--parchment-frame:#a5742f;--parchment-frame-soft:#c39b55;--parchment-frame-deep:#8f5a27;--parchment-frame-rgb:196,149,63;--parchment-shadow-rgb:75,40,16;--wood-control-surface:linear-gradient(180deg, #956033, #63381d);--wood-control-frame:#d1aa62;--wood-control-ink:#fff8e7;--wood-banner-surface:linear-gradient(90deg, rgba(78, 37, 15, 0.94), rgba(116, 66, 27, 0.86));--seal-action-surface:linear-gradient(180deg, #a64233, #79241d);--seal-action-frame:#5c1813;--seal-action-ink:#fff7e2;--seal-action-sheen:#cf735e;--go-action-surface:linear-gradient(180deg, #6fa65c, #477d3f);--go-action-surface-hover:linear-gradient(180deg, #7ab967, #4b8641);--go-action-frame:#315f32;--go-action-ink:#fffbe9;--feedback-correct-rgb:44,134,82;--feedback-correct-frame-rgb:93,213,137;--feedback-correct-ink:#244b26;--feedback-wrong-rgb:145,45,48;--feedback-wrong-frame-rgb:226,87,76;--feedback-wrong-ink:#651f19;--message-success-surface:linear-gradient(180deg, #6a9970, #5b8a5b);--message-info-surface:linear-gradient(180deg, #4d80b5, #3c6da0);--message-info-accent:#4d80b5;--message-warning-surface:linear-gradient(180deg, #a8782e, #8e6420);--tone-neutral-surface:rgba(108, 95, 132, 0.12);--tone-neutral-ink:rgba(76, 65, 98, 0.92);--tone-1-surface:rgba(211, 89, 55, 0.14);--tone-1-ink:rgba(128, 47, 24, 0.94);--tone-2-surface:rgba(210, 146, 39, 0.14);--tone-2-ink:rgba(132, 82, 14, 0.94);--tone-3-surface:rgba(61, 139, 95, 0.14);--tone-3-ink:rgba(31, 97, 59, 0.94);--tone-4-surface:rgba(72, 108, 167, 0.14);--tone-4-ink:rgba(38, 72, 124, 0.94);--gilt-rgb:255,210,133;--gilt-surface:#d9b66c;--gilt-surface-soft:#e9ca8d;--scene-stage-rgb:24,30,42;--bronze-frame-rgb:109,74,36;--streak-freeze-ink:#bde7ff;--streak-freeze-glow:rgba(120, 200, 255, 0.65);--theme-accent-rgb:183,77,53}[lang|=ja]{--font-sans:"Mulish","Avenir Next","Segoe UI","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;--font-serif:"Gelasio","Iowan Old Style","Hiragino Mincho ProN","Yu Mincho",serif}[lang|=zh-CN],[lang|=zh-Hans]{--font-sans:"Mulish","Avenir Next","Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif;--font-serif:"Gelasio","Iowan Old Style","Songti SC","SimSun",serif}[lang|=yue],[lang|=zh-HK],[lang|=zh-Hant],[lang|=zh-TW]{--font-sans:"Mulish","Avenir Next","Segoe UI","PingFang TC","Microsoft JhengHei UI",sans-serif;--font-serif:"Gelasio","Iowan Old Style","Songti TC","MingLiU",serif}[lang|=ko]{--font-sans:"Mulish","Avenir Next","Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-serif:"Gelasio","Iowan Old Style","Apple Myungjo","Batang",serif}.atlas-map-sheet.atlas-map-sheet{--atlas-layer-map:0;--atlas-layer-stars:1;--atlas-layer-balloons:2;--atlas-layer-landmarks:3;--atlas-layer-tutor:10;--atlas-layer-speech:15;--atlas-layer-controls:20;--atlas-layer-journal:30;--atlas-layer-menu:40}.person-speech-bubble{position:absolute;z-index:var(--atlas-layer-speech,15);left:0;top:0;width:max-content;max-width:72%;padding:.75em .875em;border:.0625em solid var(--atlas-gold-deep);border-radius:1em;background:rgba(var(--parchment-veil-rgb),.98);color:var(--parchment-ink);box-shadow:0 .44em 1.125em rgba(var(--scrim-rgb),.2);transform:translate3d(var(--speech-x,0),var(--speech-y,0),0);pointer-events:none;text-align:left}.person-speech-bubble strong{display:block;margin-bottom:.125em;color:var(--atlas-red);font-family:var(--font-display);font-size:.96rem}.person-speech-bubble p{margin:0;color:var(--parchment-ink-soft);font-size:var(--text-sm);line-height:1.35}.person-speech-bubble::after{content:"";position:absolute;width:1em;height:1em;border:.0625em solid var(--atlas-gold-deep);background:var(--parchment-surface);transform:rotate(45deg)}.person-speech-right::after{left:-9px;top:calc(50% - 8px);border-top:0;border-right:0}.person-speech-left::after{right:-9px;top:calc(50% - 8px);border-bottom:0;border-left:0}.person-speech-above::after{left:calc(50% - 8px);bottom:-9px;border-top:0;border-left:0}.person-speech-below::after{left:calc(50% - 8px);top:-9px;border-right:0;border-bottom:0}.person-speech-static{position:relative;left:auto;top:auto;transform:none}body>.page.simple-game-page.active.simple-game-page{width:auto;max-width:none;margin:0;padding-inline:clamp(var(--space-sm),3vw,64px)}.simple-game-page.active .game-surface.game-surface{width:100%;max-width:none}.simple-game-page.active .game-page-body.game-page-body{width:100%;max-width:none;min-width:0}.tiles-game-page .tiles-card.tiles-card{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto}.tiles-game-page .tiles-card-mark::before{content:none}.tiles-game-page .tiles-card-mark{color:var(--atlas-gold-deep);font-size:clamp(1.35rem, 3vw, var(--text-4xl));opacity:.85}.tiles-game-page .tiles-card-mark svg{display:block;width:1.6em;height:1.6em}.character-builder-game-page .character-builder-stage.character-builder-stage{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1fr);grid-template-rows:minmax(var(--tap-target),auto) minmax(0,2fr) minmax(var(--tap-target),auto);gap:clamp(var(--space-3xs),1dvh,var(--space-sm));height:100%;min-height:0;padding:clamp(var(--space-3xs),1dvh,var(--space-sm));margin-top:0;border:3px double var(--atlas-gold-deep);background:linear-gradient(rgba(var(--parchment-frame-rgb),.74),rgba(var(--bronze-frame-rgb),.76)),var(--ui-treasure-map,none),var(--paper-texture-image,none);box-shadow:inset 0 0 0 5px rgba(var(--parchment-veil-rgb),.25),inset 0 0 52px rgba(var(--parchment-shadow-rgb),.22);grid-template-areas:"top top top" "left target right" "bottom bottom bottom";overflow:auto;overscroll-behavior:contain;place-content:stretch;border-radius:var(--radius-md);background-position:center;background-size:auto,cover,auto}.character-builder-game-page .character-builder-side.character-builder-side{display:flex;gap:var(--space-xs);min-width:0;min-height:0;flex-wrap:nowrap;align-items:center;justify-content:center}.character-builder-game-page .character-builder-side-bottom,.character-builder-game-page .character-builder-side-top{flex-direction:row;width:100%}.character-builder-game-page .character-builder-side-left,.character-builder-game-page .character-builder-side-right{flex-direction:column;height:100%}.character-builder-game-page .character-builder-token.character-builder-token{flex:1 1 0;min-width:0;min-height:0;border-color:var(--atlas-gold-deep);aspect-ratio:1;max-width:100%;max-height:100%;border-radius:3px;background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-veil-rgb),.94)),var(--paper-texture-image,none),var(--parchment-surface);box-shadow:inset 0 0 0 2px rgba(var(--highlight-rgb),.28),0 3px 7px rgba(var(--parchment-shadow-rgb),.25);color:var(--parchment-ink);font-family:var(--font-display);font-size:clamp(var(--text-base), 2.2vw, 1.8rem);border-style:solid}.character-builder-game-page .character-builder-pool.character-builder-pool{display:none}.blockfall-game-page .blockfall-board.blockfall-board{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));justify-content:center;align-content:center;gap:.2cqi;width:min(100cqi,70cqb);height:min(100cqb,calc(100cqi * 10 / 7));min-width:0;min-height:0;aspect-ratio:7/10;padding:1.5%;overflow:hidden;border:.3cqi double var(--atlas-gold-deep);border-radius:2cqi;background:linear-gradient(rgba(var(--parchment-veil-rgb),.42),rgba(var(--parchment-deep-rgb),.34)),var(--ui-treasure-map,none),var(--paper-texture-image,none),var(--gilt-surface-soft);box-shadow:inset 0 0 5cqi rgba(var(--parchment-shadow-rgb),.26),0 1cqi 3cqi rgba(var(--parchment-shadow-rgb),.14)}.blockfall-game-page .blockfall-cell.blockfall-cell{width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;font:700 clamp(0.6rem, 11cqmin, 1.1rem)/1.05 var(--font-serif);overflow:hidden;position:relative;z-index:1}.blockfall-game-page .blockfall-cell.active,.blockfall-game-page .blockfall-cell.filled{border:0;border-radius:var(--radius-key);background:linear-gradient(rgba(var(--parchment-shadow-rgb),.04),rgba(var(--parchment-shadow-rgb),.11)) center/100% 100% no-repeat,image-set(var(--ui-blockfall-cargo-block-avif) type("image/avif"), var(--ui-blockfall-cargo-block-webp) type("image/webp"), var(--ui-blockfall-cargo-block-png) type("image/png")) center/100% 100% no-repeat transparent;box-shadow:0 6px 12px rgba(var(--parchment-shadow-rgb),.28);color:var(--parchment-ink);position:relative;font-family:var(--font-display);font-weight:700;text-shadow:0 1px rgba(var(--parchment-veil-rgb),.7);transform:scale(.97);isolation:isolate}.blockfall-game-page .blockfall-cell.crushing{z-index:2;filter:brightness(1.45) saturate(1.2)}.blockfall-match-burst{position:absolute;z-index:var(--atlas-layer-controls,20);left:0;top:0;inline-size:0;block-size:0;pointer-events:none}.blockfall-match-fragment{position:absolute;left:0;top:0;display:block;color:var(--atlas-paper);font:900 8cqi/1 var(--font-serif);text-shadow:0 .2cqi 0 var(--atlas-wood),0 0 1.1cqi color-mix(in srgb,var(--atlas-red-deep) 70%,transparent);will-change:transform,opacity}.blockfall-score-spark{position:absolute;z-index:var(--atlas-layer-controls,20);left:0;top:0;padding:7px var(--space-md-plus);border:2px solid var(--atlas-gold);border-radius:var(--radius-pill);background:var(--atlas-red-deep);color:var(--atlas-paper);font:900 1.05rem/1 system-ui,sans-serif;text-shadow:0 1px 0 var(--atlas-wood);box-shadow:0 0 0 3px color-mix(in srgb,var(--atlas-paper) 80%,transparent),0 7px 20px color-mix(in srgb,var(--atlas-red-deep) 65%,transparent);pointer-events:none;will-change:transform,opacity}.conversation-game-page.conversation-game-page.active{width:auto;max-width:none;display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;align-content:stretch;overflow:hidden}.conversation-game-surface.conversation-game-surface{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 0 minmax(0,1fr);height:100%;min-height:0;width:100%;max-width:none;min-width:0;position:relative;--atlas-layer-map:0;--atlas-layer-stars:1;--atlas-layer-balloons:2;--atlas-layer-landmarks:3;--atlas-layer-tutor:10;--atlas-layer-speech:15;--atlas-layer-controls:20;isolation:isolate}.conversation-game-surface>.section-head{position:relative;z-index:9}.conversation-game-surface>.surface-note{position:relative;z-index:9;display:none}.conversation-game-surface .conversation-game-scene-stage.conversation-game-scene-stage{grid-column:1;grid-row:3;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:rgb(var(--parchment-deep-rgb))}.conversation-game-ambient.scene-ambient-stars{z-index:var(--atlas-layer-stars,1)}.conversation-game-ambient.scene-ambient-balloons{z-index:var(--atlas-layer-balloons,2)}.conversation-game-actors{position:absolute;inset:0;z-index:var(--atlas-layer-tutor,10);pointer-events:none}.conversation-game-actors .person{bottom:clamp(82px,13vh,132px)}.conversation-game-bubble.conversation-game-bubble{grid-column:1;grid-row:3;align-self:start;justify-self:stretch;z-index:var(--atlas-layer-speech,15);width:auto;max-width:none;max-height:170px;margin:clamp(var(--space-md-plus),2vw,26px);padding:clamp(var(--space-md-plus),1.6vw,var(--space-4xl));overflow:hidden;border:2px solid var(--parchment-frame-deep);border-radius:var(--radius-2xl);background:rgba(var(--highlight-rgb),.96);box-shadow:0 8px 20px rgba(var(--scrim-rgb),.22)}.conversation-game-answer-surface.conversation-game-answer-surface{grid-column:1;grid-row:3;align-self:end;justify-self:stretch;z-index:var(--atlas-layer-controls,20);width:auto;max-width:none;margin:clamp(var(--space-md),1.5vw,var(--space-3xl));padding:clamp(var(--space-md),1.5vw,var(--space-2xl));border:1px solid var(--border-key);border-radius:var(--radius-xl);background:var(--wood-key-face,linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)));color:var(--theme-ink);box-shadow:var(--wood-key-shadow,inset 0 1px 0 rgba(var(--highlight-rgb),.28)),0 7px 20px rgba(var(--scrim-rgb),.22);backdrop-filter:blur(4px)}.conversation-game-score-burst{position:absolute;z-index:var(--atlas-layer-speech,15);left:50%;top:31%;padding:var(--space-sm) var(--space-lg);border:2px solid var(--parchment-frame-soft);border-radius:var(--radius-pill);background:var(--parchment-surface);color:var(--seal-action-frame);box-shadow:0 0 0 5px rgba(var(--gilt-rgb),.25),0 8px 20px rgba(var(--parchment-shadow-rgb),.25);pointer-events:none}.conversation-help-overlay{position:absolute;z-index:25;left:50%;top:45%;width:48%;display:grid;place-content:center;justify-items:center;gap:.35em;padding:.55em .75em;border:.12em solid var(--parchment-frame-deep);border-radius:1em;background:rgba(var(--parchment-veil-rgb),.96);color:var(--parchment-ink);text-align:center;box-shadow:0 1em 2.25em rgba(var(--scrim-rgb),.32);transform:translate(-50%,-50%)}.conversation-help-overlay[hidden]{display:none}.conversation-help-button{aspect-ratio:1;min-width:0;min-height:0;padding:.65em;border-radius:50%;font-weight:800}.conversation-learning-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm);border-top:1px solid rgba(var(--bronze-frame-rgb),.35)}.conversation-learning-breakdown[hidden]{display:none}.conversation-learning-breakdown>.section-label{flex:0 0 100%;margin:0 0 var(--space-2xs);text-align:center}.conversation-learning-unit{display:grid;grid-template-rows:auto auto;min-width:var(--tap-target);padding:5px var(--space-sm);border:1px solid rgba(var(--bronze-frame-rgb),.35);border-radius:8px;background:rgba(var(--parchment-veil-rgb),.78);text-align:center}.conversation-learning-source{font-family:var(--font-display);font-size:clamp(1.05rem, 2vw, var(--text-2xl));color:var(--seal-action-frame)}.conversation-learning-meaning{font-size:clamp(.66rem, 1.2vw, .86rem);color:var(--parchment-ink-soft)}.atlas-welcome-page.page.active.atlas-welcome-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:auto;max-width:none;height:100%;min-height:0;margin:0;overflow:hidden;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:auto;scrollbar-gutter:auto}.atlas-welcome-page .persistent-page-body-welcome.persistent-page-body-welcome{display:grid;width:100%;min-width:0;min-height:0;align-items:stretch;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:auto;scrollbar-gutter:auto}.atlas-welcome-page .welcome-atlas-card.welcome-atlas-card{width:100%;max-width:none;min-width:0;min-height:0;overflow:hidden}.atlas-welcome-page .welcome-atlas-content.welcome-atlas-content{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:none;min-width:0;min-height:0}.atlas-welcome-page .welcome-region-grid.welcome-region-grid{height:100%;padding:0;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-content:start}.atlas-welcome-page .welcome-atlas-content>.welcome-atlas-primary{position:sticky;z-index:12;bottom:0;width:100%;margin-top:var(--space-md);box-shadow:0 -10px 18px rgba(var(--parchment-veil-rgb),.86),0 6px 14px rgba(var(--parchment-shadow-rgb),.2)}.atlas-welcome-page .welcome-recommendation>div{display:grid;grid-template-rows:auto auto;row-gap:var(--space-xs);align-content:center}.atlas-welcome-page .welcome-recommendation small,.atlas-welcome-page .welcome-recommendation strong{margin:0}.conversation-game-actors .person.position-L1,.conversation-game-actors .person.position-R1{height:59.5%;aspect-ratio:252/390;width:auto;bottom:4%}.choice-game-page .choice-compass-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:1.2%;width:100%;height:100%;min-width:0;min-height:0;padding:1.3%;overflow:hidden;border:2px solid var(--parchment-frame-deep);background:linear-gradient(rgba(var(--parchment-frame-rgb),.92),rgba(var(--bronze-frame-rgb),.92)),var(--paper-texture-image,none);box-shadow:inset 0 0 0 4px rgba(var(--parchment-veil-rgb),.25)}.choice-game-page .choice-compass-stage .choice-game-well{grid-column:2;grid-row:2;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(var(--space-sm),1vw,var(--space-lg));overflow:visible;transition:opacity .2s}.choice-game-page .choice-compass-stage .choice-game-prompt{box-sizing:border-box;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(var(--space-md),2vw,var(--space-5xl));text-align:center;color:var(--parchment-ink)}.choice-game-page .choice-compass-stage .choice-game-grid{display:contents;width:auto;margin:0;gap:0}.choice-game-page .choice-compass-stage .choice-game-option{align-self:center;justify-self:center;width:auto;height:auto;min-width:var(--tap-target);min-height:var(--tap-target);padding:clamp(var(--space-sm),1.2vw,var(--space-xl));font-size:clamp(.86rem, 1.45vw, 1.15rem);line-height:1.1;white-space:normal;text-wrap:balance;transition:opacity .2s}.choice-compass-stage.is-transitioning :is(.choice-game-option,.choice-game-well){opacity:0;pointer-events:none}.choice-game-page .choice-compass-stage .choice-game-option:first-child{grid-column:2;grid-row:1}.choice-game-page .choice-compass-stage .choice-game-option:nth-child(2){grid-column:3;grid-row:2}.choice-game-page .choice-compass-stage .choice-game-option:nth-child(3){grid-column:2!important;grid-row:3}.choice-game-page .choice-compass-stage .choice-game-option:nth-child(4){grid-column:1;grid-row:2}.blockfall-game-page .blockfall-cell.blockfall_character,.blockfall-game-page .blockfall-cell.blockfall_prompt{background:linear-gradient(rgba(var(--feedback-wrong-rgb),.2),rgba(var(--feedback-wrong-rgb),.24)) center/100% 100% no-repeat,image-set(var(--ui-blockfall-cargo-block-avif) type("image/avif"), var(--ui-blockfall-cargo-block-webp) type("image/webp"), var(--ui-blockfall-cargo-block-png) type("image/png")) center/100% 100% no-repeat transparent;color:var(--parchment-ink);border-color:transparent}.blockfall-game-page .blockfall-cell.blockfall_answer,.blockfall-game-page .blockfall-cell.blockfall_primitive{background-image:linear-gradient(rgba(var(--feedback-correct-rgb),.17),rgba(var(--feedback-correct-rgb),.22)),image-set(var(--ui-blockfall-cargo-block-avif) type("image/avif"), var(--ui-blockfall-cargo-block-webp) type("image/webp"), var(--ui-blockfall-cargo-block-png) type("image/png"));background-position:center;background-repeat:no-repeat;background-size:100% 100%,100% 100%;background:linear-gradient(rgba(var(--feedback-correct-rgb),.17),rgba(var(--feedback-correct-rgb),.22)) center/100% 100% no-repeat,image-set(var(--ui-blockfall-cargo-block-avif) type("image/avif"), var(--ui-blockfall-cargo-block-webp) type("image/webp"), var(--ui-blockfall-cargo-block-png) type("image/png")) center/100% 100% no-repeat transparent;color:var(--parchment-ink);border-color:transparent}.blockfall_impact_flash{position:absolute;left:0;top:0;inline-size:36cqi;block-size:36cqi;background:radial-gradient(circle,var(--atlas-gold) 0 16%,var(--atlas-red) 17% 58%,var(--atlas-wood) 59% 100%);clip-path:polygon(50% 0,59% 34%,86% 14%,68% 42%,100% 50%,68% 58%,86% 86%,59% 66%,50% 100%,41% 66%,14% 86%,32% 58%,0 50%,32% 42%,14% 14%,41% 34%);filter:drop-shadow(0 0 1.5cqi var(--atlas-paper)) drop-shadow(0 0 2.7cqi color-mix(in srgb, var(--atlas-red-deep) 78%, transparent));pointer-events:none;will-change:transform,opacity}.blockfall_impact_ring{position:absolute;left:0;top:0;inline-size:35cqi;block-size:35cqi;border:.9cqi solid var(--atlas-red-deep);border-radius:50%;outline:.45cqi solid var(--atlas-gold);box-shadow:0 0 1.5cqi var(--atlas-paper),0 0 3.5cqi color-mix(in srgb,var(--atlas-red-deep) 72%,transparent),inset 0 0 2.4cqi color-mix(in srgb,var(--atlas-gold) 82%,transparent);pointer-events:none;will-change:transform,opacity}.blockfall_fragment_shard{min-width:1.5em;padding:.22em .3em;border:.35cqi solid var(--atlas-gold);border-radius:.55cqi;background:linear-gradient(145deg,var(--atlas-red),var(--atlas-red-deep));box-shadow:0 0 0 .18cqi color-mix(in srgb,var(--atlas-paper) 72%,transparent),0 .8cqi 1.8cqi color-mix(in srgb,var(--atlas-wood) 58%,transparent)}.conversation-game-actors .person-speech-bubble{z-index:var(--atlas-layer-speech,15)}.simple-game-page.character-builder-game-page.page.active{min-height:0;overflow:hidden;padding-bottom:var(--space-sm)}.character-builder-game-page .game-surface{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.character-builder-game-page .game-page-body{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);align-items:stretch;overflow:hidden}.character-builder-game-page .game-main{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.character-builder-game-page .game-main>.action-rail-row{position:relative;z-index:var(--atlas-layer-controls,20);margin:0;min-height:2.75em}.choice-game-page.is-exam-trail .choice-compass-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(rgba(var(--parchment-veil-rgb),.16),rgba(var(--parchment-veil-rgb),.16)),rgb(var(--parchment-deep-rgb))}.exam-trail-map{position:absolute;inset:0;overflow:hidden;z-index:1;border-radius:inherit;pointer-events:none}.exam-trail-landmarks,.exam-trail-map-base,.exam-trail-stars{position:absolute;inset:0;display:block;width:100%;height:100%}.exam-trail-map>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none}.exam-trail-map-base{z-index:1}.exam-trail-stars{z-index:2;opacity:.7}.exam-trail-landmarks{z-index:3}.exam-trail-route{position:absolute;inset:0;z-index:4}.exam-trail-route::before{content:"";position:absolute;left:10%;top:75%;width:94%;border-top:4px dotted rgba(var(--parchment-shadow-rgb),.48);transform:rotate(-34deg);transform-origin:left center;filter:drop-shadow(0 1px 0 rgba(var(--parchment-veil-rgb), .9))}.exam-trail-progress{position:absolute;left:10%;top:75%;width:0;border-top:5px solid var(--seal-red);transform:rotate(-34deg);transform-origin:left center;filter:drop-shadow(0 0 5px rgba(var(--gilt-rgb), .9));transition:width 360ms cubic-bezier(.2, .8, .2, 1)}.exam-trail-checkpoint{position:absolute;display:grid;place-items:center;width:clamp(30px,3vw,44px);aspect-ratio:1;border:3px solid var(--parchment-frame-deep);border-radius:50%;background:rgba(var(--parchment-veil-rgb),.94);box-shadow:0 4px 10px rgba(var(--parchment-shadow-rgb),.22),inset 0 0 0 4px rgba(var(--parchment-frame-rgb),.18);transform:translate(-50%,-50%);transition:background 220ms,box-shadow 220ms,transform 220ms}.exam-trail-checkpoint[data-checkpoint="0"]{left:10%;top:75%}.exam-trail-checkpoint[data-checkpoint="1"]{left:29.5%;top:61.75%}.exam-trail-checkpoint[data-checkpoint="2"]{left:49%;top:48.5%}.exam-trail-checkpoint[data-checkpoint="3"]{left:68.5%;top:35.25%}.exam-trail-checkpoint[data-checkpoint="4"]{left:88%;top:22%}.exam-trail-checkpoint.is-complete{background:linear-gradient(145deg,var(--parchment-surface),var(--gilt-surface));box-shadow:0 0 0 4px rgba(var(--gilt-rgb),.58),0 5px 14px rgba(var(--parchment-shadow-rgb),.28),inset 0 0 0 3px rgba(var(--highlight-rgb),.55)}.exam-trail-checkpoint.is-current{transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 6px rgba(var(--theme-accent-rgb),.16),0 0 20px rgba(var(--gilt-rgb),.86),inset 0 0 0 3px rgba(var(--highlight-rgb),.62)}.exam-trail-marker{position:absolute;left:10%;top:75%;display:grid;place-items:center;width:clamp(38px,4vw,56px);aspect-ratio:1;z-index:6;border:2px solid var(--seal-action-frame);border-radius:50% 50% 50% 18%;background:var(--seal-action-surface);color:var(--seal-action-ink);font-size:clamp(var(--text-base), 1.8vw, 1.45rem);box-shadow:0 7px 16px rgba(var(--parchment-shadow-rgb),.35),inset 0 0 0 3px rgba(var(--gilt-rgb),.22);transform:translate(-50%,-62%) rotate(-8deg);transition:left 360ms cubic-bezier(.2, .8, .2, 1),top 360ms cubic-bezier(.2, .8, .2, 1),filter 180ms,opacity 180ms}.exam-trail-spark{position:absolute;left:10%;top:75%;width:1px;height:1px;z-index:7;transition:left 360ms cubic-bezier(.2, .8, .2, 1),top 360ms cubic-bezier(.2, .8, .2, 1)}.exam-trail-spark>span{position:absolute;left:0;top:0;color:var(--seal-red);font-size:clamp(.8rem, 1.5vw, 1.25rem);opacity:0;transform:rotate(var(--particle-angle)) translateX(0) scale(.25);transition:transform 360ms cubic-bezier(.15, .8, .25, 1),opacity 180ms;text-shadow:0 0 8px var(--parchment-surface)}.exam-trail-map.is-celebrating .exam-trail-spark>span{opacity:1;transform:rotate(var(--particle-angle)) translateX(clamp(38px,5vw,72px)) scale(1)}.exam-trail-map.is-celebrating .exam-trail-marker{filter:brightness(1.32) drop-shadow(0 0 12px rgba(var(--gilt-rgb), .95))}.exam-trail-map.is-waiting .exam-trail-marker{filter:saturate(.82);opacity:.82}.choice-game-page.is-exam-trail .choice-game-option,.choice-game-page.is-exam-trail .choice-game-well{position:relative;z-index:10}.choice-game-page.is-exam-trail .choice-game-well{background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-veil-rgb),.92)),var(--paper-texture-image,none),var(--parchment-surface);box-shadow:0 8px 24px rgba(var(--parchment-shadow-rgb),.22),inset 0 0 0 4px rgba(var(--parchment-frame-rgb),.13)}body:not([data-color-scheme-resolved=dark]) .choice-game-page.is-exam-trail .choice-game-well{border-color:color-mix(in srgb,var(--seal-red) 34%,var(--parchment-frame));background:linear-gradient(rgba(var(--parchment-veil-rgb),.52),rgba(var(--parchment-veil-rgb),.42)),var(--paper-texture-image,none);box-shadow:inset 0 0 0 2px rgba(var(--highlight-rgb),.42),inset 0 0 22px rgba(var(--parchment-shadow-rgb),.1)}.choice-game-page.is-exam-trail .choice-game-option{background:linear-gradient(rgba(var(--parchment-veil-rgb),.96),rgba(var(--parchment-deep-rgb),.96)),var(--paper-texture-image,none);box-shadow:inset 0 0 0 2px rgba(var(--highlight-rgb),.55),0 5px 0 rgba(var(--parchment-shadow-rgb),.55),0 9px 18px rgba(var(--parchment-shadow-rgb),.16)}.scene-page-picker-region .lesson-picker-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:stretch}.scene-page-picker-region .scene-lesson-card{min-width:0;height:100%;margin-bottom:0}.scene-page-picker-region>.stack-grid>.surface-card:only-child{grid-column:1/-1}.scene-page-picker-region .lesson-picker-card{--scene-card-art-height:clamp(104px, 11vw, 126px);align-content:start;min-height:calc(var(--scene-card-art-height) + 168px);padding:calc(var(--scene-card-art-height) + var(--space-lg)) 13px 13px;background:var(--card-scene-image,var(--ui-lesson-dialogue)) center top/100% var(--scene-card-art-height) no-repeat,linear-gradient(rgba(var(--parchment-veil-rgb),.97),rgba(var(--parchment-veil-rgb),.98)),var(--paper-texture-image),var(--parchment-surface);row-gap:var(--space-xs)}#page-blockfallGame .blockfall-board{background-position:center;background-size:auto,cover,auto}.blockfall-game-page .blockfall-cell.active::before,.blockfall-game-page .blockfall-cell.filled::before{content:"";position:absolute;z-index:-1;left:6%;right:6%;top:50%;height:62%;transform:translateY(-50%);border:1px solid rgba(var(--parchment-shadow-rgb),.72);border-radius:3px;background:linear-gradient(var(--parchment-surface),rgb(var(--parchment-deep-rgb)));box-shadow:inset 0 1px rgba(var(--highlight-rgb),.7)}header.game-topbar.atlas-route-banner{display:grid;grid-template-columns:var(--route-circle-size) minmax(0,1fr);align-items:center;min-height:82px;padding:var(--space-md-plus) 15px;border:0;border-block:1px solid var(--parchment-frame-deep);border-radius:0;background:var(--wood-banner-surface),var(--ui-lesson-kanji,none);background-size:cover;background-position:center;color:var(--wood-control-ink)}.game-end-screen>:not(.game-end-balloons){position:relative;z-index:2}img.game-end-balloon{background:0 0;max-width:none}.nav-start-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--tap-target);padding:9px var(--space-3xl);border:1px solid var(--go-action-frame);border-radius:var(--radius-pill);background:var(--go-action-surface);box-shadow:inset 0 1px rgba(var(--highlight-rgb),.35),0 4px 10px rgba(var(--shadow-rgb),.2);color:var(--go-action-ink);font:700 1rem/1 system-ui,sans-serif;cursor:pointer}.nav-start-button.active,.nav-start-button:focus-visible,.nav-start-button:hover{background:var(--go-action-surface-hover);transform:translateY(-1px)}.atlas-start-card{display:flex;align-items:center;justify-content:space-between;gap:clamp(var(--space-xl),3vw,38px);padding:clamp(var(--space-2xl),3vw,34px);border:2px solid var(--atlas-gold-deep);border-radius:var(--radius-card);background:linear-gradient(90deg,rgba(var(--parchment-veil-rgb),.88) 0 40%,rgba(var(--parchment-veil-rgb),.14) 88%),var(--ui-atlas-map-base);background-position:0 0,55% 22%;background-size:auto,260%;background-repeat:no-repeat,no-repeat;box-shadow:inset 0 0 32px rgba(var(--parchment-shadow-rgb),.12),0 8px 22px rgba(var(--parchment-shadow-rgb),.12);font:500 clamp(1.2rem, 2vw, 1.5rem)/1.15 var(--font-serif);letter-spacing:0;color:var(--parchment-ink)}body[data-color-scheme-resolved=dark] .atlas-start-card{background:linear-gradient(90deg,rgba(var(--parchment-veil-rgb),.94) 0 40%,rgba(var(--parchment-veil-rgb),.56) 88%),var(--ui-atlas-map-base);background-position:0 0,55% 22%;background-size:auto,260%;background-repeat:no-repeat,no-repeat}.atlas-start-card>div{display:grid;gap:5px}.atlas-start-card small{color:var(--parchment-ink-soft)}.atlas-start-button{min-width:clamp(150px,18vw,260px);font-size:var(--text-xl);background:var(--go-action-surface);border-color:var(--go-action-frame)}#page-matchupGame .matchup-column{align-content:center}.game-end-balloon>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.scene-extra>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.blockfall-game-page .blockfall-cell.blockfall-cell>span{display:block;max-width:90%;overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(.38rem, .95vmin, .68rem);line-height:.82}.blockfall-game-page .blockfall-cell.blockfall_character>span,.blockfall-game-page .blockfall-cell.blockfall_prompt>span{font-size:clamp(1.05rem, 2vmin, 1.45rem);line-height:1}.character-builder-game-page .character-builder-side>.character-builder-token.character-builder-token{flex:0 1 clamp(82px,8vw,140px);inline-size:clamp(82px,8vw,140px);block-size:clamp(48px,5.8dvh,68px);min-width:0;min-height:var(--tap-target);padding:var(--space-2xs) var(--space-xs);border-style:solid;aspect-ratio:auto}.conversation-game-page .conversation-game-actors .person.position-L1{left:clamp(-60px,-4vw,-28px)}.conversation-game-page .conversation-game-actors .person.position-R1{right:clamp(-60px,-4vw,-28px)}.atlas-welcome-page .welcome-atlas-scroll{display:grid;grid-auto-rows:max-content;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding:var(--space-xl)}.atlas-welcome-page .welcome-atlas-fixed-actions{z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);padding:var(--space-md) var(--space-xl) var(--space-xl);border-top:1px solid rgba(var(--bronze-frame-rgb),.42);background:linear-gradient(rgba(var(--parchment-veil-rgb),.98),rgba(var(--parchment-deep-rgb),.98));box-shadow:0 -8px 18px rgba(var(--parchment-shadow-rgb),.12)}.atlas-welcome-page .welcome-atlas-fixed-actions>button{width:100%;min-height:52px;margin:0}.atlas-welcome-page .welcome-ready-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-welcome-page .welcome-ready-actions>.welcome-atlas-primary{grid-column:1/-1}.atlas-welcome-page .welcome-ready-actions>.welcome-back-link{padding:var(--space-sm) var(--space-md-plus);border:1px solid var(--parchment-frame-deep);border-radius:var(--radius-md);background:var(--parchment-surface);color:var(--atlas-red);box-shadow:0 3px 0 rgba(var(--parchment-shadow-rgb),.2);font-weight:800}.atlas-welcome-page.page.active .welcome-atlas-card>.welcome-atlas-content.welcome-atlas-content{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden}.blockfall-game-page .blockfall-board.blockfall-board::before{content:"";position:absolute;z-index:0;inset:1.5%;pointer-events:none;border:solid transparent;border-image:var(--ui-blockfall-cargo-block-webp) 26 fill/1.8cqi/.4cqi stretch;background:rgba(var(--parchment-veil-rgb),.18);box-shadow:0 1.2cqi 2.8cqi rgba(var(--parchment-shadow-rgb),.28),inset 0 0 3.4cqi rgba(var(--parchment-shadow-rgb),.22)}.conversation-help-overlay>p{margin:0;font-size:clamp(var(--text-section-label), 1.7vw, .98rem);line-height:1.22}.conversation-help-overlay>.btn{min-height:0;padding:.4em 1.25em}.conversation-game-actors .person-sprite.facing-right{transform:scale(1.35);transform-origin:center bottom}.conversation-game-actors .person-sprite.facing-left{transform:scale(-1.35,1.35);transform-origin:center bottom}.simple-game-page.blockfall-game-page.page.active{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;align-content:stretch;overflow:hidden}.simple-game-page.blockfall-game-page.active .game-surface{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;align-content:stretch;overflow:hidden}.simple-game-page.blockfall-game-page.active .game-page-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"meta" "main";height:100%;min-height:0;align-items:stretch;overflow:hidden}.simple-game-page.blockfall-game-page.active .game-main{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;align-content:stretch;overflow:hidden}.blockfall-game-page .blockfall-board-frame{display:grid;place-items:center;container-type:size;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.simple-game-page.active .game-topbar{border-radius:var(--surface-card-radius) var(--surface-card-radius) 0 0}.topbar .nav-start-button.active,.topbar .nav-start-button:focus-visible,.topbar .nav-start-button:hover{background:var(--go-action-surface-hover)}.topbar .nav-start-button{border-color:var(--go-action-frame);background:var(--go-action-surface);color:var(--go-action-ink)}.topbar .appearance-panel-card .button-group button:not(.selected){border:1px solid var(--nav-menu-item-border);color:var(--text-color);box-shadow:none}.simple-game-page:is(.choice-game-page:not(.is-exam-trail),.tiles-game-page,.matchup-game-page,.character-builder-game-page) .game-page-body{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(rgba(var(--parchment-veil-rgb),.84),rgba(var(--parchment-veil-rgb),.92)),var(--paper-texture-image,none),var(--parchment-surface)}.simple-game-page:is(.choice-game-page:not(.is-exam-trail),.tiles-game-page,.matchup-game-page,.character-builder-game-page) .game-page-body::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--game-atlas-art,none);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.46}body[data-color-scheme-resolved=dark] .simple-game-page:is(.choice-game-page:not(.is-exam-trail),.tiles-game-page,.matchup-game-page,.character-builder-game-page) .game-page-body::before{opacity:.2;filter:brightness(.55) saturate(.75)}.simple-game-page:is(.choice-game-page:not(.is-exam-trail),.tiles-game-page,.matchup-game-page,.character-builder-game-page) .game-page-body>*{position:relative;z-index:1}.simple-game-page:is(.choice-game-page:not(.is-exam-trail),.tiles-game-page,.matchup-game-page,.character-builder-game-page) .game-session-meta{justify-items:center;padding:var(--space-lg);border:var(--surface-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);text-align:center}@media (max-width:700px){.simple-game-page:is(.tiles-game-page,.matchup-game-page) .game-session-meta{gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs)}.simple-game-page:is(.tiles-game-page,.matchup-game-page) .game-session-meta>.section-label{font-size:var(--text-micro);line-height:var(--line-height-tight)}.simple-game-page:is(.tiles-game-page,.matchup-game-page) .game-session-meta>.info-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3xs);width:100%}.simple-game-page:is(.tiles-game-page,.matchup-game-page) .game-session-meta .info-pill{min-width:0;min-height:0;padding:var(--space-3xs);font-size:var(--text-micro);line-height:var(--line-height-tight)}.simple-game-page:is(.tiles-game-page,.matchup-game-page) .game-session-meta>.surface-note{padding:0;font-size:var(--text-xs);line-height:var(--line-height-tight)}}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-xl);height:auto;padding:var(--space-xl);overflow:visible;border:var(--surface-card-border);border-radius:var(--radius-card-plus);background:rgba(var(--parchment-veil-rgb),.58);box-shadow:var(--study-well-shadow)}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-well{grid-column:1;grid-row:1;justify-self:center;inline-size:min(100%,54vh);block-size:auto;max-block-size:100%;aspect-ratio:1;border-radius:50%;padding:var(--space-xl)}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-grid{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md-plus);width:100%;margin:0}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-option{grid-column:auto!important;grid-row:auto!important;justify-self:stretch;height:auto;min-height:var(--control-size)}.simple-game-page.tiles-game-page .tiles-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--space-lg);padding:var(--space-xl);border:var(--surface-card-border);border-radius:var(--radius-card-plus);background:rgba(var(--parchment-veil-rgb),.62);box-shadow:var(--study-well-shadow)}.simple-game-page.tiles-game-page .tiles-card-front{border-color:var(--wood-control-frame);background:var(--wood-control-surface);box-shadow:var(--wood-key-shadow);color:var(--wood-control-ink)}.simple-game-page.tiles-game-page .tiles-card-mark{color:var(--wood-control-ink);opacity:1}.simple-game-page.tiles-game-page .tiles-card-back{border-color:var(--atlas-gold-deep);background:linear-gradient(rgba(var(--parchment-veil-rgb),.95),rgba(var(--parchment-veil-rgb),.95)),var(--paper-texture-image,none),var(--parchment-surface);color:var(--parchment-ink)}.simple-game-page.matchup-game-page .matchup-grid{border:var(--surface-card-border);border-radius:var(--radius-card-plus);background:rgba(var(--parchment-veil-rgb),.62);box-shadow:var(--study-well-shadow)}.simple-game-page.matchup-game-page .matchup-button.selected{border-color:var(--seal-action-frame);background:var(--seal-action-surface);color:var(--seal-action-ink);box-shadow:var(--wood-key-pressed)}.simple-game-page.character-builder-game-page .character-builder-stage.character-builder-stage{border:var(--surface-card-border);border-radius:var(--radius-card-plus);background:rgba(var(--parchment-veil-rgb),.62);box-shadow:var(--study-well-shadow)}.simple-game-page.character-builder-game-page .character-builder-target{align-self:center;justify-self:center;width:clamp(64px,8vmin,150px);height:auto;max-inline-size:100%;min-inline-size:0;min-block-size:0;box-sizing:border-box;padding:0;aspect-ratio:1;border:var(--surface-card-border);border-radius:50%;background:linear-gradient(rgba(var(--parchment-veil-rgb),.95),rgba(var(--parchment-veil-rgb),.95)),var(--paper-texture-image,none),var(--parchment-surface);box-shadow:var(--atlas-shadow);color:var(--parchment-ink)}.simple-game-page.character-builder-game-page .character-builder-token.character-builder-token{border-color:var(--atlas-gold-deep);box-shadow:var(--wood-key-shadow)}.simple-game-page.character-builder-game-page .character-builder-token.character-builder-token[data-state=correct]{border-color:rgb(var(--status-new-rgb));background:rgba(var(--shadow-rgb),.18);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.34),inset 0 -1px 0 rgba(var(--hairline-rgb),.05);color:var(--ink-strong);opacity:1}.simple-game-page.character-builder-game-page .character-builder-token.character-builder-token[data-state=wrong]{border-color:rgb(var(--status-due-rgb));background:rgba(var(--shadow-rgb),.28);box-shadow:inset 0 4px 10px rgba(var(--shadow-rgb),.6),inset 0 2px 3px rgba(var(--shadow-rgb),.45),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.atlas-path-page .atlas-path-content.atlas-path-content{background:linear-gradient(rgba(var(--parchment-veil-rgb),.96),rgba(var(--parchment-veil-rgb),.96)),var(--paper-texture-image,none),var(--parchment-surface);color:var(--parchment-ink)}.atlas-path-page .atlas-map-sheet.atlas-map-sheet{background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-veil-rgb),.94)),var(--paper-texture-image,none),var(--parchment-surface);color:var(--parchment-ink)}.atlas-path-page .atlas-map-field.atlas-map-field{background:linear-gradient(rgba(var(--parchment-veil-rgb),.4),rgba(var(--parchment-veil-rgb),.54)),var(--ui-treasure-map,none),var(--paper-texture-image,none),var(--parchment-surface);color:var(--parchment-ink);background-position:center;background-size:auto,cover,auto}.atlas-path-page :is(.atlas-language-group.atlas-language-group,.atlas-module-tabs.atlas-module-tabs){background:rgba(var(--parchment-frame-rgb),.13);border-color:var(--parchment-frame-deep)}.atlas-path-page :is(.atlas-language-group,.atlas-module-tabs) button:not(.selected){color:var(--parchment-ink)}.atlas-path-page .atlas-map-node{color:var(--parchment-ink)}.atlas-path-page .atlas-language-group.atlas-language-group{border-radius:var(--radius-sm)}.atlas-path-page .atlas-map-nodes.atlas-map-nodes{display:block;inset:0}.atlas-path-page .atlas-map-node.atlas-map-node{position:absolute;width:148px;justify-self:auto;transform:translate(-26px,-50%)}.atlas-path-page .atlas-map-node.atlas-map-node-position-1{left:33%;top:14%}.atlas-path-page .atlas-map-node.atlas-map-node-position-2{left:50%;top:31%}.atlas-path-page .atlas-map-node.atlas-map-node-position-3{left:40%;top:49%}.atlas-path-page .atlas-map-node.atlas-map-node-position-4{left:53%;top:68%}.atlas-path-page .atlas-map-node.atlas-map-node-position-5{left:46%;top:86%}.atlas-path-page .atlas-map-field>.atlas-tutor{left:calc(88% - 66px)}.atlas-path-page .atlas-module-tabs.atlas-module-tabs{border-radius:var(--radius-sm)}body>.page:is(.flashcards-game-page,.character-flashcards-game-page).active{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding-bottom:var(--space-sm);overflow:hidden}.page:is(.flashcards-game-page,.character-flashcards-game-page)>.game-surface{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.page:is(.flashcards-game-page,.character-flashcards-game-page) .game-page-body{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;gap:var(--space-md);padding:var(--space-md);align-items:stretch;overflow:hidden}.page:is(.flashcards-game-page,.character-flashcards-game-page) .game-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:var(--space-sm);align-content:stretch}.page:is(.flashcards-game-page,.character-flashcards-game-page) :is(.flashcards-game-well,.character-flashcards-game-well){height:100%;min-height:0;padding:clamp(var(--space-sm),1.8vw,var(--space-lg));overflow:hidden}.character-flashcards-game-page :is(.character-flashcards-surface,.character-flashcards-animation-stage){width:100%;height:100%;min-height:0;max-width:none}.flashcards-game-page .flashcards-game-well>.flashcards-game-prompt{min-height:0;height:100%;padding:clamp(var(--space-md),3vh,var(--space-2xl)) var(--space-xl) var(--space-md);font-size:clamp(2.7rem, 10vmin, 7rem)}.page:is(.flashcards-game-page,.character-flashcards-game-page) .game-main>.action-rail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(var(--space-3xs),1vw,var(--space-sm));width:100%;margin:0}.page:is(.flashcards-game-page,.character-flashcards-game-page) .rating-choice{position:relative;isolation:isolate;min-width:0;min-height:clamp(48px,7dvh,68px);padding:var(--space-sm) var(--space-3xs);overflow:hidden;transform:translateY(0);transition:transform var(--transition-fast)}.page:is(.flashcards-game-page,.character-flashcards-game-page) .rating-choice:active{transform:translateY(3px)}.rating-choice-relief{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;mix-blend-mode:soft-light;opacity:.78;pointer-events:none}.rating-choice-relief img{display:block;width:100%;height:100%;object-fit:fill}.rating-choice-label{position:relative;z-index:1;min-width:0;font-family:var(--font-display);font-size:clamp(.72rem, 2.6vw, var(--text-lg));line-height:var(--line-height-tight);text-wrap:balance}.atlas-map-route{position:absolute;inset:0;z-index:var(--atlas-layer-stars);width:100%;height:100%;overflow:visible;pointer-events:none}.atlas-map-route-line{fill:none;stroke:rgba(var(--bronze-frame-rgb),0.78);stroke-width:5;stroke-linecap:round;stroke-dasharray:10 14;vector-effect:non-scaling-stroke}.atlas-map-route-regular,.atlas-map-route-short,.atlas-map-route-wide{display:none}.atlas-map-landmark-bamboo,.atlas-map-landmark-fuji,.atlas-map-landmark-pagoda,.atlas-map-landmark-torii,.atlas-map-landmark-village{position:absolute;z-index:var(--atlas-layer-landmarks);display:block;pointer-events:none}.atlas-map-landmark-bamboo img,.atlas-map-landmark-fuji img,.atlas-map-landmark-pagoda img,.atlas-map-landmark-torii img,.atlas-map-landmark-village img{display:block;width:100%;height:100%;object-fit:contain}.atlas-map-landmark-torii{left:-3%;bottom:9%;width:35%;height:39%}.atlas-map-landmark-bamboo{right:-2%;top:38%;width:29%;height:40%}.atlas-map-landmark-pagoda{left:-4%;top:21%;width:33%;height:38%}.atlas-map-landmark-village{right:-7%;bottom:-1%;width:53%;height:28%}.atlas-map-landmark-fuji{right:-8%;top:-2%;width:57%;height:30%}body :is(#page-characterFlashcardsGame,#page-flashcardsGame).page.active{display:grid;grid-template-rows:minmax(0,1fr);--page-top-gap:clamp(6px, 1.2vh, 12px);--page-bottom-gap:clamp(6px, 1.2vh, 12px);height:100%;min-height:0;padding-inline:clamp(8px,2vw,24px);overflow:hidden;--flashcard-paper-grain:radial-gradient(circle at 19px 17px, rgba(var(--parchment-shadow-rgb), 0.055) 0 0.65px, transparent 0.9px),radial-gradient(circle at 31px 37px, rgba(var(--theme-accent-rgb), 0.035) 0 0.55px, transparent 0.85px)}.simple-game-page.character-builder-game-page .character-builder-side>.character-builder-token.character-builder-token{min-inline-size:var(--tap-target)}#page-flashcardsGame .flashcards-game-well{--flashcards-tutor-col:clamp(76px, 17vw, 160px);--flashcards-well-gap:clamp(6px, 1.5vw, 18px);display:grid;grid-template-columns:minmax(0,1fr) var(--flashcards-tutor-col);grid-template-rows:minmax(0,1fr) clamp(76px,11dvh,96px);grid-template-areas:"prompt tutor" "answer tutor";align-items:stretch;justify-items:stretch;column-gap:var(--flashcards-well-gap)}#page-flashcardsGame .flashcards-game-well:has(> .game-guide:is(.hidden,[hidden])){--flashcards-tutor-col:0px;--flashcards-well-gap:0px;grid-template-columns:minmax(0,1fr);grid-template-areas:"prompt" "answer"}#page-flashcardsGame .flashcards-game-prompt{grid-area:prompt;min-width:0;min-height:0}#page-flashcardsGame.is-audio-style .flashcards-game-prompt{grid-template-rows:repeat(2,minmax(0,1fr))}#page-flashcardsGame .flashcards-game-answer{grid-area:answer;min-width:0}#page-choiceGame .choice-game-main{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(76px,16vw,160px);grid-template-rows:minmax(0,1fr);grid-template-areas:"focus tutor";align-items:stretch;align-content:stretch;gap:clamp(6px,1.5vw,18px);overflow:hidden}#page-choiceGame .choice-game-main:has(> .game-guide:is(.hidden,[hidden])){grid-template-columns:minmax(0,1fr);grid-template-areas:"focus"}#page-choiceGame .choice-game-main:has(> .game-end-screen:not(.hidden):not([hidden])){height:100%}#page-choiceGame .choice-game-main>.choice-compass-stage{grid-area:focus;min-width:0;min-height:0}:is(#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-guide{grid-area:tutor;position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;max-height:none;padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:clamp(4px,.8vh,8px);overflow:visible;border:0;border-radius:0;background:0 0;box-shadow:none;text-align:center}:is(#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-guide .game-person-host{position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:visible;align-self:stretch}:is(#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-guide .person{position:absolute;left:50%;right:auto;bottom:0;min-height:0;aspect-ratio:256/768;transform:translateX(-50%)}:is(#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-guide .person-sprite{width:100%;height:100%;max-width:100%;max-height:none;min-height:0}:is(#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-guide .game-quote{position:relative;z-index:2;width:100%;min-width:0;margin:0;padding:clamp(4px,.7vh,7px) clamp(4px,.6vw,7px);border:1px solid rgba(var(--ink-rgb),.2);border-radius:10px;background:rgba(var(--paper-rgb),.86);font-size:clamp(.62rem, .9vw, .78rem);line-height:1.2;text-align:center}.character-flashcards-position-top .character-flashcards-part-label{left:50%;bottom:calc(100% + var(--space-3xs));transform:translateX(-50%)}.character-flashcards-position-bottom .character-flashcards-part-label,.character-flashcards-position-center .character-flashcards-part-label,.character-flashcards-position-middle .character-flashcards-part-label{left:50%;top:calc(100% + var(--space-3xs));transform:translateX(-50%)}.character-flashcards-position-inner .character-flashcards-part-label,.character-flashcards-position-left .character-flashcards-part-label{right:calc(100% + var(--space-3xs));top:50%;transform:translateY(-50%)}.character-flashcards-position-outer .character-flashcards-part-label,.character-flashcards-position-right .character-flashcards-part-label,.character-flashcards-position-side .character-flashcards-part-label,.character-flashcards-position-slot .character-flashcards-part-label{left:calc(100% + var(--space-3xs));top:50%;transform:translateY(-50%)}.flashcards-game-answer>.flashcards-game-answer-text{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overflow-wrap:anywhere;text-align:center}@media (min-width:701px){#page-choiceGame.active{box-sizing:border-box;overflow:hidden}#page-choiceGame.active .game-surface{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}#page-choiceGame.active .game-page-body{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;align-items:stretch;overflow:hidden}#page-choiceGame.active .choice-game-main{height:100%;min-height:0}#page-choiceGame.active:not(.is-exam-trail) .choice-compass-stage{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}#page-choiceGame.active:not(.is-exam-trail) .choice-compass-stage .choice-game-well{inline-size:auto;block-size:100%;max-inline-size:100%;max-block-size:100%}#page-choiceGame.active:not(.is-exam-trail) .choice-compass-stage .choice-game-prompt{box-sizing:border-box;min-width:0;min-height:0}}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame{width:min(100%,840px);height:100%;min-height:0;margin:0 auto;padding:clamp(8px,1.2vh,14px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(5px,.8vh,9px);overflow:hidden;border:1px solid rgba(var(--ink-rgb),.28);border-radius:clamp(18px,3vw,28px);background:var(--flashcard-paper-grain),var(--parchment-surface);background-size:47px 43px,auto;background-position:0 0,center;background-repeat:repeat,no-repeat;box-shadow:0 16px 40px rgba(var(--shadow-rgb),.24),inset 0 0 0 2px rgba(var(--gilt-rgb),.18)}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame{border-width:2px;border-color:var(--atlas-gold-deep);background:linear-gradient(180deg,var(--wood-surface-top),var(--wood-surface-bottom));color:var(--wood-text);box-shadow:0 3px 8px rgba(var(--shadow-rgb),.6),inset 0 0 0 2px rgba(var(--gilt-rgb),.18)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame>.game-topbar.atlas-route-banner{min-height:clamp(54px,7vh,70px);padding:4px clamp(12px,2.8vw,28px);display:flex;align-items:center;gap:10px;border:0;border-radius:0;background:0 0;box-shadow:none;color:var(--ink)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame>.game-topbar.atlas-route-banner::before{display:none}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar>span{color:var(--parchment-ink)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar .section-head{width:100%;margin:0;align-items:center}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar h2{margin:0;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.45rem, 3.3vw, 2.15rem);font-weight:700;line-height:1;letter-spacing:.035em;text-transform:uppercase;color:var(--parchment-ink)!important;text-shadow:none}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-subtitle{margin:5px 0 0;font-family:var(--font-display, Georgia, serif);font-size:clamp(.76rem, 1.8vw, 1rem);line-height:1.15;color:var(--parchment-ink)!important;opacity:.76}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-subtitle,body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar h2,body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar>span{color:var(--wood-text)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-page-body.has-guide{min-height:0;padding:0 clamp(2px,.8vw,8px) clamp(2px,.7vh,7px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"progress" "main";background:0 0;border:0;box-shadow:none;gap:clamp(4px,.7vh,7px);overflow:hidden}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-session-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-strip{min-height:clamp(44px,6vh,58px);padding:4px clamp(12px,2.5vw,22px);display:grid;grid-template-columns:24px minmax(72px,1fr) auto 1px 24px auto;align-items:center;gap:clamp(7px,1.4vw,14px);border:16px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/16px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));background:var(--flashcard-paper-grain),rgba(var(--paper-rgb),.82);background-size:47px 43px,71px 67px;background-position:0 0,13px 11px;background-repeat:repeat;color:var(--ink)!important;filter:drop-shadow(0 3px 3px rgba(var(--shadow-rgb), .16));grid-area:progress}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-strip{background:linear-gradient(180deg,color-mix(in srgb,var(--wood-surface-top) 92%,var(--wood-text) 8%),color-mix(in srgb,var(--wood-surface-bottom) 94%,var(--wood-text) 6%));color:var(--wood-text)!important;box-shadow:inset 0 0 0 999px rgba(var(--scrim-rgb),.08)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-track{display:block;height:clamp(8px,1.3vh,13px);overflow:hidden;border:1px solid rgba(var(--ink-rgb),.34);border-radius:2px;background:rgba(var(--ink-rgb),.1)!important;border-color:rgba(var(--ink-rgb),.34)!important;box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),.2)}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-track{background:rgba(var(--scrim-rgb),.24)!important;border-color:var(--wood-border-soft)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-fill{display:block;width:0;height:100%;background:var(--theme-accent);box-shadow:inset 0 1px 0 rgba(var(--paper-rgb),.34);transition:width 180ms}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-fill{box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.28)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.flashcard-progress-star,.flashcard-combo-star){display:grid;place-items:center;font-size:clamp(1.1rem, 2vw, 1.45rem);color:var(--theme-accent)!important}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.flashcard-progress-star,.flashcard-combo-star){color:var(--theme-accent-soft)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.flashcard-progress-count,.flashcard-combo){font-family:var(--font-display, Georgia, serif);font-size:clamp(.76rem, 1.8vw, 1rem);white-space:nowrap;color:var(--parchment-ink)!important;text-shadow:none}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.flashcard-progress-count,.flashcard-combo){color:var(--wood-text)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-divider{align-self:stretch;width:1px;background:rgba(var(--ink-rgb),.26)}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-divider{background:var(--wood-border-soft)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-main{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) clamp(88px,16vw,124px);grid-template-columns:minmax(0,1fr);grid-template-areas:"well" "controls";gap:clamp(4px,.7vh,7px);overflow:hidden;grid-area:main}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-main:has(.game-end-screen:not(.hidden):not([hidden])){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well){position:relative;min-height:0;height:100%;padding:clamp(30px,5vh,52px) clamp(18px,4vw,42px) clamp(12px,2vh,24px);overflow:hidden;border:20px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/20px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));background:var(--flashcard-paper-grain),rgba(var(--paper-rgb),.84);background-size:47px 43px,71px 67px;background-position:0 0,13px 11px;background-repeat:repeat;filter:drop-shadow(0 5px 5px rgba(var(--shadow-rgb), .13));grid-area:well}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well){background:var(--wood-recess-surface);color:var(--wood-text);box-shadow:inset 0 0 36px rgba(var(--shadow-rgb),.18),inset 0 1px 0 rgba(var(--sheen-rgb),.08),0 10px 26px rgba(var(--shadow-rgb),.35)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well):has(> .game-end-screen:not(.hidden):not([hidden])){overflow:hidden auto;grid-template-rows:minmax(0,1fr)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well)::before{content:"FRONT";position:absolute;z-index:2;top:clamp(10px,1.7vh,18px);left:50%;transform:translateX(-50%);font-family:var(--font-display, Georgia, serif);font-size:clamp(1rem, 2.6vw, 1.7rem);font-weight:700;letter-spacing:.08em;color:var(--parchment-ink)!important;text-shadow:none}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well)::before{color:var(--wood-text)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame).answer-visible .character-flashcards-game-well::before{content:"ANSWER"}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well)>.flashcards-well-divider{position:absolute;z-index:2;top:clamp(36px,5.6vh,56px);left:50%;display:inline-flex;width:clamp(.62rem,1.7vw,.95rem);height:clamp(.62rem,1.7vw,.95rem);transform:translateX(-50%);color:var(--theme-accent);opacity:.82;pointer-events:none}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well)>.flashcards-well-divider{color:var(--theme-accent-soft);opacity:.95}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well):has(> .game-end-screen:not(.hidden):not([hidden]))::before,:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well):has(> .game-end-screen:not(.hidden):not([hidden]))>:is(.flashcards-well-divider,.study-prompt,.study-answer){display:none}#page-flashcardsGame .flashcards-game-well::before,#page-flashcardsGame .flashcards-game-well>.flashcards-well-divider{left:calc(50% - (var(--flashcards-tutor-col) + var(--flashcards-well-gap))/ 2)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-surface,.character-flashcards-animation-stage){width:100%;height:100%;min-height:0;max-width:none;margin:0}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback{min-height:clamp(50px,6.8vh,64px);padding:3px clamp(12px,2vw,22px);display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,18px);border:17px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/17px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));background:var(--rating-good-surface);color:var(--rating-choice-color);text-shadow:var(--rating-choice-text-shadow);filter:drop-shadow(0 4px 4px rgba(var(--shadow-rgb), .2));grid-area:feedback}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback[hidden]{display:none}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback>strong{font-family:var(--font-display, Georgia, serif);font-size:clamp(1rem, 2.6vw, 1.65rem);letter-spacing:.035em;text-transform:uppercase}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback-medallion{display:grid;place-items:center;width:clamp(34px,5vw,46px);height:clamp(34px,5vw,46px);border-radius:50%;background:rgba(var(--paper-rgb),.9);color:var(--parchment-ink)!important;box-shadow:0 3px 6px rgba(var(--shadow-rgb),.24),inset 0 0 0 1px rgba(var(--ink-rgb),.14);position:relative;padding:0;overflow:hidden}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback-medallion .icon{width:68%;height:68%}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-guide{min-height:clamp(72px,10.5vh,108px);max-height:108px;padding:clamp(5px,.8vh,9px) clamp(10px,2vw,20px);display:grid;grid-template-columns:clamp(68px,12vw,112px) minmax(0,1fr);align-items:center;gap:clamp(8px,2vw,18px);overflow:hidden;border:1px solid rgba(var(--ink-rgb),.22);border-radius:18px;background:var(--flashcard-paper-grain),rgba(var(--paper-rgb),.72);background-size:47px 43px,71px 67px;background-position:0 0,13px 11px;background-repeat:repeat;grid-area:guide}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-guide .person-sprite{max-height:none;width:clamp(46px,8vw,66px);height:auto;min-height:0;transform:translateY(clamp(36px,5.5vh,50px))}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-reveal{width:100%;min-height:clamp(58px,8vh,76px);padding:4px 20px;display:flex;align-items:center;justify-content:center;gap:12px;border:18px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/18px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));font-family:var(--font-display, Georgia, serif);font-size:clamp(1.15rem, 3vw, 1.8rem);filter:drop-shadow(0 5px 4px rgba(var(--shadow-rgb), .22));grid-area:controls}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-reveal .icon{width:clamp(24px,4vw,34px);height:clamp(24px,4vw,34px)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1vw,9px);align-items:stretch;grid-area:controls}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings[hidden]{display:none}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings .rating-choice{position:relative;isolation:isolate;min-width:0;min-height:clamp(84px,12vh,116px);padding:clamp(9px,1.3vh,14px) 5px clamp(6px,1vh,10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.8vh,8px);overflow:hidden;border:18px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/18px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));filter:drop-shadow(0 5px 4px rgba(var(--shadow-rgb), .24))}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .rating-choice-medallion{display:grid;place-items:center;width:clamp(32px,5.2vw,48px);height:clamp(32px,5.2vw,48px);flex:0 0 auto;border-radius:50%;background:rgba(var(--paper-rgb),.9);color:var(--parchment-ink)!important;box-shadow:0 3px 7px rgba(var(--shadow-rgb),.26),inset 0 0 0 1px rgba(var(--ink-rgb),.14);position:relative;padding:0;overflow:hidden}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .rating-choice-medallion .icon{display:block;width:64%;height:64%}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings .rating-choice-label{display:block;font-family:var(--font-display, Georgia, serif);font-size:clamp(.68rem, 1.7vw, 1rem);font-weight:700;line-height:1.05;opacity:1;white-space:normal}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .character-flashcards-symbol{color:var(--parchment-ink)!important;border-color:var(--parchment-ink)!important;text-shadow:0 1px 0 rgba(var(--paper-rgb),.7)!important;opacity:1}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .character-flashcards-part-label{color:var(--theme-accent)!important;font-weight:800;text-shadow:0 1px 0 rgba(var(--paper-rgb),.75)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .character-flashcards-part::after{color:var(--theme-accent)!important;border-color:var(--theme-accent)!important}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.flashcards-game-prompt,.flashcards-game-answer,.character-flashcards-symbol){color:var(--wood-text)!important;text-shadow:0 1px 2px rgba(var(--scrim-rgb),.45)!important}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .character-flashcards-symbol{border-color:var(--wood-border-soft)!important}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .character-flashcards-part-label,body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .character-flashcards-part::after{color:var(--wood-text)!important;border-color:var(--theme-accent-soft)!important;text-shadow:0 1px 2px rgba(var(--scrim-rgb),.6)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar>:is(span:first-child,b:last-child){color:var(--theme-accent)!important;text-shadow:none}body[data-color-scheme-resolved=dark] :is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar>:is(span:first-child,b:last-child){color:var(--theme-accent-soft)!important}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.rating-choice-medallion,.flashcard-feedback-medallion)>.icon{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.rating-choice-medallion,.flashcard-feedback-medallion)>.icon>svg{position:absolute;left:50%;top:50%;display:block;width:54%;height:54%;margin:0;transform:translate(-50%,-50%);transform-origin:center;overflow:visible}#page-characterFlashcardsGame .character-flashcards-game-well{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,17vw,160px);grid-template-areas:"character tutor";align-items:stretch;justify-items:stretch;column-gap:clamp(8px,1.8vw,18px)}#page-characterFlashcardsGame .character-flashcards-game-well:has(> .game-guide:is(.hidden,[hidden])){grid-template-columns:minmax(0,1fr);grid-template-areas:"character"}#page-characterFlashcardsGame .character-flashcards-game-well>.character-flashcards-surface{grid-area:character;min-width:0;min-height:0}#page-characterFlashcardsGame .character-flashcards-game-well>.game-guide{grid-area:tutor;position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;max-height:none;padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:clamp(4px,.8vh,8px);overflow:hidden;border:0;border-radius:0;background:0 0;box-shadow:none;text-align:center}#page-characterFlashcardsGame .character-flashcards-game-well>.game-guide .game-person-host{position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;align-self:stretch}#page-characterFlashcardsGame .character-flashcards-game-well>.game-guide .person{position:absolute;left:50%;right:auto;bottom:0;width:auto;height:100%;min-height:0;transform:translateX(-50%)}#page-characterFlashcardsGame .character-flashcards-game-well>.game-guide .person-sprite{width:auto;height:100%;max-width:100%;max-height:none;min-height:0}#page-characterFlashcardsGame .character-flashcards-game-well>.game-guide .game-quote{position:relative;z-index:2;width:100%;min-width:0;margin:0;padding:clamp(4px,.7vh,7px) clamp(4px,.6vw,7px);border:1px solid rgba(var(--ink-rgb),.2);border-radius:10px;background:rgba(var(--paper-rgb),.86);font-size:clamp(.62rem, .9vw, .78rem);line-height:1.2;text-align:center}:is(#page-characterFlashcardsGame .character-flashcards-game-well,#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-end-screen{grid-column:1/-1;grid-row:1}@media (prefers-reduced-motion:reduce){.exam-trail-checkpoint,.exam-trail-marker,.exam-trail-progress,.exam-trail-spark,.exam-trail-spark>span{transition:none!important}.exam-trail-map.is-celebrating .exam-trail-spark>span{opacity:0}}@media (max-width:700px){body>#page-conversationGame.conversation-game-page.simple-game-page.active{--page-top-gap:var(--space-xs);--page-bottom-gap:var(--space-sm);padding-inline:var(--space-xs);background:var(--theme-surface)}.conversation-game-page.conversation-game-page{padding:0}.conversation-game-page .game-page-body{gap:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.conversation-help-overlay{top:46%;width:42%;padding:.5em .65em}.conversation-game-surface.conversation-game-surface{padding:var(--space-xs) 10px var(--space-xs);gap:0;border:0;border-radius:0;background:var(--theme-surface);box-shadow:none}.conversation-game-surface.conversation-game-surface .game-topbar.game-topbar{min-height:88px;margin:0 0 var(--space-2xs);padding:var(--space-xs) 9px}.conversation-game-surface .game-topbar .section-head{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.conversation-game-surface.conversation-game-surface .game-topbar .info-pill-row{display:flex;flex-wrap:nowrap;gap:var(--space-3xs)}.conversation-game-surface .game-topbar .info-pill{min-height:26px;padding:var(--space-4xs) var(--space-3xs);font-size:var(--text-micro);white-space:nowrap}.conversation-game-surface .game-topbar .conversation-help-button{flex:0 0 26px;width:26px;min-height:26px;padding:var(--space-3xs)}.conversation-game-surface .conversation-game-scene-stage.conversation-game-scene-stage{border-radius:3px}.conversation-game-bubble.conversation-game-bubble{max-height:142px;margin:7px;padding:9px 11px;border-radius:var(--radius-lg)}.conversation-game-bubble.conversation-game-bubble:has(.conversation-game-results:not([hidden])){max-height:min(54%,230px);padding:var(--space-xs) var(--space-sm);overflow:auto;background:linear-gradient(180deg,rgba(var(--highlight-rgb),.97),rgba(var(--parchment-veil-rgb),.94));color:var(--parchment-ink);backdrop-filter:blur(3px)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .study-prompt{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-height-cozy)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .section-label{color:rgba(var(--parchment-ink-rgb),.74)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .conversation-game-results{gap:var(--space-xs)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .conversation-game-results h3{font-size:var(--text-md);line-height:1.2}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .conversation-game-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .conversation-game-result-stat{gap:var(--space-3xs);padding:4px 5px;border-radius:var(--radius-sm);background:rgba(var(--highlight-rgb),.52)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .conversation-game-result-stat span{font-size:var(--text-micro)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .conversation-game-result-stat strong{font-size:var(--text-sm)}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .conversation-game-results-table{display:none}.conversation-game-bubble:has(.conversation-game-results:not([hidden])) .study-answer{display:grid;min-height:34px;place-items:center;margin:var(--space-xs) 0 0;padding:0;border:0;background:0 0;box-shadow:none;color:var(--parchment-ink);font-size:var(--text-md);line-height:1.2;text-align:center}.conversation-game-answer-surface.conversation-game-answer-surface{margin:4px 7px 7px;padding:var(--space-2xs);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2xs);max-height:calc(100% - 10px);min-height:clamp(96px,18%,132px);overflow:hidden;background:linear-gradient(180deg,rgba(var(--parchment-veil-rgb),.74),rgba(var(--parchment-rgb),.56))}.conversation-game-answer-surface .conversation-game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs);flex:0 1 auto;min-height:0;grid-auto-rows:auto;overflow:hidden}.conversation-game-answer-surface .choice-button{min-height:34px;padding:4px var(--space-xs);font-size:var(--text-section-label);height:auto;overflow:hidden}.conversation-game-answer-surface .conversation-game-option:disabled:not(.correct){opacity:.45;filter:saturate(.45)}.conversation-game-answer-surface .conversation-game-feedback{margin:0;font-size:var(--text-xs);line-height:1.25}.conversation-game-answer-surface .action-rail-row{min-height:0;margin-top:0;gap:var(--space-xs)}.conversation-game-answer-surface .action-rail-row .btn{min-height:38px;padding:var(--space-2xs) var(--space-md)}.conversation-game-actors .person.position-L1,.conversation-game-actors .person.position-R1{bottom:31%;height:36%}.conversation-learning-breakdown{gap:2px;margin-top:0;padding:4px 5px}.conversation-learning-breakdown>.section-label{margin-bottom:0;font-size:var(--text-micro)}.conversation-learning-unit{min-width:30px;padding:2px 4px;border-radius:var(--radius-sm)}.conversation-learning-source{font-size:clamp(1rem, 4.5vw, 1.2rem);line-height:1}.conversation-learning-meaning{font-size:var(--text-micro);line-height:1.1}.character-builder-game-page .character-builder-stage.character-builder-stage{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);grid-template-areas:"top top top" "left target right" "bottom bottom bottom";min-width:0}.character-builder-game-page .character-builder-side{gap:var(--space-2xs)}.character-builder-game-page .character-builder-token.character-builder-token{min-width:0;min-height:0;padding:6%;font-size:clamp(.9rem, 5vw, 1.3rem)}.matchup-game-page .matchup-grid.matchup-grid{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,.16fr) minmax(0,1fr);gap:0}.blockfall-game-page .blockfall-board.blockfall-board{width:min(100cqi,70cqb);height:min(100cqb,calc(100cqi * 10 / 7));min-height:0;padding:1.5%}.atlas-welcome-page .welcome-route-content .welcome-atlas-hero{min-height:140px;align-items:flex-start}.conversation-game-answer-surface .conversation-game-options>:only-child{grid-column:1/-1}.choice-game-page.is-exam-trail .choice-compass-stage{min-height:0;height:100%;padding:1.3%;gap:1.2%}.choice-game-page.is-exam-trail .exam-trail-checkpoint{width:28px;border-width:2px}.choice-game-page.is-exam-trail .exam-trail-marker{width:36px;font-size:.9rem}.matchup-game-page .matchup-button{min-height:0;height:100%;padding:6%;font-size:clamp(.86rem, 3.6vw, var(--text-base))}.atlas-start-card{flex-direction:column;align-items:stretch}.atlas-start-button{width:100%;min-width:0}#page-matchupGame .matchup-grid{padding:var(--space-md)}.conversation-game-actors .person-sprite.facing-right{transform:scale(1.28)}.conversation-game-actors .person-sprite.facing-left{transform:scale(-1.28,1.28)}.simple-game-page.active .game-session-meta .surface-note{color:var(--parchment-ink)}.simple-game-page.active .game-session-meta .info-pill{color:var(--parchment-ink);background:rgba(var(--parchment-ink-rgb),.08);border-color:rgba(var(--parchment-ink-rgb),.28)}.simple-game-page.blockfall-game-page.active .game-session-meta .info-pill-row{flex-wrap:nowrap;gap:var(--space-3xs)}.simple-game-page.blockfall-game-page.active .game-session-meta .info-pill{min-height:26px;padding:var(--space-4xs) var(--space-xs);font-size:var(--text-micro);white-space:nowrap}.simple-game-page.blockfall-game-page.active .game-session-meta .surface-note{font-size:var(--text-micro);padding-block:0}.simple-game-page.blockfall-game-page.active .game-page-body{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr)}.simple-game-page.blockfall-game-page.active .game-session-meta{position:static;transition:background-color .4s}.simple-game-page.blockfall-game-page.active header.game-topbar.atlas-route-banner{display:none}.simple-game-page.blockfall-game-page.active .game-surface{grid-template-rows:minmax(0,1fr);gap:0;display:grid;height:100%;overflow:hidden}.simple-game-page:is(.matchup-game-page,.tiles-game-page,.character-builder-game-page,.choice-game-page.is-exam-trail).active header.game-topbar.atlas-route-banner{display:none}.simple-game-page:is(.matchup-game-page,.tiles-game-page,.character-builder-game-page,.choice-game-page.is-exam-trail).active .game-surface{grid-template-rows:minmax(0,1fr);gap:0}.simple-game-page.blockfall-game-page.active .game-main{position:relative;grid-template-rows:minmax(0,1fr) auto}.simple-game-page.blockfall-game-page.active .hero-actions.action-rail-row{position:static}.simple-game-page.blockfall-game-page.active .blockfall-board-frame{place-items:start center}.simple-game-page.blockfall-game-page.active .game-end-screen{position:absolute;inset:0;z-index:1}.simple-game-page.blockfall-game-page.active .game-session-meta.is-score-flash{background:rgba(var(--parchment-veil-rgb),.85)}.simple-game-page.blockfall-game-page.page.active{display:grid;height:100%;min-height:0;overflow-y:hidden}.simple-game-page.blockfall-game-page.active .game-main,.simple-game-page.blockfall-game-page.active .game-page-body{height:100%;overflow:hidden}.blockfall-game-page .blockfall-board-frame{height:100%;overflow:hidden;container-type:size}.blockfall-game-page .blockfall-cell.blockfall-cell>span{font-size:clamp(.8rem, 10cqmin, 1.05rem)}.blockfall-game-page .blockfall-cell.blockfall_character>span,.blockfall-game-page .blockfall-cell.blockfall_prompt>span{font-size:clamp(.95rem, 15cqmin, var(--text-2xl))}.simple-game-page.tiles-game-page .tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-sm);padding:var(--space-md)}.atlas-path-page .atlas-map-node.atlas-map-node{width:112px;transform:translate(-19px,-50%)}body[data-font-scale=xlarge]>#page-path.active,body[data-font-scale=xxlarge]>#page-path.active{overflow-y:auto}body[data-font-scale=xlarge] .atlas-path-page .atlas-path-content,body[data-font-scale=xlarge] .atlas-path-page .persistent-page-body-path,body[data-font-scale=xxlarge] .atlas-path-page .atlas-path-content,body[data-font-scale=xxlarge] .atlas-path-page .persistent-page-body-path{height:auto;min-height:100%;overflow:visible}body[data-font-scale=xlarge] .atlas-path-page .atlas-map-sheet,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-sheet{height:auto;grid-template-rows:auto auto 300px auto}body[data-font-scale=xlarge] .atlas-path-page .atlas-map-field,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-field{height:300px;min-height:300px}body[data-font-scale=xlarge]>#page-path.atlas-path-page.active.atlas-path-page,body[data-font-scale=xxlarge]>#page-path.atlas-path-page.active.atlas-path-page{overflow-y:auto}body>.page:is(.flashcards-game-page,.character-flashcards-game-page).active{--page-top-gap:var(--space-xs);--page-bottom-gap:var(--space-xs);padding-inline:var(--space-sm)}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-page-body.has-guide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"meta" "main" "guide";gap:var(--space-xs);padding:var(--space-xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-guide{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;min-height:0;max-height:none;padding:0;overflow:hidden;text-align:center}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-guide .game-person-host{width:80px;height:96px;align-self:end}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-guide .person{left:0;bottom:0;width:80px;height:96px}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-guide .person-sprite{width:auto;height:96px}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-guide .game-quote{width:auto;min-width:0;margin:0;font-size:var(--text-sm);line-height:var(--line-height-snug)}.page:is(.flashcards-game-page,.character-flashcards-game-page) :is(.flashcards-game-well,.character-flashcards-game-well,.character-flashcards-surface,.character-flashcards-animation-stage){min-height:0}.page:is(.flashcards-game-page,.character-flashcards-game-page) .game-topbar{margin-bottom:var(--space-xs);padding-block:var(--space-xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page) .game-session-meta{min-height:0;padding:var(--space-xs) var(--space-sm);gap:var(--space-3xs)}.atlas-path-page .atlas-map-journal .atlas-map-game-group.button-group button{min-height:var(--tap-target)}body :is(#page-characterFlashcardsGame,#page-flashcardsGame).page.active{--page-top-gap:3px;--page-bottom-gap:3px;padding-inline:3px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame{width:100%;padding:5px;gap:4px;border-radius:18px;grid-template-rows:minmax(0,1fr)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame>.game-topbar.atlas-route-banner{min-height:50px;padding:3px 10px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-topbar h2{font-size:clamp(1.18rem, 5.2vw, 1.55rem)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-subtitle{margin-top:3px;font-size:clamp(.66rem, 2.8vw, .82rem)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-page-body.has-guide{padding:0 1px 2px;gap:3px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-strip{min-height:42px;padding:2px 6px;grid-template-columns:18px minmax(50px,1fr) auto 1px 18px auto;gap:5px;border-width:12px;border-image-width:12px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.flashcard-progress-star,.flashcard-combo-star){font-size:.96rem}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.flashcard-progress-count,.flashcard-combo){font-size:clamp(.66rem, 2.7vw, .78rem)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-main{gap:3px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well){padding:28px 10px 8px;border-width:15px;border-image-width:15px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well)::before{top:7px;font-size:clamp(.82rem, 4vw, 1rem)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well)>.flashcards-well-divider{top:36px;width:.62rem;height:.62rem}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback{min-height:48px;padding:2px 8px;gap:8px;border-width:13px;border-image-width:13px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback>strong{font-size:clamp(.92rem, 4.4vw, 1.22rem)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback-medallion{width:32px;height:32px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-guide{min-height:70px;max-height:76px;padding:3px 8px;grid-template-columns:58px minmax(0,1fr);gap:7px;border-radius:13px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-reveal{min-height:56px;padding:2px 12px;border-width:14px;border-image-width:14px;font-size:clamp(1rem, 5vw, 1.35rem)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings{gap:3px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings .rating-choice{min-height:78px;padding:5px 2px 4px;gap:3px;border-width:13px;border-image-width:13px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .rating-choice-medallion{width:clamp(28px,8vw,34px);height:clamp(28px,8vw,34px)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings .rating-choice-label{font-size:clamp(.58rem, 2.6vw, .72rem)}.atlas-path-page header.game-topbar.atlas-route-banner{min-height:0;padding:5px 9px}.conversation-game-answer-surface .choice-button-label{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overflow-wrap:anywhere}}.topbar-nav-slot.nav-responsive-desktop .sidebar-nav{display:flex;align-items:center;gap:var(--space-xs);width:max-content;max-width:none;overflow:visible}.topbar-nav-slot.nav-responsive-desktop .nav-desktop-anchor,.topbar-nav-slot.nav-responsive-desktop .nav-sidebar-control,.topbar-nav-slot.nav-responsive-desktop .sidebar-nav-section-label,.topbar-nav-slot.nav-responsive-desktop .sidebar-panel-header,.topbar-nav-slot.nav-responsive-desktop .sidebar-section{display:none}.topbar .topbar-nav-slot.nav-responsive-desktop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-left:0}.topbar .topbar-nav-slot.nav-responsive-mobile{margin-left:auto;margin-right:0}body:has(.topbar-nav-slot.nav-responsive-mobile) .topbar-actions{display:none}.topbar .topbar-appearance-shell .appearance-panel{width:min(420px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:none;overflow-y:visible}.topbar .topbar-appearance-shell .appearance-panel-card{gap:var(--space-sm);padding:var(--space-md)}.topbar .topbar-appearance-shell .appearance-panel-grid{gap:var(--space-sm)}.topbar .topbar-appearance-shell .appearance-panel[data-menu-scroll=true]{overflow-y:auto}.topbar-nav-slot .submenu-panel.submenu-panel-grouped{width:var(--menu-panel-width);max-height:90vh;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--menu-panel-gutter);grid-template-columns:1fr;gap:var(--space-md);overflow-y:auto}.topbar-nav-slot .submenu-panel.submenu-panel-grouped.show{grid-template-columns:1fr;gap:var(--space-lg)}.topbar-nav-slot .submenu-section{display:grid;align-content:start;gap:.3rem;min-width:0}.topbar-nav-slot .submenu-section+.submenu-section{padding-top:var(--space-md);border-top:1px solid var(--nav-menu-border)}.topbar-nav-slot .submenu-section-label{margin:0 0 .45rem;color:var(--nav-menu-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.topbar-nav-slot .submenu-panel-grouped .submenu-item{min-height:var(--menu-item-min-height);grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--nav-menu-item-border);border-radius:var(--radius-md);background:var(--nav-menu-item-surface);box-shadow:var(--nav-menu-item-shadow)}.topbar-nav-slot .submenu-panel-grouped .submenu-item::after{display:none}.topbar-nav-slot .submenu-panel-grouped .submenu-item:focus-visible,.topbar-nav-slot .submenu-panel-grouped .submenu-item:hover{background:var(--nav-menu-item-hover-surface)}.topbar-nav-slot .submenu-panel-grouped .submenu-item-icon{width:40px;height:40px;color:var(--nav-menu-icon-color);background:0 0;border:0;border-radius:var(--radius-pill);box-shadow:none;font-size:1.06rem}.topbar-nav-slot .submenu-panel-grouped .submenu-item-label{color:var(--nav-menu-text);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.topbar-nav-slot .submenu-panel-grouped .submenu-item-description{color:var(--nav-menu-muted);font-size:.76rem}.topbar-nav-slot .submenu-panel-grouped .submenu-item-meta{display:inline-grid;place-items:center;min-width:26px;min-height:26px;padding:0 .35rem;color:var(--nav-menu-muted);font-size:var(--text-xs)}.topbar-nav-slot .submenu-panel::after{content:"";position:absolute;inset:var(--space-lg) auto var(--space-lg) 0;width:var(--tap-target);background:var(--nav-menu-rail-mark-color);opacity:var(--nav-menu-rail-ornament-opacity);-webkit-mask-image:var(--nav-menu-rail-ornament-mask);mask-image:var(--nav-menu-rail-ornament-mask);-webkit-mask-size:var(--nav-menu-rail-ornament-size);mask-size:var(--nav-menu-rail-ornament-size);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:center var(--nav-menu-rail-ornament-offset);mask-position:center var(--nav-menu-rail-ornament-offset);pointer-events:none}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .slideout-sidebar-panel::after{content:"";position:absolute;inset:var(--space-xl) auto var(--space-xl) 0;width:var(--tap-target);background:var(--nav-menu-rail-mark-color);opacity:var(--nav-menu-rail-ornament-opacity);-webkit-mask-image:var(--nav-menu-rail-ornament-mask);mask-image:var(--nav-menu-rail-ornament-mask);-webkit-mask-size:var(--nav-menu-rail-ornament-size);mask-size:var(--nav-menu-rail-ornament-size);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:center var(--nav-menu-rail-ornament-offset);mask-position:center var(--nav-menu-rail-ornament-offset);pointer-events:none}.topbar .topbar-nav-slot .submenu-panel::after{content:"";position:absolute;inset:var(--space-3xl) auto var(--space-3xl) 0;right:auto;bottom:var(--space-3xl);width:var(--tap-target);height:auto;background:var(--nav-menu-rail-mark-color);opacity:var(--nav-menu-rail-ornament-opacity);-webkit-mask-image:var(--nav-menu-rail-ornament-mask);mask-image:var(--nav-menu-rail-ornament-mask);-webkit-mask-size:var(--nav-menu-rail-ornament-size);mask-size:var(--nav-menu-rail-ornament-size);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:center var(--nav-menu-rail-ornament-offset);mask-position:center var(--nav-menu-rail-ornament-offset);pointer-events:none}.conversation-game-scene-stage{position:relative;min-height:clamp(180px,32vw,340px);border-radius:0;overflow:hidden;background:linear-gradient(135deg,rgba(var(--scene-stage-rgb),.92),rgba(var(--scene-stage-rgb),.72));box-shadow:none;isolation:isolate}.conversation-game-scene-stage[hidden]{display:none}.conversation-game-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:var(--atlas-layer-map,0)}.conversation-game-scene-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--scene-stage-rgb),.08),rgba(var(--scene-stage-rgb),.26));pointer-events:none;z-index:1}.conversation-game-ambient{position:absolute;inset:0;z-index:2;pointer-events:none}.conversation-game-bubble{position:relative;z-index:var(--atlas-layer-speech,15)}.conversation-game-audio-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.conversation-game-audio-row .game-audio-slow{font-size:var(--text-xs);opacity:.82}.conversation-game-answer-arrow{display:flex;justify-content:center;min-height:30px;color:var(--feedback-correct-ink)}.conversation-game-answer-arrow svg{width:30px;height:30px;stroke-width:2.5}.conversation-game-results{display:grid;gap:var(--space-xl);width:100%}.conversation-game-results h3{margin:0;font-size:1.15rem;line-height:1.25}.conversation-game-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md)}.conversation-game-result-stat{display:grid;gap:var(--space-2xs);padding:var(--space-md) var(--space-md-plus);border:1px solid rgba(var(--scene-stage-rgb),.16);border-radius:8px}.conversation-game-result-stat span{font-size:.76rem;text-transform:uppercase;letter-spacing:0;color:var(--muted-text)}.conversation-game-result-stat strong{font-size:var(--text-base);line-height:1.2}.conversation-game-results-table{width:100%;border-collapse:collapse;font-size:.86rem}.conversation-game-results-table td,.conversation-game-results-table th{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid rgba(var(--scene-stage-rgb),.14);text-align:left;vertical-align:top}.conversation-game-results-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0;color:var(--muted-text)}.conversation-game-answer-surface{position:relative;z-index:var(--atlas-layer-controls,20)}.conversation-game-results-table td:nth-child(3){font-weight:700}.conversation-game-results-table td:nth-child(4){color:var(--muted-text)}@media (max-width:1319px){.slideout-sidebar .submenu-section{display:grid;gap:var(--space-xs)}.slideout-sidebar .submenu-section+.submenu-section{padding-left:0;border-left:0}.slideout-sidebar .submenu-section-label{margin:var(--space-sm) 0 0;color:var(--ink-inverse-dim);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em}.slideout-sidebar .submenu-panel{position:static;display:none;width:100%;max-width:none;min-height:0;margin:0;padding:var(--space-xs) 0 0;overflow:visible;background:0 0;border:0;border-radius:0;box-shadow:none}.slideout-sidebar .submenu-panel::after,.slideout-sidebar .submenu-panel::before{display:none}.slideout-sidebar .submenu-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;width:100%;min-height:52px;padding:var(--space-sm);border:1px solid rgba(var(--hairline-rgb),.16);border-radius:var(--radius-md);background:var(--wood-key-face);color:var(--ink-inverse-dim);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--wood-key-shadow)}.slideout-sidebar .submenu-item-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-key);background:rgba(var(--highlight-rgb),.12);color:var(--ink-inverse)}.slideout-sidebar .submenu-item-copy{display:grid;gap:var(--space-4xs);min-width:0}.slideout-sidebar .submenu-item-label{color:var(--ink-inverse);font-weight:var(--font-weight-bold)}.slideout-sidebar .submenu-item-description{color:var(--ink-inverse-dim);font-size:var(--text-xs);line-height:1.3}.slideout-sidebar .submenu-item-meta:empty{display:none}}.topbar .submenu{position:relative}.topbar .submenu-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;height:38px;padding:0 .92rem;border:0;border-radius:var(--radius-pill);background:0 0;color:var(--theme-ink);font:inherit;font-size:.98rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer}.topbar .submenu-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);opacity:.72;transition:transform var(--transition-base)}.topbar .submenu-toggle.active{background:var(--standalone-active-surface);color:var(--theme-ink);box-shadow:var(--standalone-active-shadow)}.topbar .submenu .submenu-toggle[aria-expanded=true]{background:rgba(var(--ink-on-paper-rgb),.08);color:var(--theme-ink);box-shadow:inset 0 0 0 1px rgba(var(--ink-on-paper-rgb),.28),inset 0 -2px 0 rgba(var(--ink-on-paper-rgb),.12)}.topbar-actions .submenu-toggle.active{background:var(--standalone-active-surface);color:var(--nav-menu-text);box-shadow:var(--standalone-active-shadow)}.topbar-actions .submenu .submenu-toggle[aria-expanded=true]{background:rgba(var(--shadow-rgb),.18);color:var(--nav-menu-text);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.38),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.topbar .submenu .submenu-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}.topbar .submenu-toggle-icon{display:grid;place-items:center;width:var(--nav-menu-icon-size);height:var(--nav-menu-icon-size);flex:0 0 var(--nav-menu-icon-size);border:0;border-radius:var(--radius-pill);background:0 0;color:var(--nav-menu-icon-color);font-size:1.12rem;font-weight:var(--font-weight-semibold);line-height:1}.topbar .submenu-toggle-icon svg{width:1em;height:1em;stroke-width:2}.topbar .submenu-toggle-icon:empty{display:none}.topbar .submenu-toggle-label{overflow:hidden;text-overflow:ellipsis;line-height:1.4;font-family:var(--font-body);font-weight:var(--font-weight-semibold)}.topbar .submenu-panel{display:none;position:absolute;top:calc(100% + 10px);left:0;z-index:var(--z-menu);overflow:hidden;width:var(--menu-panel-width);padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--menu-panel-gutter);border:1px solid var(--nav-menu-border);border-radius:var(--radius-card);background:var(--nav-menu-surface);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),0 18px 38px rgba(var(--shadow-rgb),.2);backdrop-filter:var(--blur-lg)}.topbar .submenu-panel.show{display:grid;grid-template-columns:1fr;gap:.72rem}.topbar .submenu-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:46px;border-right:1px solid var(--border-firm);background:linear-gradient(180deg,rgba(var(--highlight-rgb),.16),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--theme-ink) 92%,rgb(var(--shadow-rgb))),color-mix(in srgb,var(--theme-ink) 76%,var(--theme-accent)) 58%,color-mix(in srgb,var(--theme-ink) 88%,rgb(var(--shadow-rgb))));pointer-events:none}.topbar .submenu-panel::after{content:"";position:absolute;inset:var(--space-lg) auto var(--space-lg) 0;width:var(--tap-target);background:var(--nav-menu-rail-mark-color);opacity:var(--nav-menu-rail-ornament-opacity);-webkit-mask-image:var(--nav-menu-rail-ornament-mask);mask-image:var(--nav-menu-rail-ornament-mask);-webkit-mask-size:var(--nav-menu-rail-ornament-size);mask-size:var(--nav-menu-rail-ornament-size);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:center var(--nav-menu-rail-ornament-offset);mask-position:center var(--nav-menu-rail-ornament-offset);pointer-events:none}.topbar .submenu-item{position:relative;z-index:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.78rem;min-height:86px;padding:.76rem;border:1px solid var(--nav-menu-item-border);border-radius:var(--radius-xl);background:var(--nav-menu-item-surface);color:var(--nav-menu-text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--nav-menu-item-shadow)}.topbar .submenu-item::after{content:"";position:absolute;inset:7px;z-index:-1;border-radius:var(--radius-md);background:linear-gradient(120deg,rgba(var(--ink-on-paper-rgb),.04),transparent 36%),radial-gradient(circle at 95% 15%,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 32%);pointer-events:none}.topbar .submenu-item:focus-visible,.topbar .submenu-item:hover{border-color:color-mix(in srgb,var(--theme-accent) 28%,transparent);background:var(--nav-menu-item-hover-surface);outline:0}.topbar .submenu-item.active,.topbar .submenu-item.selected{border-color:color-mix(in srgb,var(--theme-accent) 38%,transparent);background:var(--nav-menu-item-active-surface);box-shadow:inset 0 0 0 2px rgba(var(--ink-on-paper-rgb),.1),0 8px 18px rgba(var(--shadow-rgb),.16)}.topbar-actions .submenu-item.active{border-color:var(--standalone-active-border);background:var(--standalone-active-surface);box-shadow:var(--standalone-active-shadow)}.topbar .submenu-item:active:not(:disabled),.topbar .submenu-toggle:active:not(:disabled),.topbar-actions .submenu-item:active:not(:disabled),.topbar-actions .submenu-toggle:active:not(:disabled){transform:translateY(1px);background:var(--standalone-pressed-surface);box-shadow:var(--standalone-pressed-shadow)}.topbar .submenu-item-icon{position:relative;z-index:1;display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);border:1px solid var(--border-firm);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(var(--paper-rgb),.92),rgba(var(--parchment-rgb),.72));color:var(--theme-ink);font-size:1.18rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.52),0 6px 14px rgba(var(--shadow-rgb),.14)}.topbar .submenu-item-icon svg{width:22px;height:22px}.topbar .submenu-item-copy,.topbar .submenu-item-meta{position:relative;z-index:1}.topbar .submenu-item-copy{display:grid;gap:var(--space-3xs);min-width:0}.topbar .submenu-item-label{font-weight:800;color:inherit}.topbar .submenu-item-description{color:rgba(var(--ink-on-paper-rgb),.66);font-size:var(--text-xs);line-height:1.35}.topbar .submenu-item-icon:empty,.topbar .submenu-item-meta:empty{display:none}.topbar-actions .submenu-item{grid-template-columns:36px minmax(0,1fr) auto;min-height:0;gap:var(--space-sm);padding:var(--space-sm) var(--space-md-plus)}.topbar-actions .submenu-item-icon{width:36px;height:36px}.topbar-actions .submenu-item-label{font-weight:var(--font-weight-semibold)}.topbar-actions .submenu-item-description{color:var(--nav-menu-muted)}*{box-sizing:border-box}.hidden,[hidden]{display:none!important}html{min-height:100%;background:var(--theme-surface)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]){--topbar-surface-top:rgba(252, 245, 232, 0.97);--topbar-surface-bottom:rgba(245, 234, 214, 0.92);--surface-card-top:rgba(253, 248, 238, 0.99);--surface-card-bottom:rgba(247, 238, 222, 0.98);--control-surface-top:rgba(255, 251, 243, 0.99);--control-surface-bottom:rgba(248, 239, 224, 0.96);--segmented-shell-top:rgba(250, 242, 226, 0.97);--segmented-shell-bottom:rgba(242, 230, 208, 0.93);--section-label-color:rgba(var(--ink-on-paper-rgb), 0.74);--muted:rgba(var(--ink-on-paper-rgb), 0.72);--wood-key-face:linear-gradient(180deg, #efdcae, #d2ac70);--wood-key-hover:linear-gradient(180deg, #f5e4bc, #dcb87e);--wood-key-shadow:inset 0 1px 0 rgba(var(--parchment-veil-rgb), 0.65),0 1px 3px rgba(var(--parchment-shadow-rgb), 0.22),0 2px 0 rgba(150, 110, 55, 0.65);--border-key:rgba(120, 82, 42, 0.5);--nav-menu-rail-surface:var(--wood-rail);--nav-menu-rail-mark-color:#c9a35a;--nav-menu-item-active-surface:rgba(120, 82, 42, 0.16);--standalone-active-border:var(--border-key);--standalone-active-surface:rgba(120, 82, 42, 0.16);--standalone-pressed-surface:rgba(120, 82, 42, 0.18);--standalone-pressed-shadow:inset 0 2px 5px rgba(var(--parchment-shadow-rgb), 0.32),inset 0 -1px 0 rgba(var(--parchment-veil-rgb), 0.35);background:var(--ui-edge-line-right) right bottom/auto 66% no-repeat,var(--ui-compass-watermark) right 3% top 12%/230px auto no-repeat,var(--ui-treasure-map) center 60%/100% auto no-repeat,var(--paper-tooth) 0 0/720px 720px repeat,radial-gradient(circle at 18% 0,rgba(var(--parchment-veil-rgb),.5),transparent 34rem),linear-gradient(180deg,#f2dfaa 0,#ead08a 100%);background-blend-mode:normal,normal,normal,soft-light,normal,normal}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) :is(.info-pill,.metric-pill){background:linear-gradient(180deg,var(--segmented-shell-top),var(--segmented-shell-bottom));color:rgba(var(--parchment-ink-rgb),.92)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) :is(.info-pill,.metric-pill):not(.info-pill-due):not(.info-pill-new):not(.is-premium):not(.is-limited){border-color:rgba(var(--bronze-frame-rgb),.32);box-shadow:inset 0 1px 0 rgba(var(--parchment-veil-rgb),.6)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .btn-ghost,body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .study-picker-secondary{background:var(--wood-key-face);border-color:var(--border-key);box-shadow:var(--wood-key-shadow);color:var(--ink)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .study-picker-language-chip:not(.active){border-color:var(--border-key);box-shadow:var(--wood-key-shadow)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .btn-ghost:hover:not(:disabled),body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .study-picker-language-chip:not(.active):hover{background:var(--wood-key-hover)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .btn-ghost:active:not(:disabled),body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .study-picker-language-mix:active{background:rgba(var(--bronze-frame-rgb),.18);border-color:var(--border-key);box-shadow:inset 0 2px 5px rgba(var(--parchment-shadow-rgb),.32),inset 0 -1px 0 rgba(var(--parchment-veil-rgb),.35)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu .submenu-toggle[aria-expanded=true],body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item:active:not(:disabled),body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle:active:not(:disabled),body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .topbar .submenu .submenu-toggle[aria-expanded=true]{background:rgba(var(--bronze-frame-rgb),.16);color:var(--theme-ink);box-shadow:inset 0 2px 5px rgba(var(--parchment-shadow-rgb),.26),inset 0 -1px 0 rgba(var(--parchment-veil-rgb),.3)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item.active,body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle.active{background:rgba(var(--bronze-frame-rgb),.16);border-color:var(--standalone-active-border);color:var(--theme-ink);box-shadow:var(--nav-menu-item-shadow)}.slideout-sidebar .sidebar-panel-header .sidebar-title::before{content:"";display:inline-block;width:1.3em;height:1.3em;margin-right:.45em;vertical-align:-.22em;background:url(docs/images/theme/scribe-compass-mark-version-a.svg) center/contain no-repeat}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .topbar-nav-slot.nav-responsive-desktop .sidebar-nav{padding:var(--space-2xs) var(--space-md);border:1px solid var(--nav-menu-border);border-radius:var(--radius-card)}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .topbar-actions,body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .topbar-nav-slot.nav-responsive-desktop .sidebar-nav{background:linear-gradient(180deg,rgba(var(--parchment-deep-rgb),.5),rgba(var(--parchment-deep-rgb),.4))}body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .hamburger,body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .nav-toggle,body[data-theme-palette^=manuscript]:not([data-color-scheme-resolved=dark]) .theme-chip{background:var(--wood-key-face);border-color:var(--border-key);box-shadow:var(--wood-key-shadow);color:var(--theme-ink)}body[data-theme-palette^=black]:not([data-color-scheme-resolved=dark]){--topbar-surface-top:rgba(242, 240, 245, 0.96);--topbar-surface-bottom:rgba(219, 215, 225, 0.88);--surface-card-top:rgba(248, 246, 250, 0.96);--surface-card-bottom:rgba(224, 220, 229, 0.9);--control-surface-top:rgba(252, 251, 253, 0.98);--control-surface-bottom:rgba(229, 226, 234, 0.94);--segmented-shell-top:rgba(241, 238, 245, 0.96);--segmented-shell-bottom:rgba(219, 214, 226, 0.9)}body[data-theme-palette^=greyblue]:not([data-color-scheme-resolved=dark]){--topbar-surface-top:rgba(236, 242, 249, 0.96);--topbar-surface-bottom:rgba(214, 225, 237, 0.88);--surface-card-top:rgba(244, 248, 252, 0.96);--surface-card-bottom:rgba(221, 231, 241, 0.9);--control-surface-top:rgba(249, 252, 254, 0.98);--control-surface-bottom:rgba(229, 238, 246, 0.94);--segmented-shell-top:rgba(239, 245, 251, 0.96);--segmented-shell-bottom:rgba(216, 228, 239, 0.9)}body[data-theme-palette^=greywhite]:not([data-color-scheme-resolved=dark]){--topbar-surface-top:rgba(246, 246, 247, 0.96);--topbar-surface-bottom:rgba(231, 232, 234, 0.9);--surface-card-top:rgba(251, 251, 252, 0.96);--surface-card-bottom:rgba(235, 236, 239, 0.9);--control-surface-top:rgba(255, 255, 255, 0.98);--control-surface-bottom:rgba(240, 241, 243, 0.94);--segmented-shell-top:rgba(246, 247, 248, 0.96);--segmented-shell-bottom:rgba(228, 230, 233, 0.9)}body[data-theme-palette^=green]:not([data-color-scheme-resolved=dark]){--topbar-surface-top:rgba(236, 247, 241, 0.96);--topbar-surface-bottom:rgba(212, 233, 223, 0.88);--surface-card-top:rgba(244, 252, 247, 0.96);--surface-card-bottom:rgba(220, 238, 229, 0.9);--control-surface-top:rgba(251, 254, 252, 0.98);--control-surface-bottom:rgba(230, 243, 236, 0.94);--segmented-shell-top:rgba(239, 249, 243, 0.96);--segmented-shell-bottom:rgba(216, 235, 225, 0.9)}body[data-theme-palette^=pink]:not([data-color-scheme-resolved=dark]){--topbar-surface-top:rgba(250, 238, 243, 0.96);--topbar-surface-bottom:rgba(237, 214, 224, 0.88);--surface-card-top:rgba(253, 245, 248, 0.96);--surface-card-bottom:rgba(241, 221, 230, 0.9);--control-surface-top:rgba(255, 251, 252, 0.98);--control-surface-bottom:rgba(246, 230, 236, 0.94);--segmented-shell-top:rgba(251, 241, 245, 0.96);--segmented-shell-bottom:rgba(239, 219, 227, 0.9)}body[data-theme-palette^=manuscript]{--paper-texture-image:var(--paper-noise)}body[data-theme-palette^=yellow]{--paper-texture-image:var(--paper-grain-yellow)}body[data-theme-palette^=greyblue]{--paper-texture-image:var(--paper-grain-greyblue)}body[data-theme-palette^=black]{--paper-texture-image:var(--paper-grain-leather)}body[data-theme-palette^=green]{--paper-texture-image:var(--paper-grain-green)}body[data-theme-palette^=greywhite]{--paper-texture-image:var(--paper-grain-greywhite)}body[data-theme-palette^=pink]{--paper-texture-image:var(--paper-grain-pink)}body[data-color-scheme-resolved=dark]{--wood-page-top:rgb(117, 76, 49);--wood-page-bottom:rgb(84, 47, 23);--wood-bloom:rgba(200, 150, 100, 0.20);--wood-grain:var(--wood-noise);--wood-card-top:rgb(143, 101, 65);--wood-card-bottom:rgba(118, 80, 49, 1);--wood-bar:rgba(74, 48, 31, 0.96);--wood-control:#3c2715;--wood-sidebar-top:rgba(87, 56, 30, 0.98);--wood-sidebar-bottom:rgba(74, 47, 25, 0.98);--wood-text:#fdf5e9;--wood-muted:rgba(253, 245, 233, 0.92);--ink-rgb:255,246,235;--hairline-rgb:255,240,222;--ink:rgb(var(--ink-rgb));--ink-strong:rgba(var(--ink-rgb), 0.95);--ink-muted:rgba(var(--ink-rgb), 0.82);--ink-soft:rgba(var(--ink-rgb), 0.74);--border-key:rgba(var(--hairline-rgb), 0.22);--wood-shadow:0 6px 16px rgba(0, 0, 0, 0.32),inset 0 1px 0 rgba(255, 240, 222, 0.12);--wood-border-strong:rgba(255, 240, 222, 0.30);--wood-border-soft:rgba(255, 240, 222, 0.18);--wood-btn-top:#a77456;--wood-btn-bottom:#673a21;--wood-btn-lip:#3e2613;--wood-surface-top:#946740;--wood-surface-bottom:#7d5436;--wood-key-face:linear-gradient(180deg, var(--wood-btn-top), var(--wood-btn-bottom));--wood-key-hover:linear-gradient(180deg, rgba(72, 56, 49, 0.96), rgba(58, 44, 38, 0.9));--wood-accent-face:linear-gradient(180deg,
    color-mix(in srgb, var(--theme-accent) 72%, black 20%),
    color-mix(in srgb, var(--theme-accent) 62%, black 34%));--wood-accent-chip-bg:color-mix(in srgb, var(--theme-accent, #c08958) 30%, rgba(18, 12, 10, 0.6));--wood-inset-bg:color-mix(in srgb, var(--wood-card-bottom) 82%, #000);--wood-recess-surface:linear-gradient(180deg,
      color-mix(in srgb, color-mix(in srgb, var(--wood-card-bottom) 88%, var(--wood-surface-top)) 96%, transparent),
      color-mix(in srgb, var(--wood-inset-bg) 96%, transparent)),var(--wood-grain) 0 0/200px 200px repeat,var(--wood-inset-bg);--wood-well-bg:rgba(0, 0, 0, 0.04);--wood-well-border:rgba(255, 240, 222, 0.05);--wood-key-shadow:inset 0 1px 0 rgba(255, 238, 210, 0.14),0 2px 0 var(--wood-btn-lip),0 3px 5px rgba(var(--shadow-rgb), 0.24);--wood-well-shadow:inset 0 1px 3px rgba(var(--shadow-rgb), 0.14),inset 0 -1px 0 rgba(var(--parchment-veil-rgb), 0.04);--wood-chip-inset:inset 0 1px 2px rgba(0, 0, 0, 0.2);--wood-key-pressed:inset 0 1px 0 rgba(255, 238, 210, 0.14),0 1px 2px rgba(var(--shadow-rgb), 0.3);--topbar-surface-top:var(--wood-bar);--topbar-surface-bottom:color-mix(in srgb, var(--wood-bar) 84%, transparent);--surface-card-top:var(--wood-card-top);--surface-card-bottom:var(--wood-card-bottom);--control-surface-top:var(--wood-control);--control-surface-bottom:var(--wood-control);--segmented-shell-top:color-mix(in srgb, var(--wood-text) 5%, transparent);--segmented-shell-bottom:color-mix(in srgb, var(--wood-text) 5%, transparent);--segmented-shell-border:color-mix(in srgb, var(--wood-text) 10%, transparent);--border-strong:var(--wood-border-strong);--border-soft:var(--wood-border-soft);--text-color:var(--wood-text);--muted:var(--wood-muted);--section-label-color:var(--wood-muted);--shadow-card:var(--wood-shadow, 0 18px 36px rgba(0, 0, 0, 0.26));--surface-card-shadow:var(--wood-shadow, 0 18px 36px rgba(0, 0, 0, 0.26));--study-control-border:var(--wood-border-soft);--study-control-surface:var(--wood-key-face);--study-control-color:var(--wood-text);--study-control-shadow:var(--wood-key-shadow);--study-pill-border:var(--wood-border-soft);--study-pill-surface:var(--wood-key-face);--study-pill-color:var(--wood-text);--study-primary-border:color-mix(in srgb, var(--theme-accent) 48%, var(--wood-border-strong));--study-primary-surface:var(--wood-accent-face);--study-primary-color:var(--wood-text);--study-primary-shadow:var(--wood-key-shadow);--study-header-surface:linear-gradient(
    180deg,
    color-mix(in srgb, var(--wood-bar) 92%, transparent) 0%,
    color-mix(in srgb, var(--wood-bar) 68%, transparent) 68%,
    transparent 100%
  );--study-footer-surface:linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--wood-bar) 68%, transparent) 42%,
    color-mix(in srgb, var(--wood-bar) 92%, transparent) 100%
  );--study-sticky-color:var(--wood-text);--study-choice-border:var(--wood-border-soft);--study-choice-surface:linear-gradient(180deg, color-mix(in srgb, var(--wood-card-top) 72%, transparent), var(--wood-inset-bg));--study-choice-color:var(--wood-text);--study-choice-shadow:var(--wood-well-shadow);--study-well-surface:linear-gradient(180deg, var(--wood-surface-top), var(--wood-surface-bottom)),var(--wood-grain) 0 0/200px 200px repeat;--study-well-border:var(--wood-border-soft);--study-well-shadow:var(--wood-key-shadow);--nav-menu-surface:linear-gradient(180deg, var(--wood-surface-top), var(--wood-surface-bottom)),var(--wood-grain) 0 0/180px 180px repeat;--nav-menu-item-surface:var(--wood-key-face);--nav-menu-item-hover-surface:var(--wood-key-hover);--nav-menu-item-active-surface:var(--wood-accent-chip-bg);--standalone-active-border:var(--wood-border-soft);--standalone-active-surface:linear-gradient(180deg,
    color-mix(in srgb, var(--wood-btn-bottom) 72%, var(--wood-btn-top)),
    color-mix(in srgb, var(--wood-btn-bottom) 88%, #000));--standalone-active-shadow:inset 0 1px 0 rgba(255, 238, 210, 0.10),0 2px 0 color-mix(in srgb, var(--wood-btn-lip) 80%, #000),0 3px 5px rgba(var(--shadow-rgb), 0.22);--standalone-pressed-surface:linear-gradient(180deg, var(--wood-btn-bottom), var(--wood-btn-top));--standalone-pressed-shadow:var(--wood-key-pressed);--nav-menu-text:var(--wood-text);--nav-menu-muted:var(--wood-muted);--nav-menu-icon-color:var(--wood-text);--nav-menu-border:var(--wood-border-soft);--nav-menu-item-border:var(--wood-border-soft);--nav-menu-rail-surface:linear-gradient(180deg, var(--wood-control), color-mix(in srgb, var(--wood-control) 78%, #000));--nav-menu-rail-mark-color:color-mix(in srgb, var(--theme-accent) 74%, var(--wood-text));--nav-menu-rail-ornament-opacity:0.82;--nav-menu-shadow:var(--wood-shadow);--nav-menu-item-shadow:var(--wood-key-shadow);--topbar-profile-surface:color-mix(in srgb, var(--wood-text) 9%, transparent);--topbar-profile-color:var(--wood-text);--rating-choice-border:rgba(255, 240, 222, 0.24);--rating-choice-color:var(--wood-text);--rating-choice-text-shadow:0 1px 2px rgba(var(--shadow-rgb), 0.55);--rating-interval-surface:rgba(var(--shadow-rgb), 0.32);--rating-again-border:rgba(196, 132, 116, 0.5);--rating-again-surface:linear-gradient(180deg, rgba(158, 80, 64, 0.96), rgba(110, 52, 40, 0.96));--rating-hard-border:rgba(204, 172, 116, 0.5);--rating-hard-surface:linear-gradient(180deg, rgba(172, 132, 74, 0.96), rgba(120, 86, 42, 0.96));--rating-good-border:rgba(154, 184, 132, 0.5);--rating-good-surface:linear-gradient(180deg, rgba(116, 144, 96, 0.96), rgba(74, 98, 60, 0.96));--rating-easy-border:rgba(130, 186, 164, 0.5);--rating-easy-surface:linear-gradient(180deg, rgba(86, 144, 122, 0.96), rgba(52, 102, 86, 0.96));--atlas-paper:var(--wood-card-top);--atlas-ink:var(--wood-text);--atlas-muted:var(--wood-muted);--atlas-gold:color-mix(in srgb, #c4953f 70%, #000);--atlas-gold-deep:color-mix(in srgb, #8b6226 66%, #000);--atlas-shadow:0 13px 28px rgba(0, 0, 0, 0.42);--atlas-inset:inset 0 0 0 1px rgba(255, 240, 222, 0.08);--atlas-surface-veil:rgba(60, 36, 20, 0.90);--atlas-map-veil-top:rgba(46, 28, 15, 0.82);--atlas-map-veil-bottom:rgba(38, 22, 12, 0.88);--atlas-map-base:#2c1a0e;background:var(--ui-edge-line-right-dark) right bottom/auto 66% no-repeat,var(--ui-compass-watermark-dark) right 3% top 12%/230px auto no-repeat,var(--ui-treasure-map-dark) center 60%/100% auto no-repeat,var(--wood-grain) 0 0/200px 200px repeat,radial-gradient(circle at top left,var(--wood-bloom),transparent 46%),linear-gradient(180deg,var(--wood-page-top),var(--wood-page-bottom));background-blend-mode:normal,normal,normal,overlay,normal,normal}body{margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);color:var(--text-color);font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(var(--highlight-rgb),.85),transparent 40%),var(--theme-overlay),var(--paper-texture-image) 0 0/150px 150px repeat,#e5c37f}body::after,body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}body::before{background:linear-gradient(120deg,rgba(var(--scrim-rgb),.28),rgba(var(--scrim-rgb),.08)),var(--scene-image);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.42;filter:saturate(1.05)}body::after{z-index:-1;background:radial-gradient(circle at 20% 15%,rgba(var(--highlight-rgb),.72),transparent 28%),radial-gradient(circle at 80% 18%,rgba(255,235,214,.64),transparent 34%),var(--theme-shell)}html:has(body[data-font-scale=small]){font-size:15px}html:has(body[data-font-scale=medium]){font-size:16px}html:has(body[data-font-scale=large]){font-size:18px}html:has(body[data-font-scale=xlarge]){font-size:20px}html:has(body[data-font-scale=xxlarge]){font-size:22px}body[data-color-scheme-resolved=dark]::before{opacity:.28}body[data-color-scheme-resolved=dark]::after{background:var(--wood-grain) 0 0/200px 200px repeat,linear-gradient(180deg,var(--wood-page-top),var(--wood-page-bottom));background-blend-mode:overlay,normal}body[data-color-scheme-resolved=dark] .topbar{background:linear-gradient(180deg,var(--topbar-surface-top),var(--topbar-surface-bottom));border-bottom-color:var(--border-soft);color:var(--wood-text);box-shadow:0 5px 16px rgba(var(--shadow-rgb),.16),inset 0 1px 0 rgba(var(--highlight-rgb),.06)}body[data-color-scheme-resolved=dark] .topbar .submenu-toggle{color:var(--wood-text)}body.animated-backgrounds-disabled .scene-ambient-extras,body.animated-backgrounds-disabled .scene-bubble,body.animated-backgrounds-disabled .scene-stage-world::after,body.animated-backgrounds-disabled .scene-stage-world::before,body.animated-backgrounds-disabled::after,body.animated-backgrounds-disabled::before{animation:none!important}h1,h2,h3,strong{font-family:var(--font-display);letter-spacing:var(--tracking-tighter)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.shell{display:grid;grid-template-columns:minmax(0,1fr);grid-row:1;min-height:0}.sidebar{position:sticky;top:0;display:flex;align-self:start;min-height:100vh;padding:28px var(--space-3xl)}.hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex:0 0 var(--tap-target);width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);padding:var(--space-2xs);border:0;border-radius:50%;background:0 0;color:var(--text-color);cursor:pointer}.hamburger .icon{font-size:1.35rem}.hamburger>span{display:block;width:1.25rem;height:2px;border-radius:var(--radius-pill);background:currentColor}.hamburger.hidden,.hamburger[hidden]{display:none!important}@media (min-width:1320px){body[data-theme-palette^=manuscript] .shell{padding-left:calc(var(--wood-rail-width) + env(safe-area-inset-left))}body[data-theme-palette^=manuscript] .shell::before{content:"";position:fixed;left:0;top:0;bottom:0;width:var(--wood-rail-width);background:var(--ui-compass-rail) center top 22px/54px 54px no-repeat,var(--ui-rope-loop) center bottom 24px/44px auto no-repeat,var(--ui-wood-roll) center/100% 100% no-repeat;box-shadow:inset -10px 0 22px rgba(var(--shadow-rgb),.45),3px 0 10px rgba(var(--shadow-rgb),.3);pointer-events:auto;cursor:pointer;z-index:11}.sidebar::before{content:"";position:fixed;top:0;left:0;width:var(--sidebar-width);height:calc(var(--sidebar-header-height) + env(safe-area-inset-top));border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(var(--paper-rgb),.95),rgba(var(--parchment-rgb),.82)),var(--paper-texture-image) 0 0/150px 150px repeat;pointer-events:none;z-index:0}body.route-focus .sidebar::before,body.route-item .sidebar::before{height:calc(var(--sidebar-header-height-compact) + env(safe-area-inset-top))}body[data-color-scheme-resolved=dark] .sidebar::before{border-bottom-color:var(--border-soft);background:linear-gradient(180deg,var(--topbar-surface-top),var(--topbar-surface-bottom))}body[data-theme-palette^=manuscript]>#page-conversationGame.page.active.conversation-game-page{margin-left:calc(var(--wood-rail-width) + env(safe-area-inset-left));width:calc(100% - var(--wood-rail-width) - env(safe-area-inset-left))}}.sidebar-panel{display:grid;gap:var(--sidebar-panel-gap);width:100%;padding:var(--sidebar-panel-padding);border:1px solid rgba(var(--highlight-rgb),.25);border-radius:var(--sidebar-panel-radius);background:linear-gradient(180deg,rgba(var(--scrim-rgb),.94),rgba(var(--scrim-rgb),.86));box-shadow:var(--shadow-soft);color:var(--ink-inverse-dim);backdrop-filter:var(--blur-xl)}body[data-color-scheme-resolved=dark]{border-color:color-mix(in srgb,var(--wood-text) 14%,transparent);color:var(--wood-text)}.sidebar-component-status,.sidebar-copy,.sidebar-group-label{color:var(--wood-muted)}.nav-link{color:var(--wood-text);border-color:var(--border-soft)}.nav-link.active,.nav-link:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--wood-text) 8%,transparent)}.sidebar-auth-label{color:var(--wood-text)}.btn.sidebar-close{background:color-mix(in srgb,var(--wood-text) 8%,transparent);color:var(--wood-text)}body[data-color-scheme-resolved=light] .sidebar-copy{color:rgba(var(--ink-on-paper-rgb),.7)}body[data-color-scheme-resolved=light] .sidebar-group-label{color:rgba(var(--ink-on-paper-rgb),.5)}body[data-color-scheme-resolved=light] .nav-link{border-color:var(--border-soft);color:rgba(var(--ink-on-paper-rgb),.86);font-weight:var(--font-weight-medium)}body[data-color-scheme-resolved=light] .nav-link.active,body[data-color-scheme-resolved=light] .nav-link:hover{border-color:rgba(var(--ink-on-paper-rgb),.22);background:rgba(var(--ink-on-paper-rgb),.06);color:var(--theme-ink)}body[data-color-scheme-resolved=light] .btn.sidebar-close{background:rgba(var(--ink-on-paper-rgb),.08);color:var(--theme-ink)}body[data-color-scheme-resolved=light] .sidebar-component-status{border-top-color:var(--border-soft);color:rgba(var(--ink-on-paper-rgb),.6)}body[data-color-scheme-resolved=light] .sidebar-auth-label{color:rgba(var(--ink-on-paper-rgb),.86)}.sidebar-panel-header{margin-top:var(--space-md);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.sidebar-title{margin:0;font-size:var(--text-3xl)}.sidebar-copy{margin:var(--space-sm) 0 0;color:rgba(var(--ink-inverse-soft-rgb),.82);line-height:var(--line-height-base)}.sidebar-nav{display:grid;gap:var(--sidebar-nav-gap);overflow:hidden}.sidebar-nav-group{display:grid;gap:var(--sidebar-nav-gap)}.sidebar-group-label{color:rgba(var(--ink-inverse-soft-rgb),.5);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:var(--space-md-plus);min-height:var(--sidebar-nav-link-min-height);padding:var(--sidebar-nav-link-padding);border:1px solid rgba(var(--highlight-rgb),.08);border-radius:var(--radius-xl);background:0 0;color:rgba(var(--ink-inverse-soft-rgb),.82);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.nav-link.active,.nav-link:hover{border-color:rgba(var(--highlight-rgb),.24);background:rgba(var(--highlight-rgb),.08);color:var(--ink);transform:none}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;line-height:var(--line-height-tight)}.nav-icon svg{width:1.2rem;height:1.2rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.nav-link-label{flex:1 1 auto;text-align:left}.btn.sidebar-close{display:none;min-width:var(--button-height);padding-inline:var(--space-md-plus);background:rgba(var(--highlight-rgb),.12);color:var(--ink)}.sidebar-section{display:grid;gap:var(--space-md-plus)}.topbar-nav-slot{display:flex;align-items:center;flex:0 0 auto;margin-left:auto;min-width:0}.topbar-nav-slot .nav-desktop-anchor,.topbar-nav-slot .sidebar-nav-section-label,.topbar-nav-slot .sidebar-panel-header,.topbar-nav-slot .sidebar-section{display:none}.topbar-nav-slot .dropdown{position:relative}.topbar-nav-slot .dropdown-toggle::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.75}.topbar-nav-slot .dropdown-toggle[aria-expanded=true]::after{transform:translateY(1px) rotate(-135deg)}.topbar-nav-slot .dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:var(--z-menu);min-width:220px;margin-top:var(--space-xs);padding:var(--space-xs);list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)),var(--paper-texture-image) 0 0/160px 160px repeat;box-shadow:var(--shadow-float);backdrop-filter:var(--blur-lg)}.topbar-nav-slot .dropdown-menu.show{display:grid;gap:var(--space-2xs)}.topbar-nav-slot .dropdown-menu.show-above{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--space-xs)}.topbar-nav-slot .custom-select-dropdown{min-width:0;width:auto}.topbar-nav-slot .custom-select-dropdown .dropdown-menu{width:max-content;min-width:220px}.topbar-nav-slot .dropdown-item{display:block}.topbar-nav-slot .dropdown-item .nav-link{width:100%}.sidebar-component-status{border-top:1px solid rgba(var(--highlight-rgb),.1);padding-top:var(--space-md-plus);font-size:var(--text-sm);color:rgba(var(--ink-inverse-soft-rgb),.6)}.sidebar-auth-label{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:rgba(var(--ink-inverse-soft-rgb),.82)}.shell-main{display:grid;grid-template-rows:auto auto 1fr;min-width:0}.icon{display:inline-flex;align-items:center;justify-content:center}.icon svg{width:1.1em;height:1.1em;pointer-events:none}.hero-card,.language-card,.launcher-card,.library-card,.line-card,.stat-card,.surface-card{position:relative;overflow:hidden;border:var(--surface-card-border);border-radius:var(--surface-card-radius);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom));box-shadow:var(--surface-card-shadow);backdrop-filter:var(--blur-lg)}.surface-card{padding:var(--surface-card-padding)}.pill{display:inline-flex;align-items:center;min-height:var(--pill-height);padding:var(--pill-padding);border:1px solid rgba(var(--ink-on-paper-rgb),.06);border-radius:var(--radius-md);background:rgba(var(--ink-on-paper-rgb),.035);color:rgba(var(--ink-on-paper-rgb),.72);font-size:var(--pill-font-size);font-weight:var(--pill-font-weight);letter-spacing:var(--pill-tracking);text-transform:uppercase}.pill.pill-button{pointer-events:auto;cursor:pointer;letter-spacing:var(--tracking-tight);text-transform:none}.pill.pill-button.pill-active{border-color:color-mix(in srgb,var(--theme-accent) 50%,rgba(var(--ink-on-paper-rgb),.12));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 88%,#fff),var(--theme-accent));color:var(--ink-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--button-padding);border:1px solid rgba(var(--ink-on-paper-rgb),.12);border-radius:var(--button-radius);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom));color:var(--text-color);font-weight:var(--button-font-weight);transition:var(--button-transition)}.btn:hover:not(:disabled),.choice-button:hover:not(:disabled),.launcher-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(var(--scrim-rgb),.1)}.btn:disabled{cursor:default;opacity:.5}.btn-primary{border-color:rgba(var(--theme-accent-rgb),.3);background:linear-gradient(180deg,color-mix(in srgb,var(--seal-red) 94%,#fff),var(--seal-red));color:var(--ink-inverse)}.btn-ghost{background:rgba(var(--highlight-rgb),.26)}.btn-danger{border-color:rgba(var(--theme-accent-rgb),.24);color:var(--seal-red)}.topbar{display:flex;align-items:center;gap:var(--topbar-gap);justify-content:space-between;position:sticky;top:0;z-index:calc(var(--z-menu) + 1);padding:calc(1rem + env(safe-area-inset-top)) 2.65rem 1rem 1.85rem;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(246,238,222,.95)),var(--paper-texture-image) 0 0/150px 150px repeat;backdrop-filter:var(--blur-xl);border-bottom:1px solid rgba(var(--ink-on-paper-rgb),.18);box-shadow:0 5px 16px rgba(43,30,20,.16),inset 0 1px 0 rgba(var(--highlight-rgb),.82);color:var(--theme-ink)}.topbar-copy h1{--brand-mark-image:url(docs/images/theme/scribe-compass-mark-version-a.svg);display:inline-flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--text-topbar-title);cursor:pointer;width:fit-content;transition:opacity var(--transition-fast)}.topbar-copy h1::before{content:"";flex:0 0 auto;width:1.5em;height:1.5em;background:var(--brand-mark-image) center/contain no-repeat}.topbar-copy:has(> .page-route-kicker:not([hidden])) h1::before{visibility:hidden}.topbar-copy h1:hover{opacity:.82}.topbar-brand{display:block;white-space:pre-line;line-height:1}.topbar-copy,.topbar-copy p{user-select:none}.topbar-copy p{margin:0 0 var(--space-xs)}.topbar-actions{display:flex;align-items:center;min-height:var(--topbar-menu-height);border:1px solid var(--nav-menu-border);border-radius:var(--radius-card);background:var(--nav-menu-surface);color:var(--nav-menu-text)}.topbar-actions:has(.submenu[hidden]){border:none;border-radius:0;background:0 0}.topbar-appearance-shell{position:relative;display:grid}.topbar-nav-slot .dropdown-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--control-size);padding:var(--pad-control-sm);border:1px solid rgba(var(--highlight-rgb),.4);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)),var(--paper-texture-image) 0 0/120px 120px repeat;font-size:var(--text-md);font-weight:var(--font-weight-bold);line-height:1.15;color:inherit;backdrop-filter:var(--blur-md);user-select:none;cursor:pointer}.theme-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-md);min-width:220px;min-height:var(--control-size);padding:var(--space-md) var(--space-xl);border:1px solid var(--nav-menu-item-border);border-radius:var(--radius-lg);background:var(--nav-menu-item-surface);color:var(--nav-menu-text);font-size:var(--text-md);text-align:left;box-shadow:var(--nav-menu-item-shadow);backdrop-filter:var(--blur-md);user-select:none;cursor:pointer}.theme-chip-icon{width:18px;height:18px;flex-shrink:0;color:var(--nav-menu-icon-color)}.topbar-appearance-shell .theme-chip{flex:0 0 auto;width:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);padding:0;justify-content:center;gap:0}.topbar-deck-badge{margin:0;padding:var(--pad-chip);border-radius:var(--radius-pill);background:rgba(var(--gilt-rgb),.28);color:inherit;font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--font-weight-bold);width:max-content}.theme-chip.active{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--nav-menu-item-border));background:var(--nav-menu-item-active-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent-soft) 48%,rgba(var(--highlight-rgb),.22)),var(--nav-menu-item-shadow)}.theme-chip-swatch{width:16px;height:16px;border-radius:var(--radius-pill);border:1px solid var(--border-firm);background:radial-gradient(circle at 28% 26%,rgba(var(--highlight-rgb),.82),transparent 36%),var(--theme-chip-overlay,var(--theme-overlay)),var(--theme-chip-shell,var(--theme-shell));box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.6),0 4px 10px rgba(var(--ink-on-paper-rgb),.12)}#topbar-appearance-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.appearance-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(92vw,420px);max-height:min(70vh,560px);z-index:var(--z-menu);overflow-y:auto;-webkit-overflow-scrolling:touch}.appearance-panel:not(.show){pointer-events:none;visibility:hidden}.appearance-panel.show{transform:translateX(0);pointer-events:auto;visibility:visible}.appearance-panel-card{display:grid;gap:var(--space-lg);align-content:start;padding:var(--space-xl);border:1px solid var(--nav-menu-border);border-radius:var(--radius-md);background:var(--nav-menu-surface);color:var(--nav-menu-text);box-shadow:var(--nav-menu-shadow),var(--shadow-float);backdrop-filter:blur(20px)}.appearance-panel-head{display:grid;gap:var(--space-2xs)}.appearance-panel-head strong{font-size:var(--text-lg)}.appearance-panel-head span{color:var(--nav-menu-muted);line-height:1.4}.appearance-panel-grid{display:grid;gap:var(--space-md-plus)}.nav-toggle{display:none;flex-direction:column;gap:5px;justify-content:center;width:46px;height:46px;padding:0 var(--space-md-plus);border:1px solid rgba(var(--highlight-rgb),.4);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)),var(--paper-texture-image) 0 0/120px 120px repeat;backdrop-filter:var(--blur-md)}.nav-toggle span{display:block;width:100%;height:2px;border-radius:var(--radius-pill);background:currentColor}.topbar-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#topbar-start .topbar-start-icon,body:not(.route-focus) #topbar-start{display:none}.view{width:min(calc(100vw - 340px),var(--max-width));max-width:100%;margin:0 auto;padding:var(--space-md-plus) var(--space-7xl) 48px}body:has(.page.active) #view{padding:0;min-height:0}#view>.page{display:none}#view>.page.active{display:contents}#view>.legacy-route-view[hidden],body>.page{display:none}body>.page.active{--page-top-gap:var(--space-xs);--page-bottom-gap:var(--space-xs);display:block;grid-row:2;min-height:0;overflow-y:auto;touch-action:manipulation;padding:var(--page-top-gap) 0 var(--page-bottom-gap)}body.route-focus .topbar{padding-inline:var(--space-5xl)}body.route-focus .topbar-actions,body.route-item .topbar-actions{margin-left:auto}body.route-focus .topbar-copy h1{font-size:var(--text-section-title)}body.route-focus .topbar-copy p{display:none}body.route-focus .view{padding-top:var(--space-xs);padding-bottom:28px}body.route-item .topbar{padding-inline:var(--space-5xl)}body.route-item .topbar-copy h1{font-size:var(--text-section-title)}body.route-item .topbar-copy p{display:none}body.route-item .view{padding-top:var(--space-xs);padding-bottom:28px}.study-page{position:relative}.study-scene-bubble-host{position:absolute;z-index:5;pointer-events:none}.study-scene-actor-host{position:absolute;z-index:4;pointer-events:none;overflow:hidden;contain:layout paint}.study-scene-actor-host[hidden]{display:none}.study-scene-answer-host{position:absolute;inset:0;z-index:6;pointer-events:none}.study-scene-answer-host[hidden]{display:none}.study-scene-answer-host .scene-answer-surface-overlay{pointer-events:auto}.study-scene-menu-host{pointer-events:none}.study-scene-bubble-host[hidden],.study-scene-menu-host[hidden]{display:none}.study-scene-bubble-host .scene-bubble{pointer-events:none}.study-scene-bubble-host .scene-bubble [data-action],.study-scene-bubble-host .scene-bubble a,.study-scene-bubble-host .scene-bubble button,.study-scene-bubble-host .scene-bubble input{pointer-events:auto}@media (max-width:760px){.game-study .action-rail-row .btn{flex:1 1 calc(50% - var(--space-md));width:auto;min-width:0}.blockfall-game-page .game-main>.action-rail-row,.character-builder-game-page .game-main>.action-rail-row{grid-template-columns:repeat(3,minmax(0,1fr));position:static;bottom:auto}}@media (max-width:720px){body>#page-arcade.active,body>#page-path.active,body>#page-review.active,body>.page.active,body>.page.simple-game-page.active{padding-inline:var(--space-sm)}.topbar{padding:calc(var(--space-xs) + env(safe-area-inset-top)) var(--space-md) var(--space-xs)!important;gap:var(--space-sm);width:100%;max-width:100vw;min-width:0;backdrop-filter:none}.topbar-actions,.topbar-copy{min-width:0;padding:0;border:none;background:0 0}.topbar>.topbar-actions{margin-left:auto}.topbar-copy h1{line-height:1.1;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:100%}.theme-chip{min-width:0;padding:var(--space-sm) var(--space-md)}#topbar-appearance-label,.theme-chip-label{display:none!important}.theme-chip-swatch,.topbar-actions .submenu{display:none}.topbar-copy{min-width:0;flex:1}.topbar-deck-badge{font-size:.62rem;padding:1px var(--space-sm)}.appearance-panel{width:min(360px,88vw)}.appearance-panel-card{max-height:90dvh;overflow-y:auto;border-radius:var(--radius-card)}}.help-page-content,.persistent-page-body-library>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--page-stack-gap)}.home-content>details.surface-card.compact-section{margin-top:var(--space-lg)}.study-picker-card{display:grid;gap:var(--space-xl)}.study-picker-card+.study-picker-card{margin-top:var(--space-lg)}.study-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-md-plus)}.study-picker-tile{display:grid;gap:var(--space-md);padding:var(--space-xl);border:var(--surface-card-border);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(var(--highlight-rgb),.86),rgba(var(--paper-rgb),.72));color:var(--text-color);text-align:left}.study-picker-tile-copy{align-content:start;display:grid;gap:var(--space-xs)}.study-picker-tile-copy strong{font-size:var(--text-xl);line-height:var(--line-height-tight)}.study-picker-tile-copy span{color:var(--text-muted);font-size:var(--text-helper)}.study-picker-language-chip,.study-picker-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:var(--space-xs) var(--space-md-plus);border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--wood-key-face);color:var(--text-color);font-size:var(--text-helper);font-weight:var(--font-weight-bold)}.study-picker-language-chip.active{border-color:var(--standalone-active-border);background:var(--standalone-active-surface);box-shadow:var(--standalone-active-shadow)}.study-picker-language-chip:active:not(:disabled){transform:translateY(1px);border-color:var(--standalone-active-border);background:var(--standalone-pressed-surface);box-shadow:var(--standalone-pressed-shadow)}.study-picker-language-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.study-picker-language-block{display:grid;gap:var(--space-xs)}@media (min-width:1180px){.study-picker-hero{grid-template-areas:"head cta" "lang cta";align-items:center;column-gap:var(--space-5xl)}.study-picker-hero>.section-head{grid-area:head}.study-picker-hero>.study-picker-language-block{grid-area:lang}.study-picker-hero>.btn-primary{grid-area:cta;align-self:center}}.persistent-page-body-welcome{display:grid;align-items:center}#page-history>.surface-card,.persistent-page-body-dictionary .surface-card,.persistent-page-body-studying .surface-card{display:grid;gap:var(--page-section-gap)}.persistent-page-body-dictionary>:not(.persistent-page-head):not(.dictionary-sentinel),.persistent-page-body-studying>:not(.page-head){margin-top:var(--space-xl)}.persistent-page-body-dictionary>.persistent-page-head+*,.persistent-page-body-studying>.page-head+*{margin-top:0}#page-history>.stack-grid,.community-board-grid,.community-thread-list,.history-tab-content{margin-top:var(--space-xl)}.history-diary-card{padding:var(--space-md)}.history-diary-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.history-diary-card .table-container{overflow-x:auto}.history-diary-card table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text-color)}.history-diary-card thead th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;opacity:.6;border-bottom:1px solid var(--border-soft)}.history-diary-card tbody td{padding:var(--space-md-plus) var(--space-md);white-space:nowrap;border-bottom:1px solid var(--border-soft)}.history-diary-card tbody tr:last-child td{border-bottom:none}.history-diary-card tbody td:first-child{font-weight:var(--font-weight-medium)}.history-diary-card tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}@media (max-width:899px){.history-diary-card .table-container{overflow-x:visible}.history-diary-card thead{display:none}.history-diary-card table{display:block}.history-diary-card tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-md) var(--space-xl)}.history-diary-card tbody tr{display:block;padding:var(--space-md) var(--space-md-plus);border-radius:var(--radius-md);background:color-mix(in srgb,var(--theme-accent) 7%,transparent)}.history-diary-card tbody td{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-2xs) var(--space-sm);border-bottom:none;text-align:left;white-space:normal;overflow-wrap:anywhere}.history-diary-card tbody td::before{content:attr(data-label);flex:0 0 7rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;opacity:.55}#page-settings .page-head{gap:var(--space-sm);margin-bottom:var(--space-md-plus)}#page-settings .page-head h2{font-size:var(--text-2xl);line-height:var(--line-height-snug)}#page-settings .settings-shell{gap:var(--space-md-plus)}#page-settings .settings-toc{display:flex;flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto;overflow-y:hidden;padding:var(--space-xs) var(--space-sm) var(--space-sm);margin-inline:calc(-1 * var(--space-sm));scrollbar-width:none}#page-settings .settings-toc::-webkit-scrollbar{display:none}#page-settings .settings-toc-cluster,#page-settings .settings-toc-row{display:flex;flex:0 0 auto;width:auto;min-width:0;gap:var(--space-xs)}#page-settings .settings-toc-link{flex:0 0 auto;padding:var(--pad-pill-lg);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--line-height-tight);white-space:nowrap}#page-settings .settings-section{gap:var(--space-md-plus)}#page-settings .settings-list{gap:var(--space-sm)}#page-settings .settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-md-plus) 0}}.page-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--page-head-gap)}.page-head{margin-bottom:var(--page-head-margin-bottom);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.page-head .section-label{display:inline-flex;align-items:center;gap:var(--space-2xs)}body:has(.topbar-nav-slot.nav-responsive-mobile) .page-head .section-label{display:none}.page-head-icon svg{width:16px;height:16px}.explore-graph-card{padding:28px var(--space-4xl)}.explore-graph{position:relative;width:100%;max-width:640px;aspect-ratio:1/1;margin:0 auto}.explore-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:var(--space-2xs);padding:var(--pad-card-xl);border-radius:var(--radius-circle);min-width:120px;min-height:120px;background:linear-gradient(160deg,rgba(var(--gilt-rgb),.32),rgba(var(--gilt-rgb),.08));box-shadow:0 10px 30px rgba(var(--parchment-shadow-rgb),.18);color:inherit;text-decoration:none;text-align:center;font-size:var(--text-4xl);font-weight:var(--font-weight-semibold)}.explore-center span{font-size:var(--text-xs);font-weight:var(--font-weight-medium);opacity:.78}.explore-satellite{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--satellite-angle)) translateY(calc(-1 * var(--graph-radius,230px))) rotate(calc(var(--satellite-angle) * -1));display:grid;place-items:center;gap:var(--space-4xs);padding:var(--space-md) var(--space-md-plus);min-width:76px;min-height:76px;border-radius:var(--radius-3xl);text-decoration:none;color:inherit;text-align:center;background:rgba(var(--paper-rgb),.88);box-shadow:0 6px 16px rgba(var(--shadow-rgb),.08);transition:transform .35s,background .3s}@media (max-width:720px){.study-picker-card>.section-head{flex-direction:column;align-items:stretch;justify-content:flex-start}.explore-graph-card{padding:var(--space-xl) var(--space-md-plus)}.explore-graph{max-width:100%}.explore-center{min-width:84px;min-height:84px;padding:var(--pad-control);font-size:1.9rem}.explore-satellite{--graph-radius:128px;min-width:58px;min-height:58px;padding:var(--space-xs) var(--space-sm)}.explore-satellite strong{font-size:1.05rem}.explore-satellite span{font-size:.56rem}}@media (max-width:400px){.explore-satellite{--graph-radius:108px;min-width:48px;min-height:48px;padding:var(--space-2xs) var(--space-xs)}.explore-satellite strong{font-size:var(--text-md)}.explore-satellite span{display:none}.explore-center{min-width:72px;min-height:72px;font-size:1.6rem}}.explore-satellite:hover{background:rgba(var(--gilt-rgb),.85);background:rgba(var(--scrim-rgb),.96)}.explore-satellite strong{font-size:1.4rem}.explore-satellite-primitive{border:1px solid rgba(120,180,120,.45)}.explore-satellite-usedIn{border:1px solid rgba(120,160,220,.45)}.explore-satellite-similar{border:1px solid rgba(200,140,220,.45)}.explore-satellite-inert{opacity:.7;box-shadow:none;pointer-events:none}.persistent-page-body-explore{display:grid;gap:var(--page-stack-gap)}.explore-picker-card{display:grid;gap:var(--space-md)}.explore-character-toggle{flex-wrap:wrap;justify-content:center}body[data-color-scheme-resolved=dark]{color:var(--ink-inverse-dim);box-shadow:0 12px 24px rgba(var(--shadow-rgb),.24);background:rgba(var(--highlight-rgb),.04)}.explore-satellite strong{color:var(--ink)}.explore-satellite span{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;opacity:.65;color:rgba(var(--ink-inverse-soft-rgb),.72);opacity:1}.trophy-case-card,.unlocks-card,.weekly-recap-card{margin:var(--space-lg) 0;padding:var(--pad-card-lg)}.scribe-rank-card .section-head{flex-direction:column;align-items:stretch}.scribe-rank-progress{min-width:0;text-align:right;font-size:var(--text-xs);opacity:.82}.progress{position:relative;width:100%;height:var(--space-md);background:var(--border-soft);border-radius:var(--radius-pill);margin-bottom:0}.progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--theme-accent);transition:width var(--transition-base) ease-out;border-radius:inherit}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%;z-index:1}.progress-rank{margin-bottom:var(--space-sm)}.progress-rank .progress-fill{background:var(--progress-rank)}.progress-quest{height:var(--space-xs)}.progress-quest .progress-fill{background:var(--progress-quest)}.progress-quest-complete .progress-fill{background:var(--progress-success)}.progress-sections{position:relative;display:flex;width:100%;max-width:100%;user-select:none;margin-bottom:var(--space-sm)}.progress-section{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;z-index:2;min-width:0}.progress-section.long-text,.progress-section.short-text{margin:0}.progress-line{position:absolute;top:calc(var(--space-4xl)/ 2);left:50%;width:100%;height:2px;background:var(--border-soft);transform:translateY(-50%);z-index:0}.progress-section:last-child .progress-line{display:none}.progress-line-fill{position:relative;height:100%;width:0;background:var(--theme-accent);transition:width var(--transition-base) ease-out}.progress-circle{position:relative;display:flex;align-items:center;justify-content:center;width:var(--space-4xl);height:var(--space-4xl);background:var(--surface-card-bg,rgba(var(--highlight-rgb),.06));border-radius:var(--radius-circle);z-index:2;color:var(--text-color);font-size:var(--text-micro);font-weight:var(--font-weight-bold);flex-shrink:0;border:2px solid var(--border-soft);transition:all var(--transition-base) ease-out}.progress-circle.completed,.progress-circle.current{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--highlight)}.progress-circle.bucket-due{border-color:rgb(var(--status-due-rgb));box-shadow:0 0 0 1px rgba(var(--status-due-rgb),.45),0 0 10px rgba(var(--status-due-rgb),.4)}.progress-circle.bucket-new{border-color:rgb(var(--status-new-rgb));box-shadow:0 0 0 1px rgba(var(--status-new-rgb),.45),0 0 10px rgba(var(--status-new-rgb),.4)}.progress-section-title{display:block;white-space:nowrap;margin-top:var(--space-2xs);text-align:center;font-size:var(--text-micro);color:var(--text-color);opacity:.5;line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color var(--transition-base) ease-out,opacity var(--transition-base) ease-out}.progress-section-title.current{opacity:1;color:var(--theme-accent)}.progress-section-title.completed{opacity:.7}.progress-current-label{display:none;margin:0;text-align:center;font-size:var(--text-micro);color:var(--ink-soft)}@media (max-width:560px){.progress-section-title{display:none}.section-head:has(.progress-sections)>.progress-current-label{display:block;order:3;flex:0 0 100%;margin-top:var(--space-xs)}}.section-head:has(.progress-sections){flex-wrap:wrap}.section-head:has(.progress-sections)>div:first-child{order:1;flex:0 1 auto;min-width:0}.section-head:has(.progress-sections)>details{order:2;flex:0 0 auto}.section-head>.progress-sections{order:3;flex:0 0 100%;margin-top:var(--space-sm);margin-bottom:0}.section-head:has(.progress-sections)>.info-pill-row{order:4;flex:0 0 100%;margin-top:var(--space-xs)}@media (max-width:760px){.study-picker-language-group{flex-direction:column}.section-head:has(.progress-sections)>div:first-child{flex:1 1 0}.study-card .section-head:has(.progress-sections) .info-pill-row{display:flex;justify-content:center}}body[data-color-scheme-resolved=dark] .progress-circle{border-color:rgba(var(--highlight-rgb),.12)}body[data-color-scheme-resolved=dark] .progress-line{background:rgba(var(--highlight-rgb),.1)}.trophy-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-md);margin-top:var(--space-md-plus)}.trophy-tile{display:grid;place-items:center;gap:var(--space-2xs);padding:var(--space-md-plus) var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(var(--gilt-rgb),.22),rgba(var(--gilt-rgb),.06));color:inherit;text-decoration:none;text-align:center;transition:transform var(--transition-base)}.trophy-tile:hover{transform:translateY(-2px)}.trophy-icon{font-size:1.8rem}.trophy-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.trophy-language{font-size:var(--text-micro);opacity:.72}.unlocks-list{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.unlock-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md-plus);padding:var(--pad-pill-lg);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--tone-neutral-surface);font-size:var(--text-sm)}.unlock-row-locked{cursor:not-allowed;opacity:.82}.unlock-row-copy{display:flex;align-items:center;gap:var(--space-md);min-width:0}.unlock-row-lock{flex:0 0 auto;font-size:var(--text-helper);opacity:.72}.unlock-row span{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);opacity:.84}.recap-stats div{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-md);border:1px solid rgba(var(--ink-on-paper-rgb),.06);background:linear-gradient(180deg,rgba(var(--paper-rgb),.64),rgba(var(--parchment-rgb),.42));box-shadow:var(--ring-highlight-strong);text-align:center}.recap-stats strong{font-size:var(--text-xl)}.recap-stats span{font-size:var(--text-micro);opacity:.74;margin-top:2px}@media (max-width:720px){.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.frontier-card{margin:var(--space-lg) 0 var(--space-2xl);padding:var(--pad-card-xl)}.quest-summary{font:700 clamp(1.1rem, 2vw, 1.5rem)/1.15 var(--font-serif);color:var(--text-color)}.quest-list{display:grid;gap:var(--space-md-plus);margin-top:var(--space-md)}.quest-row{padding:var(--pad-control-md);border-radius:var(--radius-lg);border:1px solid rgba(var(--ink-on-paper-rgb),.06);background:linear-gradient(180deg,rgb(var(--paper-rgb)),rgb(var(--parchment-rgb)));box-shadow:var(--ring-highlight-strong);transition:background .3s,border-color .3s}.quest-row-complete{background:linear-gradient(160deg,rgb(var(--feedback-correct-frame-rgb)),rgb(var(--parchment-rgb)))}.quest-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.quest-reward{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:var(--pad-chip-tight);border-radius:var(--radius-pill);background:rgba(var(--gilt-rgb),.26)}.quest-row-complete .quest-reward{background:rgba(var(--feedback-correct-frame-rgb),.26);background:rgba(var(--feedback-correct-frame-rgb),.16)}.quest-row .surface-note{margin:var(--space-2xs) 0 var(--space-sm);font-size:var(--text-sm);line-height:var(--line-height-cozy)}.quest-progress{display:inline-block;margin-top:var(--space-xs);font-size:var(--text-xs);opacity:.85}body[data-color-scheme-resolved=dark]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-top) 82%,rgb(var(--shadow-rgb))),color-mix(in srgb,var(--surface-card-bottom) 82%,rgb(var(--shadow-rgb))));box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),.22),inset 0 -1px 0 rgba(var(--hairline-rgb),.06);border-color:var(--wood-border-strong);box-shadow:inset 0 1px 0 rgba(var(--sheen-rgb),.12),0 8px 20px rgba(var(--shadow-rgb),.3)}.quest-row-complete{background:linear-gradient(160deg,color-mix(in srgb,rgb(var(--feedback-correct-frame-rgb)) 60%,var(--surface-card-top)),color-mix(in srgb,rgb(var(--scrim-rgb)) 55%,var(--surface-card-bottom)))}.quest-reward{background:rgba(var(--gilt-rgb),.14)}.progress-quest{background:rgba(var(--sheen-rgb),.08)}.progress-ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-track{stroke:rgba(var(--highlight-rgb),0.14)}.progress-ring-fill{stroke:var(--theme-accent,rgba(var(--gilt-rgb),0.95));stroke-linecap:round;transition:stroke-dasharray .5s ease-out}.progress-ring-complete .progress-ring-fill{stroke:rgba(var(--feedback-correct-frame-rgb),0.95)}.progress-ring-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);color:var(--ink);font-size:var(--text-sm);letter-spacing:var(--tracking-base);text-align:center;text-shadow:0 2px 8px rgba(var(--scrim-rgb),.5)}.progress-ring-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.progress-ring-value small{font-size:var(--text-sm);font-weight:var(--font-weight-medium);opacity:.7;margin-left:1px}.progress-ring-label{font-size:var(--text-sm);opacity:.85}.progress-ring-streak{padding:2px var(--space-md);border-radius:var(--radius-pill);background:rgba(var(--gilt-rgb),.36);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.daily-goal-ring{position:absolute;top:18px;right:18px}.streak-freeze-pills{display:flex;gap:var(--space-4xs);margin-top:2px}.streak-freeze-pill{display:inline-block;padding:0 var(--space-2xs);font-size:var(--text-xs);color:var(--streak-freeze-ink);text-shadow:0 0 4px var(--streak-freeze-glow)}@media (max-width:760px){.daily-goal-ring{position:relative;top:auto;right:auto;margin:var(--space-xl) auto 0}}.frontier-card{background:linear-gradient(160deg,rgba(var(--gilt-rgb),.14),rgba(var(--feedback-correct-frame-rgb),.1));border:1px solid rgba(var(--gilt-rgb),.32)}.frontier-head{display:flex;gap:var(--space-xl);align-items:center;justify-content:space-between;flex-wrap:wrap}.frontier-head h3{margin:var(--space-2xs) 0 2px;font-size:var(--text-frontier-title)}.frontier-head .review-frontier-title-empty{font-size:var(--text-frontier-title-empty);line-height:var(--line-height-cozy)}.corpus-detail{margin-top:var(--space-lg);padding:var(--pad-control);opacity:.85}.corpus-detail .details-summary{cursor:pointer}.page-head h2,.section-head h3{margin:0;font-size:var(--text-page-title)}.arcade-card{background:var(--wood-key-face);border:1px solid var(--border-key);color:var(--ink);box-shadow:var(--wood-key-shadow)}.chooser-card .launcher-card,.next-scene{border-radius:var(--radius-key);border:1px solid var(--border-key);color:var(--ink);box-shadow:var(--wood-key-shadow)}.arcade-card:active,.chooser-card .launcher-card:active,.next-scene:active{transform:translateY(1px);box-shadow:var(--wood-key-pressed)}.built-in-story-card,.detail-hero-display,.library-symbol{border-radius:var(--radius-key);background:var(--theme-ink);border:1px solid var(--border-soft);box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),.3);opacity:.9}.checkbox-block legend,.language-card p,.library-card p,.line-card span,.stat-card span,.surface-note,.toggle-row small{color:rgba(var(--ink-inverse-soft-rgb),.9)}.appearance-panel-card,.input-block input,.input-block textarea{border-color:var(--wood-border-strong);box-shadow:0 18px 40px rgba(var(--shadow-rgb),.45)}.button-group{background:color-mix(in srgb,var(--wood-card-top) 86%,rgb(var(--shadow-rgb)));border-color:var(--wood-border-strong);box-shadow:none}.button-group button:not(.selected){background:var(--wood-key-face);border-color:transparent;color:var(--ink);box-shadow:inset 0 2px 0 rgba(var(--sheen-rgb),.22),inset 0 -4px 5px rgba(var(--shadow-rgb),.3),inset -1px 0 0 rgba(var(--shadow-rgb),.22)}.button-group button:not(.selected):active{background:linear-gradient(180deg,var(--wood-btn-bottom),var(--wood-btn-top));box-shadow:inset 0 3px 7px rgba(var(--shadow-rgb),.46),inset -1px 0 0 rgba(var(--shadow-rgb),.22)}.btn:not(.btn-primary):not(.btn-danger){border-radius:var(--radius-key);background:var(--wood-key-face);border:1px solid var(--border-key);color:var(--ink);box-shadow:var(--wood-key-shadow)}.btn-primary{border-radius:var(--radius-key);border-color:rgba(var(--hairline-rgb),.16);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.2),0 2px 0 color-mix(in srgb,var(--seal-red) 38%,#000),0 4px 8px rgba(var(--shadow-rgb),.28)}.btn:not(.btn-danger):not(.btn-primary):active:not(:disabled){transform:translateY(1px);box-shadow:var(--wood-key-pressed)}.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.16),0 1px 0 color-mix(in srgb,var(--seal-red) 38%,#000),0 2px 5px rgba(var(--shadow-rgb),.3)}.info-pill,.metric-pill,.pill{background:rgba(var(--shadow-rgb),.14);border-color:rgba(var(--hairline-rgb),.16);box-shadow:var(--wood-chip-inset);color:var(--ink-strong)}.info-pill{background:rgba(var(--ink-black-rgb),.34)}.stat-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-top) 96%,rgb(var(--highlight-rgb))),color-mix(in srgb,var(--surface-card-bottom) 84%,rgb(var(--shadow-rgb))));border:1px solid var(--wood-border-soft);box-shadow:inset 0 1px 0 rgba(var(--hairline-rgb),.08)}.appearance-panel{background:0 0;color:var(--ink-inverse-dim)}.study-picker-language-chip:not(.active){box-shadow:var(--wood-key-shadow)}.btn-ghost,.study-picker-secondary{background:var(--wood-key-face);border-color:var(--border-key);box-shadow:var(--wood-key-shadow)}.study-picker-language-mix:active{background:rgba(var(--shadow-rgb),.18);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.38),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.module-row-card,.review-row,.study-picker-tile{background:var(--wood-well-bg);border:1px solid var(--wood-well-border);border-radius:var(--radius-md);box-shadow:var(--wood-well-shadow)}.module-row-card,.review-row{padding:var(--space-md-plus)}.study-picker-tile-scenes{background:linear-gradient(135deg,rgba(var(--scrim-rgb),.62),rgba(var(--scrim-rgb),.18)),var(--card-scene-image,none),rgba(var(--paper-rgb),.82);background-position:center;background-size:cover;border-color:var(--border-soft);box-shadow:none;color:var(--ink)}.metric-pill,.pill:not(.info-pill):not(.pill-button){border-color:rgba(var(--hairline-rgb),.14);background:rgba(var(--shadow-rgb),.12);box-shadow:var(--wood-chip-inset);color:rgba(var(--ink-inverse-soft-rgb),.9)}#boot-first-paint{position:absolute;inset:0 0 auto 0;z-index:0;display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-lg)}.boot-first-paint-grid>span,.boot-first-paint-kicker,.boot-first-paint-title{display:block;border-radius:var(--radius-key);background:var(--boot-placeholder-fill)}.boot-first-paint-kicker{width:9rem;height:.75rem}.boot-first-paint-title{width:min(100%,34rem);height:2.25rem}.boot-first-paint-title-short{width:min(100%,22rem)}.boot-first-paint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-md-plus);margin-block-start:var(--space-md)}.boot-first-paint-grid>span{min-height:148px}body:has(.page.active) #boot-first-paint{display:none}.boot-error h2,.boot-error p,.boot-error pre{margin:0}.code-block{overflow-x:auto;padding:var(--pad-card);border-radius:var(--radius-card);background:rgba(var(--ink-on-paper-rgb),.08);color:var(--text-color);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-helper);line-height:var(--line-height-base)}.hero-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,0.8fr);gap:var(--space-4xl);padding:var(--space-7xl);margin-bottom:var(--space-2xl);background:linear-gradient(130deg,rgba(var(--scrim-rgb),.64),rgba(var(--scrim-rgb),.18)),var(--card-scene-image,none),rgba(var(--paper-rgb),.82);background-size:cover;background-position:center;color:var(--ink)}.hero-copy h2{margin:0 0 var(--space-md-plus);font-size:clamp(var(--text-3xl), 4vw, 3.6rem);line-height:.98}.hero-copy p{max-width:58ch;line-height:var(--line-height-relaxed)}.featured-scene-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);background:linear-gradient(135deg,rgba(var(--scrim-rgb),.62),rgba(var(--scrim-rgb),.18)),var(--card-scene-image,none),rgba(var(--paper-rgb),.82);background-position:center;background-size:cover;color:var(--ink)}.featured-scene-copy{display:grid;gap:var(--space-md)}.featured-scene-card .section-label,.featured-scene-copy span,.featured-scene-copy strong{color:inherit}.choice-grid,.filter-row,.hero-actions,.info-pill-row,.pill-row,.rating-row,.settings-buttons,.stat-inline{display:flex;flex-wrap:wrap;gap:var(--space-md-plus)}.hero-actions{margin-top:var(--space-4xl)}.detail-toolbar{margin-top:0;margin-bottom:var(--space-xl);justify-content:flex-start;align-items:center}.chooser-grid,.language-grid,.library-grid,.settings-grid,.stack-grid,.stat-card-grid,.stats-grid{display:grid;gap:var(--space-2xl)}.stat-card-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-2xl)}.chooser-grid,.language-grid,.library-grid,.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-grid .surface-card{display:flex;flex-direction:column;gap:var(--space-5xl)}.stack-grid .compact-module-list{flex:1 1 auto;gap:var(--space-xl)}.stack-grid .next-scene{margin-top:auto}#page-path.single-language .stack-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);max-width:1080px;margin-inline:auto}.settings-toc{display:flex;flex-wrap:wrap;gap:var(--space-xs);overflow-x:hidden;padding:var(--space-xs) 2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.settings-toc-cluster{display:flex;width:100%;min-width:0}.settings-toc-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);width:100%}.settings-toc-link{flex:1 1 min(100%,10rem);max-width:100%;padding:var(--pad-control);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-weight-semibold);text-decoration:none;color:var(--parchment-ink-soft);border:1px solid transparent;background:0 0;white-space:normal;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.settings-toc-link:focus-visible,.settings-toc-link:hover{background:color-mix(in srgb,var(--theme-accent-soft,rgba(var(--parchment-frame-rgb),.24)) 55%,transparent);color:var(--ink)}.settings-toc-link-active{background:color-mix(in srgb,var(--theme-accent,var(--parchment-frame-deep)) 82%,transparent);color:var(--ink-inverse);border-color:color-mix(in srgb,var(--theme-accent,var(--parchment-frame-deep)) 90%,transparent);color:var(--ink-inverse);background:color-mix(in srgb,var(--theme-accent,var(--parchment-frame-soft)) 82%,transparent);border-color:color-mix(in srgb,var(--theme-accent,var(--parchment-frame-soft)) 90%,transparent)}details.settings-section>summary::-webkit-details-marker{display:none}details.settings-section>summary::after,details.settings-section[open]>summary::after{display:none!important;content:none}details.settings-section[open]>summary{margin-bottom:var(--space-2xs)}.settings-shell[data-active-section] [data-settings-section]{display:none}.settings-shell[data-active-section=account] [data-settings-section=account],.settings-shell[data-active-section=appearance] [data-settings-section=appearance],.settings-shell[data-active-section=audio] [data-settings-section=audio],.settings-shell[data-active-section=billing] [data-settings-section=billing],.settings-shell[data-active-section=companion] [data-settings-section=companion],.settings-shell[data-active-section=custom-vocab] [data-settings-section=custom-vocab],.settings-shell[data-active-section=data] [data-settings-section=data],.settings-shell[data-active-section=interface] [data-settings-section=interface],.settings-shell[data-active-section=languages] [data-settings-section=languages],.settings-shell[data-active-section=learning] [data-settings-section=learning],.settings-shell[data-active-section=reminders] [data-settings-section=reminders],.settings-shell[data-active-section=studyStart] [data-settings-section=studyStart],.settings-shell[data-active-section=study] [data-settings-section=study],.settings-shell[data-active-section=sync] [data-settings-section=sync]{display:grid}.arcade-card,.language-card,.launcher-card,.library-card,.line-card,.stat-card{display:grid;gap:var(--space-md);padding:var(--space-4xl)}.details-summary,.launcher-card,.lesson-picker-card{cursor:pointer}.stat-card strong{font-size:2.2rem}.language-card p,.library-card p,.line-card span,.stat-card span,.surface-note{color:rgba(var(--ink-on-paper-rgb),.72)}.eyebrow,.launcher-kicker,.section-label{margin:0;color:var(--section-label-color);font-size:var(--section-label-font-size);letter-spacing:var(--section-label-tracking);text-transform:none}.hero-card .eyebrow,.hero-card .section-label{color:var(--ink-soft)}.tone-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--pad-pill-md);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.tone-chip.tone-0,.tone-chip.tone-5,.tone-chip.tone-6{background:var(--tone-neutral-surface);color:var(--tone-neutral-ink)}.tone-chip.tone-1{background:var(--tone-1-surface);color:var(--tone-1-ink)}.tone-chip.tone-2{background:var(--tone-2-surface);color:var(--tone-2-ink)}.tone-chip.tone-3{background:var(--tone-3-surface);color:var(--tone-3-ink)}.tone-chip.tone-4{background:var(--tone-4-surface);color:var(--tone-4-ink)}.info-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px var(--space-md-plus);border:1px solid rgba(var(--highlight-rgb),.12);border-radius:var(--radius-sm);background:rgba(var(--ink-black-rgb),.34);color:var(--ink-strong);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.status-pill.status-new{border-color:rgba(var(--status-new-rgb),.6);background:rgba(var(--status-new-rgb),.16);box-shadow:0 0 0 1px rgba(var(--status-new-rgb),.28),0 2px 8px rgba(var(--status-new-rgb),.22)}.status-pill.status-due{border-color:rgba(var(--status-due-rgb),.6);background:rgba(var(--status-due-rgb),.16);box-shadow:0 0 0 1px rgba(var(--status-due-rgb),.28),0 2px 8px rgba(var(--status-due-rgb),.22)}.info-pill.is-premium,.metric-pill.is-premium{border-color:rgba(var(--gilt-rgb),.34);background:linear-gradient(180deg,rgba(var(--bronze-frame-rgb),.62),rgba(var(--bronze-frame-rgb),.76));color:var(--parchment-surface)}.info-pill.is-limited,.metric-pill.is-limited{border-color:rgba(var(--theme-accent-rgb),.28);background:rgba(var(--feedback-wrong-rgb),.72);color:var(--seal-action-ink)}.info-pill.info-pill-due{border-color:rgba(var(--status-due-rgb),.6);box-shadow:0 0 0 1px rgba(var(--status-due-rgb),.28),0 2px 8px rgba(var(--status-due-rgb),.22)}.info-pill.info-pill-new{border-color:rgba(var(--status-new-rgb),.6);box-shadow:0 0 0 1px rgba(var(--status-new-rgb),.28),0 2px 8px rgba(var(--status-new-rgb),.22)}.checkline,.info-pill,.metric-pill,.nav-link,.person-tag,.pill,.scene-bubble-chip,.toggle-row,button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}.info-pill,.metric-pill,.person-tag,.pill,.scene-bubble-chip{-webkit-touch-callout:none;pointer-events:none}.pill.pill-button{pointer-events:auto}.arcade-card,.chooser-card .launcher-card,.next-scene{background:linear-gradient(145deg,rgba(var(--highlight-rgb),.86),rgba(var(--paper-rgb),.72))}.lesson-picker-card{align-content:end;background:linear-gradient(135deg,rgba(var(--scrim-rgb),.62),rgba(var(--scrim-rgb),.18)),var(--card-scene-image,none),rgba(var(--paper-rgb),.82);background-size:cover;background-position:center;color:var(--ink)}.lesson-picker-card-locked{opacity:.86;filter:saturate(.74)}.lesson-picker-pills{margin-top:var(--space-2xs)}.lesson-picker-card .launcher-kicker,.lesson-picker-card span,.lesson-picker-card strong{color:inherit}.scene-stats-card,.study-summary-card{overflow:hidden}.study-summary-lead{margin:0 0 var(--space-2xl);font-size:var(--text-lg)}.study-award-strip{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-2xl);padding:var(--pad-card);border:1px solid var(--border-soft);border-radius:var(--radius-2xl);background:linear-gradient(180deg,rgba(var(--paper-rgb),.92),rgba(var(--parchment-rgb),.76))}.study-trophy{display:grid;place-items:center;width:68px;height:68px;border-radius:var(--radius-2xl);background:linear-gradient(180deg,rgba(var(--gilt-rgb),.96),rgba(var(--gilt-rgb),.78));font-size:var(--text-3xl)}.launcher-card{text-align:left}.answer-mode-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md-plus);flex-wrap:wrap}.next-scene{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3xl);margin-top:var(--space-2xl);padding:var(--space-4xl);border-radius:var(--radius-2xl);background:linear-gradient(135deg,rgba(var(--scrim-rgb),.62),rgba(var(--scrim-rgb),.18)),var(--card-scene-image,none);background-size:cover;background-position:center;color:var(--ink)}.next-scene .section-label,.next-scene span{color:var(--ink-soft)}.arcade-group-grid,.compact-module-list,.form-grid,.lesson-picker-grid,.line-list,.review-table,.settings-list{display:grid;gap:var(--space-md-plus)}.arcade-group-grid,.lesson-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-card{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--pad-card-sm);min-height:96px;text-align:left}.arcade-card-icon{display:grid;place-items:center;min-width:56px;min-height:56px;border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(var(--gilt-rgb),.18),rgba(var(--gilt-rgb),.04));font-size:var(--text-3xl);line-height:var(--line-height-tight)}.arcade-card-icon svg{width:30px;height:30px}.arcade-card-body{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1;min-width:0}.arcade-card-kicker{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-wider);opacity:.65}.arcade-card-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.arcade-card-tagline{font-size:var(--text-sm);line-height:var(--line-height-cozy);opacity:.82}.arcade-card-best{display:inline-block;margin-top:var(--space-xs);padding:var(--pad-chip);border-radius:var(--radius-pill);background:rgba(var(--gilt-rgb),.18);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.form-group{display:grid;gap:var(--space-sm);align-items:stretch;justify-content:stretch}.form-label{color:var(--text-color);font-size:var(--text-sm)}.form-control{width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:var(--pad-control);border:1px solid var(--border-firm);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom));color:var(--text-color);font-size:var(--text-base);font-family:inherit;line-height:var(--line-height-cozy);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),0 8px 20px rgba(var(--ink-on-paper-rgb),.06);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-control:focus{outline:0;border-color:color-mix(in srgb,var(--theme-accent) 54%,rgba(var(--ink-on-paper-rgb),.16));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-soft) 44%,rgba(var(--highlight-rgb),.3)),0 12px 24px rgba(var(--ink-on-paper-rgb),.08)}.form-control::placeholder{color:var(--text-color);opacity:.4}.form-control:disabled{opacity:.55;cursor:not-allowed}textarea.form-control{min-height:156px;resize:vertical}.form-text{display:none;margin-top:var(--space-xs);font-size:var(--text-sm);text-align:center}.form-text.text-danger,.form-text.text-success{display:block}.form-text.text-danger{color:var(--seal-red)}.form-text.text-success{color:var(--feedback-correct-ink)}.form-control.is-invalid{border-color:var(--seal-red)}body[data-color-scheme-resolved=dark]{border-color:var(--wood-border-strong);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.3),inset 0 1px 0 rgba(var(--hairline-rgb),.05)}.checkline,.input-block,.review-row,.settings-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.module-row-card .info-pill-row,.review-row .info-pill-row{justify-content:flex-end}.toggle-row{justify-content:flex-start}.settings-module-mix-row{justify-content:flex-start;gap:var(--space-md)}.settings-row{padding:var(--space-lg) 0;border-bottom:1px solid var(--border-soft)}.settings-row:last-child{border-bottom:0}.settings-buttons .btn{min-height:34px;padding:var(--pad-pill-sm);font-size:var(--text-sm)}.checkline input,.toggle-row input{width:18px;height:18px;accent-color:var(--theme-accent)}body[data-color-scheme-resolved=dark]{-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1px solid var(--wood-border-strong);border-radius:var(--radius-sm);background:var(--wood-inset-bg);box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.28);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.checkbox-block input[type=checkbox]:checked,.checkline input[type=checkbox]:checked,.community-checkbox-row input[type=checkbox]:checked,.toggle-row input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--theme-accent) 50%,rgb(var(--shadow-rgb)));background:var(--checkbox-tick-icon) center/13px 13px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 88%,rgb(var(--highlight-rgb))),var(--theme-accent));box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.22)}.checkbox-block input[type=checkbox]:focus-visible,.checkline input[type=checkbox]:focus-visible,.community-checkbox-row input[type=checkbox]:focus-visible,.toggle-row input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent-soft) 70%,transparent);outline-offset:2px}.checkline span{display:grid;gap:var(--space-3xs)}.toggle-row small{color:rgba(var(--ink-on-paper-rgb),.6)}.checkbox-block,.input-block{display:grid;gap:var(--space-sm);align-items:stretch;justify-content:stretch}.button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-auto-rows:1fr;gap:0;overflow:hidden;border:1px solid var(--segmented-shell-border);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--segmented-shell-top),var(--segmented-shell-bottom));box-shadow:var(--ring-highlight-strong)}.button-group>.section-label{grid-column:1/-1;margin:0 0 var(--space-sm);padding:var(--space-md-plus) var(--space-md) 0;text-align:center}.button-group.compact{border-radius:var(--radius-xl)}.button-group button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:var(--button-height);padding:var(--pad-control);border:0;border-radius:0;background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom));color:var(--text-color);text-align:center;white-space:normal;overflow-wrap:break-word;line-height:var(--line-height-snug);font-weight:var(--button-font-weight);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),inset -1px 0 0 var(--segmented-shell-border)}.button-group.compact button{min-height:38px;padding:var(--pad-pill-lg);font-size:var(--text-md)}.button-group button.selected{z-index:1;border-color:var(--seal-action-frame);color:var(--wood-control-ink);background:var(--seal-action-surface);box-shadow:inset 0 0 0 1px rgba(var(--highlight-rgb),.18),inset -1px 0 0 rgba(var(--highlight-rgb),.12),0 10px 22px rgba(var(--ink-on-paper-rgb),.12)}.button-group button:not(.selected):hover{background:linear-gradient(180deg,color-mix(in srgb,var(--control-surface-top) 90%,#fff),color-mix(in srgb,var(--control-surface-bottom) 88%,#fff));background:var(--wood-key-hover);color:var(--ink-inverse-dim)}body:not([data-color-scheme-resolved=dark]) .button-group button:not(.selected){background:linear-gradient(180deg,color-mix(in srgb,var(--control-surface-top) 92%,var(--theme-ink)),color-mix(in srgb,var(--control-surface-bottom) 90%,var(--theme-ink)))}body:not([data-color-scheme-resolved=dark]) .theme-chip:not(.active){border-color:color-mix(in srgb,var(--theme-ink) 22%,transparent);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.7),0 2px 6px color-mix(in srgb,var(--theme-ink) 12%,transparent)}.btn-icon{min-width:0;padding:var(--pad-control)}.input-block input,.input-block textarea{width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:var(--pad-control);border:1px solid var(--border-firm);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom));color:var(--text-color);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),0 8px 20px rgba(var(--ink-on-paper-rgb),.06)}.settings-volume-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(52px,max-content);gap:var(--space-sm);align-items:center}.settings-volume-value{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.custom-select-dropdown{position:relative;min-width:180px;width:100%}.surface-card:has(.custom-select-dropdown .dropdown-menu.show){overflow:visible;z-index:10}.custom-select-dropdown .dropdown-toggle.form-control{width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:var(--pad-control);border:1px solid var(--border-firm);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom));color:var(--text-color);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),0 8px 20px rgba(var(--ink-on-paper-rgb),.06);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md-plus);text-align:left;cursor:pointer;font-size:inherit;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-dropdown .dropdown-toggle.form-control::after{content:'';width:10px;height:10px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-base)}.custom-select-dropdown .dropdown-toggle[aria-expanded=true]::after{transform:rotate(225deg)}.custom-select-dropdown .dropdown-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-accent) 54%,rgba(var(--ink-on-paper-rgb),.16));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-soft) 44%,rgba(var(--highlight-rgb),.3)),0 12px 24px rgba(var(--ink-on-paper-rgb),.08)}.custom-select-dropdown .dropdown-toggle.form-control:focus{outline:0;border-color:color-mix(in srgb,var(--theme-accent) 54%,rgba(var(--ink-on-paper-rgb),.16));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-soft) 44%,rgba(var(--highlight-rgb),.3)),0 12px 24px rgba(var(--ink-on-paper-rgb),.08)}.custom-select-dropdown .dropdown-menu{position:absolute;left:0;min-width:100%;width:100%;z-index:var(--z-menu);display:none;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-firm);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)),var(--paper-texture-image) 0 0/160px 160px repeat;box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),0 20px 34px rgba(var(--ink-on-paper-rgb),.18);max-height:min(320px,42vh);overflow-y:auto;list-style:none;margin:0;background:linear-gradient(180deg,var(--wood-card-top),var(--wood-card-bottom));border-color:var(--wood-border-strong);box-shadow:0 18px 40px rgba(var(--shadow-rgb),.45)}.custom-select-dropdown .dropdown-menu.show{display:grid}.suggestion-box{position:absolute;top:calc(100% + var(--space-2xs));left:0;right:0;z-index:var(--z-menu);width:100%;max-height:min(320px,42vh);margin:0;padding:var(--space-sm);gap:var(--space-2xs);overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none;border:1px solid var(--border-firm);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)),var(--paper-texture-image) 0 0/160px 160px repeat;box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),0 20px 34px rgba(var(--ink-on-paper-rgb),.18)}.suggestion-box .suggestion-item{display:flex;align-items:center;min-height:var(--control-size);padding:0 var(--space-md-plus);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.suggestion-box .suggestion-item:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--control-surface-top) 90%,#fff),color-mix(in srgb,var(--control-surface-bottom) 88%,#fff))}.suggestion-box .suggestion-item.highlight{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 86%,#fff),color-mix(in srgb,var(--theme-accent) 78%,#000 8%));color:var(--ink-inverse);font-weight:var(--font-weight-bold)}.custom-select-dropdown .dropdown-item{display:block;padding:0}.custom-select-dropdown .dropdown-item button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md-plus);width:100%;min-height:var(--control-size);padding:var(--pad-control);border:0 transparent;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom));color:var(--text-color);text-align:left;cursor:pointer;font-size:inherit;font-family:inherit;box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.72),inset 0 0 0 1px rgba(var(--ink-on-paper-rgb),.08);background:0 0;box-shadow:none}.custom-select-dropdown .dropdown-item button.active{color:var(--ink-inverse);font-weight:var(--font-weight-bold);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 86%,#fff),color-mix(in srgb,var(--theme-accent) 78%,#000 8%));box-shadow:inset 0 0 0 1px rgba(var(--highlight-rgb),.18),0 10px 22px rgba(var(--ink-on-paper-rgb),.12);border-color:color-mix(in srgb,var(--theme-accent) 44%,rgba(var(--sheen-rgb),.18));background:var(--wood-accent-face);color:var(--ink-inverse);box-shadow:inset 0 0 0 1px rgba(var(--highlight-rgb),.12),0 12px 26px rgba(var(--shadow-rgb),.24)}.custom-select-dropdown .dropdown-item button.active::after{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}.custom-select-dropdown .dropdown-item button:not(.active):hover{background:linear-gradient(180deg,color-mix(in srgb,var(--control-surface-top) 90%,#fff),color-mix(in srgb,var(--control-surface-bottom) 88%,#fff));background:var(--wood-key-hover);color:var(--ink-inverse-dim)}.custom-select-dropdown .dropdown-toggle.form-control{background:var(--wood-inset-bg);border-color:var(--wood-border-strong);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.3),inset 0 1px 0 rgba(var(--hairline-rgb),.05)}.input-block textarea:focus{outline:0;border-color:color-mix(in srgb,var(--theme-accent) 54%,rgba(var(--ink-on-paper-rgb),.16));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-soft) 44%,rgba(var(--highlight-rgb),.3)),0 12px 24px rgba(var(--ink-on-paper-rgb),.08)}.input-block textarea{min-height:156px;resize:vertical}.checkbox-block{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);align-items:center;padding:0;border:0}.checkbox-block legend{width:100%;margin-bottom:var(--space-sm);padding:0;color:rgba(var(--ink-on-paper-rgb),.68)}.companion-card{grid-column:1/-1}.companion-card-shell{display:grid;gap:var(--space-2xl)}.companion-layout{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr);gap:var(--space-xl);align-items:start}.companion-controls{display:grid;gap:var(--space-2xl);min-width:0;overflow:hidden}.companion-group{display:grid;gap:var(--space-md)}.companion-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.companion-stepper{display:flex;align-items:center;gap:var(--space-xs)}.companion-stepper-value{flex:1;min-width:0;text-align:center;font-size:var(--text-sm)}.companion-stepper-arrow{flex:0 0 auto;width:28px;height:28px;min-height:0;padding:0}.companion-stepper-arrow svg{width:16px;height:16px}.companion-stepper-previous svg{transform:rotate(180deg)}.companion-character-card .button-group button,.companion-controls .button-group button,.companion-controls .companion-chip-row .companion-chip{flex:1 1 0;min-width:0}.companion-character-card{padding:var(--space-md) var(--space-lg)}.companion-character-card .button-group{display:flex;width:100%}.companion-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--pad-control);border:1px solid rgba(var(--ink-on-paper-rgb),.12);border-radius:var(--radius-pill);background:rgba(var(--highlight-rgb),.74);color:var(--parchment-ink)}.companion-chip:disabled{opacity:.56;cursor:default}.companion-chip.active{border-color:rgba(var(--theme-accent-rgb),.28);background:linear-gradient(180deg,rgba(var(--paper-rgb),.98),rgba(var(--parchment-rgb),.88));box-shadow:inset 0 0 0 1px rgba(var(--theme-accent-rgb),.08)}.companion-preview-panel{display:grid;gap:var(--companion-preview-gap);padding:var(--companion-preview-padding);border:1px solid rgba(var(--ink-on-paper-rgb),.1);border-radius:var(--companion-preview-radius);background:linear-gradient(160deg,rgba(var(--paper-rgb),.96),rgba(var(--parchment-rgb),.84))}.companion-preview-panel .scene-actor-preview-stage{position:relative;display:grid;place-items:end center;min-height:var(--companion-preview-min-height);isolation:isolate;overflow:hidden}.companion-preview-panel .scene-actor-preview-stage .person.position-L1{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,248px);height:auto;grid-template-rows:396px auto;justify-items:center;transform:none;margin-inline:auto}.companion-preview-panel .scene-actor-preview-stage .person-sprite{height:var(--companion-preview-sprite-height)}.companion-actions{margin-top:0}.library-main{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xl);align-items:center}.deck-setting-card,.detail-card,.dictionary-meta,.history-progress-main,.progress-scope-card{display:grid;gap:var(--space-lg)}.history-progress-main{grid-template-columns:auto 1fr;align-items:center}.dictionary-actions{margin-top:0}#page-history .history-progress-card .dictionary-actions,#page-history .history-progress-card .pill-row{justify-content:center}#page-history .history-progress-card .dictionary-actions .btn{min-width:12rem}@media (min-width:900px){#page-history .history-progress-card .dictionary-actions,#page-history .history-progress-card .pill-row{justify-content:flex-start}#page-history .history-progress-card .dictionary-actions .btn{min-width:0}}.history-stack{grid-template-columns:1fr}.history-study-card .pill-row{justify-content:center}.deck-settings-grid,.detail-grid{display:grid;gap:var(--space-xl)}.deck-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-setting-card{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-card);background:rgba(var(--shadow-rgb),.04)}.billing-action-row,.custom-vocab-list,.settings-inline-actions{display:grid;gap:var(--space-md)}.custom-vocab-list .library-card{margin-top:var(--space-lg);padding-top:var(--space-md-plus);border-top:1px solid var(--border-strong)}.deck-selection-group{padding:var(--space-lg);border:1px solid rgba(var(--ink-on-paper-rgb),.1);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(var(--paper-rgb),.88),rgba(var(--parchment-rgb),.72))}.deck-selection-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.deck-selection-list{display:grid;gap:var(--space-sm)}.settings-inline-actions{grid-auto-flow:column;justify-content:flex-end}.billing-modal-card{width:min(760px,calc(100vw - 36px))}.billing_sell_list{display:grid;gap:.5rem;margin:.75rem 0 1rem;padding:0;list-style:none}.billing_sell_list li{display:flex;align-items:center;gap:.5rem}.billing_renewal_note{margin-top:0}.billing_legal_row a+a::before{content:' · ';color:var(--muted)}.billing_legal_row{margin-top:.5rem}.detail-grid{grid-template-columns:1fr;margin-top:var(--space-2xl)}.detail-grid>*{min-width:0}.detail-card-notes{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1/-1}.detail-card-notes>*{min-width:0}.detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,0.7fr);gap:var(--space-3xl);align-items:center;margin-bottom:var(--space-xl);background:linear-gradient(145deg,rgba(var(--paper-rgb),.96),rgba(var(--parchment-rgb),.88)),rgba(var(--paper-rgb),.82)}.account-provider-grid,.detail-conversation-copy,.detail-example-grid,.detail-hero-copy,.detail-intervals,.detail-list,.detail-reference-group{display:grid;gap:var(--space-md-plus)}.detail-reference-group .pill{min-height:var(--control-size);padding:var(--space-xs) var(--space-md);font-size:var(--text-xl)}.detail-hero-copy h3{margin:0;font-size:clamp(1.7rem, 3vw, 2.5rem)}.detail-hero .reading-stack{justify-items:start;min-height:1.45em}.detail-hero .prompt-reading{color:rgba(var(--ink-on-paper-rgb),.7);text-align:left;font-size:var(--text-base)}.detail-conversation-copy{padding:var(--pad-card-sm);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:linear-gradient(155deg,var(--control-surface-top),var(--control-surface-bottom));max-width:80%}.detail-conversation-copy p{margin:0;color:var(--text-color);font-size:var(--text-lg);line-height:var(--line-height-loose)}.detail-hero-display{display:grid;place-items:center;min-height:160px;padding:var(--space-3xl);border-radius:var(--radius-3xl);background:linear-gradient(145deg,rgba(var(--theme-accent-rgb),.12),rgba(var(--highlight-rgb),.86));font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 3.6rem);text-align:center}.detail-hero-display-character{font-size:clamp(3.4rem, 8vw, 6rem)}.detail-list-row{display:grid;gap:var(--space-2xs);padding:var(--space-md-plus) 0;border-bottom:1px solid var(--border-soft)}.detail-list-row:last-child{padding-bottom:0;border-bottom:0}#page-item .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}#page-item .detail-list-row{padding:var(--space-md);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom))}.detail-card-notes .detail-actions .btn-primary{min-width:12rem}.detail-reset-row{display:flex;flex-wrap:wrap;gap:var(--space-md-plus)}.detail-reset-button.btn-danger{background:var(--nav-menu-item-surface);border:1px solid rgb(var(--status-due-rgb));color:var(--nav-menu-text);box-shadow:var(--nav-menu-item-shadow);border-radius:var(--radius-lg);padding-block:var(--space-xs)}.deck-membership-row{grid-template-columns:1fr auto;align-items:center;gap:var(--space-md)}.deck-membership-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.deck-context-callout{margin-bottom:var(--space-2xl)}.detail-example-grid{margin-top:var(--space-md-plus)}.detail-example-card{display:grid;gap:var(--space-sm);padding:var(--pad-card-sm);border:1px solid rgba(var(--ink-on-paper-rgb),.1);border-radius:var(--radius-card);background:linear-gradient(155deg,rgba(var(--highlight-rgb),.94),rgba(var(--parchment-rgb),.78))}.detail-example-copy{display:grid;gap:var(--space-xs)}.detail-example-native,.detail-example-translation{margin:0;line-height:var(--line-height-relaxed)}.detail-example-native{font-weight:var(--font-weight-bold);color:var(--text-color)}.detail-example-translation{color:var(--muted);color:rgba(var(--ink-inverse-soft-rgb),.82)}.search-result-shell{display:grid;gap:var(--space-md)}.search-result-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.search-result-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-2xl);border:var(--surface-card-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom));color:inherit;font:inherit;text-align:start;cursor:pointer}.search-result-module{justify-self:end;white-space:nowrap}.search-result-term{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.search-result-clip{color:rgba(var(--ink-on-paper-rgb),.72);font-size:var(--text-md);line-height:var(--line-height-tight);overflow-wrap:anywhere}.search-result-clip:empty{display:none}.detail-note-inline{margin:0;line-height:var(--line-height-relaxed)}.detail-note-block,.detail-note-editor{width:100%}.detail-card-notes .detail-note-block{justify-self:stretch;align-self:stretch}.account-provider-btn{width:100%}.sync-status-error{color:var(--seal-action-frame)}.account-status-box{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid rgba(var(--ink-on-paper-rgb),.14);border-left-width:4px;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom));box-shadow:0 2px 6px rgba(var(--parchment-shadow-rgb),.14)}.account-status-box-success{border-left-color:rgb(var(--feedback-correct-rgb));background:linear-gradient(180deg,rgba(var(--feedback-correct-frame-rgb),.18),rgba(var(--feedback-correct-frame-rgb),.1)),linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom))}.account-status-box-error{border-left-color:var(--seal-red);background:linear-gradient(180deg,color-mix(in srgb,var(--seal-red) 16%,transparent),color-mix(in srgb,var(--seal-red) 9%,transparent)),linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom))}.account-status-box-info{border-left-color:var(--message-info-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--message-info-accent) 15%,transparent),color-mix(in srgb,var(--message-info-accent) 8%,transparent)),linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom))}.built-in-story-card{padding:var(--pad-card-sm);border:1px solid rgba(var(--theme-accent-rgb),.14);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(var(--theme-accent-rgb),.08),rgba(var(--highlight-rgb),.86))}.help-copy-stack,.tone-cue-shell{display:grid;gap:var(--space-md)}.tone-cue-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tone-color{font-weight:var(--font-weight-semibold)}.tone-color-1{color:#d14e3c}.tone-color-2{color:#d19d2a}.tone-color-3{color:#2f8a4d}.tone-color-4{color:#2e6ed1}.tone-color-5{color:#8a7a68}.tone-color-6{color:#7d4bc7}.study-card .tone-color-1{color:#ff9b8b}.study-card .tone-color-2{color:#ffd97c}.study-card .tone-color-3{color:#a5e9ba}.study-card .tone-color-4{color:#a9c6ff}.study-card .tone-color-5{color:#e8dcc7}.study-card .tone-color-6{color:#d3b2ff}.help-card,.help-controls-card,.help-entry-card{display:grid;gap:var(--space-lg)}.help-stack{gap:var(--space-xl);grid-template-columns:1fr}.help-paragraph{margin:0;line-height:1.68}.help-section-content img{max-width:100%;height:auto}.help-section-content>.surface-card{margin:var(--space-xl) 0}.scene-lesson-card{margin-bottom:var(--space-2xl)}.library-symbol{display:grid;place-items:center;min-width:76px;min-height:76px;padding:var(--space-sm);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(var(--theme-accent-rgb),.14),rgba(var(--highlight-rgb),.8));font-family:var(--font-display);font-size:var(--text-4xl)}.library-symbol-word{min-width:132px;font-size:1.6rem;overflow-wrap:anywhere}.study-card{display:grid;gap:var(--space-2xl);padding:var(--space-4xl)}.study-feedback-host{overflow:hidden}.study-hud-bottom>.section-head{order:2;margin-top:var(--space-xs)}.study-hud-bottom>.card-study-shell,.study-hud-bottom>.tutor-layout{order:1}.study-feedback-layer{position:absolute;inset:0;pointer-events:none;z-index:7}.study-flash{position:absolute;inset:0;opacity:0;animation:.7s ease-out forwards study-flash}.study-flash-correct{background:rgba(var(--feedback-correct-frame-rgb),.28)}.study-flash-incorrect{background:rgba(var(--feedback-wrong-frame-rgb),.3)}.study-flash-hidden{display:none}.floating-score{position:absolute;top:16px;right:18px;padding:var(--pad-control-sm);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);color:var(--ink-inverse);box-shadow:0 18px 34px rgba(var(--shadow-rgb),.18);animation:.9s ease-out forwards float-score}.floating-score-correct{background:rgba(var(--feedback-correct-rgb),.92)}.floating-score-incorrect{background:rgba(var(--feedback-wrong-rgb),.9)}.study-feedback-banner{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:var(--pad-control-sm);border-radius:var(--radius-pill);background:rgba(var(--scrim-rgb),.7);color:var(--ink-inverse);font-size:var(--text-sm);letter-spacing:var(--tracking-base);animation:.9s ease-out forwards banner-pop}.study-particles{position:absolute;inset:0}.study-particle{position:absolute;width:10px;height:10px;border-radius:var(--radius-pill);opacity:0;animation:.8s ease-out forwards particle-burst}.study-particles-correct .study-particle{background:linear-gradient(180deg,rgba(var(--paper-rgb),.96),rgba(var(--feedback-correct-frame-rgb),.9))}.study-particles-incorrect .study-particle{background:linear-gradient(180deg,rgba(var(--highlight-rgb),.96),rgba(var(--feedback-wrong-frame-rgb),.88))}.study-particle-1{top:24%;left:18%;animation-delay:20ms}.study-particle-2{top:18%;left:34%;animation-delay:40ms}.study-particle-3{top:22%;left:49%;animation-delay:60ms}.study-particle-4{top:18%;left:64%;animation-delay:80ms}.study-particle-5{top:28%;left:74%;animation-delay:.1s}.study-particle-6{top:38%;left:82%;animation-delay:.12s}.study-particle-7{top:48%;left:22%;animation-delay:.14s}.study-particle-8{top:54%;left:38%;animation-delay:.16s}.study-particle-9{top:44%;left:58%;animation-delay:.18s}.study-particle-10{top:56%;left:72%;animation-delay:.2s}.study-celebration{position:absolute;left:50%;top:32%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(var(--paper-rgb),.96),rgba(var(--gilt-rgb),.9));color:var(--parchment-ink);font-family:inherit;box-shadow:0 12px 28px rgba(var(--parchment-shadow-rgb),.32);opacity:0;animation:1.2s ease-out forwards celebration-pop}.study-celebration strong{font-size:1.35rem}.study-celebration span{font-size:var(--text-sm);opacity:.82}.study-celebration-combo{background:linear-gradient(180deg,var(--parchment-surface) 0,rgb(var(--gilt-rgb)) 100%)}.study-celebration-mastered{background:linear-gradient(180deg,#e8f7ec 0,#88d9a2 100%)}.study-celebration-level{background:linear-gradient(180deg,#f5ecff 0,#b48cff 100%)}.study-celebration-streak{background:linear-gradient(180deg,#fff1e8 0,#ff9a66 100%);top:18%}@keyframes celebration-pop{0%{opacity:0;transform:translate(-50%,18px) scale(.86)}30%{opacity:1;transform:translate(-50%,0) scale(1.05)}60%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-18px) scale(1)}}.study-balloons{position:absolute;inset:0;pointer-events:none;overflow:hidden}.study-balloon{position:absolute;bottom:-80px;width:38px;height:50px;border-radius:50% 50% 48% 48%;animation:2.4s ease-out forwards balloon-drift;filter:drop-shadow(0 4px 10px rgba(var(--shadow-rgb), .12))}.study-balloon::after{content:'';position:absolute;left:50%;bottom:-24px;width:1px;height:24px;background:rgba(var(--shadow-rgb),.3)}.study-balloon-1{left:12%;background:#ff8d8d;animation-delay:0s}.study-balloon-2{left:30%;background:#ffd06b;animation-delay:.18s}.study-balloon-3{left:56%;background:#8fe0a5;animation-delay:80ms}.study-balloon-4{left:78%;background:#8abbff;animation-delay:.26s}@keyframes balloon-drift{0%{transform:translateY(0) rotate(-3deg);opacity:0}10%{opacity:1}100%{transform:translateY(-140%) rotate(3deg);opacity:0}}.study-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.study-confetti-piece{position:absolute;top:-20px;left:var(--confetti-left,50%);width:8px;height:14px;opacity:0;animation:1.6s ease-in forwards confetti-fall;animation-delay:var(--confetti-delay, 0ms)}.study-confetti-piece-1{background:#ff8f6b;transform:rotate(15deg)}.study-confetti-piece-2{background:#ffd06b;transform:rotate(-20deg)}.study-confetti-piece-3{background:#8fe0a5;transform:rotate(8deg)}.study-confetti-piece-4{background:#8abbff;transform:rotate(-14deg)}.study-confetti-piece-5{background:#d39cff;transform:rotate(22deg)}.study-confetti-piece-6{background:#ff9ec5;transform:rotate(-4deg)}.study-confetti-piece-7{background:#6fe2d5;transform:rotate(18deg)}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}8%{opacity:1}100%{opacity:0;transform:translateY(140%) rotate(540deg)}}.game-end-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);text-align:center}.game-end-screen .person{width:clamp(132px,12vw,190px);height:clamp(190px,17vw,274px)}.game-end-phrase{z-index:1;margin:0;font-size:var(--text-2xl)}body[data-color-scheme-resolved=dark] .game-end-phrase{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);background:var(--wood-key-face);color:var(--wood-text)}.game-end-stats{z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.game-end-stat{display:flex;flex-direction:column;align-items:center;min-width:74px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-card);background:var(--study-control-surface)}body[data-color-scheme-resolved=dark] .game-end-stat{color:var(--wood-text)}.game-end-stat-label{font-size:var(--text-sm);opacity:.78}.game-end-stat-value{font-size:var(--text-xl)}.game-end-actions{z-index:1;display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.game-end-balloons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.game-end-balloon{position:absolute;bottom:4%;width:clamp(76px,9vw,148px);height:auto;border-radius:0;opacity:.82;animation:7s ease-in-out infinite alternate game-end-balloon-bob;filter:sepia(.12) drop-shadow(0 8px 12px rgba(var(--shadow-rgb), .2));object-fit:contain}@media (max-width:700px){.game-end-balloon{width:clamp(44px,14vw,90px)}.game-end-screen{gap:var(--space-xs);padding:var(--space-sm)}.game-end-screen .person{width:104px;height:150px}.game-end-phrase{font-size:var(--text-lg)}.game-end-stats{gap:var(--space-xs)}.game-end-stat{min-width:56px;padding:var(--space-3xs) var(--space-xs)}.game-end-stat-label{font-size:var(--text-xs)}.game-end-stat-value{font-size:var(--text-lg)}}.game-end-balloon::after{content:'';position:absolute;left:50%;bottom:-22px;width:1px;height:22px;background:rgba(var(--shadow-rgb),.3);display:none}.game-end-balloon-1{left:10%;background:0 0;animation-duration:6s;animation-delay:0s}.game-end-balloon-2{left:30%;background:0 0;animation-duration:7.5s;animation-delay:.4s}.game-end-balloon-3{left:62%;background:0 0;animation-duration:6.8s;animation-delay:.2s}.game-end-balloon-4{left:82%;background:0 0;animation-duration:8s;animation-delay:.6s}@keyframes game-end-balloon-bob{0%,100%{transform:translate(0,0)}25%{transform:translate(28px,-26px)}50%{transform:translate(0,-40px)}75%{transform:translate(-28px,-20px)}}.hero-card .btn,.study-card .btn,.study-card .pill{border-color:var(--study-control-border);background:var(--study-control-surface);color:var(--study-control-color);box-shadow:var(--study-control-shadow)}.study-card .pill{border-color:var(--study-pill-border);background:var(--study-pill-surface);color:var(--study-pill-color)}.hero-card .btn-primary,.study-card .btn-primary{border-color:var(--study-primary-border);background:var(--study-primary-surface);color:var(--study-primary-color);box-shadow:var(--study-primary-shadow)}.card-study-shell,.scene-answer-shell{display:grid;gap:var(--space-2xl)}.scene-answer-shell{overflow-x:hidden}.card-study-shell{grid-template-rows:auto minmax(84px,auto) minmax(148px,auto);margin-top:var(--space-xl)}.card-study-shell-prompt-focus{grid-template-rows:auto minmax(0,auto) minmax(96px,auto);gap:var(--space-xl)}.card-study-shell-prompt-focus .study-prompt-block{gap:var(--space-sm);padding-block:var(--space-sm)}.card-study-shell-prompt-focus .study-prompt{font-size:clamp(2.8rem, 6vw, 5rem);line-height:.98}.card-study-shell-prompt-focus .answer-card-compact{justify-self:center;width:min(100%,720px);border-color:rgba(var(--highlight-rgb),.1);background:rgba(var(--paper-rgb),.06);box-shadow:none}.study-action-rail,.study-answer-slot{display:grid;gap:var(--space-md-plus)}.study-answer-slot{min-height:156px}.study-answer-slot-compact{min-height:84px;align-content:start}.study-action-rail{align-content:start;min-height:148px}.action-rail-row{align-items:center;min-height:60px}.action-rail-centered{justify-content:center}.dictionary-study-hint{margin:var(--space-sm) 0 0;font-size:var(--text-xs);opacity:.66;text-align:right}.action-rail-centered .btn{min-width:180px;text-align:center}.study-card{position:relative;overflow:visible}.card-study .action-rail-row,.card-study .tutor-footer-row,.scene-study .study-action-rail,.study-card .study-action-rail,.tutor-study .tutor-footer-row{position:sticky;bottom:0;z-index:2;padding-top:var(--space-md);padding-bottom:var(--space-md);background:var(--study-footer-surface);color:var(--study-sticky-color);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);margin-inline:-22px;padding-inline:var(--space-4xl);backdrop-filter:var(--blur-sm)}.study-card>.section-head{position:sticky;top:0;z-index:2;padding-top:var(--space-md);padding-bottom:var(--space-md);margin-inline:-22px;padding-inline:var(--space-4xl);background:var(--study-header-surface);color:var(--study-sticky-color);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;backdrop-filter:var(--blur-sm)}.study-card>.section-head:has(.progress-sections){padding-top:var(--space-md);border-radius:var(--surface-card-radius) var(--surface-card-radius) 0 0;margin-top:calc(-1 * var(--space-4xl))}.card-study>.section-head{justify-content:flex-start}.card-study>.section-head>.info-pill-row{margin-left:auto}.action-rail-choice-footer{display:none}.study-prompt-block{display:grid;gap:var(--space-md);justify-items:center;text-align:center}.prompt-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md-plus);flex-wrap:wrap}.study-prompt{font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 3.2rem);line-height:1.05;text-wrap:balance;line-break:strict;overflow-wrap:normal;word-break:keep-all}.reading-stack{display:grid;gap:var(--space-2xs);justify-items:center}.prompt-reading{color:var(--ink-soft);font-size:.96rem;line-height:1.45;text-align:center}.study-subtitle{color:var(--ink-soft)}.reveal-button{justify-self:start}.audio-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:32px;padding:var(--pad-pill-sm);border:1px solid rgba(var(--highlight-rgb),.14);border-radius:var(--radius-md);background:rgba(var(--ink-black-rgb),.55);color:var(--ink-strong);font-size:var(--text-sm);cursor:pointer}.audio-button:hover{background:rgba(var(--ink-black-rgb),.75)}.audio-button-icon{width:18px;height:18px;flex-shrink:0}.audio-button-label{font-weight:var(--font-weight-medium)}.answer-card{display:grid;gap:var(--space-md);justify-items:center;align-content:center;min-height:116px;width:100%;padding:var(--space-2xl);border:1px solid rgba(var(--highlight-rgb),.2);border-radius:var(--radius-card-plus);background:rgba(var(--paper-rgb),.16);text-align:center}.answer-card h3{margin:0;width:100%;font-size:clamp(1.9rem, 4vw, 3rem);text-align:center}.answer-card p,.answer-card span,.answer-card strong,.choice-result span{color:var(--ink-muted);text-align:center}.wrong-answer-correction{display:flex;justify-content:center;width:100%;margin-bottom:2px}.answer-card .wrong-answer-submitted{color:rgb(var(--feedback-wrong-frame-rgb));font-size:clamp(var(--text-base), 2.2vw, 1.42rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);text-decoration-line:line-through;text-decoration-thickness:0.14em;text-decoration-color:rgba(var(--feedback-wrong-frame-rgb),0.92);text-decoration-skip-ink:none}.answer-table-card{align-content:start}.answer-table-row{display:grid;gap:var(--space-xs);width:100%;justify-items:center}.answer-table-row strong{font-size:var(--text-lg);line-height:var(--line-height-snug)}.answer-table-translation p{margin:0}.answer-card-placeholder{border-style:dashed;background:rgba(var(--paper-rgb),.08)}.answer-card-instruction{align-content:center;justify-items:center;text-align:center}.answer-card-instruction h3{margin:0}.answer-card-instruction p{margin:0;max-width:34ch;color:var(--ink-muted);line-height:var(--line-height-base)}.answer-card-compact{min-height:0;padding:var(--pad-card-sm);gap:var(--space-xs)}.answer-card-compact h3{font-size:var(--text-2xl);line-height:var(--line-height-snug)}.answer-card-compact p{max-width:none;font-size:var(--text-base)}.answer-card-compact h3+p{max-width:34ch;font-size:var(--text-sm);opacity:.78}.rating-panel{display:grid;gap:var(--space-md-plus)}.rating-copy{display:grid;gap:var(--space-2xs);justify-items:start;text-align:left}.rating-copy strong{font-size:var(--text-lg)}.rating-copy span{color:var(--ink-soft);font-size:var(--text-md)}.choice-grid,.rating-row{margin-top:var(--space-xs)}.choice-grid{display:grid;gap:var(--space-md-plus)}.stable-choice-grid{min-height:172px;align-content:start}.choice-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-cards.choice-grid-count-1{grid-template-columns:minmax(220px,280px);justify-content:center}.choice-grid-sentences,.scene-choice-grid .choice-grid-sentences{grid-template-columns:1fr}.choice-grid-with-reveal{margin-top:0}.reveal-choice-button{grid-column:1/-1}.choice-grid-sentences .reveal-choice-button{grid-column:auto}.tutor-choice-grid{margin-top:0;display:grid;min-height:150px}.tutor-choice-grid .choice-grid{height:100%}.choice-button{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:64px;padding:var(--space-lg);border:1px solid rgba(var(--highlight-rgb),.22);border-radius:var(--radius-card);background:rgba(var(--scrim-rgb),.72);color:var(--ink);text-align:center;line-height:var(--line-height-cozy);text-wrap:pretty;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.choice-button-label{display:block;max-width:100%}.choice-button-card{min-height:84px;padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-2xl);font-size:clamp(var(--text-base), 1.3vw, 1.18rem);background:var(--study-choice-surface);color:var(--study-choice-color);box-shadow:var(--study-choice-shadow);overflow-wrap:normal;word-break:normal;hyphens:none}.choice-button-card .choice-button-label{overflow:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-wrap:nowrap}.choice-button-sentence{align-items:flex-start;justify-content:flex-start;min-height:78px;padding:var(--pad-card);border-radius:var(--radius-card-plus);font-size:var(--text-base);line-height:1.45;text-align:left;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.conversation-game-option.correct{border-color:rgba(var(--feedback-correct-frame-rgb),.78);background:rgba(var(--feedback-correct-rgb),.82);color:rgb(var(--highlight-rgb));box-shadow:0 0 0 2px rgba(var(--feedback-correct-frame-rgb),.18)}.conversation-game-option.incorrect{border-color:rgba(var(--feedback-wrong-frame-rgb),.78);background:rgba(var(--feedback-wrong-rgb),.82);color:rgb(var(--highlight-rgb));box-shadow:0 0 0 2px rgba(var(--feedback-wrong-frame-rgb),.16)}.study-card .choice-button-card{border-color:var(--study-choice-border)}.scene-answer-surface .choice-button-sentence{border-color:rgba(var(--ink-on-paper-rgb),.12);background:linear-gradient(180deg,rgba(var(--paper-rgb),.96),rgba(var(--parchment-rgb),.88));color:var(--theme-ink);box-shadow:0 10px 24px rgba(var(--scrim-rgb),.06);align-items:center;justify-content:center;text-align:center}.scene-answer-surface .reveal-choice-button{gap:var(--space-xs);justify-self:center;width:auto;min-height:0;margin-top:var(--space-lg);padding:var(--space-xs) var(--space-xl);border:1px solid rgba(var(--highlight-rgb),.12);border-radius:var(--button-radius);background:rgba(var(--ink-black-rgb),.34);box-shadow:none;color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.scene-answer-surface .reveal-choice-button .icon{width:1rem;height:1rem;flex:0 0 auto}.scene-answer-surface .reveal-choice-button:hover:not(:disabled){color:var(--highlight);background:rgba(var(--ink-black-rgb),.5);border-color:rgba(var(--highlight-rgb),.2);transform:none;box-shadow:none}.scene-answer-surface .reveal-choice-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.choice-button-secondary{border-style:dashed;background:rgba(var(--ink-black-rgb),.22)}.rating-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-md)}.rating-choice{min-height:74px;padding:var(--space-md-plus) var(--space-md);flex-direction:column;gap:var(--space-2xs);text-align:center;color:var(--rating-choice-color);border-color:var(--rating-choice-border)}.rating-choice strong{font-size:var(--text-base)}.rating-choice span{font-size:var(--text-sm);color:inherit;opacity:.82;opacity:.96}.rating-choice .rating-interval{display:inline-block;margin-top:var(--space-2xs);padding:var(--pad-chip-tight);border-radius:var(--radius-pill);background:var(--rating-interval-surface);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);opacity:.92;background:var(--rating-interval-surface);opacity:1}.btn.rating-choice.rating-choice-again,.character-flashcards-game-page .btn.rating-choice.rating-choice-again,.rating-choice-again{border-color:var(--rating-again-border);background:var(--rating-again-surface);color:var(--rating-choice-color);text-shadow:var(--rating-choice-text-shadow)}.btn.rating-choice.rating-choice-hard,.character-flashcards-game-page .btn.rating-choice.rating-choice-hard,.rating-choice-hard{border-color:var(--rating-hard-border);background:var(--rating-hard-surface);color:var(--rating-choice-color);text-shadow:var(--rating-choice-text-shadow)}.btn.rating-choice.rating-choice-good,.character-flashcards-game-page .btn.rating-choice.rating-choice-good,.rating-choice-good{border-color:var(--rating-good-border);background:var(--rating-good-surface);color:var(--rating-choice-color);text-shadow:var(--rating-choice-text-shadow)}.btn.rating-choice.rating-choice-easy,.character-flashcards-game-page .btn.rating-choice.rating-choice-easy,.rating-choice-easy{border-color:var(--rating-easy-border);background:var(--rating-easy-surface);color:var(--rating-choice-color);text-shadow:var(--rating-choice-text-shadow)}body[data-color-scheme-resolved=dark] .btn.rating-choice.rating-choice-again{border-color:var(--rating-again-border);background:var(--rating-again-surface)}body[data-color-scheme-resolved=dark] .btn.rating-choice.rating-choice-hard{border-color:var(--rating-hard-border);background:var(--rating-hard-surface)}body[data-color-scheme-resolved=dark] .btn.rating-choice.rating-choice-good{border-color:var(--rating-good-border);background:var(--rating-good-surface)}body[data-color-scheme-resolved=dark] .btn.rating-choice.rating-choice-easy{border-color:var(--rating-easy-border);background:var(--rating-easy-surface)}.btn-audio{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:32px;padding:var(--space-2xs) var(--space-md-plus);border:1px solid var(--border-key);border-radius:var(--radius-pill);background:var(--wood-key-face,color-mix(in srgb,var(--surface-card-top) 80%,transparent));color:var(--text-color);box-shadow:var(--wood-key-shadow,none);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:var(--button-transition)}.btn-audio:active:not(:disabled){transform:translateY(1px)}button[data-audio-blocked=true]{outline:3px solid var(--theme-accent);outline-offset:3px}.choice-result{display:grid;gap:var(--space-2xs);padding:var(--space-2xl);border-radius:var(--radius-card);background:rgba(var(--paper-rgb),.14);justify-items:center;text-align:center}.choice-result.correct{border:1px solid rgba(var(--feedback-correct-frame-rgb),.22)}.choice-result.wrong{border:1px solid rgba(var(--feedback-wrong-frame-rgb),.22)}.tutor-study{padding-bottom:34px}.tutor-layout{display:grid;grid-template-columns:minmax(330px,408px) minmax(0,1fr);gap:28px;align-items:end;margin-top:var(--space-xl)}.tutor-layout.right{grid-template-columns:minmax(0,1fr) minmax(286px,408px)}.tutor-layout-hidden-guide,.tutor-layout-hidden-guide.right{grid-template-columns:minmax(0,1fr)}.tutor-layout.right .person{order:2}.tutor-layout.right .tutor-dialogue{order:1}.person{position:relative;display:grid;align-items:end;min-width:0;isolation:isolate;pointer-events:none}.person-floor{position:absolute;left:50%;bottom:6px;width:74%;height:26px;border-radius:var(--radius-pill);background:radial-gradient(circle,rgba(var(--scrim-rgb),.46),transparent 72%);transform:translateX(-50%)}.person-sprite{position:relative;height:100%;width:auto;aspect-ratio:256/768;margin-inline:auto;transform-origin:center 78%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.person-sprite.man{aspect-ratio:256/768}.person-sprite::after{content:none;display:none}.person-picture{display:contents}.person-art-composite{position:absolute;inset:0;width:100%;height:100%}.tutor-layout-reacting .person-sprite{animation:none}.person-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.person-expression-layer{position:absolute;inset:auto auto auto 18.75%;top:16.8%;right:auto;bottom:auto;z-index:8;width:61.33%;height:auto;object-fit:contain;object-position:center top;opacity:0;pointer-events:none;transition:none}.person-layer[src*=HAIR--FRONT],.person-layer[src*=HAIR-FRONT]{z-index:7}.person-sprite.man .person-expression-layer{top:9.77%;left:17.97%;width:62.5%}.person-expression-layer.active{opacity:1}.person-expression-talk-base.active{z-index:8;opacity:1}.person-expression-ask.active,.person-expression-reveal.active,.person-expression-speaking.active{z-index:9;opacity:1;animation:540ms steps(2,end) infinite person-mouth-talk}.person-expression-blink{z-index:10;opacity:0;animation-duration:5s;animation-iteration-count:infinite;animation-timing-function:step-end;animation-delay:var(--person-blink-offset, 0s)}.person-expression-blink1{animation-name:person-face-blink-1}.person-expression-blink2{animation-name:person-face-blink-2}.person-expression-blink3{animation-name:person-face-blink-3}@keyframes person-mouth-talk{0%,48%{visibility:hidden}100%,49%{visibility:visible}}@keyframes person-face-blink-1{0%,100%,2%,4%,88%,90%{opacity:0}3%,89%{opacity:1}}@keyframes person-face-blink-2{0%,100%,2%,4%,88%,90%{opacity:0}3%,89%{opacity:1}}@keyframes person-face-blink-3{0%,100%,3%,8%,89%,94%{opacity:0}4%,7%,90%,93%{opacity:1}}.person-tag{position:absolute;left:50%;bottom:16px;z-index:11;display:grid;gap:var(--space-2xs);width:max-content;min-width:0;max-width:min(100%,18rem,calc(100vw - 16px));padding:var(--space-2xs) var(--space-sm);border:1px solid var(--atlas-gold-deep);border-radius:var(--radius-pill);background:var(--atlas-paper);box-shadow:var(--atlas-shadow);backdrop-filter:none;transform:translateX(-50%);text-align:center}.person-tag .section-label,.person-tag strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-dialogue{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-lg);min-width:0;padding:var(--space-xl);border:1px solid rgba(var(--highlight-rgb),.16);border-radius:var(--radius-4xl);background:linear-gradient(180deg,rgba(var(--scrim-rgb),.34),rgba(var(--scrim-rgb),.2));backdrop-filter:var(--blur-md)}.tutor-bubble,.tutor-response-panel{position:relative;display:grid;gap:var(--space-md-plus);padding:var(--pad-card-2xl);border:1px solid rgba(var(--highlight-rgb),.18);border-radius:var(--radius-2xl);background:rgba(var(--paper-rgb),.14);backdrop-filter:var(--blur-lg);text-align:center}.tutor-reveal-slot{display:grid}.tutor-reveal-card{min-height:76px;padding:var(--pad-control-md);gap:var(--space-2xs)}.tutor-reveal-card h3{font-size:clamp(1.6rem, 2.8vw, 2.45rem)}.tutor-reveal-card p{max-width:none;margin:0}.tutor-feedback-slot{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:var(--space-lg);min-width:0;align-content:start}.tutor-response-panel{grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:126px;min-width:0}.tutor-bubble::after{content:"";position:absolute;left:-12px;top:34px;width:24px;height:24px;border-left:1px solid rgba(var(--highlight-rgb),.18);border-bottom:1px solid rgba(var(--highlight-rgb),.18);background:rgba(var(--paper-rgb),.14);transform:rotate(45deg)}.tutor-layout.right .tutor-bubble::after{left:auto;right:-12px;border-left:0;border-right:1px solid rgba(var(--highlight-rgb),.18);transform:rotate(-45deg)}.tutor-bubble h3,.tutor-response-panel h3{margin:0;font-size:var(--text-2xl)}.tutor-bubble .prompt-meta-row,.tutor-response-panel .prompt-meta-row{justify-content:center}body[data-color-scheme-resolved=dark]{background:rgba(var(--scrim-rgb),.72);border-color:var(--wood-well-border);box-shadow:var(--wood-well-shadow);backdrop-filter:none}.tutor-bubble::after{background:var(--wood-well-bg);border-color:var(--wood-well-border)}.tutor-study .tutor-footer-row{position:static;bottom:auto;z-index:auto;margin-inline:0;padding:0;border-radius:0;background:0 0;backdrop-filter:none}.tutor-footer-row>.action-rail-row{min-width:0;justify-content:center}.tutor-footer-row>.rating-panel{grid-column:1/-1}.tutor-footer-row .rating-copy{display:none}.tutor-footer-row .rating-panel{gap:var(--space-sm)}.tutor-footer-row .rating-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm)}.tutor-footer-row .rating-choice{min-height:74px;padding:var(--space-md) var(--space-sm);gap:var(--space-2xs)}.tutor-footer-row .rating-choice span.rating-interval{display:inline-block;margin-top:2px;padding:1px var(--space-xs);font-size:var(--text-micro)}.tutor-footer-row .rating-choice strong{font-size:var(--text-sm)}.tutor-line{margin:0;color:var(--ink-muted);line-height:1.55}.tutor-input-block input{min-height:54px;font-size:var(--text-lg)}.person-sprite.facing-left{transform:scaleX(-1)}.details-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md-plus);cursor:pointer;list-style:none}.details-summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-base)}details[open]>.details-summary::after{transform:rotate(225deg)}.arcade-group-card[open]>.details-summary{margin-bottom:var(--space-xl)}.arcade-group-card:not([open]){align-self:start}.details-summary::-webkit-details-marker{display:none}.details-summary span{display:grid;gap:var(--space-2xs)}.compact-section,.settings-section{display:grid;gap:var(--space-xl)}.settings-section-target{border-color:color-mix(in srgb,var(--theme-accent) 42%,rgba(var(--ink-on-paper-rgb),.08));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent-soft) 36%,rgba(var(--highlight-rgb),.2)),var(--shadow-card)}[data-settings-section]{scroll-margin-top:120px}.compact-section>.language-grid,.compact-section>.line-list,.compact-section>.section-head,.settings-section>.account-provider-grid,.settings-section>.companion-card-shell,.settings-section>.form-grid,.settings-section>.hero-actions,.settings-section>.section-head,.settings-section>.settings-list{margin-top:var(--space-sm)}.module-row-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--border-soft)}.module-row-card:last-child{border-bottom:0;padding-bottom:0}.module-row-card .info-pill-row{margin-top:var(--space-xs);flex-wrap:nowrap}.metric-pill{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:32px;padding:var(--pad-pill-md);border:1px solid rgba(var(--highlight-rgb),.16);border-radius:var(--radius-pill);background:rgba(var(--ink-black-rgb),.28);color:var(--ink-strong)}.scene-stage-surface{display:grid;gap:var(--space-lg);background:linear-gradient(135deg,rgba(var(--scrim-rgb),.54),rgba(var(--scrim-rgb),.12)),var(--card-scene-image,none),rgba(var(--paper-rgb),.9);background-size:cover;background-position:center;color:var(--ink)}.scene-stage-surface-play{position:relative;flex:1 1 auto;gap:0;min-height:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;overflow:visible;grid-template-rows:auto minmax(0,1fr)}.surface-card.scene-answer-surface-overlay{border-radius:0}.scene-study-layout.scene-study-single .scene-answer-surface-overlay,body[data-color-scheme-resolved=dark] .scene-study-layout.scene-study-single .scene-answer-surface-overlay{background:0 0;border-color:transparent;box-shadow:none;backdrop-filter:none}.scene-remix-card{margin-top:var(--space-md-plus);padding:var(--pad-card-lg)}.scene-remix-card>.section-head{align-items:flex-start;flex-wrap:wrap}.scene-remix-card>.section-head>div:first-child{flex:1 1 280px;min-width:0}.line-list,.scene-page-detail-region>.surface-card+.surface-card,.scene-transcript-details{margin-top:var(--space-xl)}.scene-remix-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.scene-remix-variant{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);border-radius:var(--radius-lg)}.scene-remix-variant span{font-size:1.1rem}.scene-share-row{display:flex;gap:var(--space-sm);margin-left:auto}.scene-share-row .btn{gap:var(--space-xs)}.scene-stats-card .stat-card-grid,.scene-stats-card .stats-grid{margin-top:var(--space-lg)}.scene-lesson-card .btn{gap:var(--space-xs)}.scene-lesson-card .help-paragraph{margin-top:var(--space-lg)}@media (max-width:720px){.scene-remix-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-time-overlay{position:absolute;inset:0;pointer-events:none;border-radius:inherit;transition:opacity .6s}.conversation-game-scene-stage>.scene-time-overlay{z-index:var(--atlas-layer-stars,1)}.scene-time-overlay-daylight{background:radial-gradient(circle at 52% 18%,rgba(255,236,128,.3) 0,rgba(255,246,196,.18) 24%,transparent 42%),linear-gradient(180deg,rgba(255,251,218,.22) 0,rgba(220,240,255,.18) 56%,rgba(255,255,255,.04) 100%);mix-blend-mode:normal}.scene-time-overlay-morning{background:radial-gradient(circle at 42% 12%,rgba(255,202,138,.42) 0,rgba(255,218,164,.24) 26%,transparent 46%),linear-gradient(180deg,rgba(255,216,176,.34) 0,rgba(255,236,198,.24) 52%,rgba(188,220,218,.1) 100%);mix-blend-mode:normal}.scene-time-overlay-sunset{background:radial-gradient(circle at 48% 22%,rgba(255,158,70,.36) 0,rgba(238,92,48,.22) 30%,transparent 50%),linear-gradient(180deg,rgba(246,137,66,.42) 0,rgba(194,70,44,.34) 56%,rgba(72,34,26,.26) 100%);mix-blend-mode:normal}.scene-time-overlay-night{background:radial-gradient(circle at 50% 16%,rgba(118,156,218,.16) 0,rgba(60,92,158,.1) 28%,transparent 46%),linear-gradient(180deg,rgba(16,32,72,.58) 0,rgba(13,24,54,.54) 58%,rgba(7,14,34,.48) 100%);mix-blend-mode:multiply}.scene-play-shell .scene-stage-surface-play{position:static}.scene-stage-surface{position:relative}.scene-stage-surface-hud-bottom .scene-hud{order:2}.scene-stage-surface-hud-bottom .scene-stage-world{order:1}.scene-hud{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.scene-stage-surface-play .scene-hud{--scene-hud-block-pad:clamp(10px, 1.8vw, 18px);--scene-hud-inline-pad:clamp(12px, 2.4vw, 24px);position:relative;z-index:6;padding:var(--scene-hud-block-pad) calc(var(--scene-hud-inline-pad) + 56px) 10px var(--scene-hud-inline-pad)}.scene-stage-world{position:relative;min-height:424px;border-radius:var(--radius-3xl);background:linear-gradient(180deg,rgba(var(--paper-rgb),.06),rgba(var(--shadow-rgb),.3)),linear-gradient(180deg,rgba(var(--scrim-rgb),.02),rgba(var(--scrim-rgb),.2));overflow:hidden;contain:layout paint}.scene-stage-world::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--highlight-rgb),.04),rgba(var(--highlight-rgb),0)),linear-gradient(180deg,rgba(var(--scrim-rgb),.04) 0,rgba(var(--scrim-rgb),0) 40%,rgba(var(--scrim-rgb),.3) 100%);pointer-events:none;animation:18s ease-in-out infinite alternate ambient-pan}.scene-stage-world::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(var(--scrim-rgb),0),rgba(var(--scrim-rgb),.42));pointer-events:none;animation:14s ease-in-out infinite alternate ambient-float}.scene-ambient-extras{position:absolute;inset:0;z-index:1;pointer-events:none}.scene-extra{position:absolute;left:var(--extra-left);top:var(--extra-top);width:var(--extra-size);height:var(--extra-size);object-fit:contain;object-position:center;animation-delay:var(--extra-delay);animation-duration:var(--extra-duration);animation-iteration-count:infinite;animation-timing-function:linear}.scene-extra-balloons{top:auto;bottom:-42px;width:calc(var(--extra-size) * .95);height:calc(var(--extra-size) * 1.28);animation-name:scene-balloon-rise}.scene-extra-balloons::after{content:none}.scene-extra-snow{animation-name:scene-snow-fall}.scene-extra-leaves{width:calc(var(--extra-size) * 1.45);height:calc(var(--extra-size) * .72);animation-name:scene-leaf-drift}.scene-extra-stars{animation-name:scene-star-twinkle;animation-timing-function:ease-in-out}.scene-extra-sun{left:auto;right:9%;top:-18%;width:clamp(130px,19vw,240px);height:clamp(130px,19vw,240px);animation-name:scene-sun-glow;animation-duration:5.6s;animation-timing-function:ease-in-out}@keyframes scene-balloon-rise{from{bottom:-120px;transform:translate3d(0,0,0) rotate(-2deg);opacity:0}8%,92%{opacity:.92}to{bottom:calc(100% + 120px);transform:translate3d(var(--extra-drift),0,0) rotate(3deg);opacity:0}}@keyframes scene-snow-fall{from{transform:translate3d(0,-90px,0);opacity:0}10%{opacity:.92}to{transform:translate3d(var(--extra-drift),460px,0);opacity:0}}@keyframes scene-leaf-drift{from{transform:translate3d(0,-80px,0) rotate(0);opacity:0}12%{opacity:.86}to{transform:translate3d(var(--extra-drift),410px,0) rotate(260deg);opacity:0}}@keyframes scene-star-twinkle{0%,100%{transform:scale(.72);opacity:.38}45%{transform:scale(1.08);opacity:1}}@keyframes scene-sun-glow{0%,100%{transform:scale(.98);opacity:.82}50%{transform:scale(1.04);opacity:1}}.conversation-game-actors>.person,.scene-actor-preview-stage>.person,.scene-stage-world>.person{position:absolute;bottom:-12px;width:232px;height:360px;transform-origin:center bottom;z-index:2}.person.position-L1,.person.position-R1{width:clamp(224px,24vw,316px);height:clamp(326px,34vw,438px)}.person.position-L2,.person.position-R2{width:clamp(124px,12vw,182px);height:clamp(186px,18vw,262px);bottom:34px}.person.position-L1{left:0}.person.position-R1{right:0}.person.position-L2{left:clamp(18px,4vw,72px)}.person.position-R2{right:clamp(18px,4vw,72px)}.person.active{z-index:3}.scene-speaker-icon{position:absolute;z-index:5;width:60px;height:60px;transform:translateY(-100%);pointer-events:none}.scene-speaker-bubble,.scene-speaker-tail{position:absolute;display:block;border-radius:var(--radius-pill);background:rgba(var(--paper-rgb),.96);border:1px solid rgba(var(--bronze-frame-rgb),.24);box-shadow:0 10px 22px rgba(var(--scrim-rgb),.08)}.scene-speaker-bubble{width:34px;height:34px}.scene-speaker-tail.tail-1{width:14px;height:14px}.scene-speaker-tail.tail-2{width:9px;height:9px}.scene-speaker-icon-speech .scene-speaker-bubble::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:10px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:radial-gradient(circle at 0 50%,rgba(var(--bronze-frame-rgb),.74) 0 2px,transparent 2.4px),radial-gradient(circle at 50% 50%,rgba(var(--bronze-frame-rgb),.74) 0 2px,transparent 2.4px),radial-gradient(circle at 100% 50%,rgba(var(--bronze-frame-rgb),.74) 0 2px,transparent 2.4px)}.scene-speaker-icon-thought .scene-speaker-bubble::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:rgba(var(--bronze-frame-rgb),.68);box-shadow:-8px 0 0 -2px rgba(var(--bronze-frame-rgb),.68),8px 0 0 -2px rgba(var(--bronze-frame-rgb),.68)}.scene-speaker-icon.speaker-L1{left:5%;top:calc(100% - clamp(326px,34vw,438px))}.scene-speaker-icon.speaker-L2{left:18%;top:calc(100% - clamp(326px,34vw,438px))}.scene-speaker-icon.speaker-R1{right:7%;top:calc(100% - clamp(326px,34vw,438px))}.scene-speaker-icon.speaker-R2{right:18%;top:calc(100% - clamp(326px,34vw,438px))}.scene-speaker-icon.speaker-L1 .scene-speaker-bubble,.scene-speaker-icon.speaker-L1 .tail-1,.scene-speaker-icon.speaker-L1 .tail-2,.scene-speaker-icon.speaker-L2 .scene-speaker-bubble,.scene-speaker-icon.speaker-L2 .tail-1,.scene-speaker-icon.speaker-L2 .tail-2{right:0}.scene-speaker-icon.speaker-R1 .scene-speaker-bubble,.scene-speaker-icon.speaker-R1 .tail-1,.scene-speaker-icon.speaker-R1 .tail-2,.scene-speaker-icon.speaker-R2 .scene-speaker-bubble,.scene-speaker-icon.speaker-R2 .tail-1,.scene-speaker-icon.speaker-R2 .tail-2{left:0}.scene-speaker-icon.speaker-L1 .tail-1,.scene-speaker-icon.speaker-L2 .tail-1,.scene-speaker-icon.speaker-R1 .tail-1,.scene-speaker-icon.speaker-R2 .tail-1{top:32px}.scene-speaker-icon.speaker-L1 .tail-2,.scene-speaker-icon.speaker-L2 .tail-2,.scene-speaker-icon.speaker-R1 .tail-2,.scene-speaker-icon.speaker-R2 .tail-2{top:44px}.scene-speaker-icon.speaker-L1 .tail-1,.scene-speaker-icon.speaker-L2 .tail-1{right:22px}.scene-speaker-icon.speaker-L1 .tail-2,.scene-speaker-icon.speaker-L2 .tail-2{right:14px}.scene-speaker-icon.speaker-R1 .tail-1,.scene-speaker-icon.speaker-R2 .tail-1{left:22px}.scene-speaker-icon.speaker-R1 .tail-2,.scene-speaker-icon.speaker-R2 .tail-2{left:14px}.scene-stage-world,.study-scene-answer-host,.study-scene-bubble-host{--scene-safe-lane-left:0px;--scene-safe-lane-width:100%}.scene-bubble{position:absolute;top:clamp(34px,6vh,56px);left:calc(var(--scene-safe-lane-left,0px) + var(--scene-safe-lane-width,100%)/ 2);right:auto;display:grid;gap:var(--scene-bubble-gap);width:min(var(--scene-safe-lane-width,calc(100% - 160px)),var(--scene-bubble-max-width));margin-inline:0;padding:var(--scene-bubble-padding);border:1px solid rgba(var(--bronze-frame-rgb),.14);border-radius:var(--scene-bubble-radius);background:rgba(var(--paper-rgb),.9);box-shadow:0 20px 50px rgba(var(--scrim-rgb),.14);color:var(--theme-ink);backdrop-filter:var(--blur-lg);transform:translateX(-50%);z-index:4;animation:280ms ease-out both bubble-rise}.scene-bubble-static{animation:none}.scene-bubble-mounted{animation:none;opacity:1;transform:translateX(-50%) translateY(0)}.scene-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md-plus);flex-wrap:wrap}.scene-bubble-chip{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-2xs) var(--space-md);border:1px solid rgba(var(--theme-accent-rgb),.14);border-radius:var(--radius-pill);background:rgba(var(--theme-accent-rgb),.08);color:rgba(var(--parchment-ink-rgb),.88);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.scene-bubble-title{margin:0;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(var(--parchment-ink-rgb),.84)}.scene-bubble .prompt-meta-row{justify-content:flex-start;gap:var(--space-xl)}.scene-bubble .reading-stack{justify-items:start}.scene-bubble .prompt-reading{color:rgba(var(--parchment-ink-rgb),.72);text-align:left}.scene-bubble .study-prompt{font-family:inherit;max-width:100%;font-size:clamp(1.34rem, 2.35vw, var(--text-3xl));line-height:1.08;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.scene-bubble-preview .study-prompt{max-width:min(100%,22ch)}.scene-bubble-listen .study-prompt{max-width:min(100%,24ch)}.scene-bubble-note{margin:0;color:rgba(var(--parchment-ink-rgb),.74)}.scene-answer-surface{display:grid;gap:var(--space-md);background:linear-gradient(180deg,rgba(var(--paper-rgb),.96),rgba(var(--parchment-rgb),.92));color:var(--theme-ink)}.scene-answer-surface .section-label{color:rgba(var(--ink-on-paper-rgb),.56)}.scene-answer-surface .info-pill{border-color:rgba(var(--ink-on-paper-rgb),.1);background:rgba(var(--theme-accent-rgb),.08);color:var(--theme-ink)}.scene-answer-surface .answer-card,.scene-answer-surface .choice-result{border-color:rgba(var(--ink-on-paper-rgb),.1);background:linear-gradient(180deg,rgba(var(--paper-rgb),.98),rgba(var(--parchment-rgb),.92));box-shadow:0 12px 28px rgba(var(--scrim-rgb),.05)}.scene-answer-surface .answer-card-placeholder{background:linear-gradient(180deg,rgba(var(--paper-rgb),.92),rgba(var(--parchment-rgb),.84))}.scene-answer-surface .answer-card h3,.scene-answer-surface .answer-card p,.scene-answer-surface .answer-card span,.scene-answer-surface .answer-card strong,.scene-answer-surface .choice-result span,.scene-answer-surface .choice-result strong,.scene-answer-surface .keyword-chip{color:var(--theme-ink)}.scene-answer-surface .keyword-chip{border-color:rgba(var(--ink-on-paper-rgb),.08);background:rgba(var(--theme-accent-rgb),.08)}body[data-color-scheme-resolved=dark] .scene-answer-surface{background:linear-gradient(180deg,var(--wood-surface-top),var(--wood-surface-bottom));color:var(--wood-text)}body[data-color-scheme-resolved=dark] .scene-answer-surface .answer-card,body[data-color-scheme-resolved=dark] .scene-answer-surface .answer-card-placeholder,body[data-color-scheme-resolved=dark] .scene-answer-surface .choice-button-sentence,body[data-color-scheme-resolved=dark] .scene-answer-surface .choice-result{border-color:rgba(var(--highlight-rgb),.22);background:linear-gradient(180deg,var(--wood-card-top),var(--wood-card-bottom));color:var(--wood-text)}body[data-color-scheme-resolved=dark] .scene-answer-surface .answer-card h3,body[data-color-scheme-resolved=dark] .scene-answer-surface .answer-card p,body[data-color-scheme-resolved=dark] .scene-answer-surface .answer-card span,body[data-color-scheme-resolved=dark] .scene-answer-surface .answer-card strong,body[data-color-scheme-resolved=dark] .scene-answer-surface .choice-result span,body[data-color-scheme-resolved=dark] .scene-answer-surface .choice-result strong,body[data-color-scheme-resolved=dark] .scene-answer-surface .info-pill,body[data-color-scheme-resolved=dark] .scene-answer-surface .keyword-chip{color:var(--wood-text)}body[data-color-scheme-resolved=dark] .scene-answer-surface .section-label{color:rgba(var(--highlight-rgb),.62)}body[data-color-scheme-resolved=dark] .scene-answer-surface .info-pill,body[data-color-scheme-resolved=dark] .scene-answer-surface .keyword-chip{border-color:rgba(var(--highlight-rgb),.18);background:rgba(var(--highlight-rgb),.08)}.scene-answer-surface .answer-table-card .section-label{font-size:.82em}.scene-answer-surface .answer-table-card .keyword-chip{font-size:1em;line-height:var(--line-height-snug)}.scene-answer-surface .answer-table-card .reading-stack{gap:var(--space-xs)}.scene-answer-surface .answer-table-card .prompt-reading{color:rgba(var(--ink-on-paper-rgb),.76);font-size:1em;line-height:var(--line-height-cozy)}.scene-answer-surface .answer-table-card .answer-table-row strong{font-size:1.2em;line-height:var(--line-height-snug)}.scene-answer-surface .answer-table-card .answer-table-translation p{font-size:1.04em;line-height:var(--line-height-relaxed)}.scene-study-layout{display:grid;gap:var(--space-lg)}.scene-study-layout.scene-study-single{display:block}.scene-play-shell{position:relative;display:flex;flex-direction:column;gap:var(--space-2xl);width:calc(100% + 64px);min-height:calc(100svh - 120px);margin-inline:-32px;height:auto;background:linear-gradient(135deg,rgba(var(--scrim-rgb),.48),rgba(var(--scrim-rgb),.16)),var(--card-scene-image,none),rgba(var(--paper-rgb),.9);background-size:cover;background-position:center;color:var(--ink);overflow:hidden;isolation:isolate}.scene-stage-surface-play .scene-stage-world{min-height:clamp(420px,54svh,560px);height:auto;border-radius:0;background:linear-gradient(180deg,rgba(var(--paper-rgb),.02),rgba(var(--shadow-rgb),.08)),linear-gradient(180deg,rgba(var(--scrim-rgb),.02),rgba(var(--scrim-rgb),.12))}.scene-stage-surface-play .scene-stage-world::after{height:36%;background:linear-gradient(180deg,rgba(var(--scrim-rgb),0),rgba(var(--scrim-rgb),.42))}.scene-stage-surface-play .person.position-L1,.study-scene-actor-host .person.position-L1{left:clamp(-46px,-3vw,-16px)}.scene-stage-surface-play .person.position-R1,.study-scene-actor-host .person.position-R1{right:clamp(-46px,-3vw,-16px)}.scene-answer-surface-overlay{position:absolute;left:calc(var(--scene-safe-lane-left,0px) + var(--scene-safe-lane-width,100%)/ 2);bottom:12%;transform:translateX(-50%);z-index:6;width:min(var(--scene-safe-lane-width,90%),760px);max-width:90%;max-height:none;margin:0;grid-template-rows:auto auto;overflow:visible;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none}.scene-answer-surface-has-rail{max-height:none}.scene-answer-shell-overlay{min-height:0;overflow:visible;align-content:start;padding-inline:clamp(var(--space-md),2vw,var(--space-2xl));padding-bottom:0}.scene-answer-shell-has-rail{padding-bottom:0}.scene-answer-instruction{display:grid;gap:var(--space-2xs);justify-items:center;text-align:center}.scene-answer-instruction .section-label,.scene-answer-instruction h3{margin:0}.scene-answer-instruction .section-label{display:inline-flex;align-items:center;min-height:32px;padding:var(--pad-pill-md);border:1px solid rgba(var(--highlight-rgb),.16);border-radius:var(--radius-pill);background:rgba(var(--scrim-rgb),.62);color:var(--ink);box-shadow:0 8px 24px rgba(var(--scrim-rgb),.22);backdrop-filter:var(--blur-md)}.scene-answer-surface-overlay .stable-choice-grid{min-height:0}.scene-answer-surface-overlay .choice-grid{gap:var(--space-sm);overflow:visible}.scene-answer-surface-overlay .choice-button-sentence{align-items:center;justify-content:center;min-height:48px;padding:var(--pad-control);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.34;text-align:center;color:rgba(var(--parchment-ink-rgb),.98);border-color:rgba(var(--bronze-frame-rgb),.16);background:linear-gradient(180deg,rgba(var(--paper-rgb),.98),rgba(var(--parchment-rgb),.94));box-shadow:0 8px 20px rgba(var(--scrim-rgb),.06)}.scene-answer-surface-overlay .choice-grid-result-locked .choice-button{cursor:default;transform:none}.scene-answer-surface-overlay .choice-grid-result-locked .reveal-choice-button{cursor:pointer}.scene-answer-surface-overlay .choice-grid-result-locked .choice-button-result-muted{opacity:.4;cursor:not-allowed}.scene-answer-surface-overlay .choice-button-result-correct{border-color:rgba(var(--feedback-correct-rgb),.44);background:linear-gradient(180deg,rgba(var(--feedback-correct-frame-rgb),.98),rgba(var(--feedback-correct-frame-rgb),.94)),rgba(var(--feedback-correct-frame-rgb),.98);color:var(--feedback-correct-ink);box-shadow:inset 0 0 0 1px rgba(var(--highlight-rgb),.4),0 10px 22px rgba(26,94,58,.2)}.scene-answer-surface-overlay .choice-button-result-wrong{border-color:rgba(var(--feedback-wrong-rgb),.44);background:linear-gradient(180deg,rgba(255,214,206,.98),rgba(226,122,103,.94)),rgba(255,214,206,.98);color:var(--feedback-wrong-ink);box-shadow:inset 0 0 0 1px rgba(var(--highlight-rgb),.34),0 10px 22px rgba(129,38,28,.2)}.scene-study-footer{display:block;margin-top:var(--space-xs)}.scene-study-layout.scene-study-single .scene-answer-surface-overlay .scene-study-footer .scene-next-button{width:100%;min-height:48px;justify-content:center;border-color:rgba(var(--feedback-correct-frame-rgb),.58);background:linear-gradient(180deg,#2ecc71,#16914e),#16914e;color:var(--highlight);font-weight:var(--font-weight-display);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.42),0 12px 26px rgba(10,102,52,.38)}.scene-study-layout.scene-study-single .scene-answer-surface-overlay .scene-study-footer .scene-next-button:disabled{opacity:1;border-color:rgba(var(--feedback-correct-frame-rgb),.34);background:linear-gradient(180deg,rgba(46,204,113,.56),rgba(22,145,78,.46));color:rgba(var(--highlight-rgb),.82);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.18),0 8px 18px rgba(10,102,52,.12)}.scene-answer-surface-overlay .action-rail-row .btn,.scene-answer-surface-overlay .answer-card,.scene-answer-surface-overlay .choice-result{box-shadow:0 14px 34px rgba(var(--scrim-rgb),.2)}.scene-answer-surface-overlay .study-action-rail{position:static;z-index:1;padding-top:0;background:0 0}.scene-answer-surface-overlay .action-rail-row{justify-content:center}.keyword-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.keyword-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:var(--pad-pill-sm);border:1px solid rgba(var(--highlight-rgb),.14);border-radius:var(--radius-pill);background:rgba(var(--ink-black-rgb),.24);color:var(--ink-strong);font-size:var(--text-sm)}.scene-choice-grid{margin-top:0}.scene-answer-surface h3{margin:0;font-size:clamp(1.08rem, 1.8vw, 1.42rem);line-height:1.14}.scene-answer-shell{gap:var(--space-md-plus)}.scene-choice-grid .choice-grid-sentences{gap:var(--space-md)}.simple-game-page{display:grid;gap:var(--space-xl);width:min(100%,1240px);margin-inline:auto;padding:var(--space-2xl) var(--space-xl) var(--space-4xl)}.blockfall-game-page,.character-flashcards-game-page,.choice-game-page,.conversation-game-page,.flashcards-game-page,.matchup-game-page,.tiles-game-page{margin-inline:0;align-content:start}.game-study{display:grid;gap:var(--space-2xl);margin-top:var(--space-md)}.game-study .action-rail-row{flex-wrap:nowrap;justify-content:center;width:80%;margin-inline:auto}.game-study .action-rail-row .btn{flex:1}.choice-game-page .choice-game-grid{grid-template-columns:repeat(2,minmax(180px,1fr));width:100%;justify-self:center}.choice-game-page:not(.is-exam-trail) .choice-game-grid:has(.choice-game-option:nth-child(3):last-child) .choice-game-option:nth-child(3){grid-column:1/-1!important;justify-self:center;width:calc(50% - (var(--space-md-plus)/ 2))}.choice-game-page .choice-game-option{min-height:72px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),filter var(--transition-fast)}.choice-game-page .choice-game-option:disabled{cursor:default;transform:none}.choice-game-page .choice-game-option.choice-game-answer-muted{opacity:.52}.choice-game-page .choice-game-option.choice-game-answer-correct{border-color:rgba(var(--feedback-correct-frame-rgb),.78);background:rgba(var(--feedback-correct-rgb),.88);color:rgb(var(--highlight-rgb));box-shadow:0 0 0 2px rgba(var(--feedback-correct-frame-rgb),.18),0 16px 32px rgba(var(--feedback-correct-rgb),.18);opacity:1;animation:110ms ease-in-out 2 choice-result-flash}.choice-game-page .choice-game-option.choice-game-answer-wrong{border-color:rgba(var(--feedback-wrong-frame-rgb),.78);background:rgba(var(--feedback-wrong-rgb),.88);color:rgb(var(--highlight-rgb));box-shadow:0 0 0 2px rgba(var(--feedback-wrong-frame-rgb),.16),0 16px 32px rgba(var(--feedback-wrong-rgb),.18);opacity:1;animation:110ms ease-in-out 2 choice-result-flash}@keyframes game-result-flash{0%,100%{opacity:0}20%,55%{opacity:1}}.game-flash-correct::after,.game-flash-wrong::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-toast) - 1);opacity:0;animation:.6s ease-out game-result-flash}.game-flash-correct::after{background:radial-gradient(circle at 50% 45%,rgba(var(--status-new-rgb),.22) 18%,rgba(var(--status-new-rgb),.22) 100%)}.game-flash-wrong::after{background:radial-gradient(circle at 50% 45%,rgba(var(--status-due-rgb),.22) 18%,rgba(var(--status-due-rgb),.22) 100%)}.choice-game-page .study-prompt{display:grid;place-items:center;text-align:center}.choice-game-well>.choice-game-prompt{width:100%;min-height:clamp(120px,16vh,168px);padding:var(--space-2xl) var(--space-xl);color:var(--text-color);font-family:var(--font-display);font-size:clamp(2.5rem, 8vw, 4.5rem);line-height:var(--line-height-tight)}@keyframes choice-result-flash{0%,100%{filter:brightness(1);transform:none}50%{filter:brightness(1.18);transform:translateY(-1px) scale(1.015)}}.game-surface{display:grid;gap:var(--space-lg);align-content:start;padding:0;border:0;background:0 0;box-shadow:none;backdrop-filter:none}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.game-topbar>.section-head{position:static;justify-content:flex-start;text-align:left;margin-inline:0;padding-inline:0;background:0 0;backdrop-filter:none;border-radius:0}.game-page-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);align-items:start;padding:clamp(var(--space-md-plus),2vw,36px);border-radius:var(--radius-card-plus);background:linear-gradient(var(--atlas-surface-veil),var(--atlas-surface-veil)),var(--ui-treasure-map,none),var(--paper-texture-image,none),var(--atlas-paper);background-position:center;background-size:auto,cover,auto;box-shadow:inset 0 0 58px rgba(var(--parchment-shadow-rgb),.18),var(--study-well-shadow)}.game-page-body.has-guide{grid-template-columns:minmax(184px,248px) minmax(0,1fr);grid-template-areas:"meta  meta" "guide main"}.game-page-body.has-guide.game-page-body-complete{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "guide" "main"}.game-page-body.has-guide>.game-session-meta{grid-area:meta}.game-page-body.has-guide>.game-guide{grid-area:guide}.game-page-body.has-guide>.game-main{grid-area:main}.game-page-body:not(.has-guide)>.game-guide{display:none}.game-session-meta{display:grid;gap:var(--space-2xs)}.simple-game-page.active .game-session-meta{background:rgba(var(--parchment-veil-rgb),.88);color:var(--parchment-ink)}.simple-game-page.active .game-session-meta .section-label{color:var(--parchment-ink-soft);font-size:clamp(var(--text-section-label), .76vw, var(--text-md))}.simple-game-page.active .game-session-meta .surface-note{color:var(--parchment-ink);font-size:clamp(var(--text-sm), .9vw, var(--text-lg));line-height:var(--line-height-snug)}.simple-game-page.active .game-session-meta .info-pill{color:var(--parchment-ink);min-height:clamp(30px,2.4vw,38px);padding:var(--space-2xs) clamp(var(--space-md-plus),1vw,var(--space-xl));font-size:clamp(var(--text-xs), .72vw, var(--text-sm))}.game-session-meta .info-pill-row{justify-content:center}.game-session-meta .surface-note{margin:0;padding-block:var(--space-xs);text-align:center;font-weight:var(--font-weight-medium)}.game-guide{display:grid;gap:var(--space-md);align-content:start;justify-items:center;text-align:center}.game-quote{margin:0;color:var(--parchment-ink-soft);font-style:italic;font-size:var(--text-md);line-height:var(--line-height-cozy);text-shadow:0 1px 2px rgba(var(--shadow-rgb),.45)}.game-person-host{position:relative;justify-items:center;width:100%;padding:var(--space-md);border-radius:var(--radius-card);box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.12);overflow:hidden}.game-main{display:grid;gap:var(--space-md);align-content:start}.game-main>.action-rail-row,.game-main>.btn-primary{width:100%;margin-inline:0}.simple-game-page .game-main>.action-rail-row .btn,.simple-game-page .game-main>.btn-primary{font-size:clamp(var(--text-sm), .8vw, var(--text-base))}.game-well{position:relative;display:grid;justify-items:center;border:1px dashed var(--border-key);border-radius:var(--radius-card);background:var(--control-surface-top);box-shadow:inset 0 3px 8px rgba(var(--shadow-rgb),.5),inset 0 1px 2px rgba(var(--shadow-rgb),.4),inset 0 -1px 0 rgba(var(--highlight-rgb),.05);overflow:hidden}.game-hidden-icon{display:inline-flex;color:var(--muted);opacity:.75}.game-hidden-icon svg{width:1.5em;height:1.5em}.flashcards-game-answer,.flashcards-game-prompt{min-height:4.5rem;display:grid;place-items:center;text-align:center;line-break:strict;overflow-wrap:anywhere;min-width:0;max-width:100%;max-height:100%;overflow:auto;word-break:keep-all}.flashcards-game-well::before{content:none;display:none}.flashcards-game-well>.flashcards-game-prompt{position:relative;z-index:1;width:100%;min-height:clamp(140px,19vh,190px);padding:var(--space-2xl) var(--space-xl) var(--space-md);border-bottom:1px dashed var(--border-soft);color:var(--parchment-ink);font-family:var(--font-display);font-size:clamp(4rem, 13vw, 7rem);line-height:var(--line-height-tight)}.flashcards-game-well>.flashcards-game-answer{position:relative;z-index:1;width:100%;min-height:3rem;padding:var(--space-lg) var(--space-xl) var(--space-xl);color:var(--parchment-ink);font-size:clamp(var(--text-2xl), 6vw, 2.2rem);font-weight:var(--font-weight-bold)}.character-flashcards-game-well{place-items:center;padding:var(--space-lg)}.character-flashcards-surface{display:grid;gap:var(--space-lg);justify-items:center;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;overflow:hidden}.character-flashcards-animation-stage{position:relative;display:block;width:min(100%,420px);min-height:clamp(240px,54vw,360px);min-width:0;max-width:100%;overflow:hidden;padding:clamp(.35rem,2vw,var(--space-md));margin-inline:auto;isolation:isolate}.character-flashcards-focus{position:absolute;inset:0;display:grid;place-items:center}.character-flashcards-symbol{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(4rem, 18vw, 8.5rem);line-height:1;color:var(--parchment-ink);opacity:.9;pointer-events:none}.character-flashcards-part{position:absolute;z-index:2;top:50%;left:50%;display:grid;gap:var(--space-2xs);justify-items:center;inline-size:min(100%,clamp(72px,22vw,104px));min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:0 0;box-shadow:none;border-color:transparent;backdrop-filter:none;opacity:0;transform:translate(-50%,-50%) scale(.82);transition:top 520ms ease var(--part-delay, 0ms),left 520ms ease var(--part-delay, 0ms),transform 520ms ease var(--part-delay, 0ms),opacity .3s ease var(--part-delay, 0ms)}.character-flashcards-part.settled{top:var(--part-settled-y,50%);left:var(--part-settled-x,50%);opacity:1;transform:translate(-50%,-50%) scale(1)}.character-flashcards-part-symbol{font-family:var(--font-display);font-size:clamp(1.8rem, 7vw, 3.6rem);line-height:1}.character-flashcards-part-label{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.2;text-align:center;position:absolute;z-index:2;max-width:100%;white-space:nowrap;pointer-events:none}.character-flashcards-position-top{--part-settled-x:50%;--part-settled-y:18%}.character-flashcards-position-bottom{--part-settled-x:50%;--part-settled-y:82%}.character-flashcards-position-left{--part-settled-x:18%;--part-settled-y:50%}.character-flashcards-position-right{--part-settled-x:82%;--part-settled-y:50%}.character-flashcards-position-center,.character-flashcards-position-middle{--part-settled-x:50%;--part-settled-y:50%}.character-flashcards-position-inner{--part-settled-x:32%;--part-settled-y:68%}.character-flashcards-position-outer{--part-settled-x:82%;--part-settled-y:18%}.character-flashcards-position-side{--part-settled-x:82%;--part-settled-y:50%}.character-flashcards-position-slot{--part-settled-x:82%;--part-settled-y:82%}.character-flashcards-keyword{min-height:2rem;font-size:clamp(var(--text-xl), 3vw, var(--text-3xl));font-weight:700;text-align:center;width:100%;min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere}.character-flashcards-lock{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.character-flashcards-lock svg{width:2.6em;height:2.6em}.tiles-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(132px,168px));justify-content:center;gap:var(--space-md)}.tiles-card{display:block;position:relative;padding:0;border:0;border-radius:var(--radius-card);background:0 0;color:var(--ink-strong);perspective:1100px;-webkit-perspective:1100px;cursor:pointer}.tiles-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform 560ms cubic-bezier(.22, .9, .22, 1);transform:rotateY(0);will-change:transform}.tiles-card.matched .tiles-card-inner,.tiles-card.visible .tiles-card-inner{transform:rotateY(180deg)}.tiles-card-face{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-md);border:1px solid rgba(var(--highlight-rgb),.16);border-radius:var(--radius-card);backface-visibility:hidden;-webkit-backface-visibility:hidden;font-family:var(--font-display);font-size:clamp(.74rem, 2.6vw, 1.25rem);line-height:1.18;text-align:center;overflow:hidden;line-break:strict;overflow-wrap:normal;word-break:keep-all}.tiles-card-front::before{content:'';position:absolute;inset:0;background-image:var(--tiles-card-grain);background-size:cover;opacity:.35;mix-blend-mode:soft-light;pointer-events:none}.tiles-card-mark{position:relative;z-index:1;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);line-height:1.5;text-align:center;letter-spacing:var(--tracking-wide);color:var(--muted);opacity:.22;user-select:none}.tiles-card-back{transform:rotateY(180deg);background:var(--control-surface-top);color:var(--ink-strong);font-weight:var(--font-weight-semibold);border-color:var(--study-well-border);box-shadow:inset 0 3px 8px rgba(var(--shadow-rgb),.5),inset 0 1px 2px rgba(var(--shadow-rgb),.4)}.tiles-card-back-label{display:-webkit-box;width:100%;max-width:100%;line-height:inherit;text-align:inherit;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tiles-card.matched .tiles-card-back{border-color:color-mix(in srgb,rgb(var(--status-new-rgb)) 50%,var(--study-well-border));box-shadow:inset 0 0 0 2px color-mix(in srgb,rgb(var(--status-new-rgb)) 36%,transparent),inset 0 3px 8px rgba(var(--shadow-rgb),.5)}.matchup-grid{display:grid;grid-template-columns:minmax(170px,360px) clamp(72px,8vw,132px) minmax(170px,360px);gap:0;align-items:stretch;height:auto;justify-content:center;width:100%;min-height:0;padding:clamp(var(--space-2xl),3vw,42px);border:3px double var(--atlas-gold-deep);border-radius:var(--radius-md);background:linear-gradient(rgba(var(--parchment-veil-rgb),.34),rgba(var(--parchment-deep-rgb),.28)),var(--ui-treasure-map,none),var(--paper-texture-image,none),var(--gilt-surface-soft);background-position:center;background-size:auto,cover,auto;box-shadow:inset 0 0 42px rgba(var(--parchment-shadow-rgb),.2)}.matchup-column{display:grid;grid-auto-rows:68px;gap:var(--space-xl);grid-template-rows:repeat(var(--matchup-rows),68px);height:100%}.matchup-connector-lane{position:relative;min-height:100%;margin-inline:-12px}.matchup-connector-lane::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:2px;border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(var(--highlight-rgb),.06),rgba(var(--gilt-rgb),.24),rgba(var(--highlight-rgb),.06));transform:translateX(-50%)}.matchup-connector-placeholder,.matchup-connector-svg{position:absolute;inset:0;width:100%;height:100%}.matchup-connector-svg{overflow:visible}.matchup-connector-path{fill:none;stroke:url("#matchup-rope-pattern");stroke-width:9;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(var(--parchment-shadow-rgb), .48))}.matchup-connector-dot{display:none}.matchup-connector-fresh .matchup-connector-path{animation:.9s ease-out matchup-line-pop}.matchup-connector-fresh .matchup-connector-dot{animation:.9s ease-out matchup-dot-pop}@keyframes matchup-line-pop{0%{stroke-width:12;opacity:.2}25%{stroke-width:9;opacity:1}100%{stroke-width:5;opacity:1}}@keyframes matchup-dot-pop{0%{transform:scale(2.6);opacity:0}30%{transform:scale(1.4);opacity:1}100%{transform:scale(1);opacity:1}}.matchup-button{width:100%;height:68px;font-size:clamp(var(--text-base), 1.5vw, 1.35rem);padding:var(--space-md) var(--space-xl);border:2px solid var(--atlas-gold-deep);border-radius:8px;background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-veil-rgb),.94)),var(--paper-texture-image,none),var(--parchment-surface);box-shadow:inset 0 0 0 3px rgba(var(--parchment-veil-rgb),.28),0 5px 0 rgba(var(--parchment-shadow-rgb),.55);min-height:68px;color:var(--parchment-ink);line-height:1.15;text-align:center}.matchup-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.38),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.matchup-button.selected{transform:translateY(1px);background:rgba(var(--shadow-rgb),.28);box-shadow:inset 0 4px 10px rgba(var(--shadow-rgb),.6),inset 0 2px 3px rgba(var(--shadow-rgb),.45),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.matchup-button.wrong{border-color:rgb(var(--status-due-rgb));background:rgba(var(--shadow-rgb),.28);box-shadow:inset 0 4px 10px rgba(var(--shadow-rgb),.6),inset 0 2px 3px rgba(var(--shadow-rgb),.45),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.matchup-button.matched{border-color:rgb(var(--status-new-rgb));background:rgba(var(--shadow-rgb),.18);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.34),inset 0 -1px 0 rgba(var(--hairline-rgb),.05);color:var(--ink-strong);opacity:1}.character-builder-game-page .game-session-meta{justify-items:center;text-align:center}.character-builder-keyword{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 2.6vw, var(--text-4xl));color:var(--parchment-ink)}.character-builder-stage{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;grid-template-areas:"top top top" "left target right" "bottom bottom bottom";gap:var(--space-md);min-height:260px;padding:var(--space-md);margin-top:var(--space-md-plus)}.character-builder-target{grid-area:target;display:grid;place-items:center;padding:clamp(var(--space-2xs),1vw,var(--space-md-plus));border-radius:var(--radius-card-plus);background:linear-gradient(160deg,rgba(var(--gilt-rgb),.22),rgba(var(--gilt-rgb),.05));font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3.4rem);line-height:.9;color:var(--ink-strong);border:1px dashed rgba(var(--gilt-rgb),.4)}.character-builder-side{display:flex;gap:var(--space-sm)}.character-builder-side-top{grid-area:top;flex-direction:row;justify-content:center;align-items:flex-start}.character-builder-side-bottom{grid-area:bottom;flex-direction:row;justify-content:center;align-items:flex-end}.character-builder-side-left{grid-area:left;flex-direction:column;justify-content:center;align-items:stretch}.character-builder-side-right{grid-area:right;flex-direction:column;justify-content:center;align-items:stretch}.character-builder-side>.character-builder-token{flex:1 1 auto;min-width:0}@media (max-width:540px){.character-builder-stage{grid-template-rows:auto auto auto;min-height:220px}.character-builder-target{font-size:clamp(2.5rem, 10vw, 3.6rem)}}.character-builder-pool{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md-plus)}.character-builder-token{min-height:68px;border:var(--surface-card-border);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom));box-shadow:0 2px 4px rgba(var(--shadow-rgb),.18);color:var(--ink-strong);touch-action:none;user-select:none;cursor:pointer}.character-builder-token:active:not(:disabled){transform:translateY(1px);background:rgba(var(--shadow-rgb),.18);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.38),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.character-builder-token[data-state=correct],.character-builder-token[data-state=wrong]{opacity:.54}.character-builder-game-page .game-main>.action-rail-row{display:grid;grid-template-columns:minmax(160px,min(100%,360px));gap:var(--space-md);align-items:stretch;justify-content:center}.character-builder-game-page .game-main>.action-rail-row .btn{justify-self:center;width:100%;min-height:clamp(var(--tap-target),5.8dvh,56px);padding-inline:var(--space-sm);line-height:1.1}.blockfall-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.blockfall-cell{display:grid;place-items:center;min-height:48px;padding:var(--space-xs);border:1px solid var(--nav-menu-border);border-radius:var(--radius-lg);background:rgba(var(--shadow-rgb),.22);box-shadow:inset 0 3px 8px rgba(var(--shadow-rgb),.5),inset 0 1px 2px rgba(var(--shadow-rgb),.4),inset 0 -1px 0 rgba(var(--highlight-rgb),.05);color:var(--ink-strong);text-align:center;font-size:var(--text-sm)}.blockfall-cell.filled{border-style:solid;border-color:rgba(var(--gilt-rgb),.55);background:linear-gradient(180deg,rgba(var(--gilt-rgb),.8),rgba(var(--parchment-frame-rgb),.75));color:rgb(var(--ink-on-paper-rgb));font-weight:var(--font-weight-semibold);box-shadow:0 3px 8px rgba(var(--shadow-rgb),.25)}.blockfall-cell.active{border-color:rgba(var(--highlight-rgb),.34);box-shadow:inset 0 0 0 1px rgba(var(--highlight-rgb),.08)}@keyframes study-flash{0%,100%{opacity:0}18%{opacity:1}}@keyframes float-score{0%{opacity:0;transform:translateY(12px) scale(.92)}18%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-34px) scale(1.04)}}@keyframes particle-burst{0%{opacity:0;transform:translateY(0) scale(.5)}24%{opacity:1}100%{opacity:0;transform:translateY(-46px) scale(1.2)}}@keyframes banner-pop{0%{opacity:0;transform:translateX(-50%) translateY(10px)}16%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-8px)}}@keyframes bubble-rise{0%{opacity:0;transform:translateX(-50%) translateY(12px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes ambient-pan{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(0,-12px,0) scale(1.02)}}@keyframes ambient-float{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,10px,0)}}@media (min-width:761px){.scribe-rank-card .section-head{flex-direction:row;align-items:flex-end}.scribe-rank-card .section-head>div:first-child{flex:1 1 0;min-width:0}.scribe-rank-progress{flex:0 1 clamp(320px,36vw,480px);width:min(100%,clamp(320px,36vw,480px));min-width:0;font-size:var(--text-sm)}.choice-grid-sentences{grid-template-columns:1fr}.scene-answer-surface .reveal-choice-button,.scene-study-layout.scene-study-single .scene-answer-surface-overlay .scene-study-footer .scene-next-button{width:min(420px,84%);max-width:100%}.scene-study-layout.scene-study-single .scene-answer-surface-overlay .scene-study-footer{display:flex;justify-content:center}.tutor-study{display:grid;grid-template-rows:auto minmax(0,1fr)}.tutor-study>.tutor-layout{align-self:start}.tutor-layout{min-height:0;grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:26px;overflow:hidden}.tutor-dialogue{min-height:0}.tutor-feedback-slot{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:var(--space-md-plus);overflow-y:auto;overflow-x:hidden;padding-bottom:var(--space-sm);padding-right:var(--space-2xs)}.tutor-response-panel{min-height:0}.tutor-feedback-slot>.answer-card,.tutor-feedback-slot>.answer-card-placeholder{min-height:0;height:auto}.tutor-footer-row{grid-column:auto;padding-top:0;background:0 0}.scene-study-layout{height:auto;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);align-items:start;overflow:visible}.scene-study-layout>.scene-stage-surface{height:auto;grid-template-rows:auto minmax(0,1fr)}.scene-study-layout>.scene-stage-surface .scene-stage-world{min-height:clamp(360px,42vw,548px)}.scene-answer-surface{min-height:0;height:auto;overflow:visible}.scene-answer-shell{min-height:0;overflow:visible;align-content:start;padding-right:0}.study-action-rail{position:sticky;bottom:0;z-index:2;padding-top:var(--space-md-plus);background:linear-gradient(180deg,rgba(var(--scrim-rgb),0),rgba(var(--scrim-rgb),.18))}.scene-study-layout.scene-study-single{display:block;height:auto}.scene-study-layout.scene-study-single .scene-play-shell,.scene-study-layout.scene-study-single .scene-stage-surface-play{height:auto}.scene-study-layout.scene-study-single .scene-stage-surface-play .scene-stage-world{min-height:clamp(440px,56svh,580px)}.scene-study-layout.scene-study-single .scene-answer-surface-overlay{width:min(var(--scene-safe-lane-width,68%),760px);max-width:68%}.scene-study-layout.scene-study-single .scene-answer-surface-has-rail{max-height:none}}.scene-translation{margin:0;color:var(--ink-muted)}.library-more-card{display:grid;justify-items:center;gap:var(--space-sm)}.line-card{text-align:center;justify-items:center}.line-card .hero-actions,.line-card .pill-row{justify-content:center}.arcade-card h3,.language-card h3,.launcher-card strong,.library-card h3,.line-card h3{margin:0}.surface-card h2{margin:0 0 var(--space-sm)}.section-head+.form-grid,.section-head+.review-table{margin-top:var(--space-xl)}#modal-root{display:none}#modal-root.show{display:block;position:fixed;inset:0;z-index:var(--z-modal)}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--modal-shell-padding);background:var(--modal-overlay-background);opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.show{display:flex;opacity:1;pointer-events:auto}.modal-overlay .modal{width:min(var(--modal-card-width),100%);max-height:var(--modal-card-max-height);overflow:auto;opacity:0;transform:translateY(var(--space-sm));transition:opacity .2s,transform .2s}.modal-overlay.show .modal{opacity:1;transform:translateY(0)}.modal-overlay .dialog-modal{width:min(460px,100%)}.modal-overlay .modal-content{position:relative;overflow:hidden;padding:var(--modal-card-padding);border:var(--surface-card-border);border-radius:var(--surface-card-radius);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom));box-shadow:var(--modal-card-shadow);backdrop-filter:var(--blur-lg)}.modal-overlay .modal-header{padding-right:calc(var(--button-height) + var(--space-md))}.modal-overlay .modal-title{margin:0}.modal-overlay .modal-body{margin-top:var(--space-lg)}.modal-overlay .modal-content>.close{position:absolute;top:var(--space-md);right:var(--space-md)}.modal-shell{position:absolute;inset:0;display:grid;place-items:center;padding:var(--modal-shell-padding)}.modal-backdrop{position:absolute;inset:0;z-index:var(--z-click-out-backdrop);border:0;background:var(--modal-overlay-background);cursor:pointer}.modal-card{position:relative;z-index:var(--z-menu);width:min(var(--modal-card-width),100%);max-height:var(--modal-card-max-height);overflow:auto;padding:var(--modal-card-padding);box-shadow:var(--modal-card-shadow)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl)}.modal-head h2{margin:0}.modal-copy{margin:var(--space-lg) 0 0}.loading-overlay{position:absolute;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;background:var(--page-bg,rgba(var(--ink-black-rgb),.6))}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.loading-spinner{width:36px;height:36px;border:3px solid rgba(var(--ink-rgb),.2);border-top-color:var(--theme-accent,var(--parchment-frame-soft));border-radius:var(--radius-circle);animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-content p{color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-base);text-transform:uppercase}.status-updating{transition:opacity var(--transition-fast),transform var(--transition-fast)}.temporary-message{position:fixed;top:calc(var(--topbar-height,104px) + var(--space-md-plus));left:50%;transform:translateX(-50%) translateY(-20px);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);min-width:240px;max-width:min(90vw,480px);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom));color:var(--text-color);border:1px solid rgba(var(--ink-on-paper-rgb),.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-size:var(--text-base);font-weight:var(--font-weight-semibold);opacity:0;transition:opacity .25s,transform .25s;pointer-events:auto}.temporary-message.show{opacity:1;transform:translateX(-50%) translateY(0)}.temporary-message.hide{opacity:0;transform:translateX(-50%) translateY(-20px)}.temporary-message.success{background:var(--message-success-surface);border-color:rgba(var(--shadow-rgb),.25);color:var(--ink-inverse)}.temporary-message.info{background:var(--message-info-surface);border-color:rgba(var(--shadow-rgb),.25);color:var(--ink-inverse)}.temporary-message.warning{background:var(--message-warning-surface);border-color:rgba(var(--shadow-rgb),.25);color:var(--ink-inverse)}.temporary-message.error{background:var(--seal-action-surface);border-color:rgba(var(--shadow-rgb),.25);color:var(--ink-inverse)}.temporary-message>span:first-child{flex:1;text-align:center}.temporary-message .close{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;padding:var(--space-xs);color:currentColor;opacity:.75;border-radius:var(--radius-sm);cursor:pointer}.temporary-message .close:hover{opacity:1}.temporary-message .undo-btn{background:rgba(var(--highlight-rgb),.15);border:1px solid rgba(var(--highlight-rgb),.35);color:currentColor;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);cursor:pointer}.temporary-message .undo-btn:hover{background:rgba(var(--highlight-rgb),.22)}.temporary-message .undo-timer{font-size:var(--text-sm);opacity:.8}.temporary-message.has-action{flex-wrap:wrap;justify-content:center;max-width:min(90vw,560px)}.temporary-message.has-action>span:first-child{flex-basis:100%}.temporary-message.has-action .undo-btn{white-space:nowrap}@media (max-width:720px){.temporary-message{width:90vw;max-width:90vw}}.reveal-story-hook{margin-top:var(--space-lg);padding:var(--pad-control);border-radius:var(--radius-lg);background:rgba(var(--highlight-rgb),.08);border-left:3px solid rgba(var(--gilt-rgb),.7);font-size:var(--text-md);line-height:1.48;text-align:left}.reveal-story-hook .section-label{margin:0 0 var(--space-2xs);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);opacity:.76}.reveal-story-hook-text{margin:0}.reveal-story-hook-user{border-left-color:rgba(var(--feedback-correct-frame-rgb),.8)}.dialog-modal-card{width:min(460px,100%)}.dialog-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-3xl)}.dialog-modal-actions-single{justify-content:center}.dialog-modal-actions .btn{min-width:110px}.btn.btn-destructive{background:var(--seal-red);color:var(--highlight);border-color:transparent}.btn.btn-destructive:focus-visible,.btn.btn-destructive:hover{filter:brightness(1.05)}.account-auth-surface{margin-top:var(--space-2xl)}.account-auth-surface .hero-actions,.change-email-form .hero-actions{margin-top:var(--space-xl)}.settings-section[data-settings-section=sync] .account-auth-surface .hero-actions{justify-content:center}.account-email-readout{margin-top:var(--space-xl);padding:var(--pad-control-md);border-radius:var(--radius-lg);background:rgba(var(--highlight-rgb),.06)}.account-email-readout .section-label{margin:0 0 var(--space-2xs);opacity:.78}.account-email-readout strong{word-break:break-all}.pending-email-change-card{margin-top:var(--space-lg);padding:var(--pad-card-sm);border-radius:var(--radius-xl);background:rgba(var(--gilt-rgb),.1);border:1px solid rgba(var(--gilt-rgb),.35)}.pending-email-change-card .section-label{margin:0 0 var(--space-xs)}.pending-email-change-card .surface-note{margin:0 0 var(--space-md)}.pending-email-change-card .hero-actions{flex-wrap:wrap;margin-top:0}.change-email-modal-card{width:min(520px,100%)}.change-email-form,.support-thread-detail,.support-thread-list{margin-top:var(--space-md-plus)}.change-email-form .hero-actions{justify-content:flex-end}.support-modal-card{width:min(640px,100%)}.support-thread-list{display:flex;flex-direction:column;gap:var(--space-sm)}.support-thread-row{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--pad-control-md);border-radius:var(--radius-lg);background:rgba(var(--highlight-rgb),.06);border:1px solid rgba(var(--highlight-rgb),.08);color:inherit;text-align:left;cursor:pointer}.support-thread-row:focus-visible,.support-thread-row:hover{background:rgba(var(--highlight-rgb),.1)}.support-thread-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.support-thread-unread{width:9px;height:9px;border-radius:var(--radius-circle);background:var(--seal-red)}.support-thread-preview{font-size:var(--text-md);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-detail{display:flex;flex-direction:column;gap:var(--space-md-plus)}.support-thread-heading strong{display:block;font-size:var(--text-lg)}.support-message-list,.support-reply-box{display:flex;flex-direction:column;gap:var(--space-md)}.support-message-list{max-height:46vh;overflow:auto;padding:var(--space-2xs);background:rgba(var(--highlight-rgb),.04);border-radius:var(--radius-md)}.support-message-bubble{padding:var(--pad-control);border-radius:var(--radius-lg);max-width:86%;background:rgba(var(--highlight-rgb),.08)}.support-message-bubble.user{align-self:flex-end;background:var(--tone-4-surface)}.support-message-bubble.agent{align-self:flex-start;background:rgba(var(--gilt-rgb),.14)}.support-message-meta{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);opacity:.78;margin-bottom:2px}.support-message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-message-input{min-height:110px;resize:vertical;font-family:inherit}.support-new-form .hero-actions,.support-reply-box .hero-actions{justify-content:flex-end}@media (max-width:1350px){.arcade-group-grid{grid-template-columns:1fr}}@media (max-width:1319px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 28px));padding:var(--space-xl);transform:translateX(-110%);transition:transform var(--transition-base);z-index:var(--z-menu);min-height:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;align-self:stretch;display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-left:var(--space-sm)}.sidebar-panel{min-height:0;max-height:none;overflow:visible;gap:var(--space-xl);padding:var(--space-3xl) var(--space-3xl) max(var(--space-3xl),env(safe-area-inset-bottom))}.sidebar-title{font-size:clamp(1.35rem, 6vw, var(--text-3xl))}.sidebar-copy{font-size:var(--text-sm);margin-top:var(--space-2xs)}.sidebar-nav,.sidebar-nav-group{gap:var(--space-xs)}.nav-link{min-height:40px;padding:var(--pad-control-sm);font-size:var(--text-helper);border-radius:var(--radius-md)}.sidebar-section{gap:var(--space-sm)}.sidebar.show{transform:translateX(0)}.btn.sidebar-close{display:inline-flex;min-height:32px;min-width:32px;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-key)}.nav-toggle{display:inline-flex}.arcade-group-grid,.chooser-grid,.companion-layout,.deck-settings-grid,.detail-grid,.hero-card,.language-grid,.lesson-picker-grid,.library-grid,.settings-grid,.stat-card-grid,.stats-grid{grid-template-columns:1fr}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-layout:not(.tutor-layout-hidden-guide){grid-template-columns:minmax(112px,26vw) minmax(0,1fr);gap:var(--space-2xl)}.tutor-layout.right:not(.tutor-layout-hidden-guide){grid-template-columns:minmax(0,1fr) minmax(112px,26vw)}.topbar{padding:calc(var(--space-xl) + env(safe-area-inset-top)) var(--space-3xl) var(--space-md)}.view{width:min(100%,var(--max-width));padding:var(--space-md-plus) var(--space-3xl) 40px}.topbar-actions{display:flex;flex:0 0 auto;min-width:0;margin-left:auto;justify-content:flex-end}.topbar-nav-slot.nav-responsive-desktop .sidebar-nav{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--tap-target);width:max-content;max-width:none;padding:.18rem .25rem;overflow:visible}.topbar-nav-slot.nav-responsive-desktop .submenu-toggle{gap:var(--space-xs);min-height:38px;padding:0 var(--space-sm);font-size:.94rem}.topbar-nav-slot.nav-responsive-desktop .submenu-toggle-icon{width:var(--nav-menu-compact-icon-size);height:var(--nav-menu-compact-icon-size);flex-basis:var(--nav-menu-compact-icon-size);font-size:1.05rem}.topbar-nav-slot.nav-responsive-mobile .hamburger{display:flex!important;align-items:center;justify-content:center;gap:.25rem;width:var(--button-height);height:var(--button-height);padding:var(--space-sm) var(--space-md);border:var(--control-border);border-radius:50%;background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)),var(--paper-texture-image) 0 0/120px 120px repeat;backdrop-filter:var(--blur-md)}.slideout-sidebar .nav-sidebar-control+.nav-sidebar-control{margin-top:var(--sidebar-mobile-control-gap)}.slideout-sidebar .sidebar-nav{display:grid;gap:var(--sidebar-nav-gap);overflow:visible}.slideout-sidebar .dropdown{display:block}.slideout-sidebar .dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--pad-control-sm);margin-bottom:var(--space-2xs);border-radius:var(--radius-md);color:var(--wood-text);font-size:var(--text-md);font-weight:var(--font-weight-semibold);cursor:pointer}.slideout-sidebar .dropdown-toggle::after{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(2px) rotate(225deg);transition:transform var(--transition-base);opacity:.8}.slideout-sidebar .dropdown-toggle[aria-expanded=false]::after{transform:translateY(-2px) rotate(45deg)}.slideout-sidebar .dropdown-menu{display:none;gap:var(--space-2xs);position:static;min-width:0;margin:0 0 var(--space-sm) var(--space-md);padding:var(--space-2xs);border:1px solid rgba(var(--hairline-rgb),.14);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom)),var(--paper-texture-image) 0 0/160px 160px repeat;box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),.22);backdrop-filter:none;list-style:none}body[data-color-scheme-resolved=dark] .slideout-sidebar .dropdown-menu{background:rgba(var(--shadow-rgb),.12)}.slideout-sidebar .dropdown-menu.show{display:grid}.slideout-sidebar .sidebar-close{font-size:var(--text-2xl);line-height:var(--line-height-tight);opacity:.85}}@media (max-width:480px){.view{padding-inline:var(--space-md)}}@media (max-width:760px){html:has(body[data-font-scale=xlarge]) .scene-answer-surface .answer-table-card,html:has(body[data-font-scale=xxlarge]) .scene-answer-surface .answer-table-card{font-size:16px}.detail-conversation-copy{max-width:100%}#page-item .detail-list{grid-template-columns:1fr}.detail-card-notes .detail-actions{flex-direction:column;align-items:stretch}.detail-card-notes .detail-actions .btn{width:100%}#topbar-start{flex:0 0 auto;width:var(--control-size);min-width:var(--control-size);height:var(--control-size);padding:0;justify-content:center;gap:0}#topbar-start .topbar-start-label{display:none}#topbar-start .topbar-start-icon{display:inline-flex}.topbar{align-items:center;flex-wrap:nowrap}body.route-focus .topbar,body.route-item .topbar{padding-inline:var(--space-2xl)}body.route-focus .view,body.route-item .view{padding-top:var(--space-2xs);padding-bottom:var(--space-2xl)}.topbar-actions{min-width:0;width:auto;justify-content:flex-end;gap:var(--space-sm);margin-left:auto}.topbar-copy{flex:0 0 auto;min-width:0}.topbar-appearance-shell{flex:0 0 auto}.theme-chip{min-width:0;flex:0 0 auto;width:var(--control-size);height:var(--control-size);padding:0;justify-content:center;gap:0}.appearance-panel{width:min(430px,88vw)}.choice-grid,.stat-card-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-sentences,.scene-choice-grid .choice-grid-sentences{grid-template-columns:1fr}.tutor-layout:not(.tutor-layout-hidden-guide){width:calc(100% + 20px);margin-inline:-10px;grid-template-columns:minmax(84px,22vw) minmax(0,1fr);align-items:stretch;gap:var(--space-md-plus)}.tutor-layout.right:not(.tutor-layout-hidden-guide){width:calc(100% + 20px);margin-inline:-10px;grid-template-columns:minmax(0,1fr) minmax(84px,22vw);align-items:stretch;gap:var(--space-md-plus)}.tutor-study{height:auto;overflow:visible;display:grid;grid-template-rows:auto;gap:var(--space-sm);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));background-position:center top,center center,center;background-size:100% 100%,cover,auto}.tutor-layout{overflow:visible;margin-top:0}.tutor-dialogue{position:relative;z-index:1;min-height:0;grid-template-rows:none;margin-top:0;gap:var(--space-sm);padding:var(--space-sm)}.study-card .section-head .info-pill-row,.tutor-footer-row .rating-copy,.tutor-response-panel .answer-mode-row{display:none}.rating-copy span,.rating-copy strong{font-size:var(--text-sm)}.tutor-study>.section-head h2{font-size:1.05rem;line-height:1.1}.tutor-study>.section-head{align-items:flex-start;padding-top:var(--space-xs);padding-bottom:var(--space-2xs);margin-bottom:-4px}.tutor-study>.section-head .section-label{display:none}.tutor-response-panel{min-height:0;gap:var(--space-sm);padding:var(--space-md)}.tutor-choice-grid .choice-button-card{min-height:46px;padding:9px var(--space-sm);border-radius:var(--radius-xl);font-size:.94rem;line-height:1.18}.stable-choice-grid{min-height:0}.tutor-feedback-slot{min-height:0;grid-template-rows:auto auto auto;overflow:visible;padding-right:0;padding-bottom:0}.card-study-shell{grid-template-rows:auto auto auto;gap:var(--space-md)}.study-action-rail,.study-answer-slot{min-height:0}.study-answer-slot{gap:var(--space-md)}.study-answer-slot-compact{min-height:0}.study-action-rail{gap:var(--space-md)}.tutor-reveal-slot{padding-bottom:0}.scene-study-layout{height:auto;gap:var(--space-md-plus);grid-template-rows:none;overflow:visible}.action-rail-choice-footer{display:grid;justify-items:center}.choice-grid-with-reveal .reveal-choice-button{display:none}.tutor-bubble,.tutor-response-panel{padding:var(--pad-control-md);border-radius:var(--radius-card);text-align:center}.scene-answer-surface .section-label,.tutor-bubble .section-label{font-size:var(--text-xs)}.scene-answer-surface h3,.tutor-bubble h3{font-size:var(--text-lg)}.tutor-line{display:none}.tutor-study .tutor-footer-row{position:static;bottom:auto;margin-inline:0;padding-inline:0;padding-top:0;padding-bottom:0;background:0 0}.game-study .action-rail-row{width:100%;flex-wrap:wrap;justify-content:center}.character-builder-game-page .action-rail-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static;bottom:auto}.character-builder-game-page .action-rail-row .btn{width:auto}.character-builder-game-page .action-rail-row .btn-primary{grid-column:auto;justify-self:stretch;min-width:0}.game-page-body{gap:var(--space-lg);padding:var(--space-xl)}.game-page-body.has-guide{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "guide" "main"}.game-session-meta{display:grid}.game-guide{gap:var(--space-xl)}.game-person-host{width:max-content;min-height:0;margin-bottom:var(--space-lg);padding:0;border:0;background:0 0;box-shadow:none;overflow:visible}.game-main>.action-rail-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.game-main>.action-rail-row .btn{min-height:3.25em}.blockfall-game-page .action-rail-row .btn-primary{grid-column:auto;grid-row:auto;justify-self:stretch;min-width:0}.simple-game-page{padding:var(--space-md) var(--space-sm) var(--space-2xl)}.choice-game-page .choice-game-grid{grid-template-columns:1fr;max-width:100%}.tutor-footer-row>.action-rail-row,.tutor-footer-row>.rating-panel{width:100%}.tutor-footer-row>.action-rail-row{min-height:var(--button-height);margin-top:0;align-items:center}.tutor-footer-row{grid-template-columns:1fr;align-items:center}.tutor-footer-row .rating-choice{min-height:52px;padding:var(--space-xs);gap:var(--space-4xs)}.tutor-footer-row .rating-choice span:not(.rating-interval){display:none}.tutor-bubble .reading-stack,.tutor-response-panel .reading-stack{justify-items:center;text-align:center}.tutor-bubble .prompt-reading{text-align:center;width:100%}.tutor-bubble .prompt-meta-row,.tutor-response-panel .prompt-meta-row{justify-content:center}.tutor-bubble::after,.tutor-layout.right .tutor-bubble::after{display:none}.library-main,.page-head,.settings-row{flex-direction:column;align-items:flex-start}.review-table{max-width:280px;margin-inline:auto}.review-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-sm) var(--space-xl);text-align:right}.review-row>:first-child{text-align:left}.library-main{display:grid}.detail-hero{grid-template-columns:1fr}.detail-hero-display{min-height:120px;font-size:clamp(var(--text-2xl), 7vw, 2.6rem)}.detail-hero-display-character{font-size:clamp(2.8rem, 18vw, 4.6rem)}.companion-preview-panel .scene-actor-preview-stage{min-height:420px}.companion-preview-panel .scene-actor-preview-stage .person.position-L1{width:min(100%,252px);grid-template-rows:392px auto}.companion-preview-panel .scene-actor-preview-stage .person-sprite{height:392px}.companion-preview-panel{gap:var(--space-md);padding:var(--space-xl)}.companion-preview-panel>.surface-note{font-size:var(--text-md);line-height:1.45}.scene-stage-world{min-height:356px}.scene-page-detail-region .scene-stats-card .stat-card-grid{gap:var(--space-md-plus);margin-top:var(--space-md-plus);margin-bottom:0}.scene-page-detail-region .scene-stats-card .stat-card{min-height:0;gap:var(--space-xs);padding:var(--space-2xl)}.scene-page-detail-region .scene-stats-card .stat-card strong{font-size:clamp(1.7rem, 8vw, 2rem);line-height:var(--line-height-tight)}.scene-page-detail-region .scene-stats-card .stat-card span{font-size:var(--text-sm);line-height:var(--line-height-cozy)}.scene-page-detail-region .scene-stage-surface{gap:var(--space-md);padding:var(--space-xl)}.scene-page-detail-region .scene-stage-surface .scene-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-xs) var(--space-md)}.scene-page-detail-region .scene-stage-surface .scene-hud>div:first-child{min-width:0}.scene-page-detail-region .scene-stage-surface .scene-hud strong{overflow-wrap:anywhere}.scene-page-detail-region .scene-stage-surface .scene-hud .info-pill-row{justify-content:flex-end;gap:var(--space-xs);min-width:0}.scene-page-detail-region .scene-stage-surface .scene-hud .info-pill{min-height:28px;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);white-space:nowrap}.scene-page-detail-region .scene-stage-surface .scene-bubble-head>.section-label{min-width:0;color:rgba(var(--parchment-ink-rgb),.74)}.person.position-L1,.person.position-R1{width:clamp(190px,52vw,232px);height:clamp(286px,76vw,352px);bottom:10px}.person.position-L2,.person.position-R2{width:82px;height:122px;bottom:54px}.person.position-L1{left:0}.person.position-R1{right:0}.person.position-L2{left:12px}.person.position-R2{right:12px}.scene-answer-surface>.section-head{display:none}.scene-speaker-icon{width:46px;height:46px}.scene-speaker-bubble{width:28px;height:28px}.scene-speaker-tail.tail-1{width:11px;height:11px;top:26px}.scene-speaker-tail.tail-2{width:8px;height:8px;top:36px}.scene-speaker-icon.speaker-L1,.scene-speaker-icon.speaker-R1{top:calc(100% - 10px - clamp(286px,76vw,352px))}.scene-speaker-icon.speaker-L1{left:4%}.scene-speaker-icon.speaker-R1{right:4%}.scene-answer-surface{min-height:0;grid-template-rows:auto auto;overflow:visible}.scene-stage-surface-play .scene-hud{align-items:center;flex-wrap:nowrap;gap:var(--space-sm);margin-inline:var(--space-2xl);padding:var(--space-sm) 64px var(--space-xs) var(--space-sm)}.scene-stage-surface-play .scene-hud>div:first-child{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-xs);min-width:0}.scene-stage-surface-play .scene-hud .section-label{display:none}.scene-stage-surface-play .scene-hud strong{font-size:var(--text-sm);line-height:var(--line-height-tight);white-space:nowrap}.scene-stage-surface-play .scene-hud .info-pill-row{flex:1 1 auto;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.scene-stage-surface-play .scene-hud .info-pill{flex:0 1 auto;min-height:24px;padding:3px 7px;font-size:.58rem;letter-spacing:var(--tracking-tight);white-space:nowrap}.scene-stage-surface-play .scene-hud .info-pill:nth-child(n+3){display:none}.scene-answer-shell{min-height:0;overflow:visible;padding-inline:var(--space-md);padding-bottom:0}.scene-bubble{top:20px;left:50%;right:auto;width:min(calc(100% - 40px),320px);margin-inline:0;padding:var(--space-md) var(--space-md-plus);gap:var(--space-xs)}.scene-bubble .prompt-meta-row{justify-content:center}.scene-bubble .reading-stack{justify-items:center;text-align:center}.scene-bubble .prompt-reading,.scene-bubble .study-prompt{text-align:center}.scene-bubble-title{display:none}.scene-study-layout.scene-study-single{display:block;min-height:100%;height:100%}.scene-study-layout.scene-study-single .scene-play-shell{min-height:100%;height:100%}.scene-play-shell{width:calc(100% + 36px);min-height:100%;margin-inline:-18px;gap:var(--space-lg)}.scene-study-layout.scene-study-single .scene-stage-surface-play{height:auto;min-height:0;padding:0}.scene-stage-surface-play .person.position-L1,.study-scene-actor-host .person.position-L1{left:-64px}.scene-stage-surface-play .person.position-R1,.study-scene-actor-host .person.position-R1{right:-64px}.scene-stage-surface-play .person.position-L2{left:4px}.scene-stage-surface-play .person.position-R2{right:4px}.scene-study-layout.scene-study-single .scene-stage-surface-play .scene-stage-world{min-height:clamp(420px,48svh,500px)}.scene-study-layout.scene-study-single .scene-answer-surface-overlay{left:calc(var(--scene-stage-left,0px) + var(--scene-stage-width,100%)/ 2);width:clamp(260px,calc(100% - 230px),430px);bottom:max(8px,env(safe-area-inset-bottom))}.surface-card.scene-answer-surface-overlay{padding:0;border-radius:0}.scene-study-layout.scene-study-single .scene-answer-surface-has-rail{--scene-preview-mobile-column-width:320px;max-height:none;width:min(calc(100% - 36px),360px)}.scene-study-layout.scene-study-single .scene-answer-shell-overlay{overflow:visible;padding-bottom:0}.scene-study-layout.scene-study-single .scene-answer-surface-overlay .choice-button-sentence{min-height:0;padding:var(--pad-control-md);font-size:var(--text-md);line-height:1.34}.scene-study-layout.scene-study-single .scene-answer-surface-overlay .scene-choice-grid .reveal-choice-button{display:inline-flex;width:100%;min-height:var(--button-height);margin-top:var(--space-sm);padding:var(--pad-control-md);justify-content:center}.scene-study-layout.scene-study-single .scene-answer-surface-has-rail .scene-answer-instruction,.scene-study-layout.scene-study-single .scene-answer-surface-has-rail .study-action-rail{width:100%;max-width:var(--scene-preview-mobile-column-width);margin-inline:auto}.scene-study-layout.scene-study-single .scene-answer-surface-has-rail .action-rail-row{justify-content:center}.scene-study-layout.scene-study-single .scene-answer-surface-has-rail .action-rail-row .btn{width:100%;min-width:0}.scene-bubble .study-prompt{font-size:clamp(1.1rem, 4.8vw, var(--text-2xl))}.scene-bubble-note{display:none}.scene-bubble-chip{font-size:var(--text-micro);letter-spacing:var(--tracking-wide)}.hero-card,.language-card,.launcher-card,.library-card,.line-card,.stat-card,.study-card,.surface-card{border-radius:var(--radius-card-plus)}.compact-module-list{gap:0}.module-row-card{padding:var(--space-md) 0;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.module-row-card .section-label,.module-row-card>div{text-align:center;width:100%}.module-row-card .info-pill-row{justify-content:center}.module-row-card .btn{width:70%;align-self:center}.stack-grid{grid-template-columns:1fr}.stack-grid .section-head{flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);margin-bottom:var(--space-md-plus)}.next-scene{padding:var(--space-lg);margin-top:var(--space-5xl);min-height:120px}.section-head{gap:var(--space-md-plus)}.hero-copy h2{font-size:clamp(1.8rem, 9vw, 2.6rem)}.hero-copy p{margin:0}.hero-actions{margin-top:var(--space-xl)}#modal-root.show:has(.billing-modal-card) .modal-shell{place-items:center;padding:var(--space-sm)}.modal-card.billing-modal-card{width:min(100%,calc(100vw - (var(--space-sm) * 2)));max-height:calc(100vh - (var(--space-sm) * 2));max-height:calc(100dvh - (var(--space-sm) * 2));padding:var(--space-lg);border-radius:var(--radius-card-plus)}.billing-modal-card .modal-head{gap:var(--space-md)}.billing-modal-card .modal-head h2{font-size:clamp(1.35rem, 7vw, var(--text-3xl));line-height:1.08}.billing-modal-card .section-label{font-size:var(--text-xs);line-height:var(--line-height-snug)}.billing-modal-card .modal-head .btn-icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:var(--space-xs)}.billing-modal-card .modal-copy{margin-top:var(--space-md);font-size:var(--text-sm);line-height:var(--line-height-cozy)}.billing-modal-card .billing-action-row{gap:var(--space-xs);margin-top:var(--space-md)}.billing-modal-card .account-auth-surface .hero-actions .btn,.billing-modal-card .billing-action-row .btn{min-height:40px;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);line-height:var(--line-height-snug)}.billing-modal-card>.surface-note:not(.modal-copy){margin:var(--space-md) 0 0;font-size:var(--text-sm);line-height:var(--line-height-cozy)}.billing-modal-card .account-auth-surface{margin-top:var(--space-md)}.billing-modal-card .account-auth-surface .form-grid,.billing-modal-card .input-block{gap:var(--space-xs)}.billing-modal-card .input-block span{font-size:var(--text-sm)}.billing-modal-card .input-block input{min-height:40px;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.billing-modal-card .account-auth-surface .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-sm)}.billing-modal-card .account-auth-surface .hero-actions .btn:first-child{grid-column:1/-1}.billing-modal-card .account-auth-surface .surface-note{margin:var(--space-sm) 0 0;font-size:var(--text-xs);line-height:var(--line-height-cozy)}.study-prompt{font-size:clamp(1.45rem, 7vw, 2.15rem)}.card-study-shell-prompt-focus .study-prompt{font-size:clamp(2.9rem, 12vw, 4.8rem)}.choice-button{min-height:48px;padding:var(--space-md)}.choice-button-card{min-height:52px;padding:var(--space-md) var(--space-md);font-size:var(--text-sm)}.choice-button-sentence{min-height:72px;padding:var(--pad-card-sm);font-size:.96rem}.rating-row,.tutor-footer-row .rating-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.card-study-shell,.reveal-story-hook{margin-top:0}.answer-card{gap:0}.rating-choice,.tutor-footer-row .rating-choice{flex-direction:row;flex-wrap:wrap}.rating-choice strong,.tutor-footer-row .rating-choice strong{font-size:1.05rem}.rating-choice span:not(.rating-interval){display:inline;font-size:var(--text-xs);opacity:.78}.rating-choice .rating-interval{flex-basis:100%;text-align:center;margin-top:3px}.rating-choice span{display:none}.action-rail-row{justify-content:center}.action-rail-centered{display:flex;grid-template-columns:unset}.action-rail-row .btn{width:70%;min-width:0;padding-inline:var(--space-md)}.action-rail-choice-footer{grid-template-columns:1fr}.action-rail-choice-footer .btn{grid-column:1/-1}.featured-scene-card{display:grid;justify-items:start}.tiles-grid{justify-content:stretch;gap:var(--space-xs)}.tiles-card{height:clamp(118px,27vw,170px);min-height:118px}.tiles-card-face{font-size:clamp(var(--text-base), 4vw, 1.12rem)}.matchup-grid{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:var(--space-lg)}.matchup-column{grid-auto-rows:76px;gap:var(--space-md-plus)}.matchup-button{padding:var(--space-md-plus) var(--space-md);border-radius:var(--radius-card);font-size:var(--text-md);line-height:1.25}.blockfall-board{gap:var(--space-2xs)}.blockfall-cell{min-height:38px;padding:var(--space-2xs);font-size:var(--text-xs)}.module-row-card{align-items:flex-start;flex-direction:column}@media (max-width:700px){.scene-stage-surface .person.position-L1,.scene-stage-surface .person.position-R1{width:120px;height:200px;bottom:0;z-index:5}.scene-stage-surface .person.position-L2,.scene-stage-surface .person.position-R2{display:none}.scene-stage-surface .scene-bubble{padding:var(--space-md) var(--space-md-plus);gap:var(--space-xs)}.scene-page-detail-region .scene-stage-surface .scene-speaker-icon.speaker-L1,.scene-page-detail-region .scene-stage-surface .scene-speaker-icon.speaker-R1{top:calc(100% - 148px)}.scene-page-detail-region .scene-stage-surface .scene-speaker-icon.speaker-L1{left:26px}.scene-page-detail-region .scene-stage-surface .scene-speaker-icon.speaker-R1{right:26px}.scene-page-detail-region .scene-stage-surface .scene-bubble-head{gap:var(--space-xs)}.scene-page-detail-region .scene-stage-surface .scene-bubble-head>.section-label{font-size:var(--text-micro);letter-spacing:var(--tracking-wide)}}}@media (min-width:761px) and (max-width:1180px){.scene-play-shell{width:calc(100% + 40px);min-height:calc(100svh - 120px);margin-inline:-20px}.scene-bubble{width:min(var(--scene-safe-lane-width,min(calc(100% - 120px),480px)),480px);padding:13px var(--space-xl);gap:var(--space-sm)}}.input,.textarea{width:100%;padding:13px 15px;border-radius:var(--radius-xl);border:1px solid var(--border-firm);background:rgba(var(--highlight-rgb),.78);color:var(--text-color);font:inherit}.textarea{min-height:132px;resize:vertical}.input:focus,.textarea:focus{outline:2px solid rgba(var(--bronze-frame-rgb),.18);outline-offset:2px}body[data-color-scheme-resolved=dark]{border-color:var(--wood-border-strong);color:var(--ink);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.3),inset 0 1px 0 rgba(var(--hairline-rgb),.05)}.community-avatar-version-grid,.community-directory-grid{display:grid;gap:var(--space-xl)}.community-board-grid,.community-directory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.community-avatar-card,.community-board-card,.community-chat-thread-link,.community-empty-card,.community-form-card,.community-message-card,.community-post-card,.community-profile-card,.community-thread-card{display:grid;margin-top:var(--space-md);gap:var(--space-md)}.community-board-head,.community-profile-head,.community-thread-meta{display:flex;align-items:center;gap:var(--space-md-plus)}.community-board-open{appearance:none;display:flex;width:100%;flex-direction:column;align-items:flex-start;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left}button.community-board-open{cursor:pointer}button.community-board-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.community-category-list,.community-message-list,.community-post-list,.community-thread-list{display:grid;gap:var(--space-lg)}.community-category-chip{display:grid;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-card);border:1px solid var(--nav-menu-border);background:var(--nav-menu-item-surface);box-shadow:var(--nav-menu-item-shadow);color:inherit;text-decoration:none}.community-category-chip span,.community-meta-line{color:var(--muted-text);font-size:var(--text-md)}.community-thread-link{appearance:none;padding:0;border:0;background:0 0;font:inherit;text-align:left;color:inherit;font-weight:var(--font-weight-bold);text-decoration:none}.community-category-chip:hover,.community-chat-thread-link:hover,.community-thread-link:hover{text-decoration:none;transform:translateY(-1px)}.community-thread-card[role=button]{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.community-thread-card[role=button]:focus-visible,.community-thread-card[role=button]:hover{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 12px 34px rgba(var(--shadow-rgb),.16);outline:0;transform:translateY(-1px)}.community-post-body{display:grid;gap:var(--space-md-plus);line-height:var(--line-height-loose)}.community-post-body ol,.community-post-body p,.community-post-body ul{margin:0}.community-post-body ol,.community-post-body ul{padding-left:var(--space-4xl)}.community-field{display:grid;gap:var(--space-sm)}.community-boolean-grid,.community-chat-layout,.community-filter-grid,.community-language-columns,.community-profile-layout,.community-split-grid{display:grid;gap:var(--space-2xl)}.community-language-columns,.community-split-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.community-incoming-requests,.community-outgoing-requests{display:grid;gap:var(--space-lg)}.community-profile-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}.community-chat-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}.community-chat-main,.community-chat-sidebar{display:grid;gap:var(--space-xl)}.community-chat-thread-link{appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;padding:var(--surface-card-padding);border:var(--surface-card-border);border-radius:var(--surface-card-radius);background:linear-gradient(180deg,var(--surface-card-top),var(--surface-card-bottom));box-shadow:var(--surface-card-shadow);color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.community-chat-thread-link.active{border-color:rgba(var(--bronze-frame-rgb),.34);box-shadow:0 16px 36px rgba(var(--bronze-frame-rgb),.12)}.community-about{margin:0;line-height:1.65}.community-actions{align-items:center}.community-checkbox-group{display:grid;gap:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-card-plus);padding:var(--space-xl);margin:0}.community-checkbox-group legend{padding:0 var(--space-xs);font-weight:var(--font-weight-bold)}.community-learning-options,.community-native-options{display:grid;gap:var(--space-md)}.community-checkbox-row{display:flex;align-items:start;gap:var(--space-md)}.community-checkbox-row input{margin-top:3px}.community-avatar,.community-avatar-lg,.community-avatar-sm,.community-avatar-xl{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);object-fit:cover;background:rgba(var(--ink-black-rgb),.34);color:var(--text-color);border:1px solid rgba(var(--bronze-frame-rgb),.15);font-weight:var(--font-weight-bold)}.community-avatar-sm{width:40px;height:40px}.community-avatar,.community-avatar-lg{width:64px;height:64px}.community-avatar-xl{width:96px;height:96px}.community-avatar-version-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.community-avatar-version{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--border-color);background:rgba(var(--highlight-rgb),.55);color:inherit}.community-avatar-version img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.community-message-list{max-height:60svh;overflow:auto}.community-message-card.is-self{border-color:rgba(var(--bronze-frame-rgb),.28);background:linear-gradient(180deg,rgba(var(--paper-rgb),.94),rgba(var(--parchment-rgb),.88))}.community-message-image{display:block;width:min(100%,28rem);max-height:26rem;object-fit:contain;border-radius:var(--radius-md);border:1px solid rgba(var(--bronze-frame-rgb),.16);background:rgba(var(--paper-rgb),.72)}.community-card-error{border-color:rgba(var(--feedback-wrong-rgb),.26)}.community-route-error,.community-route-feedback,.community-route-gate,.community-route-loading{position:static;transform:none;opacity:1;z-index:auto;min-width:0;max-width:none;border-radius:var(--radius-card)}.community-route-subtitle{color:var(--muted-text);font-size:var(--text-md);margin:0}.community-avatar-fallback{font-size:.85em;line-height:1;user-select:none}.community-chat-empty{text-align:center;padding:var(--space-4xl) var(--space-xl)}.community-chat-content,.community-partners-content,.community-profile-content{display:grid;gap:var(--space-2xl)}.community-chat-threads{display:grid;gap:var(--space-md)}.community-profile-summary{margin-bottom:var(--space-xl)}@media (max-width:980px){.community-chat-layout,.community-profile-layout{grid-template-columns:1fr}}@media (min-width:900px){.settings-shell{grid-template-columns:220px minmax(0,1fr);align-items:start}.settings-toc{position:sticky;top:88px;flex-direction:column;overflow-x:visible;padding:var(--space-xs);max-height:90vh;overflow-y:auto}.settings-toc-cluster,.settings-toc-row{width:100%;min-width:0;flex-direction:column}}@media (max-width:1319px) and (max-height:680px){.sidebar-panel{gap:var(--space-md);padding:var(--space-md-plus) var(--space-xl) max(var(--space-md-plus),env(safe-area-inset-bottom))}.sidebar-title{font-size:clamp(1.35rem, 6vw, var(--text-3xl))}.sidebar-copy{display:none}.sidebar-nav,.sidebar-nav-group{gap:var(--space-2xs)}.nav-link{min-height:34px;padding:var(--pad-pill-md);font-size:var(--text-sm)}.sidebar-group-label{font-size:.65rem}.sidebar-section{gap:var(--space-xs)}}@media (max-width:540px){.topbar-copy .topbar-deck-badge,.tutor-study .person{display:none}.tutor-layout:not(.tutor-layout-hidden-guide){grid-template-columns:minmax(0,1fr);gap:0;padding-inline:var(--space-sm)}.next-scene{min-height:90px}}.slideout-sidebar{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;z-index:calc(var(--z-menu) + 2);overflow:hidden;pointer-events:none;visibility:hidden;transition:visibility 0s linear 220ms}.slideout-sidebar.show{pointer-events:auto;visibility:visible;transition:visibility linear}.sidebar-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(var(--scene-stage-rgb),.38);opacity:0;transition:opacity var(--transition-base)}.slideout-sidebar.show .sidebar-backdrop{opacity:1}.slideout-sidebar-panel{position:absolute;top:0;bottom:0;width:min(390px,calc(100vw - 16px));max-width:calc(100vw - 16px);height:100dvh;max-height:100dvh;background:linear-gradient(180deg,rgba(var(--scrim-rgb),.97),rgba(var(--scrim-rgb),.9));box-shadow:var(--surface-card-shadow);display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y;transform:translateX(-100%);transition:transform 220ms}body[data-color-scheme-resolved=dark] .slideout-sidebar-panel{background:linear-gradient(180deg,var(--wood-sidebar-top),var(--wood-sidebar-bottom))}body[data-color-scheme-resolved=light] .slideout-sidebar-panel{background:linear-gradient(180deg,rgba(var(--paper-rgb),.99),rgba(var(--parchment-rgb),.98))}.sidebar-right .slideout-sidebar-panel{right:0;transform:translateX(100%)}.sidebar-left .slideout-sidebar-panel{left:0}.slideout-sidebar.show .slideout-sidebar-panel{transform:translateX(0)}.slideout-sidebar-panel .sidebar-nav{width:100%;min-width:0;gap:var(--space-lg);font-size:var(--text-sm)}.slideout-sidebar-panel .pill-row{gap:var(--space-sm) var(--space-md-plus)}.slideout-sidebar-panel .pill{min-height:30px;padding:var(--space-xs) var(--space-md)}.sidebar-body{flex:1;min-height:0;width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-xl)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .slideout-sidebar-panel{padding-left:44px;background:var(--nav-menu-surface);color:var(--nav-menu-text);overflow:hidden}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .slideout-sidebar-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--tap-target);background:var(--nav-menu-rail-surface);overflow:hidden;box-shadow:inset -1px 0 0 var(--nav-menu-border);pointer-events:none}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-nav{display:grid;gap:var(--space-lg);width:100%;max-width:100%;padding:0;border:0;background:0 0;box-shadow:none;color:var(--nav-menu-text)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-nav-section-label{margin:0;padding:0 var(--space-md-plus);color:var(--sidebar-mobile-section-label-color);font-size:var(--section-label-font-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-nav-section-label-settings{margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--sidebar-mobile-control-divider)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu{display:grid;gap:var(--space-xs)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle{appearance:none;display:grid;grid-template-columns:calc(var(--control-size) - var(--space-2xs)) minmax(0,1fr) var(--space-3xl);align-items:center;gap:var(--space-sm);width:100%;min-height:calc(var(--button-height) + var(--space-md));padding:var(--space-sm) var(--space-md-plus);border:1px solid var(--nav-menu-border);border-radius:var(--radius-lg);background:var(--nav-menu-item-surface);color:var(--nav-menu-text);text-align:left;box-shadow:var(--nav-menu-item-shadow)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle::after{content:"";justify-self:center;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);opacity:.72;transition:transform var(--transition-base)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu .submenu-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle-icon{display:grid;place-items:center;width:calc(var(--control-size) - var(--space-2xs));height:calc(var(--control-size) - var(--space-2xs));color:var(--nav-menu-icon-color)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;font-weight:var(--font-weight-semibold)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-panel{display:none!important;position:static;width:calc(100% - var(--space-4xl));max-width:calc(100% - var(--space-4xl));min-height:0;margin:var(--space-xs) 0 var(--space-md) var(--space-4xl);padding:var(--space-xs) 0 0 var(--space-md);border:0;border-left:1px solid color-mix(in srgb,var(--nav-menu-muted) 28%,transparent);background:0 0;box-shadow:none;backdrop-filter:none}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-panel.show{display:grid!important;grid-template-columns:1fr;gap:var(--space-xs)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-panel-grouped{grid-template-columns:1fr}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-section{display:grid;gap:var(--space-xs);padding:0;border:0}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-section-label{color:var(--nav-menu-muted);font-size:var(--section-label-font-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item{appearance:none;display:grid;grid-template-columns:var(--space-7xl) minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:100%;min-height:calc(var(--button-height) + var(--space-lg));padding:var(--space-sm) var(--space-md);border:1px solid var(--nav-menu-item-border);border-radius:var(--radius-md);background:var(--nav-menu-item-surface);color:var(--nav-menu-text);text-align:left;box-shadow:var(--nav-menu-item-shadow)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item.active,.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle.active{background:var(--standalone-active-surface);border-color:var(--standalone-active-border);box-shadow:var(--nav-menu-item-shadow)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu .submenu-toggle[aria-expanded=true],.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item:active:not(:disabled),.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle:active:not(:disabled){background:rgba(var(--shadow-rgb),.18);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.38),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-icon{display:grid;place-items:center;width:var(--space-7xl);height:var(--space-7xl);color:var(--nav-menu-icon-color)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-copy{display:grid;gap:var(--space-2xs);min-width:0}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-description,.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-label{display:block;min-width:0;overflow-wrap:anywhere}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-label{font-weight:var(--font-weight-semibold);color:var(--nav-menu-text);font-size:var(--text-md)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-description{color:var(--nav-menu-muted);font-size:var(--text-sm);line-height:var(--line-height-cozy)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-meta:empty{display:none}@media (max-width:400px){.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-item-description{display:none}}@media (max-width:480px){.slideout-sidebar[data-sidebar-id=scribe-app-nav] .slideout-sidebar-panel{width:min(350px,calc(100vw - 40px));max-width:calc(100vw - 40px);padding-left:38px}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .slideout-sidebar-panel::before{width:38px}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-body{padding:var(--space-lg) var(--space-lg) max(var(--space-lg),env(safe-area-inset-bottom))}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-panel-header{margin-top:var(--space-sm)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-title{font-size:clamp(1.35rem, 6vw, var(--text-3xl))}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-copy{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:var(--line-height-cozy)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-nav{gap:var(--space-md)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .sidebar-nav-section-label{padding-inline:var(--space-sm);font-size:var(--text-xs)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] :is(.submenu-toggle,.nav-start-button){min-height:48px;padding:var(--space-xs) var(--space-md);font-size:var(--text-md)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle{grid-template-columns:30px minmax(0,1fr) 16px;border-radius:var(--radius-md)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .submenu-toggle-icon{width:28px;height:28px}}.sidebar-close{align-self:flex-end;width:40px;height:40px;margin:var(--space-md-plus) var(--space-md-plus) 0;border:0;border-radius:var(--radius-md);background:0 0;color:inherit}body.sidebar-open{overflow:hidden}body[data-color-scheme-resolved=dark]{background:linear-gradient(180deg,var(--wood-surface-top),var(--wood-surface-bottom));border-color:rgba(var(--hairline-rgb),.14);box-shadow:var(--shadow-float),inset 0 1px 3px rgba(var(--shadow-rgb),.24)}.slideout-sidebar[data-sidebar-id=scribe-app-nav] .slideout-sidebar-panel{background:var(--nav-menu-surface)}.slideout-sidebar .dropdown-item .nav-link,.slideout-sidebar .dropdown-toggle,.topbar-nav-slot .dropdown-item .nav-link{border:1px solid rgba(var(--hairline-rgb),.16);border-radius:var(--radius-md);background:var(--wood-key-face);color:var(--ink-inverse-dim);box-shadow:var(--wood-key-shadow)}.slideout-sidebar .dropdown-item .nav-link.active,.slideout-sidebar .dropdown-item .nav-link:active:not(:disabled),.slideout-sidebar .dropdown-toggle:active:not(:disabled),.topbar-nav-slot .dropdown-item .nav-link.active,.topbar-nav-slot .dropdown-item .nav-link:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(var(--sheen-rgb),.16),0 1px 0 var(--wood-btn-lip),0 2px 4px rgba(var(--shadow-rgb),.3)}.topbar-nav-slot .hamburger{background:var(--wood-key-face);border:1px solid var(--border-key);box-shadow:var(--wood-key-shadow)}.slideout-sidebar .dropdown-toggle[aria-expanded=true],.topbar-nav-slot .hamburger:active:not(:disabled),.topbar-nav-slot .hamburger[aria-expanded=true]{transform:translateY(1px);background:linear-gradient(180deg,var(--wood-btn-bottom),var(--wood-btn-top));border-color:rgba(var(--shadow-rgb),.34);box-shadow:inset 0 3px 6px rgba(var(--shadow-rgb),.5),inset 0 -1px 0 rgba(var(--sheen-rgb),.08)}.topbar-nav-slot .sidebar-nav{display:flex;align-items:center;gap:var(--space-2xs);overflow:visible;width:max-content;max-width:none;min-height:var(--topbar-menu-height);padding:var(--space-2xs) var(--space-md);border:1px solid var(--nav-menu-border);border-radius:var(--radius-card);background:var(--nav-menu-surface);color:var(--nav-menu-text);box-shadow:none;backdrop-filter:none}.topbar-nav-slot .submenu{position:relative}.topbar-nav-slot .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:var(--space-xs);min-height:var(--control-size);padding-inline:var(--space-md) var(--space-lg);border:0;border-radius:var(--radius-pill);background:0 0;color:var(--nav-menu-text);font:inherit;font-size:.98rem;font-weight:var(--font-weight-semibold);cursor:pointer;overflow:hidden;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.topbar-nav-slot .submenu-toggle::after{display:none}.topbar-nav-slot .submenu-toggle.active{background:var(--standalone-active-surface);color:var(--nav-menu-text);box-shadow:var(--standalone-active-shadow)}.topbar-nav-slot .submenu .submenu-toggle[aria-expanded=true]{background:rgba(var(--shadow-rgb),.18);color:var(--nav-menu-text);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.38),inset 0 -1px 0 rgba(var(--hairline-rgb),.05)}.topbar-nav-slot .sidebar-nav:has(.submenu-panel.show) .submenu:not(:has(.submenu-panel.show)) .submenu-toggle.active{background:0 0;box-shadow:none}.topbar-nav-slot .submenu .submenu-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}.topbar-nav-slot .submenu-panel{display:none;position:absolute;top:calc(100% + 10px);left:0;z-index:var(--z-menu);width:var(--menu-panel-width);padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--menu-panel-gutter);border:1px solid var(--nav-menu-border);border-radius:var(--radius-lg);background:var(--nav-menu-surface);box-shadow:var(--nav-menu-shadow),var(--shadow-float);backdrop-filter:var(--blur-lg);overflow:hidden}.topbar-nav-slot .submenu-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--tap-target);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--nav-menu-rail-surface);overflow:hidden;box-shadow:inset -1px 0 0 var(--nav-menu-border);pointer-events:none}.topbar-nav-slot .submenu-panel.show{display:grid;grid-template-columns:1fr;gap:var(--space-sm);overflow-y:auto}.topbar-nav-slot .submenu-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:var(--menu-item-min-height);padding:var(--space-sm) var(--space-md);border:1px solid var(--nav-menu-item-border);border-radius:var(--radius-md);background:var(--nav-menu-item-surface);color:var(--nav-menu-text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--nav-menu-item-shadow)}.topbar-nav-slot .submenu-item:focus-visible,.topbar-nav-slot .submenu-item:hover{border-color:color-mix(in srgb,var(--theme-accent) 28%,transparent);background:var(--nav-menu-item-hover-surface);outline:0}.topbar-nav-slot .submenu-item.active{border-color:var(--standalone-active-border);background:var(--standalone-active-surface);box-shadow:var(--standalone-active-shadow)}.topbar-nav-slot .submenu-item:active:not(:disabled),.topbar-nav-slot .submenu-toggle:active:not(:disabled){transform:translateY(1px);background:var(--standalone-pressed-surface);box-shadow:var(--standalone-pressed-shadow)}.topbar-nav-slot .submenu-item-icon:empty,.topbar-nav-slot .submenu-item-meta:empty{display:none}.topbar-nav-slot .submenu-item-copy{display:grid;gap:var(--space-3xs);min-width:0}.topbar-nav-slot .submenu-item-label{font-weight:var(--font-weight-semibold);color:inherit}.topbar-nav-slot .submenu-item-description{color:var(--nav-menu-muted);font-size:var(--text-xs);line-height:1.35}.topbar-nav-slot .nav-profile-control .submenu-toggle{width:var(--control-size);min-width:var(--control-size);flex-basis:var(--control-size);padding:0}.topbar-nav-slot .nav-profile-control .submenu-toggle::after{display:none}.topbar-nav-slot .nav-profile-control .submenu-toggle-label{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;overflow:hidden;border-radius:var(--radius-pill);background:var(--topbar-profile-surface);color:var(--topbar-profile-color);font-size:0}.topbar-nav-slot .nav-profile-control .submenu-toggle-label::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-radius:var(--radius-pill);box-shadow:0 10px 0 -4px currentColor}.topbar-nav-slot .nav-profile-control .submenu-panel{right:0;left:auto;width:min(300px,calc(100vw - 48px))}.topbar-nav-slot .nav-profile-control .submenu-panel.show{grid-template-columns:1fr}@media (min-width:900px) and (max-width:1519px){.topbar-nav-slot{margin-left:auto;margin-right:auto}.topbar-nav-slot .sidebar-nav{gap:var(--space-2xs);min-height:var(--topbar-menu-height);padding:var(--space-2xs) var(--space-md)}.topbar-nav-slot .submenu-toggle{gap:var(--space-2xs);min-height:var(--button-height);padding-inline:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.topbar-nav-slot #nav-language{width:var(--button-height);min-width:var(--button-height);padding:0}.topbar-nav-slot #nav-language .submenu-toggle-label{display:none}}@media (max-width:1319px){.slideout-sidebar .submenu{display:grid;gap:var(--space-xs)}.slideout-sidebar .submenu-toggle{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;justify-content:normal;justify-items:start;gap:.75rem;width:100%;min-height:42px;padding:var(--space-sm) var(--space-md);border:1px solid rgba(var(--hairline-rgb),.14);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--control-surface-top),var(--control-surface-bottom));color:var(--text-color);text-align:left}.slideout-sidebar .submenu-toggle-icon{justify-self:center;width:28px;height:28px}.slideout-sidebar .submenu-toggle-label{justify-self:start;min-width:0;text-align:left}.slideout-sidebar .submenu-panel{display:none;position:static;width:auto;margin:0 0 var(--space-sm) var(--space-md);padding:var(--space-xs);border-radius:var(--radius-md);box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),.18);backdrop-filter:none}.slideout-sidebar .submenu-panel.show{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}.slideout-sidebar .submenu-item{min-height:54px;padding:var(--space-sm) var(--space-md)}.slideout-sidebar .submenu-item-label{display:block;margin-bottom:.15rem;font-weight:700}.slideout-sidebar .submenu-item-description{display:block;line-height:1.35}.slideout-sidebar .nav-profile-control .submenu-toggle{width:100%}}:root{--atlas-ink:#2f1b0e;--atlas-muted:#76583b;--atlas-paper:#fff5dc;--atlas-wood:#4c2813;--atlas-gold:#c4953f;--atlas-gold-deep:#8b6226;--atlas-red:#982f24;--atlas-red-deep:#672018;--atlas-shadow:0 13px 28px rgba(47, 27, 14, 0.32);--atlas-inset:inset 0 0 0 1px rgba(255, 250, 223, 0.7);--atlas-surface-veil:rgba(255, 249, 228, 0.94);--atlas-map-veil-top:rgba(255, 246, 216, 0.74);--atlas-map-veil-bottom:rgba(255, 246, 216, 0.82);--atlas-map-base:#f3dfb5;color-scheme:light;--ui-edge-line-right:url("../data/assets/ui/edge-line-right-version-b.svg");--ui-edge-line-right-dark:url("../data/assets/ui/edge-line-right-dark-version-b.svg");--ui-compass-watermark:url("../data/assets/ui/compass-watermark-version-b.svg");--ui-compass-watermark-dark:url("../data/assets/ui/compass-watermark-dark-version-b.svg");--ui-treasure-map:url("../data/assets/ui/treasure-map-version-b.svg");--ui-treasure-map-dark:url("../data/assets/ui/treasure-map-dark-version-b.svg");--ui-compass-rail:url("../data/assets/ui/compass-version-b.svg");--ui-rope-loop:url("../data/assets/ui/rope-loop-version-b.svg");--ui-wood-roll:url("../data/assets/ui/wood-roll-version-b.svg");--ui-map-lines:url("../data/assets/ui/map-lines-version-b.svg");--ui-card-ring:url("../data/assets/ui/card-ring-version-b.svg");--ui-blockfall-cargo-block-avif:url("../data/assets/ui/blockfall-cargo-block-v1@2x.avif");--ui-blockfall-cargo-block-webp:url("../data/assets/ui/blockfall-cargo-block-v1@2x.webp");--ui-blockfall-cargo-block-png:url("../data/assets/ui/blockfall-cargo-block-v1@2x.png");--ui-atlas-route:url("../data/assets/ui/atlas-route-japan-v1.png");--ui-atlas-map-base:url("../data/assets/ui/atlas-map-base-japan-v1.png");--ui-atlas-map-base-2x:url("../data/assets/ui/atlas-map-base-japan-v1@2x.png");--ui-atlas-stars:url("../data/assets/ui/atlas-stars-japan-v1.png");--ui-atlas-stars-2x:url("../data/assets/ui/atlas-stars-japan-v1@2x.png");--ui-atlas-balloons:url("../data/assets/ui/atlas-balloons-japan-v1.png");--ui-atlas-balloons-2x:url("../data/assets/ui/atlas-balloons-japan-v1@2x.png");--ui-atlas-landmarks:url("../data/assets/ui/atlas-landmarks-japan-v1.png");--ui-atlas-landmarks-2x:url("../data/assets/ui/atlas-landmarks-japan-v1@2x.png");--ui-lesson-kanji:url("../data/assets/ui/lesson-bg-kanji-version-b.webp");--ui-lesson-dialogue:url("../data/assets/ui/lesson-bg-dialogue-version-b.webp");--atlas-region-japanese:url("../data/assets/scenes/street512.jpg");--atlas-region-spanish:url("../data/assets/scenes/citystreet512.jpg");--atlas-region-korean:url("../data/assets/scenes/restaurant512.jpg");--atlas-region-thai:url("../data/assets/scenes/nightmarket512.jpg");--atlas-region-chinese:url("../data/assets/scenes/ticketbooth512.jpg");--atlas-region-cantonese:url("../data/assets/scenes/shoppingmall512.jpg")}body,html{background:linear-gradient(rgba(var(--parchment-shadow-rgb),.72),rgba(var(--parchment-shadow-rgb),.72)),var(--ui-map-lines),#4c2813;color:var(--atlas-ink)}body,button,input,select,textarea{font-family:var(--font-body)}.atlas-launch-heading,.atlas-route-banner,.atlas-section-title,.welcome-atlas-step,h1,h2,h3{font-family:var(--font-display)}.topbar{min-height:var(--topbar-base-height);padding:var(--space-sm) var(--space-lg);border:0;border-bottom:2px solid var(--parchment-frame-soft);background:linear-gradient(180deg,rgba(var(--highlight-rgb),.08),transparent 42%),linear-gradient(90deg,#3b1d0d,#5e3219 48%,#3b1d0d);box-shadow:0 5px 16px rgba(var(--scrim-rgb),.34);color:var(--wood-control-ink)}.topbar .brand,.topbar h1,.topbar-copy h1,.topbar-copy p{color:var(--wood-control-ink);text-shadow:0 2px 0 rgba(var(--scrim-rgb),.45)}.topbar .eyebrow,.topbar-copy p{color:var(--parchment-frame-soft)}body:not([data-color-scheme-resolved=dark]) .topbar{border-bottom-color:var(--nav-menu-border);background:var(--nav-menu-surface);box-shadow:var(--nav-menu-shadow);color:var(--nav-menu-text)}body:not([data-color-scheme-resolved=dark]) .topbar .brand,body:not([data-color-scheme-resolved=dark]) .topbar h1,body:not([data-color-scheme-resolved=dark]) .topbar-copy h1,body:not([data-color-scheme-resolved=dark]) .topbar-copy p{color:var(--nav-menu-text);text-shadow:none}body:not([data-color-scheme-resolved=dark]) .topbar .eyebrow,body:not([data-color-scheme-resolved=dark]) .topbar-copy p{color:var(--nav-menu-muted)}.topbar .btn,.topbar button{border:1px solid var(--wood-control-frame);background:var(--wood-control-surface);color:var(--wood-control-ink);box-shadow:var(--atlas-inset),0 2px 4px rgba(var(--scrim-rgb),.34)}#page-home,#page-path,#page-scene,#page-welcome,.blockfall-game-page,.character-flashcards-game-page,.choice-game-page,.conversation-game-page,.flashcards-game-page,.matchup-game-page,.page,.persistent-page-body,.tiles-game-page{color:var(--atlas-ink)}.atlas-home,.atlas-path-content,.atlas-welcome-page,.scene-picker-content{background:linear-gradient(color-mix(in srgb,var(--atlas-surface-veil) 35%,transparent),color-mix(in srgb,var(--atlas-surface-veil) 35%,transparent))}.atlas-launch-panel,.atlas-map-sheet,.atlas-today-card,.choice-game-well,.flashcards-game-well,.game-surface,.lesson-picker-card,.scene-picker-panel,.welcome-atlas-card{border:1px solid var(--atlas-gold-deep);background:linear-gradient(var(--atlas-surface-veil),var(--atlas-surface-veil)),var(--paper-texture-image,none),var(--atlas-paper);box-shadow:inset 0 0 0 3px rgba(var(--parchment-frame-rgb),.16),var(--atlas-shadow)}body[data-color-scheme-resolved=dark] .welcome-atlas-card{background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-veil-rgb),.94)),var(--parchment-surface)}.atlas-section-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);color:var(--atlas-gold-deep);font-size:var(--text-base);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.atlas-section-title i{height:1px;background:linear-gradient(90deg,var(--atlas-gold),transparent)}.atlas-section-title b{font-size:1.1rem}.atlas-tutor{position:relative;display:block;min-width:116px;pointer-events:none}.atlas-tutor .person{width:132px;min-width:132px;height:190px;min-height:190px}.atlas-tutor .person img{object-fit:contain;object-position:center bottom}.atlas-welcome-page{min-height:0;height:100%;padding:var(--space-md-plus)}.welcome-atlas-step{margin:0;padding:var(--space-4xs) var(--space-xs) var(--space-3xs);color:var(--atlas-gold-deep);font-size:var(--text-section-label);font-weight:800;letter-spacing:var(--tracking-wider);text-transform:uppercase}body[data-color-scheme-resolved=dark] .welcome-atlas-step{color:var(--ink-inverse)}.welcome-atlas-card{position:relative;overflow:hidden;border-radius:var(--radius-2xl)}.welcome-atlas-content{padding:var(--space-xl)}.welcome-atlas-hero{position:relative;min-height:244px;padding:var(--space-4xl) 46% var(--space-2xl) var(--space-2xl);overflow:hidden;border-bottom:1px solid rgba(var(--bronze-frame-rgb),.62);background:linear-gradient(90deg,rgba(var(--parchment-veil-rgb),.98) 0 52%,rgba(var(--parchment-veil-rgb),.38) 76%),var(--ui-treasure-map),var(--atlas-paper);background-size:auto,cover}.welcome-atlas-hero h1{margin:0 0 var(--space-md);color:var(--parchment-ink);font-size:var(--text-2xl);line-height:1.15}.welcome-atlas-hero p{max-width:300px;color:var(--parchment-ink-soft);line-height:1.45}.welcome-atlas-hero .atlas-tutor{position:absolute;right:5px;bottom:-7px}.welcome-atlas-hero .person-speech-bubble{width:132px;max-width:none}.welcome-atlas-hero .welcome-tutor-visual-only .person-speech-bubble,.welcome-ready-content .atlas-tutor-text-only,.welcome-route-content .atlas-tutor-text-only{display:none}.welcome-atlas-content h2{margin:var(--space-2xs) 0;font-size:1.42rem;color:var(--atlas-ink)}.welcome-atlas-content>p{margin:0 0 var(--space-lg);color:var(--atlas-muted)}.welcome-account-login{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid rgba(var(--bronze-frame-rgb),.48);border-radius:var(--radius-md);background:rgba(var(--parchment-veil-rgb),.72)}.welcome-account-login-title{color:var(--atlas-ink);white-space:nowrap}.welcome-account-login-form{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:var(--space-xs)}.welcome-account-login-field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--space-xs);min-width:0}.welcome-account-login-field .form-control{min-width:0}.welcome-account-login-field>:is(.form-label,.form-text){margin:0}.welcome-account-login-field>.form-text{grid-column:1/-1}.welcome-account-login>.feedback-message{grid-column:1/-1;margin:0}.welcome-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md-plus)}.welcome-region-card{position:relative;display:grid;justify-items:center;gap:var(--space-xs);min-height:148px;padding:var(--space-md-plus) var(--space-sm) var(--space-md);border:1px solid var(--parchment-frame-deep);border-radius:var(--radius-lg);background:linear-gradient(rgba(var(--parchment-veil-rgb),.78),rgba(var(--parchment-veil-rgb),.78)),var(--ui-map-lines),var(--atlas-paper);color:var(--parchment-ink);box-shadow:var(--atlas-inset),0 5px 11px rgba(var(--parchment-shadow-rgb),.12)}.welcome-region-card>.welcome-region-card-icon{place-items:center;width:74px;height:74px;border:2px solid var(--parchment-frame-soft);border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(var(--highlight-rgb),.75),transparent 25%),var(--ui-treasure-map),var(--gilt-surface);background-size:cover;color:var(--atlas-red)}.welcome-region-card.selected{border-color:var(--seal-action-frame);background:var(--seal-action-surface);color:var(--seal-action-ink);box-shadow:inset 0 2px 4px rgba(var(--ink-on-paper-rgb),.28),0 7px 14px rgba(var(--parchment-shadow-rgb),.2)}.welcome-region-card.selected small{color:var(--seal-action-ink)}.welcome-region-card.selected.focused{box-shadow:inset 0 0 0 4px var(--atlas-gold),0 7px 14px rgba(var(--parchment-shadow-rgb),.2)}.welcome-atlas-primary:disabled{opacity:.55;cursor:not-allowed}.welcome-region-card strong{font-family:var(--font-display);font-size:var(--text-base)}.welcome-region-card small{color:var(--parchment-ink-soft)}body[data-color-scheme-resolved=dark] .welcome-region-card{border-color:var(--border-key);background:var(--wood-key-face);color:var(--text-color);box-shadow:var(--wood-key-shadow)}body[data-color-scheme-resolved=dark] .welcome-region-card small{color:var(--muted)}body[data-color-scheme-resolved=dark] .welcome-region-card.selected{border-color:var(--seal-action-frame);background:var(--seal-action-surface);box-shadow:inset 0 2px 4px rgba(0,0,0,.35);color:var(--seal-action-ink)}body[data-color-scheme-resolved=dark] .welcome-region-card.selected small{color:var(--seal-action-ink)}.atlas-language-group,.atlas-module-tabs,.welcome-route-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);white-space:nowrap;gap:var(--space-xs);padding:var(--space-xs);overflow-x:auto;border:1px solid var(--parchment-frame-deep);border-radius:var(--radius-pill);background:rgba(var(--bronze-frame-rgb),.13)}.atlas-language-group button,.atlas-module-tabs button,.welcome-route-tabs button{min-height:42px;padding:7px var(--space-md);border:0;border-radius:var(--radius-pill);background:0 0;color:var(--atlas-muted);font-weight:800}.atlas-language-group button.selected,.atlas-module-tabs button.selected,.welcome-route-tabs button.selected{border:1px solid var(--seal-action-frame);background:var(--seal-action-surface);color:var(--wood-control-ink);box-shadow:inset 0 0 0 1px var(--parchment-frame-soft),0 3px 7px rgba(var(--parchment-shadow-rgb),.24)}.atlas-path-page :is(.atlas-language-group.button-group,.atlas-module-tabs,.atlas-map-game-group.button-group) button:not(.selected){border:1px solid var(--parchment-frame);background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-deep-rgb),.94)),var(--paper-texture-image,none);color:var(--parchment-ink);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.88),0 2px 5px rgba(var(--parchment-shadow-rgb),.13)}.atlas-path-page :is(.atlas-language-group.button-group,.atlas-module-tabs) button{font-weight:var(--button-font-weight)}.welcome-level-route::before{content:"";position:absolute;background:repeating-linear-gradient(to bottom,var(--parchment-frame-deep) 0 8px,transparent 8px 14px)}.welcome-level-node{position:relative;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:var(--space-md-plus);min-height:66px;padding:var(--space-sm) var(--space-md-plus) var(--space-sm) var(--space-sm);border:1px solid var(--parchment-frame-soft);border-radius:var(--radius-lg);background:rgba(var(--parchment-veil-rgb),.88);color:var(--atlas-ink);text-align:left}.welcome-level-node::before{content:none;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--parchment-frame);border-radius:50%;background:var(--parchment-surface);color:var(--atlas-red)}.welcome-level-node.selected{border-color:var(--atlas-red);background:rgb(var(--parchment-deep-rgb));box-shadow:inset 0 0 0 2px rgba(var(--parchment-frame-rgb),.7)}.welcome-ready-summary{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--parchment-frame);border-radius:var(--radius-lg);background:linear-gradient(rgba(var(--parchment-veil-rgb),.9),rgba(var(--parchment-veil-rgb),.9)),var(--ui-map-lines)}.welcome-ready-summary>div{display:grid;grid-template-columns:84px 1fr;gap:var(--space-md-plus);padding-bottom:var(--space-sm);border-bottom:1px dashed rgba(var(--bronze-frame-rgb),.45)}.welcome-ready-summary small{color:var(--atlas-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.atlas-home{display:grid;gap:var(--space-lg);min-height:0;height:100%;padding:var(--space-md-plus)}.atlas-today-card{position:relative;min-height:280px;padding:var(--space-2xl);overflow:hidden;border-radius:var(--radius-card-plus);background:linear-gradient(90deg,rgba(var(--parchment-veil-rgb),.98) 0 54%,rgba(var(--parchment-veil-rgb),.1) 82%),var(--ui-atlas-map-base),var(--atlas-paper);background-position:0 0,55% 22%,0 0;background-size:auto,260%,auto;background-repeat:no-repeat,no-repeat,repeat}body[data-color-scheme-resolved=dark] .atlas-today-card{background:linear-gradient(90deg,rgba(var(--parchment-veil-rgb),.98) 0 54%,rgba(var(--parchment-veil-rgb),.4) 82%),var(--ui-atlas-map-base),var(--atlas-paper);background-position:0 0,55% 22%,0 0;background-size:auto,260%,auto;background-repeat:no-repeat,no-repeat,repeat}.atlas-today-copy{position:relative;z-index:2;width:58%;padding-top:40px}.atlas-today-copy h1{margin:0 0 9px;color:var(--parchment-ink);font-size:var(--text-3xl);font-weight:500;letter-spacing:0;line-height:1}.atlas-today-copy p{color:var(--parchment-ink-soft)}.atlas-today-card>.atlas-tutor{position:absolute;right:3px;bottom:26px}.atlas-today-card>.atlas-tutor .person-speech-bubble{top:-32px;right:58%;width:134px;max-width:none}.atlas-continue-button,.atlas-start-button{border:1px solid var(--seal-action-frame);background:var(--seal-action-surface);color:var(--wood-control-ink);box-shadow:inset 0 0 0 1px var(--seal-action-sheen),0 4px 0 var(--seal-action-frame),0 8px 12px rgba(var(--parchment-shadow-rgb),.22);text-transform:none}.atlas-continue-button{position:absolute;z-index:4;left:18px;bottom:18px;min-width:180px;gap:var(--space-xs)}.atlas-launch-panel,.atlas-quest-card{padding:var(--space-xl);border-radius:var(--radius-card-plus)}.atlas-launch-heading .section-label{margin:0 0 var(--space-2xs);color:var(--atlas-red);font-family:var(--font-body);font-size:var(--text-xs);font-weight:900;letter-spacing:var(--tracking-wider);text-transform:uppercase}.atlas-launch-heading h2{margin:0;color:var(--atlas-ink);font-size:1.55rem}.atlas-launch-heading .surface-note{margin:5px 0 var(--space-lg);color:var(--atlas-muted);font-size:var(--text-sm)}.atlas-launch-fields{display:grid;gap:var(--space-sm)}.atlas-launch-row{display:grid;grid-template-columns:45px 1fr 24px;align-items:center;gap:var(--space-md);min-height:64px;padding:7px var(--space-md);border:1px solid var(--parchment-frame-soft);border-radius:var(--radius-md);background:rgba(var(--parchment-veil-rgb),.9);box-shadow:inset 0 0 0 1px rgba(var(--highlight-rgb),.8)}.atlas-journal-icon,.atlas-launch-row-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--parchment-frame-deep);border-radius:50%;background:rgb(var(--parchment-deep-rgb));color:var(--atlas-red);font-family:var(--font-display);font-size:1.08rem}.atlas-launch-row-copy{display:grid;min-width:0}.atlas-launch-row-copy small{color:var(--atlas-muted);font-size:.68rem;font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase}.atlas-launch-summary{margin:11px 0 0;color:var(--atlas-muted);font-size:.73rem;text-align:center}.atlas-launch-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9px;margin-top:var(--space-md-plus)}.atlas-launch-actions .btn{min-height:48px}.atlas-map-button,.welcome-back-link{border:1px solid var(--parchment-frame-deep);background:var(--parchment-surface);color:var(--atlas-red)}.atlas-quest-card{display:grid;gap:var(--space-md-plus);background:linear-gradient(color-mix(in srgb,var(--surface-card-top) 78%,transparent),color-mix(in srgb,var(--surface-card-bottom) 78%,transparent)),var(--ui-atlas-map-base);background-position:0 0,55% 22%;background-size:auto,260%;background-repeat:no-repeat,no-repeat}body[data-color-scheme-resolved=dark] .atlas-quest-card{background:linear-gradient(color-mix(in srgb,var(--surface-card-top) 94%,transparent),color-mix(in srgb,var(--surface-card-bottom) 94%,transparent)),var(--ui-atlas-map-base);background-position:0 0,55% 22%;background-size:auto,260%;box-shadow:0 6px 16px rgba(0,0,0,.32)}.atlas-quest-card>.atlas-section-title{color:var(--atlas-muted);font-weight:650;letter-spacing:.1em}.atlas-streak-note{margin:0;color:var(--atlas-muted);font-size:var(--text-section-label);text-align:center}.atlas-path-content{min-height:0;height:100%;padding:var(--space-md-plus)}.page-route-kicker{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) max(var(--space-7xl),calc((100% - var(--max-width))/ 2)) var(--space-md);color:var(--atlas-muted);font-family:var(--font-display);font-weight:800;text-transform:none;letter-spacing:.09em}.page-route-kicker[hidden]{display:none}.atlas-back-button{display:grid;place-items:center;width:2.375rem;height:2.375rem;flex-shrink:0;aspect-ratio:1;padding:0;border:1px solid var(--parchment-frame-deep);border-radius:50%;background:var(--parchment-surface);color:var(--atlas-red);font-size:1.7rem;line-height:1}@media (min-width:701px){.topbar-copy{display:grid;grid-template-columns:2.375rem max-content max-content;grid-template-rows:auto;align-items:center;justify-content:start;column-gap:var(--space-md-plus);flex:0 0 auto;padding-inline-start:var(--space-md)}.topbar-copy::before{content:"";grid-column:1;grid-row:1;place-self:center;width:2.125rem;height:2.125rem;background:url(docs/images/theme/scribe-compass-mark-version-a.svg) center/contain no-repeat}.topbar-copy:has(> .page-route-kicker:not([hidden]))::before{visibility:hidden}.topbar-copy h1{grid-column:2;grid-row:1;font-size:var(--text-xl)}.topbar-copy h1::before{display:none}.topbar-copy>.page-route-kicker:not([hidden]){display:contents}.topbar-copy>.page-route-kicker:not([hidden])>.atlas-back-button{grid-column:1;grid-row:1;width:2.375rem;height:2.375rem;font-size:var(--text-xl)}.topbar-copy>.page-route-kicker:not([hidden])>span{grid-column:3;grid-row:1;max-width:min(160px,24vw);padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);border-inline-start:1px solid rgba(var(--ink-on-paper-rgb),0.18);overflow:hidden;font-size:var(--text-sm);line-height:1;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1600px){.topbar-copy>.page-route-kicker:not([hidden])>span{max-width:280px}}.topbar-nav-slot.nav-responsive-desktop .sidebar-nav{gap:var(--space-3xs);padding-inline:var(--space-sm)}.topbar-nav-slot.nav-responsive-desktop .submenu-toggle{gap:var(--space-3xs);min-height:36px;padding-inline:var(--space-sm);font-size:var(--text-sm)}.topbar-nav-slot.nav-responsive-desktop .nav-start-button{min-height:36px;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}}.atlas-language-group{margin-bottom:var(--space-md)}.atlas-map-sheet{overflow:hidden;border-radius:var(--radius-card);--atlas-layer-map:0;--atlas-layer-stars:1;--atlas-layer-balloons:2;--atlas-layer-landmarks:3;--atlas-layer-tutor:10;--atlas-layer-controls:20;--atlas-layer-journal:30;--atlas-layer-menu:40}.atlas-module-tabs{margin:var(--space-md)}.atlas-module-tabs button{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.atlas-route-banner{--route-circle-size:var(--tap-target);position:relative;display:grid;grid-template-columns:var(--route-circle-size) 1fr;align-items:center;min-height:82px;padding:var(--space-md-plus) 15px;border-block:1px solid var(--parchment-frame-deep);background:var(--wood-banner-surface),var(--ui-lesson-kanji,none);background-size:cover;color:var(--wood-control-ink)}.atlas-route-banner .atlas-route-icon{display:grid;place-items:center;width:var(--route-circle-size);height:var(--route-circle-size);border:1px solid var(--parchment-frame-soft);border-radius:50%;background:rgba(var(--parchment-veil-rgb),.14);font-size:1.45rem}.atlas-route-banner h1{margin:0;color:var(--wood-control-ink);font-size:var(--text-2xl)}.atlas-map-field{position:relative;min-height:780px;padding:var(--space-7xl) 17px 90px;overflow:hidden;background:linear-gradient(var(--atlas-map-veil-top),var(--atlas-map-veil-bottom)),var(--ui-treasure-map),var(--paper-texture-image),var(--atlas-map-base);background-position:center;background-size:auto,cover,auto;isolation:isolate}.atlas-map-field::before{content:"";top:75px;bottom:85px;left:50%;background:repeating-linear-gradient(to bottom,rgba(var(--bronze-frame-rgb),.72) 0 10px,transparent 10px 18px);transform:translateX(-50%)}.atlas-map-field>.atlas-tutor{position:absolute;z-index:3;left:8px}.atlas-map-nodes{position:relative;z-index:2;display:grid;gap:54px}.atlas-map-node{display:grid;justify-items:center;width:148px;padding:0;border:0;background:0 0;color:var(--atlas-ink);text-align:center}.atlas-map-node-left{justify-self:start}.atlas-map-node-right{justify-self:end}.atlas-map-node-compass{display:grid;place-items:center;width:76px;height:76px;margin-bottom:var(--space-xs);border:3px double var(--parchment-frame-deep);border-radius:50%;background:var(--ui-card-ring) center/112% 112%,radial-gradient(circle,var(--parchment-surface) 0 46%,var(--parchment-frame-soft) 47% 55%,var(--parchment-surface) 56%);color:var(--atlas-red);box-shadow:0 6px 12px rgba(var(--parchment-shadow-rgb),.23);font-size:1.55rem}.atlas-map-node.selected .atlas-map-node-compass{background:var(--seal-action-surface);color:var(--wood-control-ink);box-shadow:0 0 0 5px rgba(var(--parchment-frame-rgb),.23),0 7px 15px rgba(var(--parchment-shadow-rgb),.27)}.atlas-map-node strong{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:var(--space-4xs) var(--space-sm);border:1px solid rgba(var(--parchment-frame-rgb),.68);border-radius:var(--radius-pill);background:rgba(var(--parchment-veil-rgb),.94);box-shadow:var(--nav-menu-item-shadow);font-family:var(--font-display);font-size:.98rem;line-height:1.05;white-space:nowrap}.atlas-map-node em,.atlas-map-node small{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-pill);background:rgba(var(--parchment-veil-rgb),.94);color:var(--atlas-red);font-size:var(--text-micro);font-style:normal;white-space:normal;text-align:center}.atlas-map-journal{z-index:5;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px 11px;align-items:center;margin:-72px var(--space-md) var(--space-md);padding:11px;border:1px solid var(--parchment-frame-deep);border-radius:15px;background:linear-gradient(var(--atlas-surface-veil),var(--atlas-surface-veil)),var(--paper-texture-image),var(--atlas-paper);box-shadow:0 10px 23px rgba(var(--parchment-shadow-rgb),.3)}.atlas-map-journal>div{display:grid;min-width:0}.atlas-map-journal small{color:var(--atlas-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.atlas-map-journal strong{color:var(--atlas-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-map-journal .btn,.atlas-map-journal select{grid-column:span 1;min-height:var(--tap-target)}.atlas-map-journal .btn{border-color:var(--atlas-red-deep);background:var(--seal-action-surface);color:var(--wood-control-ink)}.scene-page-picker-region,.scene-picker-content{min-height:0;height:100%;padding:var(--space-md-plus)}.scene-page-picker-region>.stack-grid>.surface-card,.scene-picker-panel{padding:var(--space-xl);border-radius:var(--radius-card)}.scene-page-picker-region>.page-head h2,.scene-picker-content h1,.scene-picker-content h2,.scene-picker-panel .section-head h2{color:var(--atlas-ink);font-family:var(--font-display)}.scene-picker-content .surface-note,.scene-picker-panel .section-head p{color:var(--atlas-muted)}.lesson-picker-grid{gap:var(--space-md-plus)}.lesson-picker-card{position:relative;min-height:176px;padding:13px;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--parchment-shadow-rgb),.1) 0 38%,rgba(var(--parchment-veil-rgb),.98) 39%),var(--card-scene-image,var(--ui-lesson-dialogue)) center top/100% 48% no-repeat,var(--parchment-surface);color:var(--atlas-ink)}.lesson-picker-card>.lesson-picker-card-icon{position:absolute;top:10px;right:11px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--wood-control-frame);border-radius:50%;background:var(--wood-control-surface);color:var(--wood-control-ink);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.45),0 2px 6px rgba(var(--shadow-rgb),.18)}.lesson-picker-card .launcher-kicker,.lesson-picker-card span:not(.lesson-picker-card-icon):not(.icon),.lesson-picker-card strong{color:var(--atlas-ink);text-shadow:none}.blockfall-game-page,.character-flashcards-game-page,.choice-game-page,.conversation-game-page,.flashcards-game-page,.matchup-game-page,.tiles-game-page{min-height:0;height:100%;padding:var(--space-md)}.game-topbar{min-height:51px;padding:var(--space-xs) 9px;border:1px solid var(--parchment-frame-deep);border-radius:var(--radius-md);background:var(--wood-control-surface);color:var(--wood-control-ink)}.game-topbar .section-label,.game-topbar h1,.game-topbar h2,.game-topbar p{color:var(--wood-control-ink)}.game-topbar h1,.game-topbar h2{font-size:clamp(var(--text-xl), 1.35vw, var(--text-2xl));line-height:var(--line-height-snug)}.game-topbar .btn{border-color:var(--wood-control-frame);background:var(--wood-control-surface);color:var(--wood-control-ink)}.character-flashcards-layout,.choice-game-layout,.flashcards-game-layout,.game-layout,.game-main{gap:var(--space-md-plus)}.game-guide{position:relative;min-height:128px;padding:var(--space-md) var(--space-md) var(--space-md) 112px;border:1px solid var(--parchment-frame);border-radius:var(--radius-lg);background:linear-gradient(rgba(var(--parchment-veil-rgb),.9),rgba(var(--parchment-veil-rgb),.9)),var(--ui-map-lines,none),#f4e2b9;color:var(--parchment-ink)}.game-guide .person{position:absolute;left:0;bottom:0;width:106px;height:135px}.game-guide img{object-fit:contain;object-position:bottom}.game-guide .surface-note,.game-guide blockquote,.game-guide p{color:var(--parchment-ink-soft)}.character-flashcards-game-well,.choice-game-well,.flashcards-game-well,.study-well{border:2px solid var(--parchment-frame);border-radius:var(--radius-lg);background:linear-gradient(rgba(var(--parchment-veil-rgb),.95),rgba(var(--parchment-veil-rgb),.95)),var(--paper-texture-image,none),var(--parchment-surface);box-shadow:inset 0 0 0 4px rgba(var(--parchment-frame-rgb),.13),0 8px 18px rgba(var(--parchment-shadow-rgb),.15);color:var(--parchment-ink)}body[data-color-scheme-resolved=dark] :is(.choice-game-well,.study-well){border-color:var(--atlas-gold-deep);box-shadow:inset 0 0 0 4px rgba(var(--parchment-frame-rgb),.13),var(--wood-shadow)}.character-flashcards-game-answer,.character-flashcards-game-prompt,.choice-game-prompt,.flashcards-game-answer,.flashcards-game-prompt,.study-prompt{color:var(--parchment-ink);text-shadow:none}.choice-button,.choice-game-option,.game-actions .btn,.rating-row .btn,.study-actions .btn{border:1px solid var(--atlas-gold-deep);background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-veil-rgb),.94)),var(--paper-texture-image,none),var(--parchment-surface);color:var(--parchment-ink);box-shadow:inset 0 0 0 2px rgba(var(--highlight-rgb),.28),0 4px 0 rgba(var(--parchment-shadow-rgb),.5)}.choice-button:hover:not(:disabled),.choice-game-option:hover:not(:disabled),.game-actions .btn:hover:not(:disabled),.rating-row .btn:hover:not(:disabled){border-color:var(--atlas-red);background:rgb(var(--parchment-deep-rgb));color:var(--atlas-red-deep)}.choice-result,.game-feedback,.study-feedback{border:1px solid var(--parchment-frame);border-radius:var(--radius-md);background:var(--parchment-surface);color:var(--parchment-ink)}.choice-game-answer-correct,.choice-result.correct,.game-feedback.correct,.study-feedback.correct{border-color:rgb(var(--feedback-correct-rgb))!important;background:rgba(var(--feedback-correct-rgb),.18)!important;color:var(--feedback-correct-ink)!important}.choice-game-answer-wrong,.choice-result.wrong,.game-feedback.wrong,.study-feedback.wrong{border-color:rgb(var(--feedback-wrong-rgb))!important;background:rgba(var(--feedback-wrong-rgb),.16)!important;color:var(--feedback-wrong-ink)!important}.game-progress,.progress,.study-progress{overflow:hidden;border:1px solid var(--parchment-frame-deep);background:rgb(var(--parchment-deep-rgb))}.game-progress>*,.progress>*,.study-progress>*{background:var(--progress-rank)}@media (max-width:700px){.topbar{--brand-mark-image:url(docs/images/theme/scribe-compass-mark-version-a.svg);display:grid;grid-template-columns:var(--tap-target) max-content minmax(0,1fr) auto;column-gap:var(--space-2xs);height:var(--topbar-base-height);min-height:var(--topbar-base-height);padding:var(--space-xs) var(--space-md)!important;align-items:center}.topbar-copy{grid-column:2;grid-row:1;align-self:center;justify-self:start}body.route-branded .topbar-copy{grid-column:2}body:not(.route-branded) .topbar-copy h1{display:inline-flex}.topbar-copy h1{gap:var(--space-4xs);font-size:var(--text-base);line-height:1}.topbar-brand{white-space:pre-line}.topbar::before{content:"";grid-column:1;grid-row:1;align-self:center;justify-self:center;width:1.5em;height:1.5em;background:var(--brand-mark-image) center/contain no-repeat}.topbar-copy h1::before{display:none}.topbar:has(.topbar-copy > .page-route-kicker:not([hidden]))::before{display:none}.topbar>.page-route-kicker{position:static;grid-column:2;grid-row:1;align-self:stretch;min-width:0;height:auto;padding:0!important;gap:var(--space-2xs);font-size:var(--text-xs)}.topbar>.page-route-kicker>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>.topbar-nav-slot{grid-column:4;grid-row:1;justify-self:end;margin-left:0}.atlas-home,.atlas-path-content,.atlas-welcome-page,.scene-picker-content{min-height:0;height:100%}.atlas-launch-panel,.atlas-quest-card,.welcome-atlas-content{padding:var(--space-lg)}.atlas-today-card>.atlas-tutor .person,.welcome-atlas-hero .atlas-tutor .person{width:118px;min-width:118px;height:172px;min-height:172px}.atlas-launch-actions{grid-template-columns:1fr}.atlas-map-field{min-height:720px;padding-inline:var(--space-md-plus)}.atlas-map-field>.atlas-tutor{top:44%;transform:scale(.86);transform-origin:left bottom}.atlas-map-journal{grid-template-columns:40px minmax(0,1fr)}.atlas-map-journal .btn,.atlas-map-journal select{grid-column:1/-1;width:100%}.lesson-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-guide{min-height:116px;padding-left:94px}.game-guide .person{width:92px;height:122px}.choice-game-page .choice-game-grid,.choice-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-button-card,.choice-game-option{min-width:0;min-height:70px;padding:var(--space-md-plus) var(--space-sm)}.atlas-today-card>.atlas-tutor .person-speech-bubble{display:none}.atlas-tutor .person-sprite{position:absolute;right:0;bottom:0;width:auto!important;height:220px!important;aspect-ratio:256/768;overflow:visible}.atlas-tutor .person-base-layer{width:100%!important;height:100%!important;max-height:none}}@media (max-width:390px){.atlas-today-copy h1{font-size:var(--text-3xl)}.welcome-region-card{min-height:140px}.atlas-today-copy{width:61%}.atlas-today-card>.atlas-tutor{right:-6px}.atlas-map-node{width:125px}}.welcome-region-card>.welcome-region-card-icon{display:none}.welcome-region-picture{position:relative;display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border:3px double var(--parchment-frame);border-radius:50%;background:var(--atlas-region-japanese) center/cover,var(--gilt-surface);color:transparent;box-shadow:inset 0 0 0 4px rgba(var(--parchment-veil-rgb),.72),0 4px 9px rgba(var(--parchment-shadow-rgb),.2)}.welcome-region-card[data-language-id=es] .welcome-region-picture{background-image:var(--atlas-region-spanish)}.welcome-region-card[data-language-id=ko] .welcome-region-picture{background-image:var(--atlas-region-korean)}.welcome-region-card[data-language-id=th] .welcome-region-picture{background-image:var(--atlas-region-thai)}.welcome-region-card[data-language-id=yue] .welcome-region-picture{background-image:var(--atlas-region-cantonese)}.welcome-region-card[data-language-id^=zh-] .welcome-region-picture{background-image:var(--atlas-region-chinese)}.welcome-route-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.welcome-route-button{display:grid;justify-items:center;gap:var(--space-2xs);min-width:0;min-height:74px;padding:9px var(--space-2xs);border:1px solid var(--parchment-frame-soft);border-radius:13px;background:rgba(var(--parchment-veil-rgb),.9);color:var(--parchment-ink);font-family:var(--font-display);font-size:var(--text-sm)}.welcome-route-button>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--parchment-frame-deep);border-radius:50%;color:var(--atlas-wood);font-size:var(--text-base)}.welcome-route-button.selected{border-color:var(--atlas-red-deep);background:var(--seal-action-surface);color:var(--seal-action-ink);box-shadow:inset 0 0 0 2px var(--parchment-frame-soft),0 5px 9px rgba(var(--parchment-shadow-rgb),.22)}body[data-color-scheme-resolved=dark] .welcome-route-button:not(.selected){border-color:var(--border-key);background:var(--wood-key-face);color:var(--text-color);box-shadow:var(--wood-key-shadow)}.welcome-route-button.selected>span{border-color:var(--parchment-frame-soft);color:var(--parchment-surface)}.welcome-select-level-title{margin:3px 0 var(--space-sm);color:var(--atlas-red);font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase}.welcome-level-route{position:relative;display:grid;gap:var(--space-sm);margin:0 3px var(--space-md-plus)}.welcome-level-route::before{top:24px;bottom:24px;left:23px;width:3px}.welcome-atlas-level{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:58px;padding:5px var(--space-md-plus) 5px 5px;border:1px solid var(--parchment-frame-soft);border-radius:var(--radius-lg);background:rgba(var(--parchment-veil-rgb),.92);color:var(--parchment-ink);text-align:left}.welcome-atlas-level .welcome-level-node{z-index:1;display:grid;grid-template-columns:1fr;place-items:center;width:38px;min-height:38px;height:38px;padding:0;border:2px solid var(--parchment-frame);border-radius:50%;background:var(--parchment-surface);color:var(--atlas-red);box-shadow:none}.welcome-atlas-level .welcome-level-node::before{display:none}.welcome-atlas-level strong{font-family:var(--font-display);font-size:1.05rem}.welcome-atlas-level small{font-size:.66rem}.welcome-atlas-level.selected{border-color:var(--seal-action-frame);background:var(--seal-action-surface);color:var(--seal-action-ink);box-shadow:inset 0 2px 4px rgba(var(--ink-on-paper-rgb),.28)}.welcome-atlas-level.selected small{color:var(--seal-action-ink)}body[data-color-scheme-resolved=dark] .welcome-atlas-level:not(.selected){border-color:var(--border-key);background:var(--wood-key-face);color:var(--text-color);box-shadow:var(--wood-key-shadow)}body[data-color-scheme-resolved=dark] .welcome-atlas-level.selected{border-color:var(--seal-action-frame);background:var(--seal-action-surface);box-shadow:inset 0 2px 4px rgba(0,0,0,.35);color:var(--seal-action-ink)}body[data-color-scheme-resolved=dark] .welcome-atlas-level.selected small{color:var(--seal-action-ink)}.welcome-recommendation{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:var(--space-md);min-height:66px;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md-plus);border:1px solid var(--parchment-frame-soft);border-radius:var(--radius-lg);background:rgba(var(--parchment-veil-rgb),.9)}.welcome-recommendation-art{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--parchment-frame);border-radius:var(--radius-md);background:var(--parchment-surface);color:var(--atlas-red);font-family:var(--font-display);font-size:1.55rem}.welcome-atlas-primary{min-height:52px;border:1px solid var(--atlas-red-deep);background:var(--seal-action-surface);color:var(--seal-action-ink);box-shadow:inset 0 0 0 1px var(--seal-action-sheen),0 4px 0 var(--seal-action-frame)}.welcome-ready-content{display:grid;gap:var(--space-lg)}.welcome-ready-heading{position:relative;min-height:112px;padding:5px 82px 0 var(--space-2xs)}.welcome-ready-heading .section-label{margin:0 0 var(--space-sm);color:var(--atlas-red);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.welcome-ready-heading h1{margin:0;color:var(--atlas-ink);font-size:2.18rem;line-height:1.02}.welcome-ready-compass{position:absolute;top:0;right:3px;display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--parchment-frame);border-radius:50%;color:var(--atlas-gold-deep);font-size:var(--text-3xl)}.welcome-ready-summary{position:relative;display:grid;grid-template-columns:56% 44%;min-height:326px;padding:var(--space-lg)}.welcome-ready-summary>.welcome-summary-list{display:grid;grid-template-columns:1fr;gap:0;padding-right:var(--space-sm)}.welcome-summary-list>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid rgba(var(--parchment-frame-rgb),.45)}.welcome-summary-list>div>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--parchment-frame);border-radius:50%;background:var(--parchment-surface);color:var(--atlas-red);font-family:var(--font-display);font-size:1.15rem}.welcome-summary-list small{color:var(--parchment-ink-soft);font-size:.67rem;letter-spacing:.04em;text-transform:none}.welcome-summary-list strong{color:var(--parchment-ink);font-family:var(--font-display);font-size:1.05rem}.welcome-ready-summary>.atlas-tutor{align-self:end;justify-self:end;width:132px;min-width:132px;height:250px}.welcome-ready-summary>.welcome-ready-scroll{position:absolute;right:-3px;bottom:-8px;width:49%;height:93px;overflow:hidden;border:1px solid var(--parchment-frame-deep);border-radius:50% 7px;background:var(--ui-treasure-map) center/cover,rgb(var(--parchment-deep-rgb));color:transparent;transform:rotate(3deg);box-shadow:0 7px 13px rgba(var(--parchment-shadow-rgb),.22)}.welcome-reading-title{margin-top:3px}.welcome-reading-segment{display:grid;grid-template-columns:repeat(3,1fr);min-height:46px;overflow:hidden;border:1px solid var(--parchment-frame-deep);border-radius:13px;background:var(--parchment-surface)}.welcome-reading-segment button{min-height:46px;border:0;border-right:1px solid var(--parchment-frame-soft);background:0 0;color:var(--parchment-ink);font-family:var(--font-display)}.welcome-reading-segment button:last-child{border-right:0}.welcome-reading-segment button.selected{background:var(--seal-action-surface);color:var(--seal-action-ink)}body[data-color-scheme-resolved=dark] .welcome-reading-segment{border-color:var(--wood-border-strong);background:color-mix(in srgb,var(--wood-card-top) 86%,rgb(var(--shadow-rgb)));box-shadow:none}body[data-color-scheme-resolved=dark] .welcome-reading-segment button:not(.selected){border-right-color:var(--border-key);background:var(--wood-key-face);color:var(--ink);box-shadow:inset 0 2px 0 rgba(var(--sheen-rgb),.22),inset 0 -4px 5px rgba(var(--shadow-rgb),.3),inset -1px 0 0 rgba(var(--shadow-rgb),.22)}.welcome-ready-content>.welcome-atlas-primary,.welcome-ready-content>.welcome-explore-button{width:100%;min-height:54px}.welcome-ready-content>.welcome-explore-button{border:1px solid var(--parchment-frame-deep);background:var(--parchment-surface);color:var(--atlas-red);font-family:var(--font-display);font-size:var(--text-base)}.welcome-ready-content>.welcome-back-link{justify-self:start;padding:var(--space-2xs) 0;border:0;background:0 0;box-shadow:none}@media (max-width:700px){.topbar-copy .eyebrow{display:flex}body:has(#page-home.active) .topbar-copy .eyebrow,body:has(#page-path.active) .topbar-copy .eyebrow,body:has(#page-welcome.active) .topbar-copy .eyebrow{display:none}.atlas-map-field{min-height:362px;padding:var(--space-xl) var(--space-md) 40px}.atlas-map-node{width:110px}.atlas-map-field>.atlas-tutor{top:34%;transform:scale(.62)}.scene-page-picker-region .lesson-picker-grid{grid-template-columns:1fr}.scene-page-picker-region>.stack-grid>.surface-card:only-child{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-sm);padding:var(--space-sm)}.scene-page-picker-region .lesson-picker-card{min-height:clamp(300px,50svh,360px);padding:var(--space-md);align-content:end;background:linear-gradient(135deg,rgba(var(--scrim-rgb),.54),rgba(var(--scrim-rgb),.12)),var(--card-scene-image,var(--ui-lesson-dialogue)) center/cover no-repeat,rgba(var(--paper-rgb),.9);color:var(--wood-text)}.scene-page-picker-region .lesson-picker-card .launcher-kicker,.scene-page-picker-region .lesson-picker-card .lesson-picker-actions .btn-ghost,.scene-page-picker-region .lesson-picker-card .lesson-picker-pills .info-pill,.scene-page-picker-region .lesson-picker-card .lesson-picker-pills .pill,.scene-page-picker-region .lesson-picker-card>span:not(.lesson-picker-card-icon),.scene-page-picker-region .lesson-picker-card>strong{color:var(--ink-inverse);text-shadow:0 2px 4px rgba(var(--scrim-rgb),.42)}.scene-page-picker-region .lesson-picker-card .lesson-picker-pills .info-pill,.scene-page-picker-region .lesson-picker-card .lesson-picker-pills .pill{border-color:rgba(var(--highlight-rgb),.22);background:rgba(var(--scrim-rgb),.28)}.scene-page-picker-region .lesson-picker-card .lesson-picker-actions .btn-ghost{border-color:rgba(var(--highlight-rgb),.24);background:rgba(var(--scrim-rgb),.34);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.28),0 4px 10px rgba(var(--shadow-rgb),.2)}.scene-page-picker-region .lesson-picker-actions,.scene-page-picker-region .lesson-picker-pills{margin-top:0}.simple-game-page.active{padding:var(--space-md) var(--space-sm) var(--space-2xl)}.simple-game-page.active .game-surface{min-height:0;height:100%;margin:0;padding:0 var(--space-md) var(--space-md-plus);overflow:hidden;border-radius:var(--radius-card);grid-template-rows:auto minmax(0,1fr)}.simple-game-page.active .game-topbar{margin:0 -10px var(--space-md);border-radius:var(--radius-card) var(--radius-card) 0 0}.simple-game-page.active .game-topbar h2{font-family:var(--font-display);font-size:1.35rem}.simple-game-page.active .game-page-body.has-guide{display:grid;grid-template-columns:1fr;grid-template-areas:"meta" "main" "guide";gap:var(--space-md)}.simple-game-page.active .game-session-meta{grid-area:meta;padding:9px var(--space-md);border:1px solid var(--parchment-frame-soft);border-radius:11px;background:rgba(var(--parchment-veil-rgb),.88);color:var(--parchment-ink)}.simple-game-page.active .game-session-meta .section-label{color:var(--parchment-ink-soft);font-size:.68rem;letter-spacing:var(--tracking-wider)}.simple-game-page.active .game-main{grid-area:main;display:grid;gap:11px}.simple-game-page.active .game-guide{grid-area:guide;min-height:146px;padding:var(--space-xl) var(--space-md-plus) var(--space-md-plus) 124px}.simple-game-page.active .game-guide .person{position:absolute;left:3px;bottom:0;width:118px;height:152px}.simple-game-page.active .game-guide .person-sprite{height:150px;width:auto}.simple-game-page.active .game-quote{align-self:center;padding:var(--space-md-plus);border:1px solid var(--parchment-frame);border-radius:var(--radius-lg);background:var(--parchment-surface);color:var(--parchment-ink);font-family:var(--font-display);line-height:1.35}.character-flashcards-symbol{color:var(--atlas-ink);font-size:clamp(7rem, 36vw, 10rem);text-shadow:none}.simple-game-page.active .game-main>.btn-primary{min-height:48px;border:1px solid var(--atlas-red-deep);background:var(--seal-action-surface);color:var(--seal-action-ink);box-shadow:inset 0 0 0 1px var(--seal-action-sheen),0 4px 0 var(--seal-action-frame)}}.view{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(var(--space-xl),3vw,64px);position:relative}.atlas-home,.atlas-path-content,.atlas-welcome-page,.blockfall-game-page,.character-flashcards-game-page,.choice-game-page,.conversation-game-page,.flashcards-game-page,.matchup-game-page,.scene-picker-content,.tiles-game-page{width:100%;max-width:none;margin-inline:0}body>#page-path.active,body>.page.simple-game-page.active{width:auto;max-width:none;margin:0;padding-inline:clamp(var(--space-xl),3vw,64px)}.welcome-region-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.welcome-region-card[data-language-id=es] .welcome-region-picture,.welcome-region-card[data-language-id=ko] .welcome-region-picture,.welcome-region-card[data-language-id=th] .welcome-region-picture,.welcome-region-card[data-language-id=yue] .welcome-region-picture,.welcome-region-card[data-language-id^=zh-] .welcome-region-picture,.welcome-region-picture{background-image:var(--ui-compass-watermark);background-color:rgb(var(--parchment-deep-rgb));background-position:center;background-size:92%;color:var(--atlas-red)}.welcome-region-picture>span{position:relative;z-index:1;color:var(--atlas-red);font:700 1.55rem/1 var(--font-serif);text-shadow:0 1px 0 var(--parchment-surface)}.welcome-recommendation>div{display:grid;gap:5px;min-width:0}.welcome-recommendation small{display:block;line-height:1.2;color:var(--parchment-ink-soft)}.welcome-recommendation strong{display:block;line-height:1.2;color:var(--parchment-ink)}.welcome-ready-summary>.welcome-ready-scroll{display:none}.atlas-map-field::before{content:"";position:absolute;inset:12px;z-index:0;width:auto;background:var(--ui-atlas-route) center/contain no-repeat;opacity:.58;transform:none;pointer-events:none}.atlas-map-journal{position:relative;bottom:auto;margin:var(--space-md-plus) var(--space-md) var(--space-md)}.tiles-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.tiles-card{height:auto;min-height:120px;aspect-ratio:4/3}@media (min-width:701px){.game-main,.game-page-body,.game-surface,.game-well{width:100%;max-width:none;min-width:0}.game-page-body.has-guide{grid-template-columns:minmax(0,1fr) clamp(220px,19vw,340px);grid-template-areas:"meta guide" "main guide"}.game-page-body.has-guide>.game-guide{position:sticky;top:18px;width:100%}.character-flashcards-game-well,.choice-game-well,.flashcards-game-well{min-height:clamp(390px,56vh,720px)}.character-flashcards-animation-stage,.character-flashcards-surface{width:100%;max-width:none;min-height:clamp(340px,48vh,640px)}.welcome-ready-summary{grid-template-columns:minmax(0,1fr) minmax(140px,24%)}.welcome-atlas-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:0;width:100%;min-height:290px;margin-bottom:var(--space-md);padding:var(--space-2xl) var(--space-2xl) var(--space-3xl)}.welcome-atlas-hero>.atlas-tutor{position:relative;right:auto;bottom:auto;width:180px;padding-inline-start:var(--space-5xl);border-inline-start:1px solid rgba(var(--parchment-frame-rgb),0.35)}.welcome-atlas-hero>.atlas-tutor .person{height:250px;min-height:250px}.welcome-ready-summary>.atlas-tutor{margin-bottom:var(--space-lg)}.welcome-ready-summary>.atlas-tutor .person{height:290px;min-height:290px}.welcome-reading-title{margin-block:var(--space-md)}.atlas-today-card>.atlas-tutor .person{height:220px;min-height:220px}.simple-game-page:is(.matchup-game-page,.blockfall-game-page).page.active{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow-y:hidden}.simple-game-page:is(.matchup-game-page,.blockfall-game-page).active .game-surface{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.simple-game-page:is(.matchup-game-page,.blockfall-game-page).active .game-page-body{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.simple-game-page:is(.matchup-game-page,.blockfall-game-page).active .game-main{height:100%;min-height:0;overflow:hidden}.blockfall-game-page .blockfall-board-frame{height:100%;overflow:hidden;container-type:size}.blockfall-game-page .blockfall-board.blockfall-board{width:min(100cqi,70cqb);height:min(100cqb,calc(100cqi * 10 / 7));min-height:0;padding:1.5%}.blockfall-game-page .blockfall-cell.blockfall-cell>span{font-size:clamp(.8rem, 10cqmin, 1.05rem)}.blockfall-game-page .blockfall-cell.blockfall_character>span,.blockfall-game-page .blockfall-cell.blockfall_prompt>span{font-size:clamp(.95rem, 15cqmin, var(--text-2xl))}.atlas-path-page .atlas-map-route-portrait{display:none}.atlas-path-page .atlas-map-route-regular{display:block}.atlas-path-page .atlas-map-landmark-torii{left:4%;bottom:-2%;width:28%;height:39%}.atlas-path-page .atlas-map-landmark-bamboo{left:1%;top:-2%;width:22%;height:49%}.atlas-path-page .atlas-map-landmark-pagoda{left:47%;top:1%;width:28%;height:46%}.atlas-path-page .atlas-map-landmark-village{right:-5%;bottom:-2%;width:48%;height:35%}.atlas-path-page .atlas-map-landmark-fuji{right:-6%;top:-4%;width:47%;height:33%}.atlas-path-page .atlas-map-node.atlas-map-node-position-1{left:17%;top:27%}.atlas-path-page .atlas-map-node.atlas-map-node-position-2{left:40%;top:42%}.atlas-path-page .atlas-map-node.atlas-map-node-position-3{left:62%;top:25%}.atlas-path-page .atlas-map-node.atlas-map-node-position-4{left:82%;top:50%}.atlas-path-page .atlas-map-node.atlas-map-node-position-5{left:60%;top:76%}}@media (max-width:700px){.view{width:100%;max-width:none;padding-inline:var(--space-sm)}body>#page-path.active,body>.page.simple-game-page.active{padding-inline:var(--space-sm)}.atlas-welcome-page{min-height:0;height:100%;padding:var(--space-xs)}.welcome-atlas-step{margin:0;padding:2px 5px 3px;font-size:.68rem}.welcome-atlas-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);min-height:auto;padding:var(--space-md-plus)}.welcome-atlas-hero-copy{flex:1;min-width:0}.welcome-atlas-hero h1{max-width:220px;margin-bottom:var(--space-xs)}.welcome-atlas-hero p{max-width:220px;margin:0;font-size:var(--text-section-label);line-height:1.3}.welcome-atlas-hero .atlas-tutor{position:static;flex-shrink:0;width:102px;min-width:102px}.welcome-atlas-hero .atlas-tutor .person{width:102px;min-width:102px;height:150px;min-height:150px}.welcome-atlas-hero .atlas-tutor-text-only{width:132px;min-width:132px;height:auto}.welcome-atlas-hero .atlas-tutor-text-only .person-speech-static{width:132px;padding:9px var(--space-md)}.welcome-atlas-hero .atlas-tutor-text-only .person-speech-static::after{display:none}.welcome-atlas-content{padding:9px}.atlas-welcome-page .welcome-atlas-scroll{row-gap:var(--space-md);padding-top:0}.welcome-account-login{grid-template-columns:1fr;margin-bottom:0;padding:var(--space-xs)}.welcome-account-login-field,.welcome-account-login-form{grid-template-columns:1fr}.welcome-account-login-form .btn{width:100%}.welcome-atlas-scroll>:is(
.welcome-route-strip,.welcome-select-level-title,.welcome-level-route,.welcome-recommendation,.welcome-reading-title
){margin-block:0}.welcome-atlas-content h2{margin:0;font-size:1.16rem}.welcome-atlas-content>p{margin:2px 0 7px;font-size:var(--text-xs)}.welcome-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.welcome-region-card{min-height:91px;gap:var(--space-4xs);padding:var(--space-xs) 2px var(--space-2xs);border-radius:var(--radius-key)}.welcome-region-picture{width:var(--tap-target);height:var(--tap-target);border-width:2px}.welcome-region-picture>span{font-size:1.05rem}.welcome-region-card strong{font-size:var(--text-micro);line-height:1.05}.welcome-region-card small{font-size:.55rem;line-height:1}.welcome-atlas-primary{min-height:var(--tap-target);margin-top:7px}.welcome-route-strip{gap:5px;margin-bottom:7px}.welcome-level-route{gap:var(--space-2xs);margin:0 2px var(--space-xs)}.welcome-atlas-level{grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-xs);min-height:43px;padding:3px var(--space-sm) 3px 3px;border-radius:var(--radius-key)}.welcome-atlas-level .welcome-level-node{width:31px;min-height:31px;height:31px}.welcome-atlas-level strong{font-size:var(--text-sm)}.welcome-atlas-level small{font-size:.55rem}.welcome-level-route::before{top:17px;bottom:17px;left:17px;width:2px}.welcome-recommendation{grid-template-columns:38px minmax(0,1fr);gap:var(--space-sm);min-height:46px;margin-top:3px;padding:5px var(--space-sm);border-radius:var(--radius-key)}.welcome-recommendation-art{width:34px;height:34px;border-radius:8px;font-size:1.05rem}.welcome-recommendation>div{gap:var(--space-3xs)}.welcome-recommendation small{font-size:.58rem}.welcome-recommendation strong{font-size:.8rem}.welcome-ready-content{gap:var(--space-sm)}.welcome-ready-heading{min-height:92px}.welcome-ready-heading h1{font-size:1.72rem}.welcome-ready-summary{grid-template-columns:minmax(0,1fr) 92px;min-height:230px;gap:var(--space-xs);padding:var(--space-md-plus)}.welcome-ready-summary>.welcome-summary-list{align-content:space-between;padding-right:2px}.welcome-summary-list>div{grid-template-columns:38px minmax(0,1fr);column-gap:var(--space-sm);padding-block:var(--space-3xs)}.welcome-summary-list>div>span{width:34px;height:34px;font-size:var(--text-sm)}.welcome-summary-list strong{font-size:.88rem;line-height:1.08}.welcome-ready-summary>.atlas-tutor{width:92px;min-width:92px;height:178px}.welcome-ready-summary>.atlas-tutor .person{width:92px;min-width:92px;height:178px;min-height:178px}.welcome-reading-title{font-size:.86rem}.welcome-reading-segment button{padding-inline:var(--space-3xs);font-size:var(--text-xs);line-height:1.05}.welcome-ready-content>.welcome-atlas-primary,.welcome-ready-content>.welcome-explore-button{min-height:43px}.atlas-today-card{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto minmax(0,1fr) auto;min-height:244px;padding:13px}.atlas-today-card>.atlas-section-title{grid-column:1/-1}.atlas-today-copy{grid-column:1;grid-row:2;width:auto;min-width:0;padding-top:var(--space-md)}.atlas-today-copy h1{font-size:1.75rem}.atlas-today-card>.atlas-tutor{position:relative;right:auto;bottom:auto;grid-column:2;grid-row:2/4;align-self:end;justify-self:end;width:104px;min-width:104px}.atlas-today-card>.atlas-tutor .person{width:104px;min-width:104px;height:164px;min-height:164px}.atlas-continue-button{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:3;width:100%;min-width:0;margin-top:var(--space-sm);font-size:clamp(.78rem, 3.4vw, .95rem);white-space:normal}.atlas-language-group,.welcome-route-tabs{scrollbar-width:none}.atlas-language-group::-webkit-scrollbar,.welcome-route-tabs::-webkit-scrollbar{display:none}.atlas-module-tabs{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;border-radius:var(--radius-lg)}.atlas-module-tabs button{min-width:0;padding-inline:var(--space-2xs);font-size:var(--text-micro)}.atlas-map-field{min-height:570px;padding:var(--space-xl) var(--space-md) 26px}.atlas-map-field::before{inset:6px;opacity:.5}.atlas-map-nodes{display:grid;height:526px;grid-template-rows:repeat(5,minmax(0,1fr));gap:0}.atlas-map-node{display:grid;width:108px}.atlas-map-node-compass{width:48px;height:48px;margin-bottom:2px;font-size:1.05rem}.atlas-map-node strong{font-size:.74rem}.atlas-map-node em,.atlas-map-node small{font-size:.56rem}.atlas-map-field>.atlas-tutor{display:none}.atlas-map-journal{margin:var(--space-sm) var(--space-2xs) var(--space-2xs)}.simple-game-page.active .game-page-body.has-guide{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "main"}.simple-game-page.active .game-guide{display:none}.simple-game-page.active .game-page-body{padding:var(--space-md);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"meta" "main";align-items:stretch}.character-flashcards-game-well,.choice-game-well,.flashcards-game-well{min-height:min(390px,49dvh);padding:var(--space-md)}:is(#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-guide{min-height:min(340px,44dvh)}#page-flashcardsGame .flashcards-game-well{--flashcards-tutor-col:clamp(92px, 26vw, 108px)}#page-flashcardsGame .flashcards-game-well>.game-guide{padding-bottom:44px}:is(#page-flashcardsGame .flashcards-game-well,#page-choiceGame .choice-game-main)>.game-guide .game-quote{position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;display:block;width:100%;max-width:100%;padding:var(--space-4xs);font-size:clamp(.52rem, 1.9vw, .66rem);line-height:1.1}#page-choiceGame .choice-game-main>.game-guide .game-quote{bottom:var(--space-4xs)}#page-flashcardsGame .flashcards-game-well>.game-guide .game-quote{left:var(--space-4xs);right:var(--space-4xs);bottom:calc(20px + var(--space-4xs));width:auto;max-width:none}#page-choiceGame .choice-game-main{grid-template-columns:minmax(0,1fr) clamp(84px,22vw,100px);height:100%}#page-choiceGame .choice-game-main>.choice-compass-stage{height:100%}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage{grid-template-rows:auto auto;align-content:center;gap:var(--space-2xs);min-height:0;padding:var(--space-2xs);overflow:hidden}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-well{inline-size:clamp(64px,11dvh,78px);padding:var(--space-2xs)}#page-choiceGame:is(.is-audio-style,.is-reverse-style):not(.is-exam-trail) .choice-game-main:has(> .game-guide:not(.hidden):not([hidden])) .choice-game-well{inline-size:auto;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}#page-choiceGame:is(.is-audio-style,.is-reverse-style):not(.is-exam-trail) .choice-game-main:has(> .game-guide:not(.hidden):not([hidden])) .choice-game-prompt{padding:0}#page-choiceGame.is-audio-style:not(.is-exam-trail) .choice-game-main:has(> .game-guide:not(.hidden):not([hidden])) .choice-game-prompt .game-audio{justify-self:center;align-self:center}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-grid{align-self:start;justify-self:center;align-content:start;width:min(100%,224px);gap:var(--space-2xs)}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-option{min-height:var(--tap-target);padding:var(--space-4xs) var(--space-xs);font-size:clamp(.72rem, 2.6vw, .86rem);line-height:1.05}.character-flashcards-animation-stage,.character-flashcards-surface{min-height:min(350px,44dvh)}.scene-picker-content{padding-top:var(--space-xl)}}body>.page.active{width:auto;max-width:none;margin:0;padding-inline:clamp(var(--space-xl),3vw,64px)}.persistent-page-body-welcome{min-height:0;align-items:start}.atlas-welcome-page.page.active{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tiles-card-mark{color:transparent;font-size:0;opacity:1}.tiles-card-mark::before{content:none;color:var(--parchment-frame-deep);font:700 1.35rem/1 var(--font-serif);text-shadow:0 1px 0 rgb(var(--parchment-deep-rgb));opacity:.74}.tiles-card-front{background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-veil-rgb),.94)),var(--paper-texture-image,none),var(--parchment-surface);border-color:var(--atlas-gold-deep);box-shadow:inset 0 1px 0 rgba(var(--parchment-veil-rgb),.28),inset 0 -8px 18px rgba(var(--parchment-shadow-rgb),.12),0 4px 8px rgba(var(--parchment-shadow-rgb),.18);position:relative}.tiles-card-front::after{content:'';position:absolute;top:0;right:0;width:22%;height:22%;background:linear-gradient(135deg,transparent 50%,var(--atlas-gold-deep) 50%);opacity:.55;pointer-events:none}.tiles-card-mark::before{color:var(--parchment-surface);text-shadow:0 1px 0 var(--parchment-ink),0 0 12px rgba(var(--gilt-rgb),.34);opacity:.92}@media (min-width:701px){.atlas-welcome-page.page.active.atlas-welcome-page,body>#page-path.page.active,body>.page.active,body>.page.simple-game-page.active.simple-game-page{width:min(90vw,var(--width-page-desktop));max-width:none;margin-inline:auto;padding-inline:0}body>.page.simple-game-page.active>.game-study{margin-top:0}body>#page-conversationGame.page.active.conversation-game-page{width:100%;max-width:none;margin-inline:0}body>#page-conversationGame .conversation-game-surface.conversation-game-surface{padding:0;border-radius:0;border:0;box-shadow:none}.game-guide{min-height:220px;padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) 172px;align-content:center}.game-guide .person{width:164px;height:210px}}.atlas-map-journal .atlas-map-game-menu{position:relative;display:block;grid-column:auto;min-width:0;width:100%}.atlas-map-journal .atlas-map-game-menu .dropdown-item button{min-height:34px;padding:var(--space-xs) var(--space-md);font-size:var(--text-md)}.atlas-map-field>.atlas-tutor{z-index:var(--atlas-layer-tutor);left:calc(72% - 66px);top:8%}.atlas-map-field::before{content:none}.atlas-map-art,.atlas-map-art>span{position:absolute;inset:0;pointer-events:none}.atlas-map-art{z-index:var(--atlas-layer-map)}.atlas-map-art>span{display:block;background-position:center;background-size:contain;background-repeat:no-repeat}.atlas-map-art-base{z-index:var(--atlas-layer-map);background-image:var(--ui-atlas-map-base);background-image:image-set(var(--ui-atlas-map-base) 1x,var(--ui-atlas-map-base-2x) 2x);opacity:.46}.atlas-map-art-stars{z-index:var(--atlas-layer-stars);background-image:var(--ui-atlas-stars);background-image:image-set(var(--ui-atlas-stars) 1x,var(--ui-atlas-stars-2x) 2x);opacity:.52}.atlas-map-art-balloons{z-index:var(--atlas-layer-balloons);background-image:var(--ui-atlas-balloons);background-image:image-set(var(--ui-atlas-balloons) 1x,var(--ui-atlas-balloons-2x) 2x);opacity:.42}.atlas-map-art-landmarks{z-index:var(--atlas-layer-landmarks);background-image:var(--ui-atlas-landmarks);background-image:image-set(var(--ui-atlas-landmarks) 1x,var(--ui-atlas-landmarks-2x) 2x);opacity:.68}body[data-color-scheme-resolved=dark] .atlas-map-art-base{opacity:.22;filter:brightness(.6) saturate(.75)}body[data-color-scheme-resolved=dark] .atlas-map-art-stars{opacity:.3}body[data-color-scheme-resolved=dark] .atlas-map-art-balloons{opacity:.24;filter:brightness(.65) saturate(.8)}body[data-color-scheme-resolved=dark] .atlas-map-art-landmarks{opacity:.4;filter:brightness(.6) saturate(.8)}.atlas-map-field>.atlas-tutor .person{position:relative;z-index:1}.atlas-map-nodes{z-index:var(--atlas-layer-controls)}.atlas-map-journal{z-index:var(--atlas-layer-journal)}.atlas-map-journal .atlas-map-game-menu .dropdown-menu{width:max-content;min-width:100%;max-width:calc(100vw - 32px);gap:var(--space-2xs);padding:var(--space-xs);z-index:var(--atlas-layer-menu)}@media (max-width:700px){body>.page.active{padding-inline:var(--space-sm)}.atlas-map-journal .atlas-map-game-menu,.atlas-map-journal>.btn{grid-column:1/-1;width:100%}}@media (min-width:701px){.atlas-path-page.page.active{overflow:hidden}.atlas-path-page .persistent-page-body-path{height:100%;min-height:0}.atlas-path-page .atlas-path-content{display:flex;flex-direction:column;height:100%;min-height:0}.atlas-path-page .atlas-map-sheet{display:grid;flex:1;height:auto;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto}.atlas-path-page .atlas-map-field{height:100%;min-height:304px}.atlas-path-page .atlas-map-nodes{position:absolute;inset:12px 16px;height:auto;grid-template-rows:repeat(5,minmax(0,1fr));gap:0}.atlas-path-page .atlas-language-group{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));overflow:hidden;white-space:normal}.atlas-path-page .atlas-language-group button,.atlas-path-page .atlas-module-tabs button{min-height:2.625rem;white-space:normal}}@media (min-width:1000px){.simple-game-page.tiles-game-page.page.active{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;align-content:stretch;overflow:hidden}.tiles-game-page .game-surface{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.simple-game-page.tiles-game-page.active .game-page-body{min-height:0;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"meta" "main"}.tiles-game-page .game-main,.tiles-game-page .tiles-grid{min-height:0;height:100%;align-content:center}.simple-game-page.tiles-game-page.active .game-main{display:block}.tiles-game-page .tiles-card{height:100%;min-height:0;aspect-ratio:auto}.conversation-game-answer-surface.conversation-game-answer-surface{justify-self:center;width:52%;max-width:none;margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.atlas-path-page .atlas-map-route-regular{display:none}.atlas-path-page .atlas-map-route-wide{display:block}.atlas-path-page .atlas-map-landmark-torii{left:-1%;top:-2%;bottom:auto;width:19%;height:62%}.atlas-path-page .atlas-map-landmark-bamboo{left:19%;top:-4%;right:auto;width:16%;height:64%}.atlas-path-page .atlas-map-landmark-pagoda{left:38%;top:-4%;width:19%;height:66%}.atlas-path-page .atlas-map-landmark-village{left:55%;right:auto;bottom:auto;top:0;width:26%;height:58%}.atlas-path-page .atlas-map-landmark-fuji{right:-2%;top:-5%;width:27%;height:60%}.atlas-path-page .atlas-map-node.atlas-map-node-position-1{left:11%;top:65%}.atlas-path-page .atlas-map-node.atlas-map-node-position-2{left:30%;top:77%}.atlas-path-page .atlas-map-node.atlas-map-node-position-3{left:49%;top:64%}.atlas-path-page .atlas-map-node.atlas-map-node-position-4{left:70%;top:77%}.atlas-path-page .atlas-map-node.atlas-map-node-position-5{left:89%;top:64%}}.atlas-home,.atlas-launch-fields,.atlas-launch-panel,.atlas-launch-row-copy{width:100%;max-width:none}.atlas-launch-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.atlas-launch-row{grid-template-columns:45px minmax(0,1fr);align-items:start}.atlas-launch-row-copy{gap:5px}.atlas-launch-options.button-group,.atlas-map-game-group.button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:var(--space-xs);overflow:visible;border:0;border-radius:0;background:0 0;box-shadow:none}.atlas-launch-options.button-group button,.atlas-map-game-group.button-group button{justify-content:flex-start;gap:7px;min-width:0;min-height:50px;height:auto;padding:5px var(--space-sm);overflow:visible;border:1px solid var(--parchment-frame);border-radius:var(--radius-key);color:var(--atlas-ink);background:linear-gradient(rgba(var(--parchment-veil-rgb),.94),rgba(var(--parchment-deep-rgb),.94)),var(--paper-texture-image,none);box-shadow:inset 0 1px 0 rgba(var(--highlight-rgb),.88),0 2px 5px rgba(var(--parchment-shadow-rgb),.13);font-family:var(--font-display);font-size:var(--text-sm);line-height:1.05;text-align:left;white-space:normal;overflow-wrap:break-word}.atlas-launch-options.button-group button.selected,.atlas-map-game-group.button-group button.selected{border-color:var(--seal-action-frame);color:var(--wood-control-ink);background:var(--seal-action-surface);box-shadow:inset 0 1px 0 rgba(var(--gilt-rgb),.32),0 3px 8px rgba(var(--parchment-shadow-rgb),.24)}.atlas-game-option-icon{display:block;flex:0 0 38px;width:38px;height:38px}.atlas-game-option-icon img{display:block;width:100%;height:100%;object-fit:contain}.atlas-launch-actions{grid-template-columns:1fr}.atlas-map-journal.atlas-map-journal{grid-template-columns:40px minmax(155px,0.28fr) minmax(0,1fr)}.atlas-map-game-group.button-group{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}@media (max-width:900px){.atlas-launch-fields{grid-template-columns:1fr}}@media (max-width:700px){.tiles-game-page .game-surface{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.simple-game-page.tiles-game-page.active .game-page-body{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "main";overflow:hidden}.tiles-game-page .game-main,.tiles-game-page .tiles-grid{width:100%;height:100%;min-width:0;min-height:0}.simple-game-page.tiles-game-page.active .game-main{display:block}.tiles-game-page .tiles-card{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto}.welcome-atlas-hero .atlas-tutor{bottom:0}.welcome-atlas-hero .atlas-tutor .person-sprite{width:auto!important;height:150px!important;aspect-ratio:256/768}.welcome-atlas-hero .atlas-tutor .person-base-layer{width:100%!important;height:100%!important}#page-path.active .atlas-map-sheet{grid-template-rows:auto auto minmax(0,1fr) auto}.atlas-map-journal.atlas-map-journal{grid-template-columns:24px minmax(0,1fr);grid-template-rows:25px minmax(0,1fr);gap:var(--space-3xs) var(--space-xs);padding:var(--space-2xs) 5px}.atlas-map-journal .atlas-journal-icon{width:24px;height:24px;font-size:.76rem}.atlas-map-journal small{font-size:.5rem}.atlas-map-journal strong{font-size:var(--text-micro)}.atlas-map-game-group.button-group{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3xs)}.atlas-map-game-group.button-group button{gap:var(--space-4xs);min-height:var(--tap-target);padding:2px 3px;border-radius:var(--radius-sm);font-size:.51rem;line-height:.96}.atlas-map-game-group .atlas-game-option-icon{flex-basis:23px;width:23px;height:23px}.atlas-launch-options.button-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}body>#page-welcome.atlas-welcome-page.active{--page-top-gap:var(--space-2xs);--page-bottom-gap:var(--space-2xs)}body>#page-path.atlas-path-page.active{--page-bottom-gap:var(--space-2xs);min-height:0;overflow:hidden}.atlas-path-page .atlas-path-content,.atlas-path-page .persistent-page-body-path{height:100%;min-height:0;overflow:hidden}.atlas-path-page .atlas-path-content{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-2xs)}.page-route-kicker{gap:7px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.page-route-kicker .atlas-back-button{width:2.125rem;height:2.125rem;font-size:1.4rem}.atlas-path-page .atlas-language-group{min-height:0;margin:0;padding:var(--space-3xs);grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));overflow-x:hidden;border-radius:var(--radius-lg);gap:var(--space-3xs);overflow-y:hidden;white-space:normal;display:grid}.atlas-path-page .atlas-language-group button{min-height:2.25rem;padding:var(--space-2xs) 7px;font-size:var(--text-micro);white-space:normal}.atlas-path-page .atlas-map-sheet{display:grid;flex:1;height:auto;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:var(--radius-md)}.atlas-path-page .atlas-module-tabs{min-height:0;margin:var(--space-3xs);padding:var(--space-3xs);gap:var(--space-3xs);border-radius:var(--radius-key)}.atlas-path-page .atlas-module-tabs button{min-height:2.125rem;padding:var(--space-3xs);font-size:var(--text-micro);white-space:normal}.atlas-route-banner{min-height:0;grid-template-columns:var(--route-circle-size) minmax(0,1fr);padding:5px 9px;--route-circle-size:34px}.atlas-route-banner .atlas-route-icon{font-size:var(--text-base)}.atlas-route-banner h1{font-size:1.05rem}.atlas-path-page .atlas-map-field{height:100%;min-height:172px;padding:0}.atlas-path-page .atlas-map-nodes{position:absolute;inset:4px 10px;display:grid;height:auto;grid-template-rows:repeat(5,minmax(0,1fr));gap:0}.atlas-path-page .atlas-map-node{display:grid;width:92px;min-height:0;align-content:center}.atlas-path-page .atlas-map-node-compass{width:38px;height:38px;margin-bottom:1px;border-width:2px;font-size:.9rem}.atlas-path-page .atlas-map-node strong{font-size:.66rem;line-height:1.05}.atlas-path-page .atlas-map-node em,.atlas-path-page .atlas-map-node small{font-size:.5rem;line-height:1.05}.atlas-path-page .atlas-map-journal.atlas-map-journal{position:relative;bottom:auto;grid-template-columns:24px minmax(0,1fr) 118px 72px;gap:5px;min-height:0;margin:3px;padding:5px;border-radius:var(--radius-key)}.atlas-path-page .atlas-journal-icon{font-size:.95rem}.atlas-path-page .atlas-map-journal small{font-size:.48rem;line-height:1}.atlas-path-page .atlas-map-journal strong{font-size:var(--text-micro);line-height:1.1}.atlas-path-page .atlas-map-journal .atlas-map-game-menu,.atlas-path-page .atlas-map-journal>.btn{grid-column:auto;width:100%;min-width:0}.atlas-path-page .atlas-map-journal>.btn{min-height:38px;padding:5px 7px;font-size:var(--text-xs)}.atlas-path-page .atlas-map-journal .dropdown-menu{top:auto;bottom:calc(100% + 4px);max-height:none}}@media (min-width:701px) and (max-height:760px){body>.page.simple-game-page.active{padding-top:110px;padding-bottom:var(--space-sm)}.simple-game-page.active .game-well{height:100%;min-height:0}.conversation-game-bubble.conversation-game-bubble{margin:var(--space-sm) var(--space-3xl);padding:var(--space-sm) var(--space-xl)}.conversation-game-answer-surface.conversation-game-answer-surface{margin:var(--space-md-plus) var(--space-3xl);padding:var(--space-md) var(--space-xl);gap:var(--space-xs)}.conversation-game-answer-surface .conversation-game-feedback{margin:var(--space-2xs) 0}.conversation-game-answer-surface .conversation-game-options{margin:0;gap:var(--space-xs)}.conversation-game-answer-surface .choice-button{min-height:54px;padding:9px var(--space-lg)}.conversation-game-answer-surface .action-rail-row{min-height:var(--tap-target);margin-top:var(--space-2xs)}.conversation-game-actors .person.position-L1,.conversation-game-actors .person.position-R1{height:84%;bottom:-1.4%}}@media (min-width:701px){.simple-game-page.active .game-guide{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;justify-items:stretch;gap:var(--space-md);padding:var(--space-md)}.simple-game-page.active .game-guide .game-person-host{position:relative;width:110px;height:190px;min-height:190px;margin:0;padding:0;overflow:visible;align-self:end}.simple-game-page.active .game-guide .person{position:absolute;left:0;bottom:0;width:110px;height:190px}.simple-game-page.active .game-guide .person-sprite{width:auto;height:190px}.simple-game-page.active .game-guide .person-base-layer{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center bottom}.simple-game-page.active .game-guide .game-quote{width:auto;min-width:0;margin:0;align-self:center}.atlas-path-page .atlas-path-content{height:100%}.atlas-path-page .atlas-language-group{min-height:var(--tap-target);margin-bottom:var(--space-2xs)}.atlas-path-page .atlas-language-group button,.atlas-path-page .atlas-module-tabs button{min-height:2.25rem;font-size:var(--text-sm)}.atlas-path-page .atlas-map-sheet{grid-template-rows:auto auto minmax(0,1fr) auto}.atlas-path-page .atlas-map-sheet.atlas-map-sheet{border-color:var(--parchment-frame-deep);border-radius:var(--radius-sm)}.atlas-path-page .atlas-module-tabs.atlas-module-tabs{min-height:0;margin:var(--space-2xs) 0;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));border:0;background:0 0;box-shadow:none}.atlas-path-page header.game-topbar.atlas-route-banner{min-height:0;padding-block:5px}.atlas-path-page .atlas-route-banner{--route-circle-size:36px}.atlas-path-page .atlas-route-banner .atlas-route-icon{font-size:1.1rem}.atlas-path-page .atlas-map-journal.atlas-map-journal{grid-template-columns:30px minmax(145px,0.22fr) minmax(0,1fr);gap:5px;min-height:0;margin:var(--space-3xs) var(--space-sm) 5px;padding:var(--space-2xs) 5px}.atlas-path-page .atlas-journal-icon{width:30px;height:30px}.atlas-path-page .atlas-map-game-group.button-group{grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-3xs)}.atlas-path-page .atlas-map-game-group.button-group button{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4xs);min-height:2.875rem;padding:var(--space-4xs) var(--space-3xs);border-radius:7px;font-size:var(--text-micro)}.atlas-path-page .atlas-map-game-group .atlas-game-option-icon{flex-basis:28px;width:28px;height:28px}}@media (max-width:700px){.atlas-path-page .atlas-map-journal.atlas-map-journal{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-3xs) var(--space-xs);margin:var(--space-3xs);padding:var(--space-2xs) 5px}.atlas-path-page .atlas-map-game-group.button-group{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-3xs);width:100%}.atlas-path-page .atlas-map-game-group.button-group button{grid-column:auto;gap:var(--space-4xs);min-height:1.9375rem;padding:var(--space-4xs) var(--space-3xs);border-radius:var(--radius-sm);font-size:var(--text-micro);line-height:.96}.atlas-path-page .atlas-map-game-group .atlas-game-option-icon{flex-basis:23px;width:23px;height:23px}}@media (min-width:701px){.atlas-path-page .atlas-map-node{grid-template-columns:54px minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:7px;align-items:center;justify-items:start;width:148px;text-align:left}.atlas-path-page .atlas-map-node-compass{grid-row:1/-1;width:52px;height:52px;margin:0;font-size:1.1rem}.atlas-path-page .atlas-map-node strong{font-size:var(--text-sm)}.atlas-path-page .atlas-map-node em,.atlas-path-page .atlas-map-node small{font-size:var(--text-micro);line-height:1}}@media (min-width:701px) and (max-height:800px){.atlas-path-page .atlas-map-field{min-height:150px}.atlas-path-page .atlas-map-nodes{inset:8px 14px 10px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;align-items:center;justify-items:center}.atlas-path-page .atlas-map-node{width:auto;min-width:0;justify-self:center}.atlas-path-page .atlas-map-field>.atlas-tutor{left:calc(79% - 33px);top:auto;bottom:4px;transform:scale(.72);transform-origin:bottom center}.atlas-path-page .atlas-map-field>.atlas-tutor .person-speech-bubble{display:none}.atlas-path-page .atlas-map-field::before{top:44%;bottom:auto;left:24px;right:24px;width:auto;height:4px;transform:none;background:repeating-linear-gradient(to right,rgba(var(--bronze-frame-rgb),.72) 0 10px,transparent 10px 18px)}}@media (min-width:701px){body[data-font-scale=xlarge] .atlas-path-page .atlas-map-field,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-field{min-height:150px}body[data-font-scale=xlarge] .atlas-path-page .atlas-map-nodes,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-nodes{inset:8px 14px 10px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;align-items:center;justify-items:center}body[data-font-scale=xlarge] .atlas-path-page .atlas-map-node,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-node{width:auto;min-width:0;justify-self:center}body[data-font-scale=xlarge] .atlas-path-page .atlas-map-field::before,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-field::before{top:44%;bottom:auto;left:24px;right:24px;width:auto;height:4px;transform:none;background:repeating-linear-gradient(to right,rgba(var(--bronze-frame-rgb),.72) 0 10px,transparent 10px 18px)}body[data-font-scale=xlarge] .atlas-path-page .atlas-map-field>.atlas-tutor,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-field>.atlas-tutor{left:calc(79% - 33px);top:auto;bottom:4px;transform:scale(.72);transform-origin:bottom center}body[data-font-scale=xlarge] .atlas-path-page .atlas-map-field>.atlas-tutor .person-speech-bubble,body[data-font-scale=xxlarge] .atlas-path-page .atlas-map-field>.atlas-tutor .person-speech-bubble{display:none}}@media (max-width:700px){.atlas-path-page .atlas-map-node{grid-template-columns:40px minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:var(--space-2xs);align-items:center;justify-items:start;width:112px;text-align:left}.atlas-path-page .atlas-map-node-compass{grid-row:1/-1;width:38px;height:38px;margin:0;font-size:.88rem}#page-path.active .atlas-map-sheet,.atlas-path-page .atlas-map-sheet{grid-template-rows:auto auto minmax(0,1fr) auto}.atlas-home>.atlas-launch-panel{order:-1;padding:9px}.atlas-launch-heading h2{margin-block:1px;font-size:1.28rem}.atlas-launch-heading .section-label{margin:0;font-size:.58rem}.atlas-launch-heading .surface-note{margin:2px 0 var(--space-xs);font-size:.67rem}.atlas-launch-fields{gap:var(--space-2xs)}.atlas-launch-row{grid-template-columns:28px minmax(0,1fr);gap:5px;min-height:0;padding:var(--space-2xs) 5px;border-radius:9px}.atlas-launch-row-icon{width:26px;height:26px;font-size:.75rem}.atlas-launch-row-copy{gap:var(--space-4xs)}.atlas-launch-row-copy small{font-size:.52rem}.atlas-launch-row:first-child .atlas-launch-options.button-group{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-launch-row:nth-child(n+2) .atlas-launch-options.button-group{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-launch-options.button-group button{justify-content:center;min-height:30px;padding:2px 3px;border-radius:var(--radius-sm);font-size:.56rem;line-height:.94;text-align:center}.atlas-launch-row:last-child .atlas-launch-options.button-group button{justify-content:flex-start;min-height:39px;text-align:left}.atlas-launch-options .atlas-game-option-icon{flex-basis:27px;width:27px;height:27px}.atlas-launch-summary{margin:5px 0 0;font-size:.58rem}.atlas-launch-actions{margin-top:5px}.atlas-launch-actions .btn{min-height:36px;padding-block:5px}}@media (min-width:701px){.home-content.atlas-home,.persistent-page-body-home,.scene-picker-content{width:100%;max-width:none}.atlas-today-card .person{transform:translateX(-70px)}}@media (min-width:701px) and (max-height:800px){.welcome-region-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.welcome-region-card{min-width:0}}@media (max-height:700px){.simple-game-page.blockfall-game-page.active .game-surface{grid-template-rows:minmax(0,1fr);gap:0;padding-top:0}.simple-game-page.blockfall-game-page.active .game-page-body{padding:var(--space-3xs);gap:var(--space-3xs);grid-template-rows:auto minmax(0,1fr)}.simple-game-page.blockfall-game-page.active .game-session-meta{padding:var(--space-3xs) var(--space-2xs);gap:var(--space-3xs)}.simple-game-page.blockfall-game-page.active .game-session-meta>.section-label{display:none}.simple-game-page.blockfall-game-page.active .game-session-meta>.surface-note{min-height:0;padding:0;margin:0;line-height:1.2}.simple-game-page.blockfall-game-page.active .game-main{gap:var(--space-3xs)}.simple-game-page.blockfall-game-page.active .game-main>.action-rail-row{height:var(--tap-target);min-height:var(--tap-target);margin-top:0}.simple-game-page.blockfall-game-page.active .game-main>.action-rail-row .btn{height:var(--tap-target);min-height:var(--tap-target)}.simple-game-page.matchup-game-page .game-session-meta{padding:var(--space-sm)}.simple-game-page.matchup-game-page .matchup-grid{height:100%;padding:var(--space-sm);min-height:0;align-content:stretch;overflow:hidden}.simple-game-page.matchup-game-page .matchup-column{grid-auto-rows:minmax(0,1fr);grid-template-rows:repeat(var(--matchup-rows),minmax(0,1fr));gap:var(--space-xs);height:100%;min-height:0;overflow:hidden}.simple-game-page.matchup-game-page .matchup-button{height:100%;min-height:0;padding:var(--space-xs)}.simple-game-page.matchup-game-page .game-page-body{gap:var(--space-2xs);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.simple-game-page:is(.matchup-game-page,.tiles-game-page) .game-page-body>.game-session-meta{gap:var(--space-3xs);padding:var(--space-3xs)}.simple-game-page:is(.matchup-game-page,.tiles-game-page) .game-session-meta>.section-label{font-size:var(--text-micro);line-height:var(--line-height-tight)}.simple-game-page:is(.matchup-game-page,.tiles-game-page) .game-session-meta>.info-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3xs);width:100%}.simple-game-page:is(.matchup-game-page,.tiles-game-page) .game-session-meta .info-pill{min-width:0;padding:var(--space-3xs);font-size:var(--text-micro);line-height:var(--line-height-tight)}.simple-game-page:is(.matchup-game-page,.tiles-game-page) .game-session-meta>.surface-note{padding:0;font-size:var(--text-sm);line-height:var(--line-height-tight)}.simple-game-page.matchup-game-page .game-main>.matchup-grid{height:100%;padding:var(--space-2xs)}.simple-game-page.matchup-game-page .game-main{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:0;height:100%;overflow:hidden}}@media (max-width:700px){.simple-game-page.character-builder-game-page.page.active{padding-inline:var(--space-sm);padding-bottom:var(--space-lg)}.simple-game-page.character-builder-game-page.active .game-surface{gap:var(--space-xs);padding:0 var(--space-sm) var(--space-sm)}.simple-game-page.character-builder-game-page.active header.game-topbar.atlas-route-banner{grid-template-columns:var(--route-circle-size) minmax(0,1fr);min-height:56px;margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-sm);--route-circle-size:34px}.simple-game-page.character-builder-game-page.active header.game-topbar.atlas-route-banner .atlas-route-icon{font-size:var(--text-lg)}.simple-game-page.character-builder-game-page.active header.game-topbar.atlas-route-banner h2{font-size:var(--text-xl);line-height:1.05}.simple-game-page.character-builder-game-page.active .game-page-body{gap:var(--space-sm);padding:var(--space-sm);grid-template-rows:auto minmax(0,1fr);align-content:stretch}.simple-game-page.character-builder-game-page.active .game-session-meta{gap:var(--space-3xs);padding:var(--space-xs);border-radius:var(--radius-md)}.simple-game-page.character-builder-game-page.active .game-session-meta>.section-label{font-size:var(--text-micro);line-height:1.04;letter-spacing:var(--tracking-wide)}.simple-game-page.character-builder-game-page.active .game-session-meta .info-pill-row{gap:var(--space-2xs)}.simple-game-page.character-builder-game-page.active .game-session-meta .info-pill{min-height:30px;padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs)}.simple-game-page.character-builder-game-page.active .game-session-meta .surface-note{padding-block:var(--space-3xs);font-size:var(--text-xs);line-height:1.12}.simple-game-page.character-builder-game-page.active .character-builder-keyword{font-size:var(--text-3xl);line-height:.95}.simple-game-page.character-builder-game-page.active .game-main{gap:var(--space-xs);grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.simple-game-page.character-builder-game-page.active .character-builder-target{width:clamp(64px,24vmin,150px);height:auto;padding:var(--space-2xs);font-size:clamp(2.2rem, 13vw, 3.3rem)}.simple-game-page.character-builder-game-page.active .character-builder-side.character-builder-side{gap:var(--space-xs)}.simple-game-page.character-builder-game-page.active .character-builder-side>.character-builder-token.character-builder-token{inline-size:clamp(44px,25%,68px);block-size:var(--tap-target);min-height:var(--tap-target);padding:var(--space-3xs) var(--space-2xs)}.simple-game-page.character-builder-game-page.active .game-main>.action-rail-row{gap:var(--space-xs)}.simple-game-page.character-builder-game-page.active .game-main>.action-rail-row .btn{min-height:52px;padding-inline:var(--space-xs);font-size:var(--text-sm)}}@media (max-width:700px) and (max-height:700px){.simple-game-page.character-builder-game-page.active header.game-topbar.atlas-route-banner{grid-template-columns:var(--route-circle-size) minmax(0,1fr);min-height:48px;padding:var(--space-2xs) var(--space-xs);--route-circle-size:30px}.simple-game-page.character-builder-game-page.active header.game-topbar.atlas-route-banner .atlas-route-icon{font-size:var(--text-md)}.simple-game-page.character-builder-game-page.active header.game-topbar.atlas-route-banner h2{font-size:var(--text-lg)}.simple-game-page.character-builder-game-page.active .game-page-body{gap:var(--space-xs);padding:var(--space-xs)}.simple-game-page.character-builder-game-page.active .game-session-meta{gap:var(--space-3xs);padding:var(--space-xs)}.simple-game-page.character-builder-game-page.active .game-session-meta>.surface-note{display:block;padding-block:0;font-size:var(--text-micro);line-height:1.08}.simple-game-page.character-builder-game-page.active .game-session-meta>.section-label{display:block;font-size:calc(var(--text-micro) * .92);line-height:1.02;letter-spacing:var(--tracking-base)}.simple-game-page.character-builder-game-page.active .game-session-meta .info-pill{min-height:26px;padding:var(--space-4xs) var(--space-xs);font-size:var(--text-micro)}.simple-game-page.character-builder-game-page.active .character-builder-keyword{font-size:calc(var(--text-3xl) * .86)}.simple-game-page.character-builder-game-page.active .character-builder-target{font-size:clamp(1.9rem, 11vw, 2.8rem)}.simple-game-page.character-builder-game-page.active .character-builder-side.character-builder-side{gap:var(--space-xs)}.simple-game-page.character-builder-game-page.active .character-builder-side>.character-builder-token.character-builder-token{inline-size:clamp(var(--tap-target),28%,58px);block-size:var(--tap-target);min-height:var(--tap-target);min-inline-size:var(--tap-target)}.simple-game-page.character-builder-game-page.active .game-main>.action-rail-row .btn{min-height:var(--tap-target);font-size:var(--text-xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-page-body.has-guide{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"meta" "main"}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-guide{display:grid}.page:is(.flashcards-game-page,.character-flashcards-game-page) .rating-choice{min-height:44px;padding-block:var(--space-xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page) .rating-choice-label{font-size:var(--text-xs)}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-guide{display:grid}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame>.game-topbar.atlas-route-banner{min-height:44px;padding-block:1px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-subtitle{display:none}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings .rating-choice{min-height:68px}.atlas-path-page .atlas-map-route-portrait{display:none}.atlas-path-page .atlas-map-route-short{display:block}.atlas-path-page .atlas-map-field{min-height:172px}.atlas-path-page .atlas-map-node.atlas-map-node-position-1{left:20%;top:20%}.atlas-path-page .atlas-map-node.atlas-map-node-position-2{left:65%;top:20%}.atlas-path-page .atlas-map-node.atlas-map-node-position-3{left:20%;top:50%}.atlas-path-page .atlas-map-node.atlas-map-node-position-4{left:65%;top:50%}.atlas-path-page .atlas-map-node.atlas-map-node-position-5{left:42.5%;top:80%}.atlas-path-page .atlas-map-landmark-torii{left:-2%;bottom:-5%;width:23%;height:59%}.atlas-path-page .atlas-map-landmark-bamboo{right:-1%;top:auto;bottom:-5%;width:20%;height:63%}.atlas-path-page .atlas-map-landmark-pagoda{left:25%;top:-8%;width:21%;height:65%}.atlas-path-page .atlas-map-landmark-village{right:19%;bottom:-5%;width:31%;height:48%}.atlas-path-page .atlas-map-landmark-fuji{right:-3%;top:-8%;width:34%;height:50%}.atlas-path-page .atlas-map-node.atlas-map-node{width:96px;min-height:var(--tap-target)}}@media (orientation:landscape) and (max-height:520px){.page:is(.flashcards-game-page,.character-flashcards-game-page).active{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page) .game-topbar{display:none}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-page-body.has-guide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"meta" "main";gap:var(--space-2xs);padding:var(--space-2xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page).active .game-guide{display:grid}.page:is(.flashcards-game-page,.character-flashcards-game-page) :is(.game-session-meta,.game-main,.action-rail-row){gap:var(--space-2xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page) :is(.flashcards-game-well,.character-flashcards-game-well){padding:var(--space-2xs)}.page:is(.flashcards-game-page,.character-flashcards-game-page) .rating-choice{min-height:44px;padding-block:var(--space-xs)}body :is(#page-characterFlashcardsGame,#page-flashcardsGame).page.active{--page-top-gap:2px;--page-bottom-gap:2px;padding-inline:2px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame{padding:3px;gap:2px;border-radius:12px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame>.game-topbar.atlas-route-banner{min-height:38px;padding:1px 9px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-subtitle{display:none}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-progress-strip{min-height:36px;border-width:10px;border-image-width:10px;padding:1px 7px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(248px,0.8fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"well controls";gap:3px 5px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) :is(.character-flashcards-game-well,.flashcards-game-well){grid-column:1;grid-row:1/span 2;padding:24px 8px 5px;border-width:12px;border-image-width:12px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .game-guide{display:grid}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-feedback{grid-column:2;grid-row:1;min-height:40px;border-width:10px;border-image-width:10px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-reveal{grid-column:2;grid-row:1/span 2;height:100%;min-height:0;border-width:12px;border-image-width:12px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-ratings .rating-choice{min-height:56px;padding:2px;border-width:10px;border-image-width:10px;flex-direction:row;gap:4px}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .rating-choice-medallion{width:28px;height:28px}.simple-game-page.choice-game-page.active header.game-topbar.atlas-route-banner{grid-template-columns:var(--route-circle-size) var(--route-circle-size) minmax(0,1fr);min-height:52px;padding:var(--space-2xs) var(--space-sm);--route-circle-size:32px}.simple-game-page.choice-game-page.active header.game-topbar.atlas-route-banner .atlas-route-icon{font-size:var(--text-md)}.simple-game-page.choice-game-page.active header.game-topbar.atlas-route-banner h2{font-size:var(--text-xl);line-height:1.05}.simple-game-page.choice-game-page.active .game-page-body{grid-template-rows:auto minmax(0,1fr);gap:var(--space-2xs);padding:var(--space-2xs)}.simple-game-page.choice-game-page.active .game-session-meta{gap:0;min-height:0;padding:var(--space-4xs) var(--space-xs)}.simple-game-page.choice-game-page.active .game-session-meta>.section-label{font-size:var(--text-micro);line-height:1;letter-spacing:var(--tracking-base)}.simple-game-page.choice-game-page.active .game-session-meta>.surface-note:empty{display:none}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage{grid-template-columns:clamp(var(--tap-target),16dvh,64px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-2xs);padding:var(--space-2xs)}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-well{grid-column:1;grid-row:1;inline-size:100%;padding:var(--space-2xs)}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:var(--space-2xs)}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-compass-stage .choice-game-prompt{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;padding:var(--space-4xs);font-size:clamp(var(--text-lg), 7dvh, var(--text-3xl))}#page-choiceGame .choice-game-main>.game-guide .game-quote{display:none}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-game-prompt .game-audio{width:100%;min-width:0;height:100%;min-height:0;padding:0;gap:0;overflow:hidden;font-size:0}.simple-game-page.choice-game-page:not(.is-exam-trail) .choice-game-prompt .game-audio>.icon{width:clamp(18px,7dvh,24px);height:clamp(18px,7dvh,24px);flex:0 0 auto}}@media (min-width:701px) and (max-width:999px){.atlas-path-page .atlas-map-game-group.button-group{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-path-page .atlas-map-field>.atlas-tutor{display:none}}@media (min-width:701px) and (max-width:999px) and (max-height:500px){.atlas-path-page .atlas-path-content{gap:2px;padding:3px}.atlas-path-page .atlas-language-group.button-group{min-height:var(--tap-target);margin-bottom:0;padding:var(--space-3xs) var(--space-sm)}.atlas-path-page .atlas-map-sheet{grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--radius-md)}.atlas-path-page header.game-topbar.atlas-route-banner{display:none}.atlas-path-page .atlas-map-field{min-height:80px}.atlas-path-page .atlas-map-nodes{inset:0;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;align-items:start;justify-items:center;display:block!important}.atlas-path-page .atlas-map-node{width:auto;min-width:0;min-height:var(--tap-target);justify-self:center;position:absolute!important;transform:translate(-26px,-50%)!important}.atlas-path-page .atlas-map-route-regular{display:none}.atlas-path-page .atlas-map-route-wide{display:block}.atlas-path-page .atlas-map-journal.atlas-map-journal{grid-template-columns:24px minmax(120px,0.2fr) minmax(0,1fr);gap:2px;margin:2px;padding:2px 4px}.atlas-path-page .atlas-map-game-group.button-group{grid-template-columns:repeat(var(--atlas-game-count),minmax(0,1fr));gap:2px}.atlas-path-page .atlas-map-game-group.button-group button{min-height:var(--tap-target);padding:2px;font-size:var(--text-micro)}.topbar{height:var(--topbar-base-height);min-height:var(--topbar-base-height);padding:var(--space-xs) var(--space-md)!important}}@media (max-height:500px){.topbar{height:auto;min-height:54px;padding:4px 12px!important}body>#page-path.page.active{--page-top-gap:2px;--page-bottom-gap:2px;padding-inline:4px}.atlas-path-page .atlas-path-content{position:relative;gap:0;padding:2px}.atlas-path-page .atlas-route-banner{display:none!important}.atlas-path-page .atlas-language-group.button-group{position:absolute;z-index:4;top:6px;left:6px;width:min(48%,300px);min-height:44px;margin:0}.atlas-path-page .atlas-map-sheet{grid-template-rows:54px minmax(0,1fr) auto;min-height:0}.atlas-path-page .atlas-module-tabs{height:44px;min-height:44px;margin:5px 5px 5px calc(min(34%,230px) + 10px);padding:2px}.atlas-path-page .atlas-map-field{height:100%;min-height:0}.atlas-path-page .atlas-map-journal.atlas-map-journal{margin:2px;padding:2px 4px}#page-path.active .atlas-map-sheet{grid-template-rows:54px minmax(0,1fr) auto}}@media (max-width:700px){@supports (-webkit-touch-callout:none){.topbar{--topbar-safe-top:env(safe-area-inset-top);height:calc(var(--topbar-base-height) + var(--topbar-safe-top));min-height:calc(var(--topbar-base-height) + var(--topbar-safe-top));padding:calc(var(--space-xs) + var(--topbar-safe-top)) var(--space-md) var(--space-xs)!important}}}@media (max-width:700px) and (max-height:500px){.atlas-path-page .atlas-map-journal.atlas-map-journal{height:auto;grid-template-rows:24px auto;align-self:end}.atlas-path-page .atlas-map-game-group.button-group{height:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(var(--tap-target),auto);gap:3px}.atlas-path-page .atlas-module-tabs button{min-width:0;gap:2px;padding:2px;font-size:var(--text-micro);overflow:hidden}.atlas-path-page .atlas-map-game-group.button-group button{min-width:0;padding:2px;font-size:var(--text-micro);line-height:1;overflow:hidden}.atlas-path-page .atlas-module-tabs button>span{display:none}.atlas-path-page .atlas-map-game-group .atlas-game-option-icon{width:14px;height:14px;flex:0 0 14px}.atlas-path-page .atlas-map-game-group.button-group button>span{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center}@supports (-webkit-touch-callout:none){.topbar{--topbar-safe-top:env(safe-area-inset-top);height:auto;min-height:calc(54px + var(--topbar-safe-top));padding:calc(4px + var(--topbar-safe-top)) 12px 4px!important}}}@media (max-width:700px) and (max-height:700px),(min-width:701px) and (max-height:800px){.simple-game-page.character-builder-game-page.page.active{min-height:0;overflow-y:auto}.simple-game-page.character-builder-game-page.active .game-surface{height:auto;min-height:100%;grid-template-rows:auto auto;overflow:visible}.simple-game-page.character-builder-game-page.active .game-main,.simple-game-page.character-builder-game-page.active .game-page-body{height:auto;min-height:0;grid-template-rows:auto auto;overflow:visible}.simple-game-page.character-builder-game-page.active .character-builder-stage.character-builder-stage{height:auto;grid-template-rows:auto auto auto;overflow:visible}#page-characterBuilderGame.simple-game-page.character-builder-game-page.page.active{display:grid;grid-template-rows:minmax(0,1fr);overflow-y:hidden}#page-characterBuilderGame.simple-game-page.character-builder-game-page.active .game-page-body,#page-characterBuilderGame.simple-game-page.character-builder-game-page.active .game-surface{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}#page-characterBuilderGame.simple-game-page.character-builder-game-page.active .game-main{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}#page-characterBuilderGame.simple-game-page.character-builder-game-page.active .character-builder-stage.character-builder-stage{height:100%;min-height:0;overflow:hidden}}.ui-surface{box-sizing:border-box;display:none;background-color:var(--ui-surface-background,transparent);color:var(--ui-surface-color,inherit)}.ui-surface.show{display:var(--ui-surface-display,block)}.slideout-sidebar-panel{padding-top:env(safe-area-inset-top)}.ui-dropdown,.ui-menu{--ui-surface-background:var(--nav-menu-surface);--ui-surface-color:var(--nav-menu-text);--ui-surface-display:grid}.ui-panel{--ui-surface-background:var(--surface-card-top);--ui-surface-color:var(--text-color);--ui-surface-display:block}.ui-sidebar{--ui-surface-background:transparent;--ui-surface-color:var(--nav-menu-text);--ui-surface-display:block;display:block}.ui-overlay{--ui-surface-background:var(--modal-overlay-background);--ui-surface-display:flex}.loading-overlay.show{display:flex}.link-accordion-row{display:none}.link-accordion-row.show{display:table-row}#modal-root.ui-panel{--ui-surface-background:transparent}@media (max-width:700px){#page-characterBuilderGame.simple-game-page.character-builder-game-page.active .game-surface{grid-template-rows:minmax(0,1fr)}.topbar:has(.topbar-copy > .page-route-kicker:not([hidden])) .topbar-copy{display:contents}.topbar .topbar-copy>.page-route-kicker:not([hidden]){display:contents}.topbar .topbar-copy>.page-route-kicker:not([hidden])>span{display:block;grid-column:3;grid-row:1;align-self:center;min-width:0;padding-block:var(--space-sm);padding-inline-start:var(--space-sm);border-inline-start:1px solid rgba(var(--ink-on-paper-rgb),0.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-copy>.page-route-kicker:not([hidden])>.atlas-back-button{grid-column:1;grid-row:1;justify-self:start}:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-activity-frame>.game-topbar.atlas-route-banner,:is(#page-characterFlashcardsGame,#page-flashcardsGame) .flashcard-subtitle{display:none}#page-flashcardsGame .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden]))){--flashcards-answer-row:clamp(76px, 11dvh, 96px);--flashcards-container-gap:var(--space-xs);grid-template-rows:minmax(0,1fr) var(--flashcards-answer-row);grid-template-areas:"prompt tutor" "answer answer";row-gap:var(--flashcards-container-gap);padding:0;overflow:hidden;border:0;border-image:none;border-radius:0;background:0 0;box-shadow:none;filter:none}#page-flashcardsGame .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))::after{content:"";position:absolute;z-index:0;inset:0 0 calc(var(--flashcards-answer-row) + var(--flashcards-container-gap));border:15px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/15px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));background:var(--flashcard-paper-grain),rgba(var(--paper-rgb),.84);background-size:47px 43px,71px 67px;background-position:0 0,13px 11px;background-repeat:repeat;pointer-events:none}#page-flashcardsGame .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))::before{display:none}#page-flashcardsGame .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))>.flashcards-game-prompt{z-index:2;margin:15px 0 15px 15px;height:auto;padding:var(--space-md);border:0}#page-flashcardsGame:not(.is-audio-style) .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))>.flashcards-game-prompt{grid-template-rows:minmax(0,1fr);place-items:center;text-align:center}#page-flashcardsGame .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))>.game-guide{z-index:2;margin:15px 15px 15px 0;height:auto}#page-flashcardsGame .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))>.flashcards-game-answer{z-index:2;box-sizing:border-box;grid-column:1/-1;width:100%;min-height:var(--flashcards-answer-row);padding:var(--space-xs) var(--space-xl);overflow:hidden;border:15px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/15px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));background:var(--flashcard-paper-grain),rgba(var(--paper-rgb),.84);background-size:47px 43px,71px 67px;background-position:0 0,13px 11px;background-repeat:repeat}#page-flashcardsGame .flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))>.flashcards-well-divider{left:calc((100% - var(--flashcards-tutor-col) - var(--flashcards-well-gap))/ 2 + 15px)}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden]))){--flashcards-answer-row:clamp(76px, 11dvh, 96px);--flashcards-container-gap:var(--space-xs);--character-focus-size:min(43vw, 140px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--flashcards-answer-row);grid-template-areas:"prompt" "answer";row-gap:var(--flashcards-container-gap);padding:0;overflow:hidden;border:0;border-image:none;border-radius:0;background:0 0;box-shadow:none;filter:none}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))::after{content:"";position:absolute;z-index:0;inset:0 0 calc(var(--flashcards-answer-row) + var(--flashcards-container-gap));border:15px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/15px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));background:var(--flashcard-paper-grain),rgba(var(--paper-rgb),.84);background-size:47px 43px,71px 67px;background-position:0 0,13px 11px;background-repeat:repeat;pointer-events:none}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))::before{content:none;display:none}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))>.flashcards-well-divider{display:none}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden])))>.character-flashcards-surface:not([hidden]){display:grid;grid-column:1;grid-row:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--flashcards-answer-row);grid-template-areas:"prompt" "answer";row-gap:var(--flashcards-container-gap);width:100%;height:100%}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden]))) .character-flashcards-animation-stage{z-index:2;grid-area:prompt;justify-self:stretch;width:auto;height:auto;min-height:0;margin:15px;padding:var(--space-lg)}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden]))) .character-flashcards-focus{top:50%;left:50%;width:var(--character-focus-size);height:var(--character-focus-size);inset-block-end:auto;inset-inline-end:auto;transform:translate(-50%,-50%)}#page-characterFlashcardsGame .character-flashcards-game-well:not(:has(> .game-end-screen:not(.hidden):not([hidden]))) .character-flashcards-keyword{z-index:2;box-sizing:border-box;display:grid;grid-area:answer;place-items:center;width:100%;min-height:var(--flashcards-answer-row);padding:var(--space-xs) var(--space-xl);overflow:hidden;border:15px solid transparent;border-image:url("../data/assets/ui/flashcard-ornate-frame-v1.png") 255 fill/15px/0 stretch;border-image-source:image-set(url("../data/assets/ui/flashcard-ornate-frame-v1.avif") type("image/avif"), url("../data/assets/ui/flashcard-ornate-frame-v1.webp") type("image/webp"), url("../data/assets/ui/flashcard-ornate-frame-v1.png") type("image/png"));background:var(--flashcard-paper-grain),rgba(var(--paper-rgb),.84);background-size:47px 43px,71px 67px;background-position:0 0,13px 11px;background-repeat:repeat}}