.dico-fab{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border:3px solid #1b1240;border-radius:999px;background:linear-gradient(150deg,#ffd36e,#ff8fc6 70%,#b79bff);box-shadow:0 8px #140a3c47,0 14px 28px #140a3c59;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;animation:dico-fab-in .4s cubic-bezier(.175,.885,.32,1.275) both}.dico-fab:hover{transform:translateY(-3px);box-shadow:0 11px #140a3c47,0 18px 34px #140a3c66}.dico-fab:active{transform:translateY(0)}.dico-fab--hidden{display:none}.dico-fab__mascot{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.dico-fab__badge{position:absolute;left:30px;top:2px;font-size:.9rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.dico-fab__label{font-family:Fredoka,"Baloo 2",sans-serif;font-weight:800;font-size:1rem;color:#fff;text-shadow:0 2px 0 rgba(20,10,60,.4)}@keyframes dico-fab-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.dico-chat{position:fixed;right:18px;bottom:18px;z-index:1300;width:min(360px,calc(100vw - 28px));height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;border:4px solid #1b1240;border-radius:26px;overflow:hidden;background:#f4f0ff;box-shadow:0 18px 50px #140a3c73;animation:dico-chat-in .28s cubic-bezier(.175,.885,.32,1.275) both}@keyframes dico-chat-in{0%{transform:translateY(24px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dico-chat__head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(150deg,#6a4fd0,#8a5cff);border-bottom:3px solid #1b1240}.dico-chat__avatar{width:44px;height:44px;object-fit:contain;background:#ffffffeb;border:2px solid #1b1240;border-radius:50%;padding:3px;flex-shrink:0}.dico-chat__titles{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.dico-chat__titles strong{color:#fff;font-size:1.05rem;font-weight:800}.dico-chat__titles small{color:#fffc;font-size:.78rem;font-weight:600}.dico-chat__close{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#ffffff2e;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;flex-shrink:0}.dico-chat__close:hover{background:#ffffff4d}.dico-chat__body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.dico-msg{display:flex;max-width:88%}.dico-msg--bot{align-self:flex-start}.dico-msg--me{align-self:flex-end}.dico-msg__bubble{padding:10px 14px;border-radius:16px;font-size:.92rem;font-weight:600;line-height:1.4}.dico-msg--bot .dico-msg__bubble{background:#fff;border:2px solid #e0d4ff;border-bottom-left-radius:4px;color:#2a1a55}.dico-msg--me .dico-msg__bubble{background:linear-gradient(150deg,#8a5cff,#6a4fd0);border-bottom-right-radius:4px;color:#fff}.dico-msg__card{background:#fff;border:2px solid #c9b6ff;border-radius:16px;padding:12px 14px;box-shadow:0 3px 10px #643cb41f}.dico-msg__word{display:flex;align-items:center;gap:8px;font-family:Fredoka,"Baloo 2",sans-serif;font-size:1.15rem;font-weight:800;color:#5b21b6;margin-bottom:6px}.dico-msg__emoji{font-size:1.4rem}.dico-msg__card p{margin:4px 0;font-size:.9rem;line-height:1.45;color:#2a1a55}.dico-msg__label{font-weight:800;color:#7c4dff}.dico-msg__card--hard{border-color:#ffcf74}.dico-msg__help{margin-top:8px;padding:10px 12px;border-radius:12px;background:linear-gradient(150deg,#fff6e0,#ffe9c2);border:2px solid #ffcf74}.dico-msg__help-tag{display:inline-block;font-size:.78rem;font-weight:800;color:#b9740a;margin-bottom:4px}.dico-msg__help-line{margin:3px 0!important}.dico-msg__help-line strong{color:#5b21b6}.dico-msg__help-cheer{display:block;margin-top:6px;font-size:.85rem;font-weight:800;color:#d6336c}.dico-chat__input{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:3px solid #e0d4ff}.dico-chat__input input{flex:1;min-width:0;padding:11px 14px;border-radius:999px;border:2px solid #d9caff;background:#f7f3ff;font-size:.95rem;outline:none}.dico-chat__input input:focus{border-color:#8a5cff}.dico-chat__input button{width:46px;height:46px;flex-shrink:0;border-radius:50%;border:none;background:linear-gradient(150deg,#8a5cff,#6a4fd0);color:#fff;font-size:1.1rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.dico-chat__input button:hover:not(:disabled){transform:scale(1.08)}.dico-chat__input button:disabled{opacity:.4;cursor:default}@media (max-width: 767px){.dico-fab{bottom:84px}.dico-chat{bottom:84px;height:min(520px,calc(100vh - 150px))}}:root{--game-bg: linear-gradient(165deg, #0d0a2e 0%, #1a1060 50%, #0a1a3a 100%);--on-amber: #3d1f00;--lena-pink: #ff8fc6;--lena-pink-dark: #e0609e;--lena-purple: #9b59b6;--lena-purple-dark: #7d3c98;--lena-blue: #3498db;--lena-teal: #1abc9c;--lena-gold: #f1c40f;--lena-orange: #e67e22;--surface-0: #fff8fd;--surface-1: #ffffff;--surface-2: #f5eeff;--surface-border: rgba(155,89,182,.18);--text-primary: #1a0a35;--text-secondary: #5a3d80;--text-on-dark: #ffffff;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 40px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 36px;--radius-pill: 999px;--shadow-card: 0 4px 16px rgba(44,22,84,.12), 0 1px 4px rgba(44,22,84,.08);--shadow-btn: 0 4px 14px rgba(155,89,182,.35);--shadow-deep: 0 8px 40px rgba(44,22,84,.22);--nav-height-mobile: 64px;--nav-width-desktop: 72px}:root{--bg-cream: #fffaf7;--bg-pink: #ffe0f5;--bg-blue: #e0eeff;--surface: #ffffff;--surface-strong: #ffffff;--line: rgba(144, 118, 166, .25);--text: #2c1654;--muted: #5a3d80;--primary: #c5177a;--primary-strong: #9c0b5e;--primary-tint: #f06ab0;--secondary: #4a8fff;--mint: #12b48a;--gold: #f5b800;--violet: #8b6aff;--shadow: 0 8px 32px rgba(44, 22, 84, .14);--shadow-soft: 0 4px 20px rgba(44, 22, 84, .11);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--theme-gradient: linear-gradient(135deg, #f06ab0, #ffcf74)}:root[data-theme=theme-ocean]{--surface: rgba(245, 255, 255, .97);--surface-strong: #ffffff;--line: rgba(83, 153, 176, .18);--text: #1a3f52;--muted: #4a6b7a;--primary: #0e7ebf;--primary-strong: #0a5f91;--primary-tint: #5bc6ff;--secondary: #1db59a;--gold: #d4961e;--violet: #5678d4;--radius-xl: 34px;--radius-lg: 28px;--radius-md: 20px;--theme-gradient: linear-gradient(135deg, #5bc6ff, #7be4c8, #ffe08b)}:root[data-theme=theme-candy]{--surface: rgba(255, 248, 252, .97);--surface-strong: #ffffff;--line: rgba(214, 120, 165, .18);--text: #4a2540;--muted: #7a4d68;--primary: #cc2f66;--primary-strong: #a8204f;--primary-tint: #ff8fc6;--secondary: #2a9fd4;--gold: #c79100;--violet: #b756c9;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--theme-gradient: linear-gradient(135deg, #ff8fc6, #ffd977, #8dd8ff)}:root[data-theme=theme-sunset]{--surface: rgba(255, 250, 246, .97);--surface-strong: #ffffff;--line: rgba(186, 117, 109, .18);--text: #4a2830;--muted: #7a4d55;--primary: #c4491a;--primary-strong: #9b3410;--primary-tint: #ff9a76;--secondary: #c97c00;--gold: #c07a00;--violet: #c2547a;--radius-xl: 26px;--radius-lg: 20px;--radius-md: 14px;--theme-gradient: linear-gradient(135deg, #ff9a76, #ffd670, #ff8fc6)}:root[data-theme=theme-forest]{--surface: rgba(246, 255, 248, .97);--surface-strong: #ffffff;--line: rgba(109, 158, 125, .18);--text: #1e3d2e;--muted: #4a6b5a;--primary: #2d9e6a;--primary-strong: #1f7250;--primary-tint: #7dd7a1;--secondary: #2b7abf;--gold: #8a9e00;--violet: #4a8e7a;--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--theme-gradient: linear-gradient(135deg, #7dd7a1, #d9f4a4, #8ac7ff)}:root[data-theme=theme-galaxy]{--surface: rgba(246, 245, 255, .97);--surface-strong: #ffffff;--line: rgba(127, 126, 198, .2);--text: #2a2760;--muted: #545190;--primary: #5554d4;--primary-strong: #3d3cb8;--primary-tint: #8e8dff;--secondary: #2090cc;--gold: #b87ac0;--violet: #7a56d4;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--theme-gradient: linear-gradient(135deg, #8e8dff, #ff9ad1, #7ed7ff)}:root[data-theme=theme-castle]{--surface: rgba(255, 250, 255, .97);--surface-strong: #ffffff;--line: rgba(164, 145, 208, .18);--text: #3b2a55;--muted: #65507d;--primary: #7a56c9;--primary-strong: #5d3daa;--primary-tint: #d1b8ff;--secondary: #d46ab0;--gold: #b08900;--violet: #9470d4;--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--theme-gradient: linear-gradient(135deg, #d1b8ff, #ffd5ef, #ffe79f)}:root[data-theme=theme-garden]{--surface: rgba(251, 255, 250, .97);--surface-strong: #ffffff;--line: rgba(121, 183, 158, .18);--text: #1e3d36;--muted: #3d6258;--primary: #1fa882;--primary-strong: #157a5f;--primary-tint: #7fe2bf;--secondary: #d46090;--gold: #c07000;--violet: #3d9077;--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--theme-gradient: linear-gradient(135deg, #7fe2bf, #ffdba8, #ffa9d0)}:root[data-theme=theme-comet]{--surface: rgba(246, 251, 255, .97);--surface-strong: #ffffff;--line: rgba(130, 167, 214, .18);--text: #1e3652;--muted: #3d6080;--primary: #2489c9;--primary-strong: #1366a0;--primary-tint: #6cc9ff;--secondary: #7040c0;--gold: #c07000;--violet: #5a70d4;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--theme-gradient: linear-gradient(135deg, #6cc9ff, #b89eff, #ffd780)}:root[data-theme=theme-cherry]{--surface: rgba(255, 248, 250, .97);--surface-strong: #ffffff;--line: rgba(200, 80, 110, .18);--text: #3d0a1a;--muted: #7a3048;--primary: #b5174b;--primary-strong: #8c0d35;--primary-tint: #f06080;--secondary: #c0440c;--gold: #c57000;--violet: #b03070;--shadow: 0 8px 32px rgba(100, 10, 30, .14);--shadow-soft: 0 4px 20px rgba(100, 10, 30, .1);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--theme-gradient: linear-gradient(135deg, #f06080, #ffb3c8, #ffd5a0)}:root[data-theme=theme-aurora]{--surface: rgba(246, 252, 255, .97);--surface-strong: #ffffff;--line: rgba(60, 160, 180, .18);--text: #0f2d38;--muted: #2d5a68;--primary: #0a7e92;--primary-strong: #065d6c;--primary-tint: #3dcce0;--secondary: #5040c8;--gold: #c08000;--violet: #5050c8;--shadow: 0 8px 32px rgba(10, 50, 60, .13);--shadow-soft: 0 4px 20px rgba(10, 50, 60, .09);--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px;--theme-gradient: linear-gradient(135deg, #3dcce0, #a78bfa, #34d399)}:root[data-theme=theme-lemon]{--surface: rgba(255, 255, 245, .97);--surface-strong: #ffffff;--line: rgba(160, 160, 40, .18);--text: #2a2800;--muted: #5a5620;--primary: #7a7400;--primary-strong: #5a5400;--primary-tint: #d4cc00;--secondary: #2a8a40;--gold: #c07000;--violet: #6060b0;--shadow: 0 8px 32px rgba(60, 60, 0, .13);--shadow-soft: 0 4px 20px rgba(60, 60, 0, .09);--radius-xl: 26px;--radius-lg: 20px;--radius-md: 14px;--theme-gradient: linear-gradient(135deg, #e8e800, #a8e800, #ffe060)}:root[data-theme=theme-minimal]{--surface: #f2f2f7;--surface-strong: #ffffff;--line: rgba(60, 60, 67, .18);--text: #1c1c1e;--muted: #6e6e73;--primary: #007aff;--primary-strong: #0051d4;--secondary: #5ac8fa;--gold: #ff9f0a;--violet: #af52de;--shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-soft: 0 1px 6px rgba(0, 0, 0, .08);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 10px;--theme-gradient: linear-gradient(135deg, #007aff, #5ac8fa);--game-canvas: linear-gradient(180deg, #f5f4fb 0%, #eceef8 100%)}:root[data-theme=theme-minimal] body{background:#f2f2f7}:root[data-theme=theme-minimal] .home-hero{background:#fff;border:1px solid rgba(60,60,67,.12)}:root[data-theme=theme-minimal] .home-hero__bg{display:none}:root[data-theme=theme-minimal] .exam-hub-page,:root[data-theme=theme-minimal] .exam-page,:root[data-theme=theme-minimal] .cahier-page,:root[data-theme=theme-minimal] .sw-grade-page,:root[data-theme=theme-minimal] .lx-page,:root[data-theme=theme-minimal] .gm-page,:root[data-theme=theme-minimal] .ch-page,:root[data-theme=theme-minimal] .dd-page{background:#f2f2f7;color:#1c1c1e}:root[data-theme=theme-minimal] .cahier-page .cahier-header h1,:root[data-theme=theme-minimal] .cahier-page .cahier-header .eyebrow,:root[data-theme=theme-minimal] .cahier-page .cahier-sub,:root[data-theme=theme-minimal] .cahier-page .cahier-section__title,:root[data-theme=theme-minimal] .cahier-page .cahier-range-label,:root[data-theme=theme-minimal] .cahier-page .cahier-ready__msg,:root[data-theme=theme-minimal] .cahier-page .cahier-instruction,:root[data-theme=theme-minimal] .cahier-page .cahier-empty,:root[data-theme=theme-minimal] .cahier-page .results-score__num,:root[data-theme=theme-minimal] .cahier-page .results-score__stars{color:#1c1c1e}:root[data-theme=theme-minimal] .cahier-page .cahier-header .eyebrow{color:#8e54e9}:root[data-theme=theme-minimal] .cahier-page .cahier-sub{color:#555}:root[data-theme=theme-minimal] .cahier-page .cahier-section{background:#0000000d;color:#1c1c1e}:root[data-theme=theme-minimal] .cahier-page .cahier-choice{border-color:#00000026;color:#1c1c1e}:root[data-theme=theme-minimal] .cahier-page .cahier-choice.is-selected{border-color:#8e54e9;color:#8e54e9}:root[data-theme=theme-minimal] .cahier-page .cahier-advanced-toggle{color:#1c1c1e;background:#0000000f;border-color:#00000026}:root[data-theme=theme-minimal] .cahier-page .cahier-instruction{background:#0000000d;color:#444}:root[data-theme=theme-minimal] .cahier-page .cahier-progress-label{color:#555}:root[data-theme=theme-minimal] .cahier-page .dictee-audio--big{color:#1c1c1e;background:#3498db1f}:root[data-theme=theme-minimal] .error-topic-tag{background:#007aff1a;color:#007aff}:root[data-theme=theme-minimal] .error-empty{color:#6e6e73}:root[data-theme] .an-page{background:#f2f2f7;color:#1c1c1e}:root[data-theme] .an-demo-card{background:#fff;border-color:#3c3c4326}:root[data-theme] .an-demo-ant{color:#16a34a}:root[data-theme] .an-score{background:#0000000f;color:#1c1c1e}:root[data-theme] .an-word-card{background:#fff;border-color:#3c3c4326}:root[data-theme] .an-label{color:#6e6e73}:root[data-theme] .an-choice{background:#fff;border-color:#3c3c4333;color:#1c1c1e}:root[data-theme] .an-cta--soft{background:#007aff1a;color:#007aff}:root[data-theme=theme-minimal] .dc-page{background:#f2f2f7;color:#1c1c1e}:root[data-theme=theme-minimal] .dc-hero__title{color:#b45309}:root[data-theme=theme-minimal] .dc-hero__sub{color:#6e6e73}:root[data-theme=theme-minimal] .dc-wod{background:linear-gradient(135deg,#b4530914,#d977060d);border-color:#b4530940}:root[data-theme=theme-minimal] .dc-wod__word{color:#1c1c1e}:root[data-theme=theme-minimal] .dc-wod__class{color:#92400e}:root[data-theme=theme-minimal] .dc-wod__def{color:#6e6e73}:root[data-theme=theme-minimal] .dc-section-label{color:#3c3c4380}:root[data-theme=theme-minimal] .dc-search-input{background:#fff;border-color:#3c3c4333;color:#1c1c1e}:root[data-theme=theme-minimal] .dc-search-input::placeholder{color:#3c3c4359}:root[data-theme=theme-minimal] .dc-theme-btn{background:#fff;border-color:#3c3c4326}:root[data-theme=theme-minimal] .dc-theme-btn__label{color:#6e6e73}:root[data-theme=theme-minimal] .dc-theme-btn.is-active{background:#b453091a;border-color:#b45309}:root[data-theme=theme-minimal] .dc-word-row{background:#fff;border-color:#3c3c431f}:root[data-theme=theme-minimal] .dc-word-row:active{background:#0000000a}:root[data-theme=theme-minimal] .dc-word-row__word{color:#1c1c1e}:root[data-theme=theme-minimal] .dc-word-row__def{color:#6e6e73}:root[data-theme=theme-minimal] .dc-detail-header{border-bottom-color:#3c3c431f}:root[data-theme=theme-minimal] .dc-back{background:#fff;border-color:#3c3c4326;color:#1c1c1e}:root[data-theme=theme-minimal] .dc-detail-word{color:#b45309}:root[data-theme=theme-minimal] .dc-detail-badge--class{background:#b453091a;color:#92400e}:root[data-theme=theme-minimal] .dc-detail-badge--genre{background:#6366f11a;color:#4338ca}:root[data-theme=theme-minimal] .dc-detail-badge--plural{background:#10b9811a;color:#065f46}:root[data-theme=theme-minimal] .dc-card{background:#fff;border-color:#3c3c431f}:root[data-theme=theme-minimal] .dc-card__label{color:#3c3c4373}:root[data-theme=theme-minimal] .dc-card__text{color:#1c1c1e}:root[data-theme=theme-minimal] .dc-card__example{color:#6e6e73}:root[data-theme=theme-minimal] .dc-chip{background:#b4530914;border-color:#b4530940;color:#92400e}:root[data-theme=theme-minimal] .dc-chip--antonym{background:#ef444414;border-color:#ef444440;color:#b91c1c}:root[data-theme=theme-minimal] .dc-action-btn--audio{background:#6366f11a;color:#4338ca;border-color:#6366f133}:root[data-theme=theme-minimal] .dc-action-btn--fav{background:#b453091a;color:#92400e;border-color:#b4530933}:root[data-theme=theme-minimal] .dc-browse-header{border-bottom-color:#3c3c431a}:root[data-theme=theme-minimal] .dc-browse-title{color:#b45309}:root[data-theme=theme-minimal] .dc-all-btn{background:#b4530914;border-color:#b4530940;color:#92400e}:root[data-theme=theme-minimal] .dc-empty{color:#6e6e73}:root[data-theme=theme-minimal] .dc-count{color:#6e6e73}:root[data-theme=theme-minimal] .al-map-banner{border-color:#3c3c4326;box-shadow:0 1px 4px #0000001a}:root[data-theme=theme-minimal] .al-map-banner__bg{background:linear-gradient(135deg,#007aff,#5ac8fa)}:root[data-theme=theme-minimal] .al-map-banner__title{color:#fff}:root[data-theme=theme-minimal] .al-map-banner__desc{color:#fffc}:root[data-theme=theme-minimal] .al-map-banner__arrow{color:#fffc}:root[data-theme=theme-minimal] .al-section__title{color:#1c1c1e}:root[data-theme=theme-minimal] .al-section__sub{color:#6e6e73}:root[data-theme=theme-minimal] .al-subjects-header__pct{color:#ff9f0a}:root[data-theme=theme-minimal] .al-subjects-header__bar{background:#00000014}:root[data-theme=theme-minimal] .al-subjects-header__sub{color:#6e6e73}:root[data-theme=theme-minimal] .al-subject-card{border-color:#3c3c431f;box-shadow:0 1px 4px #00000014}:root[data-theme=theme-minimal] .al-subject-card__body{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=theme-minimal] .al-subject-card__name{color:#1c1c1e}:root[data-theme=theme-minimal] .al-subject-card__bar{background:#00000014}:root[data-theme=theme-minimal] .al-academy-card{background:#fff;border-color:#3c3c431f;color:#1c1c1e}:root[data-theme=theme-minimal] .al-academy-card:active{background:#0000000a}:root[data-theme=theme-minimal] .al-academy-card__title{color:#1c1c1e}:root[data-theme=theme-minimal] .al-academy-card__desc{color:#6e6e73}:root[data-theme=theme-minimal] .al-academy-card__arrow{color:#3c3c434d}:root[data-theme=theme-minimal] .al-group__title{color:#1c1c1e}:root[data-theme=theme-minimal] .al-ac-card{background:#fff;border-color:#3c3c431f}:root[data-theme=theme-minimal] .al-ac-card:before{background:#00000005}:root[data-theme=theme-minimal] .al-ac-card:active{background:#0000000a}:root[data-theme=theme-minimal] .al-ac-card__title{color:#1c1c1e}:root[data-theme=theme-minimal] .al-ac-card__desc{color:#6e6e73}:root[data-theme=theme-minimal] .exam-help-btn{background:#ff9f0a1a;border-color:#ff9f0a59;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-quiz-page,:root[data-theme=theme-minimal] .ch-quiz-page,:root[data-theme=theme-minimal] .gm-quiz-page,:root[data-theme=theme-minimal] .lx-quiz-page{background:#f2f2f7;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-back,:root[data-theme=theme-minimal] .ch-back,:root[data-theme=theme-minimal] .gm-back,:root[data-theme=theme-minimal] .lx-back{background:#fff;border-color:#3c3c4326;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-quiz-bar__title,:root[data-theme=theme-minimal] .ch-quiz-bar__title,:root[data-theme=theme-minimal] .gm-quiz-bar__title,:root[data-theme=theme-minimal] .lx-quiz-bar__title{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-quiz-bar__counter,:root[data-theme=theme-minimal] .ch-quiz-bar__counter,:root[data-theme=theme-minimal] .gm-quiz-bar__counter,:root[data-theme=theme-minimal] .lx-quiz-bar__counter{background:#0000000f;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-prog-bar,:root[data-theme=theme-minimal] .ch-prog-bar,:root[data-theme=theme-minimal] .gm-prog-bar,:root[data-theme=theme-minimal] .lx-prog-bar{background:#00000014}:root[data-theme=theme-minimal] .dd-global-prog,:root[data-theme=theme-minimal] .ch-global-prog,:root[data-theme=theme-minimal] .gm-global-prog,:root[data-theme=theme-minimal] .lx-global-prog{background:#fff;border-color:#3c3c431f}:root[data-theme=theme-minimal] .dd-global-prog__label,:root[data-theme=theme-minimal] .ch-global-prog__label,:root[data-theme=theme-minimal] .gm-global-prog__label{color:#3c3c4380}:root[data-theme=theme-minimal] .dd-global-prog__bar,:root[data-theme=theme-minimal] .ch-global-prog__bar,:root[data-theme=theme-minimal] .gm-global-prog__bar,:root[data-theme=theme-minimal] .lx-global-prog__bar{background:#00000014}:root[data-theme=theme-minimal] .dd-global-prog__stat,:root[data-theme=theme-minimal] .ch-global-prog__stat,:root[data-theme=theme-minimal] .gm-global-prog__stat,:root[data-theme=theme-minimal] .lx-global-prog__stat{color:#6e6e73}:root[data-theme=theme-minimal] .dd-global-prog__stat strong,:root[data-theme=theme-minimal] .ch-global-prog__stat strong,:root[data-theme=theme-minimal] .gm-global-prog__stat strong,:root[data-theme=theme-minimal] .lx-global-prog__stat strong{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-section-label,:root[data-theme=theme-minimal] .ch-section-label,:root[data-theme=theme-minimal] .gm-section-label,:root[data-theme=theme-minimal] .lx-section-label{color:#3c3c4373}:root[data-theme=theme-minimal] .dd-hero__title,:root[data-theme=theme-minimal] .ch-hero__title,:root[data-theme=theme-minimal] .gm-hero__title,:root[data-theme=theme-minimal] .lx-hero__title{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-hero__sub,:root[data-theme=theme-minimal] .ch-hero__sub,:root[data-theme=theme-minimal] .gm-hero__sub,:root[data-theme=theme-minimal] .lx-hero__sub{color:#6e6e73}:root[data-theme=theme-minimal] .dd-cat-card,:root[data-theme=theme-minimal] .ch-cat-card,:root[data-theme=theme-minimal] .gm-cat-card,:root[data-theme=theme-minimal] .lx-cat-card{background:#fff;border-color:#3c3c431f;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-cat-card__name,:root[data-theme=theme-minimal] .ch-cat-card__name,:root[data-theme=theme-minimal] .gm-cat-card__name,:root[data-theme=theme-minimal] .lx-cat-card__name{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-cat-card__desc,:root[data-theme=theme-minimal] .ch-cat-card__desc,:root[data-theme=theme-minimal] .gm-cat-card__desc,:root[data-theme=theme-minimal] .lx-cat-card__desc{color:#6e6e73}:root[data-theme=theme-minimal] .dd-equation,:root[data-theme=theme-minimal] .gm-word-display,:root[data-theme=theme-minimal] .lx-word-display,:root[data-theme=theme-minimal] .lx-sentence-card,:root[data-theme=theme-minimal] .lx-sons-card,:root[data-theme=theme-minimal] .lx-anagram-card,:root[data-theme=theme-minimal] .lx-missing-card{background:#fff;border-color:#3c3c4326}:root[data-theme=theme-minimal] .dd-equation__big,:root[data-theme=theme-minimal] .gm-word-display__word,:root[data-theme=theme-minimal] .lx-word-display__word,:root[data-theme=theme-minimal] .lx-sons-card__word,:root[data-theme=theme-minimal] .lx-sentence-card__text{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-equation__op{color:#3c3c4366}:root[data-theme=theme-minimal] .dd-equation__answer{color:#3c3c4340;border-color:#3c3c4333}:root[data-theme=theme-minimal] .dd-equation__answer.has-input{color:#1c1c1e;border-color:#3c3c4399}:root[data-theme=theme-minimal] .dd-equation__hint,:root[data-theme=theme-minimal] .gm-word-display__hint,:root[data-theme=theme-minimal] .lx-word-display__hint,:root[data-theme=theme-minimal] .lx-sons-card__example{color:#6e6e73}:root[data-theme=theme-minimal] .gm-question,:root[data-theme=theme-minimal] .lx-question{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-teacher-opt,:root[data-theme=theme-minimal] .ch-choice,:root[data-theme=theme-minimal] .gm-choice,:root[data-theme=theme-minimal] .lx-choice,:root[data-theme=theme-minimal] .lx-vocab-theme-btn,:root[data-theme=theme-minimal] .lx-classify-item{background:#fff;border-color:#3c3c4333;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-explain,:root[data-theme=theme-minimal] .ch-hint-box,:root[data-theme=theme-minimal] .gm-explain,:root[data-theme=theme-minimal] .lx-hint-box{border-color:#3c3c4326}:root[data-theme=theme-minimal] .dd-explain__title,:root[data-theme=theme-minimal] .gm-hint-box{color:#3c3c4380}:root[data-theme=theme-minimal] .dd-explain__decomp,:root[data-theme=theme-minimal] .ch-hint-box,:root[data-theme=theme-minimal] .gm-explain__text{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-explain__box{background:#0000000f;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-stat{background:#0000000a;border-color:#3c3c4314}:root[data-theme=theme-minimal] .dd-stat__val{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-stat__lbl{color:#6e6e73}:root[data-theme=theme-minimal] .dd-step-card,:root[data-theme=theme-minimal] .ch-step-card,:root[data-theme=theme-minimal] .gm-step-card{background:#0000000a}:root[data-theme=theme-minimal] .dd-step-card__content,:root[data-theme=theme-minimal] .ch-step-card__content,:root[data-theme=theme-minimal] .gm-step-card__content{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-step-btn--prev,:root[data-theme=theme-minimal] .ch-step-btn--prev,:root[data-theme=theme-minimal] .gm-step-btn--prev{background:#0000000f;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-results__title,:root[data-theme=theme-minimal] .dd-results__score,:root[data-theme=theme-minimal] .ch-results__title,:root[data-theme=theme-minimal] .ch-results__score,:root[data-theme=theme-minimal] .gm-results__title,:root[data-theme=theme-minimal] .gm-results__score,:root[data-theme=theme-minimal] .lx-results__title,:root[data-theme=theme-minimal] .lx-results__score{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-results-btn--secondary,:root[data-theme=theme-minimal] .ch-results-btn--secondary,:root[data-theme=theme-minimal] .gm-results-btn--secondary,:root[data-theme=theme-minimal] .lx-results-btn--secondary{background:#0000000f;border-color:#3c3c432e;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-badge-popup,:root[data-theme=theme-minimal] .ch-badge-popup,:root[data-theme=theme-minimal] .lx-badge-popup{background:#fff;border-color:#3c3c4326}:root[data-theme=theme-minimal] .dd-badge-popup__sub,:root[data-theme=theme-minimal] .ch-badge-popup__sub,:root[data-theme=theme-minimal] .lx-badge-popup__sub{color:#6e6e73}:root[data-theme=theme-minimal] .dd-key{background:#fff;border-color:#3c3c4326;color:#1c1c1e}:root[data-theme=theme-minimal] .dd-key--del{background:#0000000a;color:#6e6e73}:root[data-theme=theme-minimal] .dd-key--ok.is-disabled{background:#0000000f;color:#3c3c4340}:root[data-theme=theme-minimal] .dd-problem-card,:root[data-theme=theme-minimal] .dd-teacher-card{background:#fff;border-color:#3c3c431f}:root[data-theme=theme-minimal] .dd-problem-card__text,:root[data-theme=theme-minimal] .dd-teacher-card__q{color:#1c1c1e}:root[data-theme=theme-minimal] .gm-word-chip{background:#0000000f;border-color:#3c3c4333;color:#1c1c1e}:root[data-theme=theme-minimal] .gm-gn-result{background:#0000000a;border-color:#3c3c4333}:root[data-theme=theme-minimal] .gm-gn-result__empty{color:#6e6e73}:root[data-theme=theme-minimal] .gm-color-btn.is-selected{border-color:#1c1c1e}:root[data-theme=theme-minimal] .lx-word-chip{background:#0000000f;border-color:#3c3c4340;color:#1c1c1e}:root[data-theme=theme-minimal] .lx-drop-zone,:root[data-theme=theme-minimal] .lx-anagram-zone{background:#0000000a;border-color:#3c3c4333}:root[data-theme=theme-minimal] .lx-classify-col{background:#0000000a;border-color:#3c3c431f}:root[data-theme=theme-minimal] .lx-classify-col__label{color:#6e6e73}:root[data-theme=theme-minimal] .lx-badge-chip{background:#0000000d;border-color:#3c3c431f;color:#6e6e73}:root[data-theme=theme-minimal] .ch-clock-face{fill:#e5e5ea}:root[data-theme=theme-minimal] .ch-digital-display{background:#fff;border-color:#0891b259;color:#0891b2}:root[data-theme=theme-minimal] .ch-time-label{color:#1c1c1e}:root[data-theme=theme-minimal] .ch-time-label strong{color:#1c1c1e}:root[data-theme=theme-minimal] .dd-level-btn{background:#0000000d;border-color:#3c3c432e;color:#1c1c1e}:root[data-theme] .bc-page,:root[data-theme] .cl-page,:root[data-theme] .sl-page,:root[data-theme] .tm-page,:root[data-theme] .cv-page,:root[data-theme] .bm-page,:root[data-theme] .oa-page{background:#f2f2f7!important;color:#1c1c1e}:root[data-theme] .bc-title,:root[data-theme] .cl-title,:root[data-theme] .sl-title,:root[data-theme] .an-title{color:#1c1c1e}:root[data-theme] .bc-subtitle,:root[data-theme] .cl-subtitle,:root[data-theme] .sl-subtitle,:root[data-theme] .an-subtitle{color:#6e6e73}:root[data-theme] .bc-score,:root[data-theme] .cl-score,:root[data-theme] .sl-score,:root[data-theme] .tm-score,:root[data-theme] .tm-timer,:root[data-theme] .cv-score,:root[data-theme] .bm-score{background:#0000000f;color:#1c1c1e}:root[data-theme] .bc-timer-bar,:root[data-theme] .cv-timer-bar,:root[data-theme] .bm-demo-timer-bar,:root[data-theme] .bm-timer-bar{background:#00000014}:root[data-theme] .bc-hud,:root[data-theme] .cl-hud,:root[data-theme] .sl-hud{color:#1c1c1e}:root[data-theme] .bc-question{color:#1c1c1e}:root[data-theme] .cv-question-card{background:#fff;border-color:#3c3c4326;color:#1c1c1e}:root[data-theme] .cv-blank{color:#3c3c434d}:root[data-theme] .bc-level-btn,:root[data-theme] .cl-tile,:root[data-theme] .sl-choice,:root[data-theme] .tm-choice,:root[data-theme] .cv-choice,:root[data-theme] .bm-key{background:#fff;border-color:#3c3c4333;color:#1c1c1e}:root[data-theme] .bc-cta--soft,:root[data-theme] .cl-cta--soft,:root[data-theme] .sl-cta--soft,:root[data-theme] .tm-cta--soft,:root[data-theme] .cv-cta--soft,:root[data-theme] .bm-cta--soft,:root[data-theme] .an-cta--soft{background:#0000000f;color:#1c1c1e}:root[data-theme] .tm-back,:root[data-theme] .cv-back{background:#fff;border-color:#3c3c4326;color:#1c1c1e}:root[data-theme] .cl-slot{border-color:#3c3c4340;color:#1c1c1e}:root[data-theme] .cl-demo-tiles{background:#0000000f;color:#1c1c1e}:root[data-theme] .cl-demo{color:#1c1c1e}:root[data-theme] .cl-delete,:root[data-theme] .cl-hint-btn,:root[data-theme] .sl-hint-btn{background:#0000000a;border-color:#3c3c4333;color:#6e6e73}:root[data-theme] .bm-input-display{background:#fff;border-color:#3c3c4333;color:#1c1c1e}:root[data-theme] .bm-key--del{background:#ef44441a;border-color:#ef444440}:root[data-theme] .sl-seq-item{background:#0000000f;border-color:#3c3c432e;color:#1c1c1e}:root[data-theme] .bc-result-title,:root[data-theme] .cl-result-title,:root[data-theme] .sl-result-title{color:#1c1c1e}:root[data-theme] .tm-feedback--ok{color:#16a34a}:root[data-theme] .tm-feedback--bad{color:#dc2626}:root[data-theme] .bc-page,:root[data-theme] .bm-page,:root[data-theme] .bm2-page,:root[data-theme] .cl-page,:root[data-theme] .clp-page,:root[data-theme] .cm-page,:root[data-theme] .cm2-page,:root[data-theme] .cv-page,:root[data-theme] .dh-page,:root[data-theme] .dv-page,:root[data-theme] .game-page,:root[data-theme] .hi-page,:root[data-theme] .hl-page,:root[data-theme] .mc-page,:root[data-theme] .mp-page,:root[data-theme] .mx-page,:root[data-theme] .ns-page,:root[data-theme] .oa-page,:root[data-theme] .pm-page,:root[data-theme] .pp-page,:root[data-theme] .qc-page,:root[data-theme] .sl-page,:root[data-theme] .sm-page,:root[data-theme] .te-page,:root[data-theme] .ti-page,:root[data-theme] .tm-page{background:var(--game-canvas)!important;color:#1c1c1e}:root[data-theme] .game-page:before{opacity:.35}:root[data-theme] .exam-back-btn{background:#0000000d;color:#1c1c1e}:root[data-theme] .jeux-level-btn{background:#fff;border-color:#3c3c432e;color:#1c1c1e}:root[data-theme] .jeux-level-btn.is-selected{background:var(--primary);border-color:var(--primary-strong);color:#fff}:root[data-theme] .jeux-progress-bar-wrap{background:#00000014}:root[data-theme] .jeux-setup-stat{background:#0000000d}:root[data-theme] .jeux-setup-stat__val{color:#1c1c1e}:root[data-theme] .jeux-setup-stat__lbl{color:#6e6e73}:root[data-theme] .jeux-session-time{color:#6e6e73}:root[data-theme] .game-hud{background:#0000000a;border-color:#3c3c431a}:root[data-theme] .game-hud__score{color:#d97706;text-shadow:none}:root[data-theme] .game-hud__round{color:#6e6e73}:root[data-theme] .game-timer-bar{background:#00000014}:root[data-theme] .game-question-card{background:#fff;border-color:#3c3c431f;box-shadow:0 4px 20px #0000000f}:root[data-theme] .game-question-text{color:#1c1c1e;text-shadow:none}:root[data-theme] .game-question-sub{color:#6e6e73}:root[data-theme] .game-results__title{color:#1c1c1e;text-shadow:none}:root[data-theme] .game-results__stat{background:#0000000d;border-color:#3c3c431f}:root[data-theme] .game-results__stat-val{color:#d97706}:root[data-theme] .game-results__stat-lbl{color:#6e6e73}:root[data-theme] .game-results__btn--soft{background:#0000000f!important;border-color:#3c3c432e!important;color:#1c1c1e!important}:root[data-theme] .game-page__title{background:none;-webkit-text-fill-color:#1c1c1e;color:#1c1c1e}:root[data-theme] .game-page__sub,:root[data-theme] .game-field__label{color:#6e6e73}:root[data-theme] .game-chip{background:#fff;border-color:#3c3c432e;color:#1c1c1e}:root[data-theme] .game-chip.is-selected{color:#fff}:root[data-theme] .game-cta--soft{background:#0000000f;border-color:#3c3c432e;color:#1c1c1e}:root[data-theme] .sm-setup__title{-webkit-text-fill-color:#b45309}:root[data-theme] .sm-setup__sub,:root[data-theme] .sm-level-title,:root[data-theme] .sm-level-desc{color:#6e6e73}:root[data-theme] .memory-stat__label{color:#6e6e73}:root[data-theme] .ws-slots{background:#0000000a}:root[data-theme] .ws-slot{border-color:#3c3c434d;color:#1c1c1e}:root[data-theme] .clp-sentence-card,:root[data-theme] .cm2-equation-card,:root[data-theme] .dh-q-card,:root[data-theme] .dh-story-card,:root[data-theme] .dv-riddle-card,:root[data-theme] .pm-sentence-card,:root[data-theme] .qc-question-card,:root[data-theme] .qc-preview-item,:root[data-theme] .ti-prompt-card,:root[data-theme] .ns-info-card,:root[data-theme] .mp-setup-examples{background:#fff!important;border-color:#3c3c431f!important;color:#1c1c1e}:root[data-theme] .cm-chip,:root[data-theme] .mc-theme-btn,:root[data-theme] .mx-puzzle-btn,:root[data-theme] .pp-level-btn,:root[data-theme] .pp-card,:root[data-theme] .bm2-diff-btn{background:#fff;border-color:#3c3c432e;color:#1c1c1e}:root[data-theme] .mc-grid,:root[data-theme] .mc-cell,:root[data-theme] .hi-frame,:root[data-theme] .mx-clue,:root[data-theme] .mx-keyboard,:root[data-theme] .ns-attempt-row,:root[data-theme] .oa-order-slots,:root[data-theme] .te-arena,:root[data-theme] .te-demo-row{background:#0000000a;border-color:#3c3c4324}:root[data-theme] .bm2-diff-label,:root[data-theme] .bm2-diff-name,:root[data-theme] .bm2-diff-timer,:root[data-theme] .mc-theme-btn,:root[data-theme] .cm-chip{color:#1c1c1e}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Nunito,sans-serif;-webkit-text-size-adjust:100%;color:var(--text);background:radial-gradient(circle at top left,rgba(214,198,246,.26),transparent 30%),radial-gradient(circle at top right,rgba(169,212,255,.22),transparent 26%),radial-gradient(circle at bottom center,rgba(255,229,150,.13),transparent 34%),linear-gradient(180deg,#fbfaff,#f5f4fb,#eef0f8);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.4;transition:opacity .25s ease,background .25s ease}:root[data-wallpaper=wallpaper-dreamy-sky] body:before{background:linear-gradient(180deg,#fff0,#fff2f8bf)}:root[data-wallpaper=wallpaper-rainbow-mist] body:before{background:linear-gradient(135deg,#ffaed62e,#8dd8ff24,#ffdf7d29)}:root[data-wallpaper=wallpaper-coral-breeze] body:before{background:linear-gradient(160deg,#ffc4aa2e,#ffe9d01f,#ffb4d529)}:root[data-wallpaper=wallpaper-mint-meadow] body:before{background:linear-gradient(160deg,#8bdcc32e,#ecfff524,#fff3b924)}:root[data-wallpaper=wallpaper-star-camp] body:before{background:linear-gradient(160deg,#a889ff29,#eeefff29,#ffd7701f)}:root[data-wallpaper=wallpaper-snow-glow] body:before{background:linear-gradient(180deg,#f0f8ff2e,#fff7fc2e)}:root[data-wallpaper=wallpaper-lavender-haze] body:before{background:linear-gradient(160deg,#c4a5ff2e,#efe6ff24,#ffe9fb29)}:root[data-wallpaper=wallpaper-peach-sorbet] body:before{background:linear-gradient(160deg,#ffc4a02e,#ffe7df1f,#fff1cf29)}:root[data-wallpaper=wallpaper-aqua-lagoon] body:before{background:linear-gradient(160deg,#78e0e02e,#dff6f324,#b4ffd024)}:root[data-wallpaper=wallpaper-bubblegum] body:before{background:linear-gradient(160deg,#ffa0d22e,#ffe6f324,#fadcff29)}:root[data-button=button-berry]{--primary: #d6336c;--primary-strong: #a82255;--primary-tint: #ff8fb3}:root[data-button=button-grape]{--primary: #7c3aed;--primary-strong: #5b21b6;--primary-tint: #c4a5ff}:root[data-button=button-ocean]{--primary: #0c6ca5;--primary-strong: #094f79;--primary-tint: #7cc9f0}:root[data-button=button-emerald]{--primary: #15803d;--primary-strong: #0f5c2c;--primary-tint: #7fe2bf}:root[data-button=button-tangerine]{--primary: #c2410c;--primary-strong: #9a330a;--primary-tint: #ffb98a}:root[data-button=button-ink]{--primary: #334155;--primary-strong: #1e293b;--primary-tint: #94a3b8}a{color:inherit;text-decoration:none}button{font:inherit}.app-shell{position:relative;min-height:100vh;padding:16px 16px 22px}.fantasy-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.scene-effects{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;transition:opacity .5s ease}.app-shell--jeux .scene-effects{display:none}:root[data-effects-off] .scene-effects,:root[data-effects-off] .fantasy-orb,:root[data-effects-off] .fantasy-spark,:root[data-effects-off] .fantasy-ribbon{display:none!important}:root[data-effects-off] *{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){.scene-effects,.fantasy-orb,.fantasy-spark,.fantasy-ribbon{display:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-reading-mode=accessible] *{font-family:Atkinson Hyperlegible,Verdana,Trebuchet MS,system-ui,sans-serif!important;letter-spacing:.02em!important}:root[data-reading-mode=accessible] p,:root[data-reading-mode=accessible] li,:root[data-reading-mode=accessible] label,:root[data-reading-mode=accessible] h1,:root[data-reading-mode=accessible] h2,:root[data-reading-mode=accessible] h3,:root[data-reading-mode=accessible] .mc-prompt,:root[data-reading-mode=accessible] .mc-context__text,:root[data-reading-mode=accessible] .dico-msg__bubble,:root[data-reading-mode=accessible] .dico-msg__def{line-height:1.7!important;word-spacing:.12em!important}.scene-effects__rain,.scene-effects__snow,.scene-effects__rainbow,.scene-effects__stars,.scene-effects__bubbles,.scene-effects__fireflies,.scene-effects__petals,.scene-effects__confetti,.scene-effects__hearts,.scene-effects__bokeh,.scene-effects__glitter,.scene-effects__aurora{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.scene-effects__rain{background-image:repeating-linear-gradient(102deg,transparent 0px,transparent 14px,rgba(140,185,255,.28) 14px,rgba(140,185,255,.28) 16px);animation:rain-fall 8s linear infinite}.scene-effects__rain--b{background-image:repeating-linear-gradient(98deg,transparent 0px,transparent 22px,rgba(100,160,255,.18) 22px,rgba(100,160,255,.18) 24px);animation:rain-fall 12s linear infinite;animation-delay:-3s}.scene-effects__snow{background:radial-gradient(circle,rgba(255,255,255,.9) 0 2.5px,transparent 2.5px) 0 0 / 55px 55px,radial-gradient(circle,rgba(255,255,255,.7) 0 1.8px,transparent 1.8px) 18px 14px / 70px 70px,radial-gradient(circle,rgba(255,255,255,.5) 0 1.2px,transparent 1.2px) 35px 28px / 90px 90px;animation:snow-fall 16s linear infinite}.scene-effects__snow--b{background:radial-gradient(circle,rgba(220,240,255,.6) 0 3px,transparent 3px) 10px 5px / 80px 80px,radial-gradient(circle,rgba(255,255,255,.4) 0 1.5px,transparent 1.5px) 45px 35px / 100px 100px;animation:snow-fall 24s linear infinite;animation-delay:-8s}.scene-effects__rainbow{top:auto;bottom:-20px;left:50%;width:72vw;height:38vh;transform:translate(-50%);border-radius:100% 100% 0 0;background:radial-gradient(ellipse at 50% 100%,transparent 46%,rgba(255,80,80,.18) 46% 50%,rgba(255,160,40,.16) 50% 54%,rgba(255,230,40,.15) 54% 58%,rgba(60,200,80,.14) 58% 62%,rgba(40,160,255,.14) 62% 66%,rgba(120,80,255,.13) 66% 70%,rgba(220,80,220,.11) 70% 74%,transparent 74%);filter:blur(2px);animation:rainbow-shimmer 6s ease-in-out infinite alternate}.scene-effects__stars{background:radial-gradient(circle,rgba(255,255,255,.95) 0 1.5px,transparent 1.5px) 0 0 / 40px 40px,radial-gradient(circle,rgba(255,240,150,.8) 0 1px,transparent 1px) 15px 20px / 60px 60px,radial-gradient(circle,rgba(200,180,255,.7) 0 1.2px,transparent 1.2px) 30px 10px / 80px 80px;animation:twinkle-field 4s ease-in-out infinite alternate}.scene-effects__bubbles{background:radial-gradient(circle,transparent 60%,rgba(180,220,255,.25) 60% 68%,transparent 68%) 0 0 / 50px 50px,radial-gradient(circle,transparent 55%,rgba(255,180,220,.2) 55% 64%,transparent 64%) 25px 30px / 70px 70px,radial-gradient(circle,transparent 58%,rgba(200,255,210,.22) 58% 66%,transparent 66%) 12px 50px / 90px 90px;animation:bubble-rise 12s linear infinite}:root[data-effect=effect-rain] .scene-effects__rain,:root[data-effect=effect-rain] .scene-effects__rain--b{opacity:.75}:root[data-effect=effect-snow] .scene-effects__snow,:root[data-effect=effect-snow] .scene-effects__snow--b{opacity:.8}:root[data-effect=effect-rainbow] .scene-effects__rainbow{opacity:.5}:root[data-effect=effect-stars] .scene-effects__stars{opacity:1}:root[data-effect=effect-bubbles] .scene-effects__bubbles{opacity:1}:root[data-effect=effect-fireflies] .scene-effects__fireflies{opacity:1}:root[data-effect=effect-petals] .scene-effects__petals,:root[data-effect=effect-petals] .scene-effects__petals--b{opacity:1}:root[data-effect=effect-aurora] .scene-effects__aurora{opacity:1}:root[data-effect=effect-confetti] .scene-effects__confetti,:root[data-effect=effect-confetti] .scene-effects__confetti--b{opacity:1}:root[data-effect=effect-hearts] .scene-effects__hearts{opacity:1}:root[data-effect=effect-bokeh] .scene-effects__bokeh{opacity:1}:root[data-effect=effect-glitter] .scene-effects__glitter{opacity:1}.scene-effects__bokeh{background:radial-gradient(circle 26px,rgba(255,150,210,.22) 0%,transparent 70%) 12% 22% / 200px 200px no-repeat,radial-gradient(circle 34px,rgba(150,190,255,.18) 0%,transparent 70%) 78% 30% / 240px 240px no-repeat,radial-gradient(circle 20px,rgba(180,255,220,.2) 0%,transparent 70%) 30% 70% / 180px 180px no-repeat,radial-gradient(circle 30px,rgba(255,220,150,.18) 0%,transparent 70%) 64% 78% / 220px 220px no-repeat,radial-gradient(circle 22px,rgba(200,170,255,.2) 0%,transparent 70%) 48% 40% / 190px 190px no-repeat,radial-gradient(circle 18px,rgba(150,230,255,.18) 0%,transparent 70%) 88% 62% / 160px 160px no-repeat;filter:blur(4px);animation:bokeh-float 16s ease-in-out infinite}.scene-effects__glitter{background:radial-gradient(circle 1.4px,rgba(255,225,120,.95) 60%,transparent) 10% -4% / 9vw 20vh,radial-gradient(circle 1.2px,rgba(255,245,200,.9) 60%,transparent) 24% -7% / 11vw 24vh,radial-gradient(circle 1.6px,rgba(255,210,90,.95) 60%,transparent) 40% -3% / 8vw 18vh,radial-gradient(circle 1.2px,rgba(255,240,170,.85) 60%,transparent) 56% -6% / 10vw 22vh,radial-gradient(circle 1.5px,rgba(255,220,110,.92) 60%,transparent) 72% -4% / 9vw 19vh,radial-gradient(circle 1.2px,rgba(255,250,210,.85) 60%,transparent) 88% -8% / 12vw 25vh;animation:glitter-fall 9s linear infinite,glitter-twinkle 1.6s ease-in-out infinite;will-change:background-position,filter}.scene-effects__confetti{background:radial-gradient(2.5px 2.5px,#ff7ab0 99%,transparent) 8% -5% / 14vw 26vh,radial-gradient(2.5px 2.5px,#ffd166 99%,transparent) 26% -8% / 18vw 30vh,radial-gradient(2.5px 2.5px,#6cc9ff 99%,transparent) 44% -3% / 12vw 22vh,radial-gradient(2.5px 2.5px,#9b8cff 99%,transparent) 62% -6% / 16vw 28vh,radial-gradient(2.5px 2.5px,#7fe2bf 99%,transparent) 80% -4% / 13vw 24vh;animation:confetti-fall 11s linear infinite}.scene-effects__confetti--b{background:radial-gradient(2px 2px,#ffb84d 99%,transparent) 16% -10% / 20vw 32vh,radial-gradient(2px 2px,#ff9ad1 99%,transparent) 52% -7% / 15vw 26vh,radial-gradient(2px 2px,#7ed7ff 99%,transparent) 74% -4% / 12vw 20vh;animation:confetti-fall 16s linear infinite;animation-delay:-5s}.scene-effects__hearts{background:radial-gradient(ellipse 6px 5px,rgba(255,140,180,.7) 0%,transparent 70%) 12% 110% / 24vw 30vh,radial-gradient(ellipse 5px 4px,rgba(255,175,205,.6) 0%,transparent 70%) 38% 110% / 28vw 34vh,radial-gradient(ellipse 7px 6px,rgba(255,120,165,.65) 0%,transparent 70%) 64% 110% / 22vw 28vh,radial-gradient(ellipse 5px 4px,rgba(255,190,215,.55) 0%,transparent 70%) 86% 110% / 26vw 32vh;animation:hearts-rise 14s linear infinite}.scene-effects__fireflies{background:radial-gradient(circle,rgba(200,255,100,.95) 0 2px,rgba(180,255,80,.22) 2px 10px,transparent 10px) 14% 28% / 1px 1px no-repeat,radial-gradient(circle,rgba(255,230,80,.9) 0 1.5px,rgba(255,210,60,.2) 1.5px 8px,transparent 8px) 58% 55% / 1px 1px no-repeat,radial-gradient(circle,rgba(120,255,180,.9) 0 2px,rgba(100,255,160,.18) 2px 10px,transparent 10px) 32% 68% / 1px 1px no-repeat,radial-gradient(circle,rgba(180,240,100,.85) 0 1.5px,rgba(160,230,80,.16) 1.5px 8px,transparent 8px) 76% 38% / 1px 1px no-repeat,radial-gradient(circle,rgba(255,200,80,.85) 0 1.5px,rgba(255,180,60,.14) 1.5px 7px,transparent 7px) 45% 78% / 1px 1px no-repeat,radial-gradient(circle,rgba(140,255,200,.88) 0 2px,rgba(120,255,180,.15) 2px 9px,transparent 9px) 88% 20% / 1px 1px no-repeat;filter:blur(.3px);animation:firefly-drift 9s ease-in-out infinite}.scene-effects__petals{background:radial-gradient(ellipse 7px 4px,rgba(255,175,195,.75) 0%,transparent 100%) 5% -5% / 22vw 25vh,radial-gradient(ellipse 5px 3px,rgba(255,200,215,.65) 0%,transparent 100%) 30% -8% / 28vw 30vh,radial-gradient(ellipse 8px 5px,rgba(255,155,185,.7) 0%,transparent 100%) 60% -3% / 20vw 22vh,radial-gradient(ellipse 6px 3px,rgba(255,220,230,.6) 0%,transparent 100%) 80% -6% / 26vw 28vh;animation:petals-fall 18s linear infinite}.scene-effects__petals--b{background:radial-gradient(ellipse 6px 3px,rgba(255,190,205,.6) 0%,transparent 100%) 15% -10% / 30vw 32vh,radial-gradient(ellipse 5px 3px,rgba(255,210,220,.55) 0%,transparent 100%) 50% -7% / 24vw 26vh,radial-gradient(ellipse 7px 4px,rgba(255,165,185,.6) 0%,transparent 100%) 72% -4% / 18vw 20vh;animation:petals-fall 26s linear infinite;animation-delay:-9s}.scene-effects__aurora{background:radial-gradient(ellipse 120% 40% at 50% 0%,rgba(80,230,200,.14) 0%,rgba(60,160,255,.11) 30%,rgba(160,80,255,.08) 60%,transparent 100%),radial-gradient(ellipse 80% 30% at 30% 10%,rgba(40,200,160,.1) 0%,transparent 70%),radial-gradient(ellipse 70% 25% at 70% 5%,rgba(120,60,255,.08) 0%,transparent 60%);filter:blur(18px);top:0;height:55%;animation:aurora-sway 10s ease-in-out infinite alternate}@keyframes rainbow-shimmer{0%{filter:blur(2px) brightness(1)}to{filter:blur(3px) brightness(1.08)}}@keyframes twinkle-field{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}@keyframes bubble-rise{0%{background-position:0 100%,25px 100%,12px 100%}to{background-position:0 -200px,25px -250px,12px -300px}}@keyframes swipe-hint-fade{0%{opacity:1;transform:translateY(-50%) translate(0)}60%{opacity:1;transform:translateY(-50%) translate(6px)}to{opacity:0;transform:translateY(-50%) translate(10px)}}@keyframes firefly-drift{0%{background-position:14% 28%,58% 55%,32% 68%,76% 38%,45% 78%,88% 20%;opacity:.55}14%{background-position:16% 24%,56% 58%,34% 64%,74% 42%,47% 74%,86% 24%;opacity:.9}28%{background-position:13% 30%,60% 52%,31% 70%,78% 36%,44% 80%,89% 18%;opacity:.65}43%{background-position:17% 26%,55% 57%,35% 65%,73% 41%,48% 73%,85% 25%;opacity:.95}57%{background-position:15% 29%,59% 54%,33% 67%,75% 39%,46% 77%,87% 21%;opacity:.7}71%{background-position:12% 27%,61% 56%,30% 71%,79% 37%,43% 79%,90% 19%;opacity:.88}85%{background-position:16% 25%,57% 59%,36% 63%,72% 43%,49% 72%,84% 26%;opacity:.6}to{background-position:14% 28%,58% 55%,32% 68%,76% 38%,45% 78%,88% 20%;opacity:.55}}@keyframes petals-fall{0%{background-position:5% -5%,30% -8%,60% -3%,80% -6%;transform:translateY(0) rotate(0)}to{background-position:15% 105%,40% 108%,68% 103%,88% 106%;transform:translateY(0) rotate(8deg)}}@keyframes aurora-sway{0%{transform:scaleX(1) translateY(-12px);opacity:.7;filter:blur(18px)}40%{transform:scaleX(1.06) translateY(0);opacity:1;filter:blur(22px)}70%{transform:scaleX(.94) translateY(8px);opacity:.8;filter:blur(16px)}to{transform:scaleX(1.02) translateY(-6px);opacity:.9;filter:blur(20px)}}@keyframes confetti-fall{0%{background-position:8% -5%,26% -8%,44% -3%,62% -6%,80% -4%;transform:translateY(0) rotate(0)}to{background-position:18% 106%,36% 108%,54% 104%,72% 107%,90% 105%;transform:translateY(0) rotate(14deg)}}@keyframes hearts-rise{0%{background-position:12% 110%,38% 110%,64% 110%,86% 110%}to{background-position:18% -12%,44% -12%,70% -12%,92% -12%}}@keyframes bokeh-float{0%{transform:translateY(0) scale(1);filter:blur(4px)}33%{transform:translateY(-14px) scale(1.06);filter:blur(5px)}66%{transform:translateY(8px) scale(.96);filter:blur(3.5px)}to{transform:translateY(0) scale(1);filter:blur(4px)}}@keyframes glitter-fall{0%{background-position:10% -4%,24% -7%,40% -3%,56% -6%,72% -4%,88% -8%}to{background-position:14% 104%,28% 107%,44% 103%,60% 106%,76% 104%,92% 108%}}@keyframes glitter-twinkle{0%,to{filter:brightness(.7)}50%{filter:brightness(1.35)}}.fantasy-orb,.fantasy-spark,.fantasy-ribbon{position:absolute}.fantasy-orb{border-radius:999px;filter:blur(3px);opacity:.55;animation:drift 12s ease-in-out infinite alternate}.fantasy-orb--a{top:5%;left:-4%;width:240px;height:240px;background:radial-gradient(circle,#ff82c88c,#ff82c800)}.fantasy-orb--b{top:15%;right:-3%;width:280px;height:280px;background:radial-gradient(circle,#64a0ff73,#64a0ff00);animation-duration:15s}.fantasy-orb--c{bottom:6%;left:22%;width:320px;height:320px;background:radial-gradient(circle,#ffc8504d,#ffc85000);animation-duration:18s}.fantasy-spark{color:#fffffffa;text-shadow:0 0 16px rgba(166,137,255,.9),0 0 32px rgba(166,137,255,.4);font-size:1.6rem;animation:twinkle 4.5s ease-in-out infinite}.fantasy-spark--a{top:12%;left:10%}.fantasy-spark--b{top:26%;right:14%;animation-delay:1s}.fantasy-spark--c{top:54%;left:7%;animation-delay:2s}.fantasy-spark--d{top:74%;right:8%;animation-delay:.5s}.fantasy-spark--e{top:40%;right:22%;animation-delay:1.5s;font-size:1.2rem}.fantasy-ribbon{height:14px;border-radius:999px;opacity:.45;filter:blur(1.5px);animation:ribbon-wave 14s linear infinite}.fantasy-ribbon--a{top:20%;left:-10%;width:260px;background:linear-gradient(90deg,#ff7ec7,#ffdf5a,#7ac8ff,#b88cff)}.fantasy-ribbon--b{bottom:16%;right:-10%;width:280px;background:linear-gradient(90deg,#7ac8ff,#b88cff,#ff7ec7,#ffdf5a);animation-delay:3s}.fantasy-ribbon--c{top:58%;left:30%;width:180px;height:8px;background:linear-gradient(90deg,#b88cff,#ff7ec7);animation-delay:6s;opacity:.3}.app-header,.hero-panel,.section-block,.subject-hero,.activity-sidebar,.engine-card,.app-footer{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto 24px;padding:18px 20px;flex-wrap:wrap;min-height:64px}.brand-block{display:flex;align-items:center;gap:14px;min-width:0}.header-mascot{display:grid;place-items:center;width:68px;height:68px;min-width:68px;border-radius:22px;background:#ffffffbf;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.header-mascot img{width:40px;height:40px;display:block}.header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wallet-pill{display:grid;gap:4px;min-width:100px;padding:10px 14px;border-radius:18px;background:linear-gradient(145deg,#fffffff2,#fff6ccf2);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--muted);font-size:.85rem;font-weight:800;line-height:1.2;min-height:44px;place-items:center}.wallet-pill strong{color:var(--text);font-family:Fredoka,sans-serif;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.2}.locale-switch{display:grid;gap:6px;min-width:100px;padding:10px 12px;border-radius:18px;background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--muted);font-size:.8rem;font-weight:800;min-height:44px;place-items:center}.locale-switch select{border:none;background:transparent;color:var(--text);font-weight:900;padding:4px 0;cursor:pointer;font-size:.9rem}.brand-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.75),transparent 28%),linear-gradient(135deg,#ff97c7,#ffd870,#83d7ff,#b298ff);color:#fff;font-family:Fredoka,sans-serif;font-size:1.8rem;box-shadow:inset 0 1px 10px #fff6}.brand-kicker,.eyebrow{margin:0;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}.brand-block h1,.hero-panel h2,.subject-hero h2,.activity-sidebar h2,.section-heading h3,.subject-card h4,.preview-card h4,.activity-row h4,.engine-card h3{margin:4px 0 0;font-family:Fredoka,sans-serif}.main-nav{display:flex;flex-wrap:wrap;gap:10px}.nav-chip,.pill{min-height:44px;padding:10px 18px;border-radius:999px;background:#ffffffe6;border:1px solid var(--line);color:var(--muted);font-weight:800;font-size:.95rem;touch-action:manipulation}.nav-chip.is-active{background:linear-gradient(135deg,#ff95cb,#ffcf7e,#8fd8ff);color:#fff;border-color:transparent;box-shadow:0 10px 20px #f46db13d}.app-main,.app-footer{max-width:1240px;margin-left:auto;margin-right:auto}.app-footer{margin-top:24px;padding:16px 22px;text-align:center;color:var(--muted);font-weight:800}.page-stack{display:grid;gap:24px}.hero-grid,.activity-shell{display:grid;grid-template-columns:2fr 1fr;gap:20px}.activity-shell--focused{align-items:start}.hero-panel,.section-block,.subject-hero,.activity-sidebar{padding:24px}.hero-panel--primary{padding:34px;background:radial-gradient(circle at top right,rgba(255,231,145,.45),transparent 24%),radial-gradient(circle at left bottom,rgba(138,206,255,.2),transparent 28%),linear-gradient(145deg,#fff,#fff4fc);overflow:hidden}.hero-panel--primary:after{content:"";position:absolute;right:34px;bottom:18px;width:138px;height:70px;border-radius:999px 999px 0 0;border-top:10px solid rgba(255,143,198,.55);border-left:10px solid rgba(255,207,116,.55);border-right:10px solid rgba(120,166,255,.55);opacity:.7;transform:rotate(-8deg)}.hero-panel--primary h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}.hero-actions,.engine-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-sticker{position:absolute;right:22px;top:24px;width:78px;height:78px;opacity:.92;animation:floaty 4.8s ease-in-out infinite}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:16px;border:none;cursor:pointer;font-weight:900;font-size:1rem;touch-action:manipulation}.primary-action{background:var(--theme-gradient);color:#fff;box-shadow:0 12px 26px #f46db138}.secondary-action{background:#fff;color:var(--text);border:1px solid var(--line)}.primary-action:disabled,.secondary-action:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.text-link{color:var(--secondary);font-weight:900}.button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.hero-panel--stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.stat-card,.meta-card,.preview-card,.activity-row,.tips-panel,.subject-hero__panel,.stage-progress{padding:18px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft)}.stat-card span,.meta-card span,.preview-meta,.hint-copy,.stage-progress{color:var(--muted)}.stat-card strong,.meta-card strong{display:block;margin-top:8px;font-family:Fredoka,sans-serif;font-size:1.25rem}.section-heading{margin-bottom:18px}.section-heading h3{font-size:1.55rem}.subject-grid,.activity-preview-grid,.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.reward-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (min-width: 1200px){.reward-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}}.subject-card,.preview-card,.reward-card,.activity-row,.choice-button,.base-ten-actions button,.nav-chip,.primary-action,.secondary-action{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.subject-card{display:grid;gap:12px;padding:22px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--subject-accent),rgba(255,255,255,.95));border:1px solid rgba(144,118,166,.08);box-shadow:var(--shadow-soft)}.subject-card:hover,.preview-card:hover,.reward-card:hover,.activity-row:hover,.choice-button:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.subject-card--animated{opacity:0;animation:rise-in .7s ease forwards}.roadmap-list{margin:0;padding-left:18px;color:var(--muted)}.roadmap-list li+li{margin-top:8px}.activity-list{display:grid;gap:14px}.activity-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.activity-row__meta{display:grid;justify-items:end;gap:12px}.reward-card{display:grid;gap:14px;padding:20px;border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft)}.reward-card--compact{padding:14px}.reward-card__image{width:64px;height:64px;object-fit:contain;justify-self:center}.reward-card__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:18px;background:#fffffff5;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);font-size:1.9rem}.reward-card__body{display:grid;gap:6px;text-align:center}.reward-card.is-active{border-color:#78a6ff59;background:#78a6ff1a}.learning-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.phase-card{display:grid;gap:12px;padding:18px;border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft)}.phase-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:14px;background:#78a6ff1a;color:var(--text);font-weight:800;font-size:1rem;touch-action:manipulation}.reward-card--theme{position:relative;overflow:hidden}.theme-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}.theme-preview span{display:block;height:48px;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff73}.theme-preview__icon{display:grid;place-items:center;font-size:1.4rem;background:#fffffff5;border:1px solid rgba(144,118,166,.12)}.theme-preview--wallpaper{grid-template-columns:54px repeat(3,1fr)}.subject-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;background:linear-gradient(155deg,var(--subject-accent),rgba(255,255,255,.92))}.activity-sidebar{display:grid;align-content:start;gap:14px}.meta-stack{display:grid;gap:12px}.engine-card{padding:24px}.engine-card--floating{animation:slow-float 5.2s ease-in-out infinite}.engine-progress{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.stage-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:.92rem;font-weight:800}.engine-prompt{font-size:1.45rem;font-weight:800;margin:0 0 20px}.question-context{display:grid;gap:10px;margin-bottom:18px}.question-context p{margin:0;padding:12px 14px;border-radius:16px;background:#ffffffe0;border:1px solid var(--line);color:var(--text)}.question-context__slot{display:grid;gap:8px}.question-context__slot--image img{width:100%;max-height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#ffffffe6}.question-context__slot--image small{color:var(--muted);font-weight:800}.choice-grid{display:grid;gap:12px}.choice-button{width:100%;padding:16px 18px;text-align:left;border-radius:18px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--text);font-weight:800}.choice-button__inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.choice-button__text{display:grid;gap:4px}.choice-button__text strong{font-size:1rem}.choice-button__text small{color:var(--muted);font-weight:700}.choice-button__media{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#fffffff2;border:1px solid rgba(144,118,166,.12);overflow:hidden}.choice-button__media img{width:100%;height:100%;object-fit:cover}.choice-button--large{min-height:90px;justify-items:center;text-align:center}.choice-button--theme{min-height:88px}.choice-icon{display:block;margin-bottom:8px;font-size:2rem}.choice-button.is-selected{border-color:var(--secondary);background:#78a6ff1f;box-shadow:0 10px 24px #78a6ff24}.choice-button:disabled{opacity:.75;cursor:default}.feedback-panel,.completion-banner{margin-top:18px;padding:16px 18px;border-radius:22px}.celebration-shell{position:relative;overflow:hidden}.celebration-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.celebration-stars span{position:absolute;width:12px;height:12px;border-radius:999px;background:radial-gradient(circle,#fffffffa,#fff0);animation:twinkle-pop 2.2s ease-in-out infinite}.celebration-stars span:nth-child(1){top:18px;right:22px}.celebration-stars span:nth-child(2){bottom:18px;right:52px;animation-delay:.5s}.celebration-stars span:nth-child(3){top:50%;left:18px;animation-delay:.9s}.feedback-panel.is-success,.completion-banner{background:#8bdcc333;border:1px solid rgba(139,220,195,.34)}.feedback-panel.is-warning{background:#ffcf742e;border:1px solid rgba(255,207,116,.3)}.completion-banner.is-magical{background:radial-gradient(circle at top right,rgba(255,207,116,.26),transparent 28%),linear-gradient(160deg,#fffffff2,#ffeff8f2)}.base-ten-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.base-ten-column{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.base-ten-label{color:var(--muted);font-weight:800}.base-ten-value{margin:10px 0 14px;font-family:Fredoka,sans-serif;font-size:3rem}.base-ten-actions{display:flex;gap:10px}.base-ten-actions button{flex:1;min-height:42px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#fff5fcfa);cursor:pointer}.story-copy{display:grid;gap:12px;margin-bottom:18px}.story-copy p{margin:0;padding:14px 16px;border-radius:18px;background:#ffffffeb;border:1px solid var(--line)}.story-question{margin-bottom:14px;font-size:1.1rem}.onboarding-flow{display:grid;place-items:center;min-height:100vh;padding:16px 12px;background:radial-gradient(ellipse at 20% 10%,rgba(99,102,241,.28) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(20,184,166,.22) 0%,transparent 50%),radial-gradient(ellipse at 60% 40%,rgba(245,158,11,.1) 0%,transparent 40%),linear-gradient(160deg,#0f0c29,#1a1040 45%,#0d2137)}.onboarding-modal{position:relative;width:min(100%,480px);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:0 0 16px;border-radius:22px;background:#fff;border:1px solid rgba(155,89,182,.15);box-shadow:0 20px 60px #0006,0 0 0 1px #9b59b614;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden}.onboarding-modal--game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top left,rgba(99,102,241,.07) 0%,transparent 40%),radial-gradient(circle at bottom right,rgba(20,184,166,.06) 0%,transparent 40%)}.onboarding-modal>*{position:relative;z-index:1}.onboarding-modal__header h1{margin:6px 0 8px;font-family:Fredoka,sans-serif;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1}.onboarding-modal__header p{margin:0;color:var(--muted);font-size:.98rem}.onboarding-question-card{display:grid;align-content:start;gap:12px;padding:16px 20px;border-radius:0;background:transparent;border:none;animation:onboarding-step-in .28s cubic-bezier(.2,.8,.2,1)}.onboarding-question-card__top h2{margin:6px 0 10px;font-family:Fredoka,sans-serif;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.35}.onboarding-question-card__top p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.onboarding-progress{margin-top:22px;display:grid;gap:12px}.onboarding-progress--compact{margin-top:0}.onboarding-progress__track{position:relative;height:10px;border-radius:999px;background:#ffffffbd;overflow:hidden}.onboarding-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--theme-gradient);box-shadow:0 0 24px #ff8fc640;transition:width .35s ease}.onboarding-progress__steps{display:flex;justify-content:space-between;gap:10px}.onboarding-progress__dot{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffffffd1;border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:900;transition:transform .25s ease,background-color .25s ease,color .25s ease}.onboarding-progress__dot.is-active{background:#fffffff5;color:var(--text)}.onboarding-progress__dot.is-current{transform:scale(1.08);background:var(--theme-gradient);color:#fff}.onboarding-stage-mini{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft)}.onboarding-stage-mini__avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--theme-gradient);color:#fff;font-family:Fredoka,sans-serif;font-size:1rem;box-shadow:var(--shadow-soft)}.onboarding-stage-mini__meta{display:grid;gap:2px;min-width:0}.onboarding-stage-mini__meta strong,.onboarding-stage-mini__meta span,.onboarding-stage-mini__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-stage-mini__meta span,.onboarding-stage-mini__meta small{color:var(--muted)}.section-intro{margin:0 0 18px;color:var(--muted)}.form-field{display:grid;gap:10px}.form-field label{font-weight:800;color:var(--text);font-size:.95rem;line-height:1.3}.form-field input,.form-field select{min-height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:#fffffff5;color:var(--text);box-shadow:var(--shadow-soft);font-size:1rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #78a6ff1a}.onboarding-modal__footer{display:flex;justify-content:space-between;gap:10px;padding:0 20px}.onboarding-profile-form{display:grid;gap:20px}.onboarding-theme-section{padding:16px;border-radius:18px;background:#ffffffb8;border:1px solid var(--line)}.choice-grid--onboarding{grid-template-columns:1fr}.choice-grid--identity{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.choice-grid--languages{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.choice-grid--themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid--age{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.choice-button--chip{min-height:60px;padding:16px 18px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;line-height:1.3}.onboarding-summary{display:grid;gap:16px}.onboarding-summary__hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:16px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(144,118,166,.12);min-height:72px}.onboarding-summary__hero strong{display:block;font-family:Fredoka,sans-serif;font-size:clamp(1.1rem,2vw,1.2rem);line-height:1.3}.onboarding-summary__hero p{margin:4px 0 0;color:var(--muted);line-height:1.4;font-size:.9rem}.onboarding-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.onboarding-summary__item{display:grid;gap:8px;padding:16px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);min-height:80px;justify-items:center;text-align:center}.onboarding-summary__item span{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.3}.onboarding-summary__item strong{font-family:Fredoka,sans-serif;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.2}.ob-hero-band{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;background:linear-gradient(135deg,#312e81,#4f46e5,#0891b2 70%,#14b8a6);overflow:hidden;min-height:90px}.ob-hero-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(245,158,11,.22) 0%,transparent 45%),radial-gradient(circle at 10% 80%,rgba(20,184,166,.18) 0%,transparent 40%);pointer-events:none}.ob-hero-band__copy{flex:1;color:#fff}.ob-hero-band__copy .eyebrow{color:#ffffffd9}.ob-hero-band__copy h1{font-size:clamp(1rem,3.5vw,1.35rem);margin:2px 0;color:#fff;line-height:1.25}.ob-hero-band__copy p{font-size:.78rem;opacity:.88;color:#fff;margin:0}.ob-hero-band__mascot{width:70px;height:70px;object-fit:contain;animation:floaty 4.8s ease-in-out infinite;flex-shrink:0}.ob-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 2px}.ob-dot{width:10px;height:10px;border-radius:50%;background:var(--line);transition:all .3s ease}.ob-dot.is-done{background:#4f46e5;opacity:.45}.ob-dot.is-current{width:24px;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0891b2)}.ob-lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ob-lang-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border-radius:14px;cursor:pointer;background:#f8faff;border:1.5px solid rgba(99,102,241,.15);font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:700;transition:all .15s ease;min-height:72px}.ob-lang-card:hover{transform:translateY(-2px);border-color:#4f46e5;box-shadow:0 4px 20px #4f46e52e}.ob-lang-card.is-selected{border-color:#4f46e5;background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff;transform:scale(1.04);box-shadow:0 6px 24px #4f46e54d}.ob-lang-card__flag{font-size:1.6rem}.ob-lang-card__label{display:block}.ob-age-wrap{display:grid;gap:12px;padding:4px 0}.ob-step-title--sub{margin-top:8px;font-size:1.02rem}.ob-age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ob-age-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;border-radius:14px;cursor:pointer;background:#f8faff;border:1.5px solid rgba(99,102,241,.15);font-family:Fredoka,sans-serif;transition:all .15s ease;min-height:60px}.ob-age-card:hover{transform:translateY(-2px);border-color:#4f46e5;box-shadow:0 4px 20px #4f46e52e}.ob-age-card.is-selected{border-color:#4f46e5;background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff;transform:scale(1.04);box-shadow:0 6px 24px #4f46e54d}.ob-age-card__num{font-size:1.4rem;font-weight:800;line-height:1}.ob-age-card__unit{font-size:.72rem;font-weight:600;opacity:.8}.ob-grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ob-grade-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;border-radius:14px;cursor:pointer;background:#f8faff;border:1.5px solid rgba(99,102,241,.15);font-family:Fredoka,sans-serif;text-align:center;transition:all .15s ease;min-height:58px}.ob-grade-card:hover{transform:translateY(-2px);border-color:#4f46e5;box-shadow:0 4px 20px #4f46e52e}.ob-grade-card.is-selected{border-color:#4f46e5;background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff;transform:scale(1.03);box-shadow:0 6px 24px #4f46e54d}.ob-grade-card__label{font-size:.86rem;font-weight:800}.ob-grade-card__age{font-size:.7rem;font-weight:600;opacity:.78}.ob-name-wrap{display:grid;gap:10px;padding:4px 0}.ob-step-title{font-size:1.15rem;font-weight:800;margin:0;text-align:center}.ob-step-sub{font-size:.82rem;color:var(--muted);text-align:center;margin:0}.ob-name-input{font-size:1.15rem;padding:11px 16px;border-radius:12px;border:1.5px solid rgba(99,102,241,.2);background:#f8faff;font-family:Fredoka,sans-serif;font-weight:700;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.ob-name-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.ob-name-greeting{text-align:center;font-size:1rem;font-weight:700;color:#4f46e5;animation:rise-in .3s ease;margin:0}.ob-skip-link{background:none;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:4px;text-align:center}.ob-worlds-wrap{display:grid;gap:10px}.ob-world-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ob-world-card{border-radius:14px;overflow:hidden;cursor:pointer;border:1.5px solid rgba(99,102,241,.12);background:#f8faff;transition:all .18s ease;text-align:left}.ob-world-card:hover{transform:translateY(-3px);border-color:var(--world-accent, #4f46e5);box-shadow:0 6px 20px color-mix(in srgb,var(--world-accent, #4f46e5) 25%,transparent)}.ob-world-card.is-selected{border-color:var(--world-accent, #4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--world-accent, #4f46e5) 22%,transparent),0 6px 24px color-mix(in srgb,var(--world-accent, #4f46e5) 20%,transparent)}.ob-world-card.is-selected .ob-world-card__icon{filter:drop-shadow(0 0 6px var(--world-accent, #4f46e5))}.ob-world-card__art{height:56px;overflow:hidden;background:var(--surface)}.ob-world-card__art img{width:100%;height:100%;object-fit:cover}.ob-world-card__body{padding:7px 10px;display:grid;gap:1px}.ob-world-card__icon{font-size:1rem}.ob-world-card__name{font-size:.82rem;font-weight:800}.ob-world-card__desc{font-size:.65rem;color:var(--muted);line-height:1.3}.onboarding-modal__footer .primary-action{background:linear-gradient(135deg,#4f46e5,#0891b2);box-shadow:0 4px 18px #4f46e559}.onboarding-modal__footer .primary-action:hover{background:linear-gradient(135deg,#4338ca,#0e7490);transform:translateY(-1px);box-shadow:0 6px 24px #4f46e573}.ob-bubble{text-align:center;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid rgba(99,102,241,.15);font-size:.82rem;font-weight:700;color:var(--text);animation:rise-in .3s ease}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-list{display:grid;gap:14px}.history-list--compact{gap:10px}.history-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft)}.history-row__meta{display:grid;justify-items:end;gap:10px}.history-row--compact{padding:14px;align-items:start}.app-header--compact{align-items:start}.header-profile{position:relative}.profile-pill{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:18px;border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow-soft)}.profile-avatar{width:28px;height:28px}.profile-name{font-weight:800;color:var(--text)}.profile-menu{margin-top:10px}.app-shell--game{padding:14px 16px 20px;min-height:100vh}.app-main--game{max-width:1240px;margin:0 auto;overflow-x:hidden}.app-topbar{position:sticky;top:8px;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;max-width:1240px;margin:0 auto 10px;padding:5px 8px;border-radius:14px;background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-inline,.profile-inline,.wallet-compact,.icon-link,.topbar-link{border:none;background:transparent;color:var(--text)}.brand-inline{display:inline-flex;align-items:center;gap:8px;padding:0;cursor:pointer;font-family:Fredoka,sans-serif;min-width:0}.brand-inline__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--theme-gradient);color:#fff;box-shadow:var(--shadow-soft);font-size:1rem;font-weight:900;flex-shrink:0}.brand-inline__name{font-size:.95rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-nav,.topbar-tools{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.topbar-nav{overflow-x:auto;scrollbar-width:none}.topbar-tools{border-left:1.5px solid var(--line);padding-left:10px}.level-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--gold, #ffc048),var(--primary));color:#fff;font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-link,.icon-link{display:flex;position:relative;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 12px;border-radius:12px;font-weight:800;cursor:pointer;white-space:nowrap;font-size:.85rem;line-height:1.2;flex:0 0 auto;touch-action:manipulation;transition:background-color .15s ease,transform .15s ease}.topbar-link.is-active{background:var(--primary);color:#fff;border-radius:12px;font-weight:700;box-shadow:0 4px 12px #f46db133}.topbar-link.is-active .topbar-link__icon{transform:scale(1.1)}.topbar-link:hover,.icon-link:hover{background:#78a6ff1f;border-radius:12px}.topbar-link:active,.icon-link:active{transform:scale(.98)}.topbar-link__icon,.icon-link>span:first-child{display:inline-flex;align-items:center;justify-content:center;font-size:1em;line-height:1}.topbar-link__icon,.level-pill__icon,.wallet-compact__icon,.icon-link__icon{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.wallet-compact{display:inline-flex;align-items:center;gap:8px;position:relative;min-width:80px;min-height:44px;padding:6px 12px;border-radius:12px;background:linear-gradient(145deg,#fffffff5,#fff8d8f5);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease}.wallet-compact:hover{background:linear-gradient(145deg,#fffffffa,#fffae6fa)}.wallet-compact>span:first-child{font-size:1.2em;line-height:1;display:block}.wallet-compact>span:not(:first-child){display:flex;flex-direction:column;align-items:center;font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:800;line-height:1.1}.wallet-compact small{color:var(--muted);font-size:.65rem;font-weight:900;line-height:1}.locale-inline select{min-height:38px;padding:0 10px;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;color:var(--text);font-weight:800}.profile-inline{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 6px;border-radius:12px;border:1px solid var(--line);background:#ffffffeb;cursor:pointer;touch-action:manipulation}.profile-inline__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--theme-gradient);color:#fff;font-size:.8rem;font-weight:900}.profile-inline__name{font-weight:800;font-size:.88rem;line-height:1}.page-stack--compact{gap:16px}.panel{background:#ffffffe0;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}.panel--tight{padding:18px}.panel--hero-compact{padding:18px;background:radial-gradient(circle at top right,rgba(255,207,116,.24),transparent 26%),linear-gradient(145deg,#fffffff0,#fff4fcf5)}.panel__header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.panel__copy{margin:0 0 14px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:16px}.dashboard-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions,.mini-metrics,.tag-list,.detail-list,.grade-row-list,.mission-list,.level-grid{display:grid;gap:10px}.dashboard-actions{display:flex;flex-wrap:wrap}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-metrics--stacked{margin-top:12px}.mini-metrics div,.detail-list__row,.grade-row-card,.mission-row,.subject-progress-row,.world-compact,.level-card,.subject-tile{border-radius:16px;border:1px solid rgba(144,118,166,.12);background:#ffffffe6}.mini-metrics div{padding:12px}.mini-metrics span,.detail-list__row span,.grade-row-card span,.mission-row small,.subject-tile span,.subject-tile small{color:var(--muted)}.mini-metrics strong{display:block;margin-top:4px;font-family:Fredoka,sans-serif}.progress-badge{padding:8px 10px;border-radius:999px;background:#fff;font-size:.82rem;font-weight:900}.detail-list__row,.grade-row-card,.mission-row,.subject-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.subject-progress-list{display:grid;gap:8px}.subject-progress-row__bar{flex:1;height:8px;border-radius:999px;background:#78a6ff1f;overflow:hidden}.subject-progress-row__bar i,.activity-rail__progress i{display:block;height:100%;border-radius:inherit;background:var(--theme-gradient)}.tag-list{display:flex;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.tag-chip--static{cursor:default}.subject-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-quick-links{margin-top:12px}.subject-tile{display:grid;gap:6px;padding:14px;box-shadow:var(--shadow-soft)}.subject-tile--rich{align-content:start;gap:10px}.subject-tile__hero{display:flex;align-items:center;gap:10px}.subject-tile__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fffffff5;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);font-size:1.2rem}.subject-overview{display:grid;gap:10px;padding:6px 0 2px}.subject-overview__head{display:grid;gap:2px}.subject-overview__copy{max-width:72ch;margin:0;color:var(--muted)}.subject-road-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.subject-road-strip__item{display:grid;gap:6px;padding:12px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);animation:map-card-in .45s ease both}.subject-road-strip__item span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--theme-gradient);color:#fff;font-size:.78rem;font-weight:900}.world-detail-hero{display:grid;gap:2px;margin-bottom:12px}.floating-back-button{position:fixed;z-index:12;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(144,118,166,.16);background:#fffffff0;box-shadow:var(--shadow-soft);color:var(--text);font-weight:800;font-size:.95rem;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;max-width:calc(100vw - 24px)}.floating-back-button:hover{background:#fffffffa}.grade-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.grade-map__node{display:grid;gap:12px;padding:16px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);animation:map-card-in .45s ease both}.grade-map__node-head,.grade-map__meta,.module-lane__card-head,.module-lane__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.grade-map__node-head{align-items:start}.grade-map__progress{height:8px;border-radius:999px;overflow:hidden;background:#78a6ff1f}.grade-map__progress i{display:block;height:100%;border-radius:inherit;background:var(--theme-gradient)}.grade-map__preview{display:flex;flex-wrap:wrap;gap:8px}.module-lane{display:grid;gap:14px}.module-lane__card{display:grid;gap:14px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fff8fcf0);border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);animation:map-card-in .45s ease both}.module-lane__card-head p{margin:6px 0 0;color:var(--muted)}.module-lane__levels{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.module-level-dot{display:grid;place-items:center;min-height:48px;border-radius:14px;border:1px solid rgba(144,118,166,.12);background:#fffffff5;font-weight:900;font-size:1rem;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;touch-action:manipulation}.module-level-dot:hover{transform:translateY(-2px)}.module-level-dot--active{background:var(--theme-gradient);color:#fff;border-color:transparent}.module-level-dot--available{background:#fffffff2}.module-level-dot--completed{background:#8bdcc338}.world-map-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;position:relative}.world-map-track--missions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.world-map-track__node{display:grid;gap:8px;padding:14px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);animation:map-card-in .45s ease both;position:relative;overflow:hidden}.world-map-track__node--locked{opacity:.5}.world-map-track__node--active{outline:2px solid rgba(120,166,255,.32);transform:translateY(-2px)}.world-map-track__node--perfect{background:#8bdcc338}.world-map-track__node--available:after,.world-map-track__node--in-progress:after,.world-map-track__node--completed:after,.world-map-track__node--active:after{content:"";position:absolute;inset:auto -18% -38% auto;width:88px;height:88px;border-radius:999px;background:radial-gradient(circle,#ffffff7a,#fff0);pointer-events:none}.world-map-track__node--available{background:linear-gradient(180deg,#fffffff5,#f7fcfff0)}.world-map-track__node--in-progress{background:linear-gradient(180deg,#fffffff5,#eff8fff5);border-color:#78a6ff33}.world-map-track__node--completed{background:linear-gradient(180deg,#fffffff5,#f0fff9f5);border-color:#8bdcc33d}.world-map-track__node--active{background:linear-gradient(180deg,#fffffffa,#fff4fcfa)}.world-map-track__node:hover{transform:translateY(-3px)}.world-map-track__node--locked:hover{transform:none}.world-map-track__number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--theme-gradient);color:#fff;font-size:.8rem;font-weight:900}.module-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.module-card-compact{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(144,118,166,.12);background:#ffffffeb;box-shadow:var(--shadow-soft)}.module-card-compact p{margin:0;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-shell,.settings-stack{display:grid;gap:14px}.settings-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(144,118,166,.12);background:radial-gradient(circle at top right,rgba(255,207,116,.14),transparent 30%),#ffffffe6;box-shadow:var(--shadow-soft)}.settings-card__head{display:flex;align-items:start;justify-content:space-between;gap:10px}.settings-card__head h3{margin:3px 0 0;font-size:1rem}.settings-card .form-field{display:grid;gap:8px;padding:12px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(144,118,166,.08)}.settings-card .primary-action{justify-self:start}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.avatar-option{display:grid;gap:8px;justify-items:center;padding:14px 10px;border-radius:18px;border:1px solid rgba(144,118,166,.12);background:#ffffffeb;box-shadow:var(--shadow-soft);cursor:pointer}.avatar-option img{width:58px;height:58px;object-fit:contain}.avatar-option.is-active{border-color:var(--secondary);background:#78a6ff1f}.avatar-option.is-locked{opacity:.55}.grade-row-card{flex-wrap:wrap}.world-ribbon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.world-compact,.level-card{display:grid;gap:6px;padding:14px;box-shadow:var(--shadow-soft)}.world-compact--locked,.mission-row.is-locked{opacity:.52}.world-compact--active,.level-card--active{outline:2px solid rgba(120,166,255,.32)}.world-compact--perfect,.level-card--perfect{background:#8bdcc338}.mission-list,.level-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.level-card__order,.world-compact__order{font-size:.78rem;font-weight:900;color:var(--muted)}.cc-activity-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a0533,#2d0f5e,#1a3a6e 60%,#0d4a7a);position:relative;overflow-x:hidden}.cc-activity-shell:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:300px;height:200px;background:var(--world-color, #a87cf9);opacity:.12;border-radius:50%;filter:blur(60px);pointer-events:none}.cc-act-header{display:grid;grid-template-columns:42px 1fr 56px;align-items:start;gap:10px;padding:14px 14px 10px;position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(26,5,51,.96) 0%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-act-header__center{display:flex;flex-direction:column;gap:4px;min-width:0}.cc-act-header__crumb{display:flex;align-items:center;gap:6px}.cc-act-header__world-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;box-shadow:0 2px 6px #0000004d}.cc-act-header__crumb-text{font-size:.82rem;font-weight:700;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em}.cc-act-header__level{color:var(--world-color, #a87cf9);opacity:.9}.cc-act-header__title{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:700;color:#fff;line-height:1.2}.cc-act-header__instructions{margin:0;font-size:.95rem;color:#ffffffb3;line-height:1.45}.cc-act-header__mascot{display:flex;justify-content:center;align-items:flex-start;padding-top:2px;transition:top .45s cubic-bezier(.34,1.56,.64,1),left .45s cubic-bezier(.34,1.56,.64,1),right .45s cubic-bezier(.34,1.56,.64,1),transform .45s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 1280px){.cc-act-header__mascot[data-mascot-pos=mid-right],.cc-act-header__mascot[data-mascot-pos=mid-left],.cc-act-header__mascot[data-mascot-pos=low-right]{position:absolute;z-index:20;pointer-events:auto;transform:scale(.8);transform-origin:top center}.cc-act-header__mascot[data-mascot-pos=mid-right]{top:132px;right:12px;left:auto}.cc-act-header__mascot[data-mascot-pos=mid-left]{top:132px;left:12px;right:auto}.cc-act-header__mascot[data-mascot-pos=low-right]{top:320px;right:12px;left:auto}.cc-act-header__mascot[data-mascot-pos=mid-right] .mascot-bubble,.cc-act-header__mascot[data-mascot-pos=mid-left] .mascot-bubble,.cc-act-header__mascot[data-mascot-pos=low-right] .mascot-bubble{display:none}.cc-act-header:has(.cc-act-header__mascot[data-mascot-pos=mid-right]),.cc-act-header:has(.cc-act-header__mascot[data-mascot-pos=mid-left]),.cc-act-header:has(.cc-act-header__mascot[data-mascot-pos=low-right]){grid-template-columns:42px 1fr 0px}}.cc-act-engine{flex:1;padding:8px 14px 24px;display:flex;flex-direction:column}.cc-act-engine>.engine-card{width:100%;max-width:760px;margin-inline:auto}.cc-activity-shell .engine-card,.cc-activity-shell .multiple-choice-card,.cc-activity-shell .activity-card{background:#ffffff12;border:1px solid rgba(255,255,255,.13);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cc-activity-shell .choice-btn,.cc-activity-shell .option-btn{background:#ffffff1a;border-color:#fff3;color:#fff}.cc-activity-shell .choice-btn:hover,.cc-activity-shell .option-btn:hover{background:#ffffff2e;border-color:#ffffff59}.cc-activity-shell .choice-btn--selected,.cc-activity-shell .option-btn--selected{background:#ffffff38;border-color:var(--world-color, #a87cf9);box-shadow:0 0 0 2px var(--world-color, #a87cf9)}.cc-activity-shell .choice-btn--correct,.cc-activity-shell .option-btn--correct{background:#5bc87a40;border-color:#5bc87a}.cc-activity-shell .choice-btn--incorrect,.cc-activity-shell .option-btn--incorrect{background:#ef444433;border-color:#ef4444}.cc-activity-shell .primary-action{background:var(--world-bg, linear-gradient(145deg,#d5b8ff,#a87cf9));color:#fff;border:none;box-shadow:0 6px 0 var(--world-shadow, #7044d4),0 8px 20px #0000004d}.cc-activity-shell .secondary-action{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);color:#fff}.cc-activity-shell .panel__copy,.cc-activity-shell p{color:#ffffffbf}.cc-activity-shell h2,.cc-activity-shell h3{color:#fff}.cc-activity-shell .mc-progress-rail__label{color:#ffffff80}.cc-activity-shell .mc-progress-rail__counter{color:#ffffffd9}.cc-activity-shell .mc-feedback__msg{color:var(--text)}.cc-activity-shell .mc-feedback__continue{background:#fff3;color:#fff}.cc-activity-shell .mc-feedback--correct .mc-feedback__continue{background:#35c4904d}.cc-act-stars{display:flex;justify-content:center;gap:8px;margin:8px 0}.cc-act-star{font-size:2.2rem;color:#fff3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));opacity:0;animation:cc-act-star-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.cc-act-star--lit{color:#ffe24f;filter:drop-shadow(0 0 8px rgba(255,220,60,.7))}@keyframes cc-act-star-pop{0%{opacity:0;transform:scale(.3) rotate(-30deg)}70%{opacity:1;transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cc-activity-shell--complete{justify-content:center;align-items:center}.cc-completion{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px 32px;max-width:380px;width:100%;margin:0 auto;position:relative;z-index:1;text-align:center}.cc-completion__world-badge{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;border:4px solid rgba(255,255,255,.5);animation:cc-pop-in .5s cubic-bezier(.34,1.56,.64,1) both}.cc-completion__mascot{margin:-8px 0}.cc-completion__msg{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#fff;line-height:1.15}.cc-completion__subtitle{margin:0;font-size:.9rem;color:#ffffff8c}.cc-completion__rewards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cc-completion__reward{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:10px 14px;min-width:70px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cc-completion__reward span{font-size:1.3rem}.cc-completion__reward strong{font-size:1rem;font-weight:900;color:#fff}.cc-completion__reward small{font-size:.62rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.cc-completion__reward--mission{background:#ffe24f26;border-color:#ffe24f4d}.cc-completion__reward--mission strong{color:#ffe24f}.cc-completion__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:4px}.cc-completion__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:16px;font-weight:800;font-size:.95rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.cc-completion__btn:active{transform:translateY(3px)}.cc-completion__btn--primary{background:var(--world-bg, linear-gradient(145deg,#d5b8ff,#a87cf9));color:#fff;box-shadow:0 6px 0 var(--world-shadow, #7044d4),0 8px 20px #0000004d}.cc-completion__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--world-shadow, #7044d4),0 12px 24px #00000059}.cc-completion__btn--secondary{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);color:#fffc}.cc-activity-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px}.cc-activity-loading__icon{font-size:3.5rem;animation:cc-sparkle 1.5s ease-in-out infinite}.cc-activity-loading p{font-family:Fredoka,sans-serif;font-size:1.1rem;color:#ffffffb3}.activity-screen{display:grid;gap:14px}.activity-topline{display:flex;align-items:start;justify-content:space-between;gap:12px}.activity-topline__copy h2{margin:6px 0;font-family:Fredoka,sans-serif}.activity-topline__copy p,.activity-breadcrumbs{margin:0;color:var(--muted)}.activity-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem}.activity-topline__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.activity-engine--full{max-width:860px}.engine-card--compact{padding:18px}.activity-rail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px}.activity-rail__tag{color:var(--muted);font-size:.82rem;font-weight:900}.activity-rail__progress{height:8px;border-radius:999px;background:#78a6ff1f;overflow:hidden}.question-context--compact p{padding:10px 12px}.engine-prompt--compact{margin:0 0 16px;font-size:clamp(1.15rem,2.3vw,1.7rem)}.choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--media{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choice-button--compact{min-height:60px;padding:12px 14px}.choice-button--visual{min-height:92px}.choice-button.is-correct{background:#8bdcc340;border-color:#8bdcc380}.choice-button.is-wrong{background:#ffcf743d;border-color:#ffcf7480}.feedback-strip{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(144,118,166,.1)}.feedback-strip.is-success{background:#8bdcc32e;border-color:#8bdcc34d}.feedback-strip.is-warning{background:#ffcf742e;border-color:#ffcf744d}.prompt-tools{display:flex;align-items:start;justify-content:space-between;gap:12px}.audio-action,.audio-action-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#fffffff0;color:var(--text);cursor:pointer;font-weight:900;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.audio-action:hover,.audio-action-inline:hover{transform:translateY(-2px)}.audio-action.is-playing,.audio-action-inline.is-playing{background:#78a6ff24;border-color:#78a6ff59}.completion-banner--compact{margin-top:0}@media (max-width: 1194px){.app-topbar{grid-template-columns:1fr;align-items:start}.topbar-tools{justify-content:flex-start;flex-wrap:wrap}.world-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1024px){.dashboard-grid,.dashboard-grid--secondary,.subject-hero,.hero-grid{grid-template-columns:1fr}.activity-engine--full{max-width:100%}}@media (max-width: 834px){.world-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid-compact,.reward-grid--compact,.mission-list,.level-grid,.world-map-track{grid-template-columns:repeat(2,minmax(0,1fr))}.module-lane__levels{grid-template-columns:repeat(5,minmax(0,1fr))}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(18px,-18px,0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle-pop{0%,to{opacity:.2;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}@keyframes slow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes map-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rain-fall{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes snow-fall{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}@keyframes ribbon-wave{0%{transform:translate(0) rotate(-6deg)}50%{transform:translate(18px) rotate(-2deg)}to{transform:translate(0) rotate(-6deg)}}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes completion-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 920px){.app-shell{padding:12px}.app-header,.hero-grid,.activity-shell,.subject-hero,.activity-row,.history-row{grid-template-columns:1fr}.hero-panel--stats,.base-ten-layout{grid-template-columns:1fr 1fr}.header-mascot{display:none}.header-controls{width:100%;justify-content:space-between}.activity-row__meta,.history-row__meta{justify-items:start}.app-topbar,.dashboard-grid,.dashboard-grid--secondary,.world-ribbon,.activity-topline{grid-template-columns:1fr}.app-topbar{position:static}.topbar-nav,.topbar-tools,.activity-topline__meta{flex-wrap:wrap;justify-content:start}.settings-grid,.mini-metrics{grid-template-columns:1fr}.onboarding-modal{width:100%;max-width:100%;min-height:auto;max-height:100vh;margin:0;padding:0;border-radius:0}.onboarding-modal--game:before{display:none}.onboarding-modal>*{margin:0}.ob-hero-band{margin:0;min-height:80px;padding:12px 16px 10px;gap:8px}.ob-hero-band__copy{flex:1}.ob-hero-band__copy .eyebrow{font-size:.65rem}.ob-hero-band__copy h1{font-size:.95rem;margin:2px 0}.ob-hero-band__copy p{font-size:.75rem;margin:0}.ob-hero-band__mascot{width:55px;height:55px}.ob-dots{padding:8px 0 2px;gap:6px}.ob-dot{width:8px;height:8px}.ob-dot.is-current{width:20px}.onboarding-question-card{padding:10px 16px;min-height:auto;max-height:calc(100vh - 180px);overflow-y:auto}.ob-lang-grid{gap:10px}.ob-lang-card{padding:14px 10px;min-height:70px;font-size:.9rem}.ob-lang-card__flag{font-size:1.4rem}.ob-step-title{font-size:1.1rem}.ob-step-sub{font-size:.8rem}.ob-name-input{font-size:1.1rem;padding:12px 14px}.ob-name-greeting{font-size:.9rem}.ob-skip-link{font-size:.75rem}.ob-world-grid{grid-template-columns:1fr 1fr;gap:10px}.ob-world-card{border-radius:14px}.ob-world-card__art{height:50px}.ob-world-card__body{padding:8px 10px;gap:1px}.ob-world-card__icon{font-size:1rem}.ob-world-card__name{font-size:.85rem}.ob-world-card__desc{font-size:.65rem}.ob-bubble{padding:10px 14px;border-radius:20px;font-size:.85rem}.onboarding-modal__footer{padding:12px 16px;gap:10px}.primary-action,.secondary-action{padding:10px 14px;font-size:.85rem;border-radius:12px}.button-icon{font-size:.9rem}@media (max-width: 360px){.ob-hero-band{min-height:70px;padding:10px 12px 8px}.ob-hero-band__copy h1{font-size:.85rem}.ob-hero-band__mascot{width:50px;height:50px}.ob-lang-card{padding:12px 8px;min-height:60px;font-size:.8rem}.ob-world-grid{gap:8px}.ob-world-card__art{height:45px}.onboarding-question-card{padding:8px 12px}.onboarding-modal__footer{padding:10px 12px}}}@media (max-width: 640px){.app-shell{padding:12px 14px 18px}.hero-panel--stats,.base-ten-layout,.stage-progress{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-grid{gap:10px}.map-worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subjects-grid-v2{grid-template-columns:1fr}.stage-progress{display:grid}.engine-prompt{font-size:1.3rem}.prompt-tools{flex-direction:column;align-items:stretch}.section-heading h3{font-size:1.5rem}.hero-sticker{width:60px;height:60px;right:16px;top:18px}.onboarding-modal{min-height:calc(100vh - 20px);padding:16px;border-radius:22px}.onboarding-modal__header p{font-size:.92rem}.onboarding-progress__steps{gap:6px}.onboarding-progress__dot{width:30px;height:30px;font-size:.85rem}.onboarding-modal__footer{flex-direction:column-reverse}.onboarding-modal__footer>*{width:100%}.choice-grid--age{grid-template-columns:1fr 1fr}.choice-grid--identity,.choice-grid--themes,.choice-grid--languages,.onboarding-summary__grid{grid-template-columns:1fr}.onboarding-flow{padding:10px}.onboarding-stage-mini{grid-template-columns:1fr;justify-items:start}.app-shell--game{padding:10px 12px 16px}.panel--tight,.panel--hero-compact,.engine-card--compact,.activity-header{padding:14px}.panel__header{gap:10px}.primary-action,.secondary-action{min-height:44px;padding:0 16px;font-size:.95rem}.home-hero{padding:20px 16px 16px}.home-cta{padding:16px 18px;min-height:48px}.world-ribbon,.mission-list,.level-grid,.subject-grid--compact,.module-grid-compact,.reward-grid--compact,.world-map-track{grid-template-columns:1fr}.subject-road-strip,.grade-map,.module-lane__levels{grid-template-columns:1fr 1fr}.history-row--compact,.grade-row-card,.detail-list__row,.subject-progress-row{display:grid;grid-template-columns:1fr;justify-content:start}.profile-inline__name{display:none}.app-topbar{gap:8px;padding:8px;grid-template-columns:1fr}.topbar-nav{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-link,.icon-link{flex:1;min-width:50px;justify-content:center;padding:0 6px;font-size:.75rem}.topbar-link__icon,.icon-link>span:first-child{font-size:1.2rem}.topbar-tools{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap;width:100%;border-left:none;padding-left:0}.wallet-compact{min-width:70px;padding:4px 10px;font-size:.75rem}.wallet-compact>span:not(:first-child){font-size:.75rem}.locale-inline select{min-height:40px;padding:0 8px;font-size:.8rem}.profile-inline{min-height:40px;padding:0 8px}.profile-inline__avatar{width:28px;height:28px;font-size:.7rem}.profile-inline__name{font-size:.75rem}.onboarding-profile-form{gap:16px}.onboarding-theme-section{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0}}@media (max-width: 360px){.app-shell{padding:10px 12px 16px}.app-header{padding:14px 12px;gap:10px}.header-mascot{display:none}.header-controls{width:100%;justify-content:space-between}.wallet-pill,.locale-switch{min-width:90px;padding:8px 10px;font-size:.7rem}.wallet-pill strong{font-size:1rem}.home-hero{padding:18px 14px 14px}.home-hero__top{gap:8px}.home-hero__name{font-size:clamp(1.6rem,4vw,2.4rem)}.home-stat-card{padding:12px 10px;gap:5px}.home-stat-card__icon{font-size:1.3rem}.home-stat-card__value{font-size:clamp(.95rem,2vw,1.1rem)}.home-stat-card__label{font-size:.65rem}.home-quick-card{gap:12px;padding:12px 14px;min-height:54px}.home-quick-card__icon{font-size:1.4rem}.home-quick-card strong{font-size:clamp(.85rem,1.5vw,.95rem)}.home-quick-card span{font-size:.75rem}.home-mission-detail{gap:10px;padding:10px 12px}.home-mission-detail span{font-size:.8rem}.home-mission-detail strong{font-size:.9rem}.panel{border-radius:18px}.world-card{padding:14px;gap:10px}.world-card__num{width:28px;height:28px;font-size:.75rem}.world-card__emoji{font-size:1.3rem}.world-card__title{font-size:clamp(.9rem,1.5vw,1rem)}.world-card__skill{padding:3px 8px;font-size:.65rem}.mc-choice{padding:14px 16px;gap:8px;min-height:70px;font-size:.95rem}.mc-choice__media{width:60px;height:60px}.mc-choice__text strong{font-size:.9rem}.mc-choice__text small{font-size:.75rem}.mc-prompt{font-size:clamp(1.15rem,2vw,1.5rem)}.subject-card-v2{padding:14px;gap:10px}.subject-card-v2__icon{width:44px;height:44px;font-size:1.2rem}.subject-card-v2__name{font-size:.95rem}.subject-card-v2__desc{font-size:.75rem}}.home-page{display:grid;gap:16px}.home-hero{position:relative;padding:28px 24px 20px;border-radius:28px;background:radial-gradient(circle at 10% 20%,rgba(255,143,198,.35),transparent 40%),radial-gradient(circle at 90% 80%,rgba(120,166,255,.3),transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,207,116,.2),transparent 60%),linear-gradient(145deg,#fffffff2,#fff4fcf7);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at top right,rgba(255,207,116,.28),transparent 36%),radial-gradient(ellipse at bottom left,rgba(168,137,255,.18),transparent 40%)}.home-hero__content{position:relative;z-index:1}.home-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;min-width:0}.home-hero__greeting{margin:0 0 4px;color:var(--muted);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;display:flex;align-items:center;gap:8px}.hero-greeting__icon{width:24px;height:24px;object-fit:contain}.home-hero__name{margin:0 0 6px;font-family:Fredoka,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;color:var(--text);word-wrap:break-word;overflow-wrap:break-word}.home-hero__path{margin:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.4;word-break:break-word}.streak-flame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 16px;border-radius:18px;background:linear-gradient(145deg,#ffffffe6,#fff6ccf2);border:1px solid rgba(255,207,116,.3);box-shadow:0 8px 20px #ffcf7433;flex-shrink:0;min-width:max-content}.streak-flame__icon{width:32px;height:32px;line-height:1;display:block;object-fit:contain}.streak-flame strong{font-family:Fredoka,sans-serif;font-size:1.1rem;color:var(--text);line-height:1.2;display:block}.home-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 20px;border-radius:20px;background:var(--theme-gradient);color:#fff;text-decoration:none;box-shadow:0 12px 30px #f46db147;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:16px;min-height:52px;font-weight:800}.home-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #f46db159}.home-cta:active{transform:translateY(0)}.home-cta__icon{width:28px;height:28px;line-height:1;display:inline-block;object-fit:contain}.home-cta__label{flex:1;font-family:Fredoka,sans-serif;font-size:clamp(1rem,2vw,1.2rem);line-height:1.3}.home-cta__arrow{width:20px;height:20px;opacity:.8;display:inline-block;object-fit:contain}.home-hero__progress-wrap{position:relative;z-index:1;display:grid;gap:6px}.home-hero__progress-bar{height:10px;border-radius:999px;background:#00000014;overflow:hidden}.home-hero__progress-fill{height:100%;border-radius:inherit;background:var(--theme-gradient);transition:width .6s ease;box-shadow:0 2px 8px #f46db14d}.home-hero__progress-label{font-size:.8rem;font-weight:800;color:var(--muted);text-align:right}.home-hero__level-wrap{margin-top:10px}.home-hero__level-row{display:flex;align-items:center;margin-bottom:4px}.home-hero__level-label{font-size:.78rem;font-weight:800;color:var(--text)}.home-hero__level-hint{font-weight:400;color:var(--muted)}.home-hero__level-bar{height:7px;border-radius:999px;background:#0000001a;overflow:hidden}.home-hero__level-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold, #ffc048),var(--primary));transition:width .4s ease}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px}.home-stat-card{display:grid;gap:6px;padding:16px 12px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);text-align:center;animation:rise-in .5s ease both;justify-items:center}.home-stat-card__icon{width:32px;height:32px;line-height:1;display:block;object-fit:contain}.home-stat-card__value{display:block;font-family:Fredoka,sans-serif;font-size:clamp(1.1rem,2.5vw,1.3rem);color:var(--text);line-height:1.2;word-wrap:break-word}.home-stat-card__label{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.home-quick-grid{display:grid;gap:12px}.home-quick-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;min-height:60px}.home-quick-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #9679bc29}.home-quick-card:active{transform:translateY(0)}.home-quick-card__icon{width:36px;height:36px;line-height:1;flex-shrink:0;display:block;object-fit:contain}.home-quick-card>div{flex:1;display:grid;gap:4px;min-width:0}.home-quick-card strong{display:block;font-weight:800;color:var(--text);line-height:1.3;font-size:clamp(.95rem,2vw,1rem)}.home-quick-card span{font-size:.8rem;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-quick-card__arrow{color:var(--muted);font-size:1.1rem;flex-shrink:0;display:block}.home-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:900;flex-shrink:0}.home-badge--gold{background:linear-gradient(135deg,#ffcf744d,#ffe9964d);border:1px solid rgba(255,207,116,.4);color:#7a5c00}.home-badge--blue{background:#78a6ff1f;border:1px solid rgba(120,166,255,.25);color:#2c5ac4}.home-mission-panel{background:radial-gradient(circle at top right,rgba(255,207,116,.2),transparent 30%),#ffffffeb}.home-mission-details{display:grid;gap:10px;margin-bottom:4px}.home-mission-detail{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(144,118,166,.1);min-height:44px}.home-mission-detail span{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.3}.home-mission-detail strong{font-weight:800;color:var(--text);text-align:right;line-height:1.3;font-size:clamp(.9rem,2vw,1rem);word-wrap:break-word}.subjects-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.subject-card-v2{position:relative;display:grid;gap:14px;padding:20px;border-radius:24px;background:#fffffff0;border:1px solid rgba(144,118,166,.1);box-shadow:var(--shadow-soft);overflow:hidden;animation:rise-in .5s ease both;transition:transform .22s ease,box-shadow .22s ease;cursor:pointer}.subject-card-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--card-gradient);border-radius:24px 24px 0 0}.subject-card-v2:hover{transform:translateY(-3px);box-shadow:0 20px 50px #9679bc2e}.subject-card-v2:focus-visible{outline:3px solid rgba(120,166,255,.34);outline-offset:3px;transform:translateY(-2px)}.subject-card-v2__header{display:flex;align-items:center;gap:12px}.subject-card-v2__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--card-gradient);font-size:1.5rem;flex-shrink:0;box-shadow:0 8px 20px #0000001f}.subject-card-v2__titles{flex:1;display:grid;gap:2px;min-width:0}.subject-card-v2__name{font-size:1.05rem;font-weight:900;color:var(--text);line-height:1.2}.subject-card-v2__desc{font-size:.8rem;color:var(--muted);line-height:1.3}.subject-card-v2__grade{padding:4px 10px;border-radius:999px;background:#9076a61a;font-size:.74rem;font-weight:900;color:var(--muted);flex-shrink:0}.subject-card-v2__topics{display:flex;flex-wrap:wrap;gap:6px}.subject-card-v2__topic{padding:4px 10px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);font-size:.78rem;font-weight:800;color:var(--muted)}.subject-card-v2__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.subject-card-v2__progress-bar{height:8px;border-radius:999px;background:#9076a61a;overflow:hidden}.subject-card-v2__progress-fill{height:100%;border-radius:inherit;transition:width .5s ease}.subject-card-v2__progress-label{font-size:.8rem;font-weight:800;color:var(--muted);white-space:nowrap}.subject-card-v2__footer{display:flex;flex-wrap:wrap;gap:8px}.subject-card-v2__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;color:#fff;font-weight:900;font-size:.9rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 6px 16px #00000024}.subject-card-v2__cta:hover{opacity:.9;transform:translateY(-1px)}.subject-card-v2__cta,.subject-card-v2__grade-cta{position:relative;z-index:1}.subject-card-v2__grade-cta{display:inline-flex;align-items:center;padding:10px 14px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(144,118,166,.14);font-weight:900;font-size:.85rem;color:var(--text);text-decoration:none;transition:background-color .2s ease}.subject-card-v2__grade-cta:hover{background:#78a6ff1a}.map-hero{background:radial-gradient(circle at 80% 20%,rgba(255,207,116,.25),transparent 30%),radial-gradient(circle at 20% 80%,rgba(120,166,255,.2),transparent 30%),#ffffffeb}.map-hero__current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);margin-bottom:14px}.map-hero__current-info{display:grid;gap:2px}.map-hero__current-info .eyebrow{font-size:.7rem}.map-hero__current-info strong{font-weight:800;color:var(--text)}.map-hero__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;background:var(--theme-gradient);color:#fff;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px #f46db13d;transition:transform .2s ease}.map-hero__cta:hover{transform:translateY(-2px)}.map-hero__overall{display:grid;gap:6px}.map-hero__progress-bar{height:10px;border-radius:999px;background:#9076a61a;overflow:hidden}.map-hero__progress-fill{height:100%;border-radius:inherit;background:var(--theme-gradient);transition:width .6s ease;box-shadow:0 2px 8px #f46db140}.map-hero__progress-text{font-size:.8rem;font-weight:800;color:var(--muted)}.map-worlds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.world-card{position:relative;display:grid;gap:12px;padding:18px;border-radius:22px;background:#fffffff2;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);overflow:hidden;animation:map-card-in .45s ease both;transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;color:var(--text);min-height:auto}.world-card:hover:not(.world-card--locked){transform:translateY(-3px);box-shadow:0 20px 50px #9679bc33}.world-card:active:not(.world-card--locked){transform:translateY(-1px)}.world-card__accent{position:absolute;top:0;left:0;right:0;height:6px;background:var(--world-gradient);border-radius:22px 22px 0 0}.world-card--current{outline:2px solid rgba(120,166,255,.4);box-shadow:0 12px 36px #78a6ff2e}.world-card--locked{opacity:.55;cursor:default}.world-card__top{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap;justify-content:space-between;min-width:0}.world-card__num{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border-radius:999px;background:var(--world-gradient);color:#fff;font-size:.8rem;font-weight:900;flex-shrink:0}.world-card__emoji{font-size:1.5rem;line-height:1;display:block}.world-card__badge{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;font-size:.7rem;font-weight:900;margin-left:auto;flex-shrink:0;white-space:nowrap}.world-card__badge.badge--locked{background:#9076a61a;color:var(--muted)}.world-card__badge.badge--active{background:#ff8fc62e;color:#c045a0}.world-card__badge.badge--progress{background:#78a6ff26;color:#2a5bc4}.world-card__badge.badge--done{background:#8bdcc333;color:#1a7a5a}.world-card__badge.badge--open{background:#ffcf7433;color:#8a6500}.world-card__title{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1rem,2vw,1.1rem);color:var(--text);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.world-card__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.world-card__progress-bar{height:8px;border-radius:999px;background:#9076a61a;overflow:hidden}.world-card__progress-fill{height:100%;border-radius:inherit;background:var(--world-gradient);transition:width .5s ease}.world-card__progress-label{font-size:.75rem;font-weight:800;color:var(--muted);white-space:nowrap;line-height:1.2}.world-card__skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.world-card__skill{padding:4px 10px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);font-size:.82rem;font-weight:800;color:var(--muted);line-height:1.2}.activity-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.activity-loading__inner{display:grid;gap:12px;justify-items:center;text-align:center;color:var(--muted)}.activity-loading__spinner{font-size:2.5rem;animation:floaty 2s ease-in-out infinite}.activity-header{display:grid;gap:8px;padding:18px 20px;border-radius:22px;background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.activity-header__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.activity-back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-weight:900;font-size:.88rem;text-decoration:none;transition:opacity .15s ease}.activity-back-btn:hover{opacity:.75}.activity-header__pills{display:flex;flex-wrap:wrap;gap:6px}.activity-pill{padding:4px 12px;border-radius:999px;background:#ffffffe6;border:1px solid var(--line);font-size:.78rem;font-weight:900;color:var(--muted)}.activity-pill--subject{background:#78a6ff1f;border-color:#78a6ff40;color:#2a5bc4}.activity-header__title{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.3rem,2.8vw,1.9rem);color:var(--text);line-height:1.2}.activity-header__instructions{margin:0;color:var(--muted);font-size:.92rem}.completion-screen{position:relative;padding:36px 24px 28px;border-radius:28px;background:radial-gradient(circle at 20% 10%,rgba(255,143,198,.3),transparent 35%),radial-gradient(circle at 80% 90%,rgba(120,166,255,.25),transparent 35%),linear-gradient(180deg,#fffffff7,#fff4fcf7);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;text-align:center;background-size:200% 200%;animation:completion-glow 8s ease-in-out infinite alternate}.completion-screen__inner{position:relative;z-index:1;display:grid;gap:16px;justify-items:center}.completion-stars{display:flex;gap:8px;justify-content:center}.completion-star{font-size:2.4rem;line-height:1;opacity:.25;transform:scale(.7);transition:opacity .3s ease,transform .3s ease}.completion-star--lit{opacity:1;transform:scale(1);animation:star-pop .4s cubic-bezier(.175,.885,.32,1.275) both}.completion-screen__msg{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--text);line-height:1.15}.completion-screen__activity{margin:0;color:var(--muted);font-size:.95rem;font-weight:700}.completion-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.completion-reward{display:grid;gap:4px;padding:14px 20px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);justify-items:center;min-width:80px;animation:completion-reward-pop .6s cubic-bezier(.34,1.56,.64,1) both}.completion-reward span{font-size:1.5rem;line-height:1}.completion-reward strong{font-family:Fredoka,sans-serif;font-size:1.3rem;color:var(--text)}.completion-reward small{font-size:.74rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.completion-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.confetti-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-10px;left:50%;width:10px;height:10px;border-radius:2px;background:var(--color);animation:confetti-fly 1.4s ease-out var(--delay) both}@keyframes confetti-fly{0%{transform:translate(-50%) rotate(0) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx, 80px)),200px) rotate(720deg) scale(0);opacity:0}}@keyframes star-pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.mc-progress-rail{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;background:#ffffff14;border-radius:14px}.mc-progress-rail__label{font-size:.8rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-progress-rail__bar{flex:1;height:8px;border-radius:999px;background:#78a6ff1f;overflow:hidden}.mc-progress-rail__fill{height:8px;border-radius:4px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .4s ease}.mc-progress-rail__counter{font-family:Fredoka,sans-serif;font-size:.95rem;color:var(--text);white-space:nowrap}.mc-context{display:grid;gap:10px;margin-bottom:16px}.mc-context__text{margin:0;padding:14px 18px;border-radius:16px;background:#fffffff7;border:2px solid rgba(120,80,200,.2);border-left:4px solid rgba(120,80,200,.45);font-size:1.05rem;line-height:1.65;color:#1a0a35;box-shadow:0 2px 12px #643cb41a}.mc-context__img{display:block;width:100%;max-width:220px;height:180px;margin:0 auto;object-fit:contain;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #00000014}.mc-context__caption{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;font-weight:800}.mc-prompt-area{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap;background:#7850c812;border-radius:18px;padding:14px 16px;border:1.5px solid rgba(120,80,200,.15)}.mc-prompt{flex:1;margin:0;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:900;color:#1a0a35;line-height:1.45;min-width:200px}.mc-speak-btn{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:14px;border:1px solid var(--line);background:#fffffff0;cursor:pointer;font-size:1.1rem;transition:background-color .15s ease,transform .15s ease;flex-shrink:0;touch-action:manipulation}.mc-speak-btn:hover{transform:scale(1.05)}.mc-speak-btn.is-playing{background:#78a6ff24;border-color:#78a6ff59}.mc-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:14px;background:#ffcf7424;border:1px solid rgba(255,207,116,.3);margin-bottom:16px;font-size:.9rem;font-weight:700;color:var(--text)}.mc-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:stretch;gap:12px;margin-bottom:16px}.mc-choices--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mc-choices--media{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.mc-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:64px;padding:14px 18px;border-radius:20px;border:2.5px solid rgba(144,118,166,.2);background:linear-gradient(135deg,#fffffffa,#f8f5fffa);cursor:pointer;text-align:left;color:var(--text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;box-shadow:0 4px 16px #643cb41a,0 1px 4px #0000000f;width:100%;touch-action:manipulation;font-size:1rem;line-height:1.3}.mc-choice:hover:not(:disabled){transform:translateY(-3px) scale(1.01);box-shadow:0 8px 28px #643cb42e;border-color:#7864dc80;background:linear-gradient(135deg,#fff,#f0e6ff)}.mc-choice:active:not(:disabled){transform:translateY(0)}.mc-choice:disabled{cursor:default;opacity:.7}.mc-choice.mc-choice--selected{border-color:#78a6ff80;background:#78a6ff1a}.mc-choice.mc-choice--correct{border-color:#10b981b3!important;background:linear-gradient(135deg,#d1fae5f2,#a7f3d0f2)!important;box-shadow:0 6px 20px #10b98140!important;animation:correct-bounce .4s cubic-bezier(.175,.885,.32,1.275) both}.mc-choice.mc-choice--wrong{border-color:#ef444499!important;background:linear-gradient(135deg,#fee2e2f2,#fecacaf2)!important;box-shadow:0 4px 16px #ef44442e!important;animation:wrong-shake .35s ease both}.mc-choice--compact{min-height:68px;padding:14px 16px;border-radius:16px}.mc-choice--visual{display:grid;justify-items:center;gap:10px;text-align:center;min-height:100px;padding:14px 12px}.mc-choice__media{display:grid;place-items:center;width:68px;height:68px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);overflow:hidden;flex-shrink:0}.mc-choice__media img{width:100%;height:100%;object-fit:cover}.mc-choice__text{flex:1;display:grid;gap:4px;width:100%;min-width:0}.mc-choice__text strong{font-size:clamp(.9rem,1.5vw,1rem);font-weight:800;color:#1a0a35;line-height:1.35;word-wrap:break-word}.mc-choice__text small{font-size:.82rem;color:var(--muted);font-weight:700;line-height:1.3}.mc-choice__check{font-size:1.1rem;font-weight:900;flex-shrink:0}.mc-choice--compact .mc-choice__text strong{font-size:.9rem}.mc-choice--compact .mc-choice__text small{font-size:.75rem}.mc-choice--visual .mc-choice__media{width:76px;height:76px;border-radius:16px}.mc-choice--visual .mc-choice__text{justify-items:center;text-align:center;width:100%}.mc-choice--visual .mc-choice__text strong{font-size:.9rem;line-height:1.25}.mc-choice--visual .mc-choice__check{position:absolute;top:12px;right:12px;font-size:1.2rem}.mc-choice__letter{width:28px;height:28px;border-radius:50%;background:#7850c81f;border:1.5px solid rgba(120,80,200,.2);color:#5b21b6;font-size:.78rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.mc-choice--correct .mc-choice__letter{background:#10b98133;border-color:#10b98180;color:#065f46}.mc-choice--wrong .mc-choice__letter{background:#ef444426;border-color:#ef444466;color:#991b1b}.mc-choice--row{flex-direction:row;align-items:center;gap:12px}.cc-act-header--slim{grid-template-columns:42px 1fr}.engine-card--comparison .mc-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,3vw,28px);margin-bottom:14px;padding:clamp(10px,2vw,18px) clamp(14px,3vw,32px);border-radius:26px;background:linear-gradient(165deg,#d6f1ff,#a9dcff 55%,#8fccff);border:4px solid #1b1240;box-shadow:inset 0 4px #ffffffd9,inset 0 -8px 18px #285ab42e,0 14px 34px #140a3c66}.engine-card--comparison .mc-vs__num{justify-self:center;font-family:Fredoka,"Baloo 2",sans-serif;font-size:clamp(2.6rem,8vw,4.8rem);font-weight:800;line-height:1;color:#ff5fb0;-webkit-text-stroke:4px #1b1240;paint-order:stroke fill;text-shadow:0 5px 0 #c11f74,0 10px 20px rgba(20,10,60,.35);animation:mc-vs-pop .45s cubic-bezier(.175,.885,.32,1.275) both}.engine-card--comparison .mc-vs__num--b{animation-delay:.08s}@keyframes mc-vs-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.engine-card--comparison .mc-vs__mascot{position:relative;display:flex;justify-content:center;align-items:flex-end;width:clamp(84px,14vw,130px);flex:0 0 auto}.engine-card--comparison .mc-vs__mascot-img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(20,10,60,.35));animation:mc-vs-bob 3s ease-in-out infinite}@keyframes mc-vs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.engine-card--comparison .mc-vs__bubble{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%);width:max-content;max-width:170px;padding:8px 12px;border-radius:16px;background:#fff;border:3px solid #1b1240;color:#1b1240;font-size:.74rem;font-weight:800;line-height:1.25;text-align:center;box-shadow:0 6px #140a3c2e}.engine-card--comparison .mc-vs__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#1b1240}.engine-card--arcade .mc-prompt-area{background:linear-gradient(180deg,#2f3a66,#232c52);border:3px solid #141a36;border-radius:24px;padding:18px 20px;box-shadow:inset 0 2px #ffffff1f,0 10px 26px #0a081e73}.engine-card--arcade .mc-prompt{color:#fff;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3)}.engine-card--arcade .mc-speak-btn{background:linear-gradient(180deg,#8ed0ff,#4fa8f5);border:3px solid #143a66;color:#08305c;box-shadow:0 4px #2e6fb0}.engine-card--arcade .mc-choices:not(.mc-choices--media){grid-template-columns:repeat(2,1fr)}@media (max-width: 560px){.engine-card--arcade .mc-choices:not(.mc-choices--media){grid-template-columns:1fr}}.engine-card--arcade .mc-choice{border-width:4px;border-color:#1b1240;border-radius:22px;box-shadow:inset 0 3px #ffffffb3,0 6px #140a3c40}.engine-card--arcade .mc-choice:hover:not(:disabled){border-color:#1b1240}.engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n+1){background:linear-gradient(165deg,#d7c4ff,#b79bff)}.engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n+2){background:linear-gradient(165deg,#ff9fd6,#ff5fb0)}.engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n+3){background:linear-gradient(165deg,#ffe58a,#ffcb45)}.engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n){background:linear-gradient(165deg,#c9a0ff,#9a5cff)}.engine-card--arcade .mc-choice__text strong{color:#1b1240;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800}.engine-card--arcade .mc-choice__text small{color:#4a3a78}.engine-card--arcade .mc-choice__letter{width:34px;height:34px;background:#fff;border:3px solid #1b1240;color:#1b1240;font-size:.95rem}@media (max-width: 480px){.engine-card--comparison .mc-vs__num{font-size:clamp(2.4rem,14vw,3.4rem)}.engine-card--comparison .mc-vs{gap:6px;padding:14px 10px}}.mc-context-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(120,80,200,.2),transparent);border:none;margin:4px 0 16px}.world-map-track__node--preview{opacity:.9}.mc-feedback{display:grid;gap:8px;padding:14px 16px;border-radius:18px;animation:rise-in .3s ease both}.mc-feedback--correct{background:#35c4901f;border:1px solid rgba(53,196,144,.3)}.mc-feedback--wrong{background:#ffcf7426;border:1px solid rgba(255,207,116,.35)}.mc-feedback__top{display:flex;align-items:center;gap:10px}.mc-feedback__icon{font-size:1.3rem;line-height:1}.mc-feedback__msg{flex:1;font-family:Fredoka,sans-serif;font-size:1.1rem;color:var(--text)}.mc-feedback__continue{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;border:none;background:#78a6ff2e;color:var(--text);font-size:1rem;font-weight:900;cursor:pointer;flex-shrink:0;touch-action:manipulation;transition:background-color .15s ease,transform .15s ease}.mc-feedback--correct .mc-feedback__continue{background:#35c49038}.mc-feedback__continue:hover{transform:scale(1.08)}.mc-feedback__continue:active{transform:scale(.96)}.mc-feedback__detail{margin:0;padding-left:32px;color:var(--muted);font-size:.9rem;line-height:1.5}.mc-complete{display:grid;gap:10px;justify-items:center;padding:20px 0 10px;text-align:center}.mc-complete__emoji{font-size:2.5rem;line-height:1;animation:floaty 3s ease-in-out infinite}.mc-complete__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.4rem;color:var(--text)}.mc-complete__score{margin:0;font-size:1.1rem;font-weight:800;color:var(--muted)}@keyframes correct-bounce{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 920px){.home-stats,.map-worlds-grid,.subjects-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{padding:22px 18px 18px}.map-worlds-grid{grid-template-columns:1fr 1fr}.subjects-grid-v2,.mc-choices{grid-template-columns:1fr}.mc-choice{min-height:68px}.completion-rewards{gap:8px}.completion-reward{padding:12px 16px;min-width:70px}}:root[data-theme] .al-section__title{color:var(--text)}:root[data-theme] .al-section__sub{color:var(--muted)}:root[data-theme] .al-subjects-header__pct{color:var(--primary)}:root[data-theme] .al-subjects-header__sub{color:var(--muted)}:root[data-theme] .al-subject-card__body{background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .al-subject-card__name{color:var(--text)}:root[data-theme] .al-academy-card{background:var(--surface-strong);color:var(--text)}:root[data-theme] .al-academy-card__title{color:var(--text)}:root[data-theme] .al-academy-card__desc{color:var(--muted)}:root[data-theme] .al-group__title{color:var(--text)}:root[data-theme] .al-ac-card{background:var(--surface-strong)}:root[data-theme] .al-ac-card__title{color:var(--text)}:root[data-theme] .al-ac-card__desc{color:var(--muted)}:root[data-theme] .dc-page{background:var(--surface)!important;color:var(--text)}:root[data-theme] .dc-hero__title{color:var(--primary)}:root[data-theme] .dc-hero__sub{color:var(--muted)}:root[data-theme] .dc-section-label{color:var(--muted)}:root[data-theme] .dc-search-input{background:var(--surface-strong);border-color:var(--line);color:var(--text)}:root[data-theme] .dc-search-input::placeholder{color:var(--muted)}:root[data-theme] .dc-theme-btn{background:var(--surface-strong);border-color:var(--line)}:root[data-theme] .dc-theme-btn__label{color:var(--muted)}:root[data-theme] .dc-word-row{background:var(--surface-strong);border-color:var(--line)}:root[data-theme] .dc-word-row__word{color:var(--text)}:root[data-theme] .dc-word-row__def{color:var(--muted)}:root[data-theme] .dc-back{background:var(--surface-strong);border-color:var(--line);color:var(--text)}:root[data-theme] .dc-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme] .dc-card__label{color:var(--muted)}:root[data-theme] .dc-card__text{color:var(--text)}:root[data-theme] .dc-card__example{color:var(--muted)}:root[data-theme] .dc-browse-title{color:var(--primary)}:root[data-theme] .dc-empty{color:var(--muted)}:root[data-theme] .dc-count{color:var(--muted)}:root[data-theme] .dc-wod__word{color:var(--text)}:root[data-theme] .dc-detail-word{color:var(--primary)}:root[data-theme] .dc-detail-header{border-bottom-color:var(--line)}:root[data-theme] .dc-browse-header{border-bottom-color:var(--line)}:root[data-theme] .an-page{background:var(--game-canvas)!important;color:#1c1c1e}:root[data-theme] .an-demo-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme] .an-word-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme] .an-label{color:var(--muted)}:root[data-theme] .an-choice{background:var(--surface-strong);border-color:var(--line);color:var(--text)}:root[data-theme] .an-score{background:#0000000f;color:var(--text)}.cc-activity-shell .engine-card--arcade .mc-prompt-area{background:linear-gradient(180deg,#2f3a66,#232c52);border:3px solid #141a36}.cc-activity-shell .engine-card--arcade .mc-prompt{color:#fff}.cc-activity-shell .engine-card--arcade .mc-speak-btn{background:linear-gradient(180deg,#8ed0ff,#4fa8f5);border:3px solid #143a66;color:#08305c;box-shadow:0 4px #2e6fb0}.cc-activity-shell .engine-card--arcade .mc-choice{border:4px solid #1b1240;box-shadow:inset 0 3px #ffffffb3,0 6px #140a3c40}.cc-activity-shell .engine-card--arcade .mc-choice:hover:not(:disabled){border-color:#1b1240}.cc-activity-shell .engine-card--arcade .mc-choice__letter{background:#fff;border:3px solid #1b1240;color:#1b1240}.cc-activity-shell .engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n+1){background:linear-gradient(165deg,#d7c4ff,#b79bff)}.cc-activity-shell .engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n+2){background:linear-gradient(165deg,#ff9fd6,#ff5fb0)}.cc-activity-shell .engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n+3){background:linear-gradient(165deg,#ffe58a,#ffcb45)}.cc-activity-shell .engine-card--arcade .mc-choices:not(.mc-choices--media) .mc-choice:nth-child(4n){background:linear-gradient(165deg,#c9a0ff,#9a5cff)}.cc-activity-shell .engine-card--arcade .base-ten-layout{gap:14px}.cc-activity-shell .engine-card--arcade .base-ten-column{background:linear-gradient(160deg,#2f3a66,#232c52);border:3px solid #1b1240;border-radius:22px;box-shadow:0 6px #1b1240;color:#fff;text-align:center}.cc-activity-shell .engine-card--arcade .base-ten-label{color:#ffffffb3;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.cc-activity-shell .engine-card--arcade .base-ten-value{font-size:3.2rem;color:#fff;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.4)}.cc-activity-shell .engine-card--arcade .base-ten-target{color:#ffcb45;font-size:1.4em}.cc-activity-shell .engine-card--arcade .base-ten-actions button{flex:1;min-height:48px;border-radius:14px;border:2.5px solid #1b1240;background:linear-gradient(165deg,#d7c4ff,#b79bff);color:#1b1240;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:800;box-shadow:0 4px #1b1240;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.cc-activity-shell .engine-card--arcade .base-ten-actions button:nth-child(2n){background:linear-gradient(165deg,#ff9fd6,#ff5fb0)}.cc-activity-shell .engine-card--arcade .base-ten-actions button:hover{transform:translateY(-2px)}.cc-activity-shell .engine-card--arcade .base-ten-actions button:active{transform:translateY(2px);box-shadow:0 2px #1b1240}.cc-activity-shell .engine-card--arcade .story-copy p{background:linear-gradient(165deg,#2f3a66b3,#232c52b3);border:2px solid rgba(183,155,255,.3);color:#fff;border-radius:18px;padding:14px 16px;margin:0;font-size:1rem;line-height:1.65}.pet-mascot{position:fixed;bottom:80px;right:16px;z-index:1000;pointer-events:none}.pet-mascot__bubble{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--surface-strong, #ffffff);border:2px solid var(--line, rgba(144, 118, 166, .25));border-radius:50%;font-size:1.8rem;box-shadow:0 4px 16px #0000001f;animation:petFloat 3s ease-in-out infinite}@keyframes petFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.history-stat{display:grid;gap:4px;padding:16px 12px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(144,118,166,.12);box-shadow:var(--shadow-soft);text-align:center}.history-stat__icon{font-size:1.5rem;line-height:1;display:block;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--stat-color) 40%,transparent))}.history-stat__value{display:block;font-family:Fredoka,sans-serif;font-size:1.4rem;color:var(--text)}.history-stat__label{font-size:.74rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.history-entries{display:grid;gap:10px}.history-entry{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(144,118,166,.1);box-shadow:var(--shadow-soft);transition:transform .2s ease}.history-entry:hover{transform:translateY(-1px)}.history-entry__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--entry-color) 14%,white);border:1px solid color-mix(in srgb,var(--entry-color) 25%,transparent);font-size:1.3rem;flex-shrink:0}.history-entry__content{flex:1;display:grid;gap:4px;min-width:0}.history-entry__title{display:block;font-weight:800;color:var(--text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry__subject{font-size:.78rem;color:var(--muted);font-weight:700}.history-score-bar{height:5px;border-radius:999px;background:#9076a61a;overflow:hidden;margin-top:2px}.history-score-bar__fill{height:100%;border-radius:inherit;background:var(--theme-gradient);transition:width .4s ease}.history-entry__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.history-entry__status{font-size:1rem}.history-entry__score{font-family:Fredoka,sans-serif;font-size:1rem;color:var(--text)}.history-entry__attempts{font-size:.8rem;color:var(--muted);font-weight:800}.history-entry__cta{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--theme-gradient);color:#fff;font-size:1rem;text-decoration:none;transition:transform .15s ease;touch-action:manipulation;flex-shrink:0}.history-entry__cta:hover{transform:scale(1.1)}.history-empty{display:grid;gap:12px;justify-items:center;text-align:center;padding:24px 0}.history-empty span{font-size:3rem;animation:floaty 3s ease-in-out infinite}.history-empty p{margin:0;color:var(--muted);font-size:.95rem}.dashboard-actions{gap:10px;margin-top:14px}.primary-action,.secondary-action{min-height:48px;padding:0 20px;border-radius:16px;font-size:1rem}.primary-action:hover{transform:translateY(-2px);box-shadow:0 14px 28px #f46db147}.secondary-action:hover{transform:translateY(-1px);background:#fffffffa}@keyframes cc-pop-in{0%{opacity:0;transform:scale(.4) translateY(20px)}70%{transform:scale(1.15) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cc-bounce-arrow{0%,to{transform:translateY(0) translate(-50%)}50%{transform:translateY(-8px) translate(-50%)}}@keyframes cc-pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes cc-cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes cc-sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.3) rotate(20deg)}}.cc-map-page{min-height:100vh;background:linear-gradient(180deg,#1a0533,#2d0f5e,#1a3a6e 60%,#0d4a7a);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.cc-topbar{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(26,5,51,.95) 0%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-back-btn{width:38px;height:38px;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.1rem;font-weight:700;flex-shrink:0;transition:background .15s}.cc-back-btn:hover{background:#ffffff40}.cc-topbar__title{flex:1;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.cc-topbar__progress{display:flex;align-items:center;gap:8px;flex-shrink:0}.cc-xp-bar{width:90px;height:10px;background:#ffffff26;border-radius:999px;overflow:hidden}.cc-xp-fill{height:100%;background:linear-gradient(90deg,#ffe24f,#ff9a3e);border-radius:inherit;transition:width .8s ease;box-shadow:0 0 8px #ffc83c80}.cc-xp-text{font-size:.75rem;font-weight:800;color:#ffe24f;min-width:28px}.cc-mission-banner{display:flex;align-items:center;gap:12px;margin:0 14px;padding:12px 14px;background:linear-gradient(135deg,#ffe24f2e,#ff823c2e);border:1.5px solid rgba(255,226,79,.35);border-radius:18px;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s,box-shadow .15s}.cc-mission-banner:hover{transform:scale(1.02);box-shadow:0 8px 24px #ffc83c40}.cc-mission-banner__icon{font-size:1.6rem;flex-shrink:0}.cc-mission-banner__info{flex:1;display:flex;flex-direction:column;gap:1px}.cc-mission-banner__label{font-size:.7rem;font-weight:700;color:#ffe24fcc;text-transform:uppercase;letter-spacing:.06em}.cc-mission-banner__name{font-size:.9rem;color:#fff;font-family:Fredoka,sans-serif}.cc-mission-banner__cta{flex-shrink:0;background:linear-gradient(135deg,#ffe24f,#ff9a3e);color:#5a2d00;font-weight:800;font-size:.8rem;padding:8px 14px;border-radius:12px;box-shadow:0 4px 12px #ffa02866}.cc-stars{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);display:flex;gap:1px;background:#00000073;padding:2px 7px 3px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.cc-star{font-size:.85rem;line-height:1}.cc-star--on{color:#ffe24f;text-shadow:0 0 6px rgba(255,220,60,.7)}.cc-star--off{color:#fff3}.cc-end-trophy__label{font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:700;color:#fff9;letter-spacing:.04em}.cc-world-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 4px;padding:12px 16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cc-world-banner__left{flex:1;min-width:0}.cc-world-banner__eyebrow{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ffe24fcc;margin-bottom:3px}.cc-world-banner__desc{margin:0;font-size:.8rem;color:#ffffffb3;line-height:1.35}.cc-world-banner__stats{display:flex;align-items:center;gap:10px;flex-shrink:0}.cc-world-banner__stat{display:flex;flex-direction:column;align-items:center;gap:1px}.cc-world-banner__stat-val{font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;line-height:1}.cc-world-banner__stat-lbl{font-size:.6rem;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.cc-world-banner__divider{width:1px;height:28px;background:#ffffff26}.sw-hub{min-height:100vh;background:linear-gradient(180deg,#0d001f,#1a0533,#0d1a3a);display:flex;flex-direction:column}.sw-hub__header{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(13,0,31,.95) 0%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sw-hub__header-text{flex:1;display:flex;flex-direction:column;gap:1px}.sw-hub__eyebrow{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.sw-hub__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:700;color:#fff}.sw-hub__count{width:32px;height:32px;border-radius:50%;background:#ffffff1f;color:#ffffffb3;font-size:.85rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sw-hub__grid{display:flex;flex-direction:column;gap:14px;padding:10px 14px 40px}@media (min-width: 768px){.sw-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;max-width:1040px;width:100%;margin:0 auto;padding:12px 20px 48px}.sw-hub__header{max-width:1040px;width:100%;margin:0 auto}}.sw-portal{border-radius:24px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;position:relative;opacity:0;animation:cc-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 8px 32px #0006;border:1.5px solid rgba(255,255,255,.1);transition:transform .18s,box-shadow .18s}.sw-portal:hover{transform:translateY(-3px);box-shadow:0 14px 40px #00000080}.sw-portal:active{transform:translateY(1px)}.sw-portal__sky{height:110px;background:linear-gradient(180deg,var(--uni-sky-top, #0d001f) 0%,var(--uni-sky-bot, #2d0f5e) 100%);position:relative;overflow:hidden}.sw-portal__particle{position:absolute;color:var(--uni-accent, #a87cf9);opacity:0;font-size:.9rem;animation:sw-particle-float 4s ease-in-out infinite;animation-delay:calc(var(--i) * .6s)}.sw-portal__particle:nth-child(1){top:15%;left:10%}.sw-portal__particle:nth-child(2){top:30%;left:30%}.sw-portal__particle:nth-child(3){top:10%;left:55%}.sw-portal__particle:nth-child(4){top:50%;left:70%}.sw-portal__particle:nth-child(5){top:20%;left:82%}.sw-portal__particle:nth-child(6){top:60%;left:20%}@keyframes sw-particle-float{0%,to{opacity:0;transform:translateY(0) scale(.8)}40%,60%{opacity:.7;transform:translateY(-8px) scale(1.1)}}.sw-portal__planet{position:absolute;bottom:-24px;left:18px;width:82px;height:82px;border-radius:50%;background:var(--uni-bg, linear-gradient(145deg,#d5b8ff,#a87cf9));box-shadow:0 7px 0 var(--uni-shadow, #7044d4),0 0 30px color-mix(in srgb,var(--uni-accent, #a87cf9) 50%,transparent),inset 0 3px #ffffff80;display:flex;align-items:center;justify-content:center;font-size:2.2rem;border:3px solid rgba(255,255,255,.45);z-index:2;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.sw-portal:hover .sw-portal__planet{transform:scale(1.06) translateY(-3px)}.sw-portal__crown{position:absolute;top:-10px;right:-4px;font-size:1.1rem;animation:cc-sparkle 2.5s ease-in-out infinite}.sw-portal__info{background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:32px 16px 14px 114px;display:flex;flex-direction:column;gap:7px}.sw-portal__name{margin:0;font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;line-height:1.1}.sw-portal__desc{margin:0;font-size:.75rem;color:#ffffff80;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sw-portal__grades{display:flex;gap:5px;flex-wrap:wrap}.sw-portal__grade-chip{background:var(--uni-bg, rgba(255,255,255,.1));color:#fff;font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:20px;opacity:.85}.sw-portal__progress{height:5px;background:#ffffff1f;border-radius:999px;overflow:hidden;margin-top:2px}.sw-portal__progress-fill{height:100%;background:var(--uni-bg, linear-gradient(90deg,#a87cf9,#667eea));border-radius:inherit;transition:width .6s ease}.sw-portal__progress-label{font-size:.65rem;font-weight:800;color:var(--uni-accent, #a87cf9)}.sw-portal__cta{background:var(--uni-bg, linear-gradient(145deg,#d5b8ff,#a87cf9));color:#fff;font-size:.8rem;font-weight:900;text-align:center;padding:9px 0;letter-spacing:.04em}.sw-universe{min-height:100vh;background:linear-gradient(180deg,var(--uni-sky-top, #0d001f) 0%,var(--uni-sky-bot, #2d0f5e) 50%,#0a1228 100%);display:flex;flex-direction:column;padding-bottom:32px}.sw-universe__hero{display:flex;align-items:center;gap:18px;padding:18px 16px 22px;position:relative;overflow:hidden}.sw-universe__hero:before{content:"";position:absolute;top:-20px;left:-20px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--uni-accent, #a87cf9) 0%,transparent 70%);opacity:.18;pointer-events:none}.sw-universe__hero-orb{width:96px;height:96px;border-radius:50%;background:var(--uni-bg, linear-gradient(145deg,#d5b8ff,#a87cf9));box-shadow:0 8px 0 var(--uni-shadow, #7044d4),0 0 40px var(--uni-accent, #a87cf9),0 0 80px var(--uni-accent, #a87cf9) 44;display:flex;align-items:center;justify-content:center;font-size:2.6rem;position:relative;flex-shrink:0;border:3px solid rgba(255,255,255,.45)}.sw-universe__hero-particle{position:absolute;font-size:.7rem;color:var(--uni-accent, #a87cf9);animation:sw-orbit calc(3s + var(--i) * .4s) linear infinite;transform-origin:48px 0;top:50%;left:50%}@keyframes sw-orbit{0%{transform:rotate(calc(var(--i) * 45deg)) translateY(-48px) rotate(calc(var(--i) * -45deg));opacity:.6}50%{opacity:1}to{transform:rotate(calc(360deg + var(--i) * 45deg)) translateY(-48px) rotate(calc(-360deg + var(--i) * -45deg));opacity:.6}}.sw-universe__hero-info{flex:1;min-width:0}.sw-universe__hero-name{margin:0 0 4px;font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:700;color:#fff;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.4)}.sw-universe__hero-desc{margin:0 0 10px;font-size:.82rem;color:#ffffffbf;line-height:1.45}.sw-universe__hero-stats{font-size:.75rem;font-weight:800;color:#fff;display:flex;gap:6px;align-items:center;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:5px 12px;width:fit-content}.sw-universe__hero-stats span:nth-child(2){opacity:.4}.sw-universe__progress{margin:0 16px 16px;display:flex;flex-direction:column;gap:6px}.sw-universe__progress-label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;color:#fff9}.sw-universe__progress-bar{height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.sw-universe__progress-fill{height:100%;background:linear-gradient(90deg,var(--uni-accent, #a87cf9),rgba(255,255,255,.9));border-radius:inherit;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--uni-accent, #a87cf9)}.sw-roadmap{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.sw-roadmap__label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.sw-roadmap__track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.sw-roadmap__track::-webkit-scrollbar{display:none}.sw-roadmap__step{display:flex;align-items:center;gap:7px;background:#00000059;border:1.5px solid rgba(255,255,255,.15);border-radius:20px;padding:6px 14px 6px 7px;flex-shrink:0;opacity:0;animation:cc-pop-in .4s cubic-bezier(.34,1.56,.64,1) forwards;transition:background .15s,border-color .15s}.sw-roadmap__step:hover{background:#ffffff14;border-color:#ffffff40}.sw-roadmap__step-num{width:20px;height:20px;border-radius:50%;background:var(--uni-accent, rgba(255,255,255,.3));color:#fff;font-size:.62rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0000004d}.sw-roadmap__step-text{font-size:.75rem;font-weight:700;color:#ffffffe6;white-space:nowrap}.sw-worlds{padding:0 16px 40px;display:flex;flex-direction:column;gap:12px}.sw-worlds__heading{margin:0;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700;color:#ffffffe6;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.sw-worlds__heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent)}.sw-worlds__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.sw-world-card{border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;opacity:0;animation:cc-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 6px 0 var(--w-shadow, #3a9a59),0 8px 24px #00000073,0 0 0 1.5px #ffffff1f;transition:transform .18s,box-shadow .18s}.sw-world-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 0 var(--w-shadow, #3a9a59),0 16px 40px #00000080,0 0 0 2px #fff3}.sw-world-card:active{transform:translateY(1px) scale(.99)}.sw-world-card__sky{height:90px;background:var(--w-sky, linear-gradient(180deg,#001508,#004020,#007038));position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:9px 10px 0 0}.sw-world-card__grade-badge{background:#0000008c;color:#fffffff2;font-size:.68rem;font-weight:900;padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.25);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sw-world-card__planet{width:74px;height:74px;border-radius:50%;background:var(--w-bg, linear-gradient(145deg,#a8f0c0,#5bc87a));box-shadow:0 6px 0 var(--w-shadow, #3a9a59),0 0 28px var(--w-color, #5bc87a) 80;display:flex;align-items:center;justify-content:center;font-size:2rem;border:3px solid rgba(255,255,255,.55);margin:-37px auto 0;position:relative;z-index:2}.sw-world-card__check{position:absolute;top:-6px;right:-4px;width:20px;height:20px;border-radius:50%;background:#22c55e;color:#fff;font-size:.65rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px #0000004d}.sw-world-card__planet .cc-stars{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);background:#0009;border-radius:8px;padding:1px 3px}.sw-world-card__body{background:linear-gradient(180deg,color-mix(in srgb,var(--w-color, #5bc87a) 22%,#0a0a1a),color-mix(in srgb,var(--w-color, #5bc87a) 12%,#080810));padding:22px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;flex:1;border-top:1px solid rgba(255,255,255,.08)}.sw-world-card__name{font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.4)}.sw-world-card__meta{font-size:.82rem;color:#ffffffb3;font-weight:600}.sw-world-card__bar{width:100%;height:7px;background:#00000059;border-radius:999px;overflow:hidden;margin-top:2px;border:1px solid rgba(255,255,255,.08)}.sw-world-card__fill{height:100%;background:linear-gradient(90deg,var(--w-color, #5bc87a),rgba(255,255,255,.9));border-radius:inherit;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--w-color, #5bc87a)}.sw-world-card__cta{background:linear-gradient(135deg,color-mix(in srgb,var(--w-color, #5bc87a) 90%,white),color-mix(in srgb,var(--w-color, #5bc87a) 70%,#000));color:#fff;font-size:.82rem;font-weight:900;text-align:center;padding:12px 0;letter-spacing:.05em;text-shadow:0 1px 4px rgba(0,0,0,.35);transition:filter .15s}.sw-world-card:hover .sw-world-card__cta{filter:brightness(1.15)}.sw-grade-page{min-height:100vh;background:var(--w-sky, linear-gradient(180deg,#001508 0%,#004020 60%,#007038 100%));display:flex;flex-direction:column}.sw-grade-topbar{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 100%)!important}.sw-grade-hero{display:flex;align-items:center;gap:14px;padding:12px 16px 16px}.sw-grade-hero__planet{width:72px;height:72px;border-radius:50%;background:var(--w-bg, linear-gradient(145deg,#a8f0c0,#5bc87a));box-shadow:0 6px 0 var(--w-shadow, #3a9a59),0 0 24px var(--w-color, #5bc87a) 66;display:flex;align-items:center;justify-content:center;font-size:2rem;border:3px solid rgba(255,255,255,.4);position:relative;flex-shrink:0;background:var(--planet-bg, var(--w-bg))}.sw-grade-hero__orbit-dot{position:absolute;color:var(--c, #5bc87a);font-size:1.2rem;animation:sw-orbit-small calc(2.5s + var(--i) * .3s) linear infinite;transform-origin:38px 0;top:50%;left:50%;opacity:.6}@keyframes sw-orbit-small{0%{transform:rotate(calc(var(--i) * 72deg)) translateY(-38px) rotate(calc(var(--i) * -72deg))}to{transform:rotate(calc(360deg + var(--i) * 72deg)) translateY(-38px) rotate(calc(-360deg + var(--i) * -72deg))}}.sw-grade-hero__info{flex:1;min-width:0}.sw-grade-hero__subject{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--w-color, #5bc87a);margin-bottom:2px;opacity:.9}.sw-grade-hero__name{margin:0 0 3px;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.15}.sw-grade-hero__desc{margin:0 0 6px;font-size:.75rem;color:#ffffff8c;line-height:1.35}.sw-grade-hero__stats{font-size:.68rem;font-weight:700;color:#ffffff80;display:flex;gap:6px;align-items:center}.sw-grade-path{flex:1;padding:8px 0 60px}.cc-topbar__badge{flex-shrink:0;background:#ffe24f33;color:#ffe24f;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,226,79,.3)}.cc-roadmap-strip{display:flex;gap:8px;padding:0 14px 4px;overflow-x:auto;scrollbar-width:none}.cc-roadmap-strip::-webkit-scrollbar{display:none}.cc-roadmap-item{display:flex;align-items:center;gap:6px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:6px 12px;flex-shrink:0;opacity:0;animation:cc-pop-in .4s cubic-bezier(.34,1.56,.64,1) forwards}.cc-roadmap-item__num{width:18px;height:18px;border-radius:50%;background:#ffe24f4d;color:#ffe24f;font-size:.65rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-roadmap-item__text{font-size:.82rem;font-weight:600;color:#ffffffd9;white-space:nowrap}.cc-grade-switcher{display:flex;gap:8px;padding:0 14px 4px;overflow-x:auto;scrollbar-width:none}.cc-grade-switcher::-webkit-scrollbar{display:none}.cc-grade-chip{padding:6px 16px;border-radius:20px;font-size:.78rem;font-weight:800;color:#ffffffb3;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);text-decoration:none;flex-shrink:0;transition:all .15s;font-family:Fredoka,sans-serif}.cc-grade-chip:hover{background:#ffffff2e;color:#fff}.cc-grade-chip--active{color:#fff;font-weight:900}.cc-completion-banner{margin:0 14px 8px;padding:18px 16px;background:linear-gradient(135deg,#ffd7002e,#ff823c2e);border:1.5px solid rgba(255,215,0,.4);border-radius:20px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:8px}.cc-completion-banner__stars{display:flex;gap:4px;font-size:1.8rem;animation:cc-sparkle 1.5s ease-in-out infinite}.cc-completion-banner__title{font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:700;color:#fff}.cc-completion-banner__reward{font-size:.85rem;font-weight:800;color:#ffe24f}.cc-completion-banner__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media (min-width: 768px) and (max-width: 1366px){.app-shell--game{padding:10px 12px 16px}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;padding:5px 8px;border-radius:14px}.topbar-nav{gap:6px}.topbar-tools{grid-column:auto;justify-content:flex-end;gap:6px}.topbar-link,.icon-link,.profile-inline,.wallet-compact{min-height:44px;border-radius:12px;font-size:.85rem}.wallet-compact{min-width:58px;padding:4px 8px}.page-stack--compact,.home-page{gap:14px}.panel--tight{padding:16px;border-radius:20px}.panel__header{margin-bottom:10px}.panel__header h1,.panel__header h2,.panel__header h3{line-height:1.15}.home-hero{padding:22px 20px 16px;border-radius:24px}.home-hero__top{margin-bottom:14px}.home-hero__name{font-size:clamp(1.8rem,3.6vw,2.6rem)}.home-hero__path,.panel__copy,.home-quick-card span,.detail-list__row span{font-size:.86rem}.streak-flame{padding:8px 12px;border-radius:16px}.streak-flame span:first-child{font-size:1.35rem}.home-cta{padding:13px 16px;border-radius:18px;margin-bottom:12px;box-shadow:0 10px 24px #f46db133}.home-cta__icon,.home-cta__arrow,.home-cta__label{font-size:1rem}.home-stats,.history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-stat-card,.history-stat{padding:12px 10px;border-radius:16px}.home-stat-card__value,.history-stat__value{font-size:1.15rem}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-card{min-height:84px;padding:14px}.subjects-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subject-card-v2{padding:16px;border-radius:20px}.subject-card-v2__icon{width:44px;height:44px;font-size:1.25rem}.mc-choices,.mc-choices--compact,.mc-choices--media{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reward-card--compact{padding:12px}.reward-card__icon,.reward-card__image{width:54px;height:54px}.primary-action,.secondary-action{min-height:48px;padding:0 18px;border-radius:14px;font-size:.95rem}.button-icon{font-size:.92rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-field input,.form-field select{min-height:46px;border-radius:14px}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-list__row{padding:10px 12px}.module-lane__footer{align-items:center}.map-hero__current{padding:12px 14px;margin-bottom:12px}.map-hero__cta{padding:9px 14px;border-radius:12px;box-shadow:0 6px 16px #f46db12e}.duo-path-container{padding:24px 0 10px;gap:22px}.duo-node-wrapper{max-width:540px}.duo-node-wrapper--left,.duo-node-wrapper--right{transform:none}.duo-path-line,.duo-node-wrapper--left .duo-path-line,.duo-node-wrapper--right .duo-path-line{left:50%;width:8px;height:42px;transform:translate(-50%)}.duo-world-node{width:min(100%,520px);display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px}.duo-world-core{width:76px;height:76px;box-shadow:0 6px #0000001f,0 12px 18px #00000014}.duo-emoji{font-size:2rem}.duo-stars{bottom:-12px;padding:3px 7px}.duo-current-target{top:-18px;font-size:.66rem;padding:4px 9px}.duo-world-info{width:100%;min-width:0;margin-top:0;padding:12px 14px;border-radius:14px;text-align:left}.duo-world-info h3{font-size:.92rem}.duo-progress-text{font-size:.82rem}.mc-prompt{font-size:clamp(1.2rem,2vw,1.45rem)}.mc-choice{min-height:68px;padding:14px 16px;border-radius:16px}.mc-choice__media{width:52px;height:52px}}.notification-badge{position:absolute;top:2px;right:2px;width:10px;height:10px;background-color:var(--primary-strong);border-radius:50%;border:2px solid var(--surface-strong);box-shadow:0 1px 3px #0003;pointer-events:none;animation:badge-pop .5s cubic-bezier(.175,.885,.32,1.275) both,badge-pulse 1.5s infinite 1s}.notification-badge.no-blink{animation:badge-pop .5s cubic-bezier(.175,.885,.32,1.275) both}@keyframes badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 1px 3px #0003}50%{transform:scale(1.15) translateY(-1px);box-shadow:0 3px 10px var(--primary-strong)}}@keyframes completion-glow{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes completion-reward-pop{0%{opacity:0;transform:scale(.7) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (min-width: 834px) and (max-width: 1366px){.topbar-nav{flex-wrap:nowrap}.topbar-link,.icon-link{padding:0 10px;font-size:.85rem}.profile-inline__name{max-width:92px;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 767px){.floating-back-button{min-height:44px;padding:0 14px;font-size:.9rem}.subject-road-strip,.grade-map,.module-lane__levels{grid-template-columns:1fr}}.duo-world-node{transition:transform .28s cubic-bezier(.175,.885,.32,1.275),box-shadow .28s ease,border-color .28s ease!important}.duo-world-node:hover{transform:scale(1.04) translateY(-4px)!important;box-shadow:0 16px 36px #78a6ff40,0 0 20px #78a6ff26!important;border-color:var(--primary)!important}.duo-world-core{transition:transform .28s ease!important}.duo-world-node:hover .duo-world-core{transform:rotate(3deg) scale(1.05)}.mc-choice{transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease,border-color .25s ease,background-color .25s ease!important}.mc-choice:hover:not(:disabled){transform:translateY(-4px) scale(1.015)!important;box-shadow:0 10px 24px #9076a629,0 0 12px #78a6ff1a!important;border-color:var(--primary)!important}.mc-choice:active:not(:disabled){transform:translateY(-1px) scale(.99)!important}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28143c38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:flex-end;animation:fade-in .25s ease-out}.customizer-drawer{width:100%;max-width:420px;height:100%;background:#ffffffc2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-left:1px solid rgba(255,255,255,.35);box-shadow:-12px 0 45px #28143c1f;display:flex;flex-direction:column;animation:slide-in .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#ffffff73}.drawer-header h2{margin:4px 0 0;font-family:Fredoka,sans-serif;font-size:1.45rem;color:var(--text)}.drawer-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;font-weight:700;transition:transform .2s ease,background-color .2s ease;touch-action:manipulation}.drawer-close:hover{transform:rotate(90deg) scale(1.05);background:var(--bg-pink);color:var(--primary-strong)}.drawer-content{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:28px}.drawer-section{display:flex;flex-direction:column;gap:12px}.drawer-section__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.1rem;color:var(--text);display:flex;align-items:center;gap:6px}.customizer-page{max-width:760px;margin:0 auto;padding:16px 16px 96px;display:flex;flex-direction:column;gap:8px}.customizer-page__header{display:flex;align-items:center;gap:14px;padding:8px 4px 16px;position:sticky;top:0;z-index:2}.customizer-page__back{width:46px;height:46px;flex-shrink:0;border-radius:14px;border:1px solid var(--line);background:var(--surface, rgba(255,255,255,.9));color:var(--text);font-size:1.4rem;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,background-color .15s ease;touch-action:manipulation}.customizer-page__back:hover{transform:translate(-2px) scale(1.04);background:var(--bg-pink, rgba(255,255,255,1))}.customizer-page__title h1{margin:2px 0 0;font-family:Fredoka,sans-serif;font-size:1.6rem;color:var(--text);line-height:1.1}.customizer-page .drawer-content{flex:none;padding:0;overflow:visible}.customizer-page__parents{margin-top:8px;padding-top:16px;border-top:1px dashed var(--line)}.customizer-parents-btn{width:100%;justify-content:flex-start;gap:14px;padding:14px 18px;text-align:left}.customizer-parents-btn .button-icon{font-size:1.4rem}.customizer-parents-btn__text{display:flex;flex-direction:column;line-height:1.2}.customizer-parents-btn__text strong{font-size:1.05rem}.customizer-parents-btn__text small{font-size:.8rem;opacity:.85;font-weight:500}.admin-page{max-width:820px;margin:0 auto;padding:16px 16px 96px;color:var(--text)}.admin-page--center{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.admin-header{display:flex;align-items:center;gap:14px;padding:8px 0 16px}.admin-header h1{margin:2px 0 0;font-family:Fredoka,sans-serif;font-size:1.5rem}.admin-back{width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1px solid var(--line);background:var(--surface, rgba(255,255,255,.9));color:var(--text);font-size:1.3rem;font-weight:700;cursor:pointer}.admin-count{margin-left:auto;font-weight:700;opacity:.7;font-size:.85rem}.admin-muted{opacity:.65}.admin-error{color:#e74c3c;font-weight:700}.admin-search{width:100%;padding:12px 16px;border-radius:14px;margin-bottom:16px;border:1px solid var(--line);background:var(--surface, rgba(255,255,255,.9));color:var(--text);font-size:1rem;outline:none}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface, rgba(255,255,255,.85))}.admin-card__head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;color:var(--text);text-align:left}.admin-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--bg-pink, #ffe0ef);font-weight:800}.admin-avatar img{width:100%;height:100%;object-fit:cover}.admin-card__id{display:flex;flex-direction:column;min-width:0}.admin-card__id strong{font-size:1rem}.admin-card__meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.admin-card__meta span{font-weight:700}.admin-card__meta small{font-size:.72rem}.admin-chevron{opacity:.5;font-size:.9rem;margin-left:6px}.admin-card__body{padding:4px 14px 16px;display:flex;flex-direction:column;gap:16px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-stats>div{display:flex;flex-direction:column;padding:8px;border-radius:10px;background:var(--bg-pink, rgba(0,0,0,.03))}.admin-stats span{font-size:.72rem;opacity:.7}.admin-stats strong{font-size:1.05rem}.admin-action h4{margin:0 0 8px;font-size:.95rem}.admin-action .secondary-action{margin-right:8px;margin-bottom:8px}.admin-feedback{font-weight:700;color:#2e9e5b;margin:4px 0 0}.admin-email-form{display:flex;gap:8px;flex-wrap:wrap}.admin-email-form input{flex:1;min-width:180px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface, #fff);color:var(--text)}.admin-code-reveal{display:inline-flex;padding:8px 0}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#0000008c;padding:20px}.admin-modal__panel{background:var(--surface, #fff);color:var(--text);border-radius:20px;padding:24px;max-width:420px;width:100%;text-align:center}.admin-modal__panel h3{margin:0 0 6px;font-family:Fredoka,sans-serif}.drawer-name-field{display:flex;gap:8px}.drawer-name-field input{flex:1;padding:10px 14px;border-radius:14px;border:2px solid var(--line);font-size:.95rem;font-weight:700;color:var(--text);background:#ffffffd9;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.drawer-name-field input:focus{border-color:var(--primary);box-shadow:0 0 8px #f46db12e}.drawer-switch-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff8c;border:1px solid var(--line);border-radius:16px;font-weight:800;font-size:.9rem}.switch-toggle{position:relative;display:inline-block;width:50px;height:28px}.switch-toggle input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#9076a62e;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:34px}.switch-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:50%;box-shadow:0 2px 4px #0000001a}.switch-toggle input:checked+.switch-slider{background-color:var(--mint)}.switch-toggle input:checked+.switch-slider:before{transform:translate(22px)}.drawer-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.drawer-options-grid--themes{grid-template-columns:repeat(4,1fr);gap:8px}.drawer-theme-btn{position:relative;border-radius:16px;border:2px solid var(--line);background:var(--surface-strong, #fff);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:10px 8px 8px;transition:all .22s cubic-bezier(.175,.885,.32,1.275);min-width:0}.drawer-theme-btn:hover:not(.is-locked){transform:scale(1.06) translateY(-2px);border-color:var(--primary);box-shadow:0 6px 18px #0000001a}.drawer-theme-btn.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.drawer-theme-header{display:flex;align-items:center;justify-content:center;width:100%;position:relative;min-height:22px}.drawer-theme-icon{font-size:1.2rem;line-height:1}.drawer-theme-check{position:absolute;right:0;top:0;font-size:.7rem;font-weight:900;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,white);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.drawer-theme-price{position:absolute;right:-2px;top:-2px;font-size:.55rem;font-weight:700;color:var(--muted);background:var(--surface-strong, #fff);border-radius:8px;padding:1px 4px;white-space:nowrap;border:1px solid var(--line)}.drawer-theme-colors{display:flex;gap:3px;width:100%;justify-content:center}.drawer-theme-colors span{flex:1;height:7px;border-radius:4px;border:1px solid rgba(0,0,0,.05)}.drawer-theme-name{font-size:.62rem;font-weight:700;color:var(--text);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;opacity:.75}.drawer-theme-btn.is-active .drawer-theme-name{color:var(--primary);opacity:1}.drawer-rect-btn{position:relative;padding:12px;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:800;font-size:.85rem;color:var(--text);transition:all .25s cubic-bezier(.175,.885,.32,1.275);text-align:left}.drawer-rect-btn:hover:not(.is-locked){transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 14px #9076a61a}.drawer-rect-btn.is-active{border-color:var(--secondary);background:#78a6ff0f}.drawer-rect-icon{font-size:1.2rem}.drawer-rect-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-theme-btn.is-locked,.drawer-rect-btn.is-locked{opacity:.65;cursor:not-allowed;background:#f0f0f080}.drawer-item-lock{position:absolute;top:0;right:0;bottom:0;left:0;background:#28143cad;border-radius:inherit;color:#fff;font-size:.68rem;font-weight:900;display:grid;place-items:center;opacity:1;transition:opacity .2s ease}.icon-link--customizer span[aria-hidden=true]{display:inline-block;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.icon-link--customizer:hover span[aria-hidden=true]{transform:rotate(15deg) scale(1.2)}.interactive-mascot{display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;width:100%;pointer-events:auto}.mascot-bubble{position:relative;background:#fffffff5;border:2px solid var(--line);border-radius:18px;padding:10px 14px;margin-bottom:14px;max-width:210px;box-shadow:0 6px 20px #9679bc1f;text-align:center;animation:bubble-float 4s ease-in-out infinite alternate,fade-in-up .3s ease}.mascot-bubble p{margin:0;font-size:.85rem;font-weight:800;line-height:1.4;color:var(--text)}.bubble-arrow{position:absolute;bottom:-8px;left:50%;width:13px;height:13px;background:#fffffff5;border-bottom:2px solid var(--line);border-right:2px solid var(--line);transform:translate(-50%) rotate(45deg)}.mascot-character{position:relative;width:100px;height:120px;border:none;background:transparent;cursor:pointer;padding:0;outline:none;touch-action:manipulation;border-radius:12px;display:block}.mascot-body{width:100%;height:100%;position:relative;z-index:2;transform-origin:bottom center;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.mascot-character:hover .mascot-body{transform:scale(1.07) translateY(-5px)}.mascot-img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 14px rgba(255,100,180,.22));transition:filter .25s ease}.mascot-character:hover .mascot-img{filter:drop-shadow(0 8px 20px rgba(255,100,180,.35))}.mascot-face{display:none}.mascot-shadow{position:absolute;bottom:-6px;left:15%;width:70%;height:10px;border-radius:50%;background:#c882b42e;filter:blur(3px);z-index:1;transition:transform .25s ease,opacity .25s ease}.mascot-character:hover .mascot-shadow{transform:scale(.82) translateY(2px);opacity:.55}.mascot-sparkle{position:absolute;font-size:.9rem;opacity:0;pointer-events:none;z-index:3}.mascot-sparkle--a{top:10%;left:-5%;animation:sparkle-drift-a 3.5s ease-in-out infinite}.mascot-sparkle--b{bottom:20%;right:-5%;animation:sparkle-drift-b 3.2s ease-in-out infinite .7s}.mascot-dico-btn{position:absolute;bottom:4px;right:-14px;width:34px;height:34px;border-radius:50%;border:2.5px solid #fff;background:var(--primary, #7c3aed);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #7c3aed66;transition:transform .12s,box-shadow .12s;z-index:10;touch-action:manipulation}.mascot-dico-btn:hover{transform:scale(1.15);box-shadow:0 4px 14px #7c3aed80}.mascot-dico-btn:active{transform:scale(.95)}.interactive-mascot{position:relative}@keyframes sparkle-drift-a{0%{transform:translateY(0) scale(.5) rotate(0);opacity:0}50%{opacity:.8}to{transform:translateY(-18px) scale(1) rotate(180deg);opacity:0}}@keyframes sparkle-drift-b{0%{transform:translateY(0) scale(.5) rotate(0);opacity:0}50%{opacity:.8}to{transform:translateY(-15px) scale(.9) rotate(-120deg);opacity:0}}@keyframes bubble-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.mascot--bounce .mascot-body{animation:mascot-bounce .75s cubic-bezier(.175,.885,.32,1.275)}.mascot--shake .mascot-body{animation:mascot-shake .45s ease-in-out}.mascot--jump .mascot-body{animation:mascot-jump .9s cubic-bezier(.175,.885,.32,1.275) infinite}.mascot--wink .mascot-body{animation:mascot-wink .55s cubic-bezier(.34,1.56,.64,1)}@keyframes mascot-wink{0%{transform:scale(1)}30%{transform:scale(1.12) rotate(-5deg)}60%{transform:scale(.96) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes mascot-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.15,.85)}50%{transform:scale(.9,1.1) translateY(-14px)}70%{transform:scale(1.05,.95) translateY(0)}}@keyframes mascot-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px) rotate(-3deg)}75%{transform:translate(8px) rotate(3deg)}}@keyframes mascot-jump{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(1.05,.95) rotate(5deg)}70%{transform:translateY(0) scale(.98,1.02)}}.activity-layout-with-mascot{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.activity-mascot-sidebar{display:flex;justify-content:center;padding:10px 0 20px}@media (min-width: 992px){.activity-layout-with-mascot{grid-template-columns:3.2fr 1fr}.activity-mascot-sidebar{position:sticky;top:100px;padding-top:40px}}.completion-mascot-row{display:flex;justify-content:center;margin-bottom:24px;transform:scale(1.1)}button,a,[role=button],select,input[type=checkbox],input[type=radio],label{touch-action:manipulation}.primary-action:active,.secondary-action:active{transform:scale(.96) translateY(1px)!important;box-shadow:none!important}.nav-chip:active,.topbar-link:active,.icon-link:active{transform:scale(.95)!important;background:#78a6ff33!important}.mc-choice:active:not(:disabled){transform:translateY(0) scale(.98)!important;box-shadow:0 2px 8px #9679bc1a!important}.world-card:active:not(.world-card--locked),.subject-card-v2:active,.home-quick-card:active,.home-cta:active,.map-hero__cta:active{transform:translateY(0) scale(.98)!important}.duo-world-node:active:not(.is-locked) .duo-world-core{transform:scale(.95)!important}.primary-action:focus-visible,.secondary-action:focus-visible,.nav-chip:focus-visible,.topbar-link:focus-visible,.icon-link:focus-visible,.wallet-compact:focus-visible,.profile-inline:focus-visible,.mc-choice:focus-visible,.choice-button:focus-visible,.world-card:focus-visible,.subject-card-v2:focus-visible,.home-quick-card:focus-visible,.home-cta:focus-visible,.map-hero__cta:focus-visible,.module-level-dot:focus-visible,.mascot-character:focus-visible,.drawer-close:focus-visible,.drawer-theme-btn:focus-visible,.drawer-rect-btn:focus-visible,.floating-back-button:focus-visible,.activity-back-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.topbar-link.is-active{background:linear-gradient(135deg,#ff8fc62e,#78a6ff29);color:var(--text);border:1px solid rgba(120,166,255,.22);border-radius:12px}.topbar-link.is-active .topbar-link__icon{font-size:1.15em}.base-ten-actions button{min-height:48px;font-size:1rem;touch-action:manipulation}.world-map-track__node,.duo-world-node,.world-card,.home-quick-card,.subject-card-v2,.map-hero__cta,.home-cta{touch-action:manipulation}.avatar-option{touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease}.avatar-option:hover:not(.is-locked){transform:translateY(-2px);box-shadow:0 8px 20px #9679bc24}.avatar-option:active:not(.is-locked){transform:scale(.97)}.activity-back-btn{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.renforcement-section-card{display:block;text-decoration:none;padding:20px;min-height:84px;border-radius:20px;border:1.5px solid var(--line);background:#ffffffe6;margin-bottom:14px;color:var(--text);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;touch-action:manipulation;display:flex;flex-direction:column;justify-content:center}.renforcement-section-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #9679bc29;border-color:#78a6ff4d}.renforcement-section-card:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.renforcement-section-card:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.renforcement-section-card__inner{display:flex;justify-content:space-between;gap:16px;align-items:center;min-width:0}.renforcement-section-card__title{font-size:clamp(1rem,2vw,1.1rem);font-weight:800;color:var(--text);line-height:1.35;margin:0;word-wrap:break-word}.renforcement-section-card__desc{margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.4}.renforcement-section-card__arrow{font-size:1.6rem;flex-shrink:0;color:var(--muted);align-self:center;transition:transform .2s ease;line-height:1}.renforcement-section-card:hover .renforcement-section-card__arrow{transform:translate(4px)}.renforcement-section-card__badge{display:block;margin-top:10px;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.3}@media (max-width: 480px){.topbar-link,.icon-link,.wallet-compact,.profile-inline{min-height:48px}.primary-action,.secondary-action{min-height:52px;font-size:1.05rem}.mc-choice{min-height:72px;padding:16px 18px}.mc-prompt{font-size:clamp(1.3rem,5vw,1.6rem)}.mc-choice__text strong{font-size:1.08rem}.renforcement-section-card{min-height:88px;padding:20px}.floating-back-button{min-height:48px}.activity-back-btn{min-height:48px;font-size:.95rem}.module-level-dot{min-height:52px}}.mc-context__svg{display:flex;justify-content:center;align-items:center;margin:0 auto 20px;width:140px;height:140px;background:var(--surface);border-radius:var(--radius-lg);border:2px solid var(--line);padding:12px}.mc-context__svg svg{width:100%;height:100%}@media (max-width: 640px){.topbar-link__icon,.icon-link>span:first-child{font-size:1.1em}}@keyframes level-up-flash{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.12)}60%{opacity:1;transform:scale(1)}85%{opacity:.7;transform:scale(1.04)}to{opacity:0;transform:scale(1)}}.anim-level-up{animation:level-up-flash .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes score-pop{0%{opacity:0;transform:translateY(8px) scale(.7)}45%{opacity:1;transform:translateY(-14px) scale(1.15)}75%{transform:translateY(-18px) scale(1)}to{opacity:0;transform:translateY(-28px) scale(.9)}}.anim-score-pop{animation:score-pop 1s ease-out forwards}@keyframes world-unlock{0%{box-shadow:0 0 rgba(var(--primary-rgb, 255,143,198),.7);transform:scale(1)}40%{box-shadow:0 0 0 18px rgba(var(--primary-rgb, 255,143,198),0);transform:scale(1.06)}70%{transform:scale(.97)}to{box-shadow:0 0 rgba(var(--primary-rgb, 255,143,198),0);transform:scale(1)}}.anim-world-unlock{animation:world-unlock .8s ease-out forwards}@keyframes coin-spin{0%{transform:rotateY(0) scale(1)}40%{transform:rotateY(180deg) scale(1.2)}80%{transform:rotateY(360deg) scale(1)}to{transform:rotateY(360deg) scale(1)}}.anim-coin-spin{animation:coin-spin .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes particle-burst{0%{opacity:1;transform:translate(0) scale(1)}80%{opacity:.6}to{opacity:0;transform:translate(var(--tx, 40px),var(--ty, -40px)) scale(.3)}}.anim-particle{animation:particle-burst .6s ease-out forwards}.anim-particle:nth-child(1){--tx: 44px;--ty: -20px;animation-delay:0s}.anim-particle:nth-child(2){--tx: -38px;--ty: -30px;animation-delay:.04s}.anim-particle:nth-child(3){--tx: 10px;--ty: -48px;animation-delay:.08s}.anim-particle:nth-child(4){--tx: 50px;--ty: 18px;animation-delay:.02s}.anim-particle:nth-child(5){--tx: -46px;--ty: 14px;animation-delay:.06s}.anim-particle:nth-child(6){--tx: -14px;--ty: 50px;animation-delay:.1s}@keyframes flame-flicker{0%,to{transform:scaleY(1) rotate(-2deg);opacity:1}25%{transform:scaleY(1.08) rotate(2deg);opacity:.9}50%{transform:scaleY(.94) rotate(-1deg);opacity:1}75%{transform:scaleY(1.04) rotate(1deg);opacity:.95}}.anim-flame{animation:flame-flicker .9s ease-in-out infinite;transform-origin:bottom center}@keyframes chest-open{0%{transform:scaleY(1)}20%{transform:scaleY(.88) scaleX(1.06)}50%{transform:scaleY(1.14) scaleX(.96)}75%{transform:scaleY(.97) scaleX(1.02)}to{transform:scaleY(1)}}.anim-chest-open{animation:chest-open .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anim-progress-fill{transform-origin:left center;animation:progress-fill .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes world-idle-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(1.5deg)}66%{transform:translateY(-3px) rotate(-1deg)}}.anim-world-idle{animation:world-idle-float 4s ease-in-out infinite}.home-mission-panel .dashboard-actions{margin-top:10px;gap:8px}.home-mission-panel .primary-action,.home-mission-panel .secondary-action{min-height:38px;padding:0 14px;font-size:.875rem;border-radius:12px;flex:0 0 auto}.practice-page-title{margin:4px 0 0;font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.3}.practice-topic-list{display:grid;gap:12px;margin-top:10px}.practice-topic-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffffe6;border:2px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;width:100%;transition:transform .18s ease,box-shadow .18s ease;touch-action:manipulation}.practice-topic-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #9679bc26}.practice-topic-card:active{transform:translateY(0)}.practice-topic-card__symbol{width:46px;height:46px;border-radius:13px;background:var(--topic-ring);border:2px solid var(--topic-color);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:var(--topic-color);flex-shrink:0;line-height:1}.practice-topic-card__body{flex:1;display:grid;gap:3px;min-width:0}.practice-topic-card__body strong{display:block;font-weight:800;color:var(--text);font-size:clamp(.9rem,2vw,1rem);line-height:1.3}.practice-topic-card__body span{color:var(--muted);font-size:.78rem;line-height:1.3}.practice-topic-card__arrow{color:var(--muted);font-size:1.1rem;flex-shrink:0}.practice-table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.practice-table-btn{padding:14px 8px;border-radius:14px;border:2px solid var(--line);background:#ffffffe6;font-weight:900;font-size:1rem;color:var(--text);cursor:pointer;touch-action:manipulation;transition:transform .15s ease,background .15s ease}.practice-table-btn:hover{background:var(--bg-pink);transform:translateY(-2px)}.practice-table-btn:active{transform:translateY(0)}.practice-table-btn--mix{background:var(--theme-gradient);color:#fff;border-color:transparent;box-shadow:0 8px 20px #f46db133}.practice-tutorial .ob-dots{justify-content:center;margin-bottom:14px}.practice-mascot-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.practice-mascot-avatar{flex-shrink:0;width:56px}.practice-mascot-avatar .mascot-character{width:56px;height:67px}.practice-mascot-avatar .mascot-bubble{display:none}.practice-bubble{flex:1;margin:0!important;font-size:.88rem}.practice-step-title{margin:0 0 10px;font-size:clamp(1rem,2.4vw,1.2rem);text-align:center;line-height:1.35}.practice-visual-box{background:#ffffffd9;border:1px solid var(--line);border-radius:16px;padding:18px;margin:10px 0;display:flex;align-items:center;justify-content:center;min-height:80px}.practice-tryit{background:#ffffffe6;border:2px dashed var(--line);border-radius:16px;padding:18px;margin:12px 0;text-align:center}.practice-tryit__q{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:900;color:var(--text);margin-bottom:14px;line-height:1.2}.practice-tryit__reveal{display:flex;flex-direction:column;align-items:center;gap:6px;animation:fade-in-up .3s ease}.practice-tryit__answer{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:900;background:var(--theme-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.practice-tryit__hint{color:var(--muted);font-size:.82rem;font-weight:700}.practice-step-body{margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.65;text-align:center}.practice-tutorial-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.practice-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.82rem;color:var(--muted);font-weight:700}.practice-progress__label,.practice-progress__score{line-height:1}.practice-progress__bar{height:8px;border-radius:8px;background:var(--line);overflow:hidden;margin-bottom:4px}.practice-progress__fill{height:100%;background:var(--theme-gradient);border-radius:8px;transition:width .35s ease}.practice-question{text-align:center;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:900;color:var(--text);padding:18px 14px;background:#ffffffeb;border-radius:16px;border:1px solid var(--line);margin-bottom:16px;line-height:1.3}.practice-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px}.practice-choice{padding:16px 8px;border-radius:14px;border:2px solid var(--line);background:#ffffffe6;font-size:1.1rem;font-weight:900;color:var(--text);cursor:pointer;touch-action:manipulation;transition:transform .15s ease,background .15s ease,border-color .15s ease;min-height:54px;line-height:1.2}.practice-choice:not(:disabled):hover{transform:translateY(-2px);background:var(--bg-blue)}.practice-choice:not(:disabled):active{transform:translateY(0)}.practice-choice:disabled{cursor:default}.practice-choice--correct{background:#8bdcc338!important;border-color:var(--mint)!important;color:#177a5e!important}.practice-choice--wrong{background:#ff64641a!important;border-color:#ff505080!important;color:#c23030!important}.practice-explanation{padding:11px 14px;border-radius:12px;font-size:.88rem;font-weight:700;line-height:1.55;animation:fade-in-up .28s ease}.practice-explanation--correct{background:#8bdcc32e;border:1px solid var(--mint);color:#177a5e}.practice-explanation--wrong{background:#ff82641a;border:1px solid rgba(255,80,60,.35);color:#c23030}.lp-hub{min-height:100vh;background:linear-gradient(180deg,#0d001f,#1a0533 60%,#0d1a3a);padding-bottom:32px}.lp-hub__header{display:flex;align-items:center;gap:12px;padding:16px 16px 8px}.lp-hub__header-text{flex:1}.lp-hub__eyebrow{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#a78bfa;margin-bottom:2px}.lp-hub__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:700;color:#fff;line-height:1.1}.lp-hub__intro{margin:0 16px 20px;color:#ffffffa6;font-size:.85rem;line-height:1.5}.lp-hub__grid{display:flex;flex-direction:column;gap:16px;padding:0 16px}.lp-hub__empty{text-align:center;padding:48px 16px;color:#fff6;font-size:1rem}.lp-hub__empty span{font-size:2.5rem;display:block;margin-bottom:12px}.lp-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 6px 24px #00000059;animation:cc-pop-in .4s cubic-bezier(.34,1.56,.64,1) both;background:var(--lp-bg, #667eea)}.lp-card__sky{position:relative;height:80px;background:#0003;display:flex;align-items:center;padding:0 16px;gap:12px}.lp-card__emoji{font-size:2.8rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.lp-card__grade-chips{display:flex;gap:6px;margin-left:auto}.lp-card__grade-chip{background:#fff3;color:#fff;border-radius:10px;padding:3px 10px;font-size:.7rem;font-weight:700}.lp-card__body{padding:14px 16px 10px;background:#00000040;color:#fff;flex:1}.lp-card__subject{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:4px}.lp-card__title{margin:0 0 4px;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:700;color:#fff}.lp-card__sub{margin:0 0 8px;font-size:.82rem;color:#ffffffbf;line-height:1.4}.lp-card__meta{display:flex;gap:8px;font-size:.75rem;color:#ffffff8c}.lp-card__cta{background:var(--lp-color, #667eea);color:#fff;font-weight:700;font-size:.9rem;text-align:center;padding:12px;letter-spacing:.02em}.lp-player{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d001f,#1a0533 60%,#100d24)}.lp-topbar{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.lp-topbar__title{flex:1;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-topbar__count{font-size:.75rem;font-weight:700;color:#ffffff80;white-space:nowrap}.lp-progress{height:6px;background:#ffffff1a;margin:0 16px 4px;border-radius:4px;overflow:hidden}.lp-progress__fill{height:100%;background:var(--lp-color, #667eea);border-radius:4px;transition:width .35s ease}.lp-slide-wrap{flex:1;padding:8px 16px 0;animation:cc-pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.lp-slide{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px 20px;color:#fff;min-height:320px;display:flex;flex-direction:column;gap:12px}.lp-slide--highlight{background:#f59e0b26;border-color:#f59e0b59}.lp-slide--end{background:#5bc87a1f;border-color:#5bc87a59}.lp-slide__emoji{font-size:3rem;line-height:1;text-align:center}.lp-slide__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:700;color:#fff;text-align:center;line-height:1.2}.lp-slide__body{font-size:.95rem;color:#ffffffe0;line-height:1.65;white-space:pre-line}.lp-slide__tip{display:flex;align-items:flex-start;gap:8px;background:#ffffff14;border-radius:12px;padding:10px 14px;font-size:.82rem;color:#ffffffb3;line-height:1.45;margin-top:4px}.lp-slide__tip-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.lp-slide--question{gap:14px}.lp-slide__question{font-size:1rem;font-weight:600;color:#ffffffe6;text-align:center;margin:0;line-height:1.4}.lp-slide__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-choice{background:#ffffff1a;border:2px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:600;padding:14px 8px;cursor:pointer;transition:background .15s,transform .15s,border-color .15s;text-align:center}.lp-choice:hover:not(:disabled){background:#ffffff2e;transform:scale(1.03)}.lp-choice--correct{background:#5bc87a4d!important;border-color:#5bc87a!important;color:#b8ffd0!important}.lp-choice--wrong{background:#ef444440!important;border-color:#ef4444!important;color:#fca5a5!important}.lp-slide__feedback{border-radius:14px;padding:12px 16px;font-size:.88rem;line-height:1.5;text-align:center;font-weight:600}.lp-slide__feedback--ok{background:#5bc87a33;color:#b8ffd0;border:1px solid rgba(91,200,122,.35)}.lp-slide__feedback--miss{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.lp-activity{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lp-activity__prompt{font-size:.88rem;color:#fffc;line-height:1.5;margin:0}.lp-activity__input{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;padding:12px 14px;outline:none;transition:border-color .2s}.lp-activity__input::placeholder{color:#ffffff59}.lp-activity__input:focus{border-color:var(--lp-color, #667eea)}.lp-activity__send{background:var(--lp-color, #667eea);color:#fff;border:none;border-radius:12px;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700;padding:12px;cursor:pointer;transition:opacity .2s,transform .15s}.lp-activity__send:disabled{opacity:.4;cursor:default}.lp-activity__send:hover:not(:disabled){transform:scale(1.02)}.lp-activity__done{display:flex;align-items:center;gap:10px;background:#5bc87a33;border:1px solid rgba(91,200,122,.35);border-radius:12px;padding:12px 16px;color:#b8ffd0;font-size:.88rem;font-weight:600}.lp-activity__done span{font-size:1.5rem}.lp-nav{display:flex;gap:10px;padding:16px}.lp-btn{border:none;border-radius:14px;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700;padding:14px 20px;cursor:pointer;transition:opacity .2s,transform .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.lp-btn:disabled{opacity:.4;cursor:default}.lp-btn:hover:not(:disabled){transform:scale(1.02)}.lp-btn--primary{background:var(--lp-color, #667eea);color:#fff}.lp-btn--secondary{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);color:#fffc}.lp-finish{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;text-align:center}.lp-finish__orb{width:100px;height:100px;border-radius:50%;background:var(--lp-bg, linear-gradient(145deg,#fde68a,#f59e0b));display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 8px 32px #f59e0b80;animation:cc-pop-in .6s cubic-bezier(.34,1.56,.64,1) both}.lp-finish__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.8rem;font-weight:700;color:#fff}.lp-finish__sub{margin:0;color:#ffffffb3;font-size:.95rem;line-height:1.5}.lp-finish__stars{font-size:2rem;color:#fbbf24;letter-spacing:8px;animation:cc-act-star-pop .5s .3s cubic-bezier(.34,1.56,.64,1) both}.lp-finish__actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.lp-card__done-badge{position:absolute;top:8px;right:8px;background:#22c55e;color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:999px;z-index:1}.sw-grade-lessons{padding:20px 16px 24px}.sw-grade-lessons__eyebrow{display:block;font-size:.8rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.sw-grade-lessons__strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.sw-grade-lessons__strip::-webkit-scrollbar{display:none}.sw-grade-lesson-card{flex:0 0 200px;display:flex;align-items:center;gap:10px;background:var(--lp-bg);border-radius:16px;padding:12px;text-decoration:none;position:relative;box-shadow:0 4px 0 var(--lp-shadow, #333);transition:transform .15s ease,box-shadow .15s ease}.sw-grade-lesson-card:active{transform:translateY(3px);box-shadow:0 1px 0 var(--lp-shadow, #333)}.sw-grade-lesson-card__emoji{font-size:2rem;flex-shrink:0}.sw-grade-lesson-card__body{flex:1;min-width:0}.sw-grade-lesson-card__title{display:block;color:#fff;font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-grade-lesson-card__meta{display:block;color:#ffffffa6;font-size:.82rem;margin-top:4px}.sw-grade-lesson-card__done{position:absolute;top:6px;right:8px;background:#22c55e;color:#fff;border-radius:999px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.cc-completion__suggestions{width:100%;margin-top:4px}.cc-completion__suggestions-label{font-size:.7rem;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}.cc-completion__suggestions-list{display:flex;flex-direction:column;gap:6px}.cc-completion__suggestion{display:flex;align-items:center;justify-content:space-between;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;text-decoration:none;transition:background .15s}.cc-completion__suggestion:hover{background:#ffffff24}.cc-completion__suggestion strong{color:#fff;font-size:.88rem;font-weight:700}.cc-completion__suggestion small{color:#ffffff73;font-size:.82rem;flex-shrink:0;margin-left:8px}@media (max-height: 680px){.cc-completion{gap:8px;padding:12px 16px 20px}.cc-completion__world-badge{width:56px;height:56px;font-size:1.7rem}.cc-completion__mascot{display:none}.cc-act-stars{margin:4px 0}.cc-act-star{font-size:1.7rem}.cc-completion__msg{font-size:clamp(1.1rem,3vw,1.5rem)}.cc-completion__suggestions{margin-top:2px}.cc-completion__suggestions-label{font-size:.62rem;margin-bottom:4px}.cc-completion__suggestion{padding:7px 10px;border-radius:8px;font-size:.8rem}.cc-completion__suggestions-list{gap:4px}}@media (max-width: 380px){.cc-act-engine{padding:4px 8px 12px}.engine-card--compact{padding:12px}.mc-prompt{font-size:.95rem}.mc-choices--compact{gap:6px}.cc-act-header__mascot{display:none}.cc-act-header{grid-template-columns:38px 1fr}.cc-completion{gap:8px;padding:16px 12px 20px}.cc-completion__reward{padding:8px 10px;min-width:60px}}.parental-page{min-height:100dvh;background:var(--bg-cream);padding-bottom:40px}.parental-header{display:flex;align-items:center;gap:12px;padding:16px 20px 12px;background:var(--surface-strong);border-bottom:1px solid var(--line)}.parental-back{background:none;border:none;font-size:1.4rem;color:var(--text);cursor:pointer;padding:4px 8px;border-radius:8px;line-height:1}.parental-back:hover{background:var(--line)}.parental-header>div{flex:1}.parental-header>div .eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.parental-header h2{margin:0;font-size:1.25rem}.parental-lock-icon{font-size:1.5rem}.parental-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);background:var(--surface-strong)}.parental-tab{flex:1;padding:12px 6px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.parental-tab:hover{color:var(--text)}.parental-tab--active{color:var(--primary-strong);border-bottom-color:var(--primary-strong)}.parental-tab-content{padding:20px 16px;max-width:600px;margin:0 auto}.parental-section-title{font-size:1rem;font-weight:700;margin:0 0 10px;color:var(--text)}.parental-hint{font-size:.8rem;color:var(--muted);margin:0 0 14px;line-height:1.4}.parental-hint--active{color:var(--mint);font-weight:600}.parental-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.parental-stat{background:var(--surface-strong);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-soft)}.parental-stat strong{font-size:1.5rem;font-weight:800;color:var(--primary-strong)}.parental-stat span{font-size:.75rem;color:var(--muted)}.parental-world-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.parental-world-row{display:flex;align-items:center;gap:10px;background:var(--surface-strong);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-soft)}.parental-world-emoji{font-size:1.3rem;flex-shrink:0}.parental-world-info{flex:1;min-width:0}.parental-world-name{font-size:.8rem;font-weight:600;display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parental-world-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.parental-world-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--violet));border-radius:3px;transition:width .4s}.parental-world-pct{font-size:.75rem;font-weight:700;color:var(--muted);flex-shrink:0}.parental-activity-list{display:flex;flex-direction:column;gap:6px}.parental-activity-row{background:var(--surface-strong);border-radius:12px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.parental-activity-id{font-size:.78rem;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parental-activity-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.parental-activity-score{font-size:.78rem;color:var(--muted)}.parental-pill{font-size:.82rem;font-weight:700;padding:2px 8px;border-radius:20px}.parental-pill--green{background:#d4f5e8;color:#1a7f54}.parental-pill--yellow{background:#fff3cd;color:#856404}.parental-toggle-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.parental-toggle-row{display:flex;align-items:center;gap:12px;background:var(--surface-strong);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-soft)}.parental-toggle-emoji{font-size:1.3rem;flex-shrink:0}.parental-toggle-name{flex:1;font-size:.875rem;font-weight:600}.parental-toggle-btn{width:44px;height:26px;border-radius:13px;background:var(--line);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.parental-toggle-btn--on{background:var(--primary-strong)}.parental-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:left .2s}.parental-toggle-btn--on .parental-toggle-thumb{left:21px}.parental-limit-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.parental-limit-input{width:80px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--line);font-size:.9rem;background:var(--surface-strong);color:var(--text)}.parental-limit-unit{font-size:.8rem;color:var(--muted)}.parental-limit-save{padding:8px 14px;font-size:.85rem;min-height:36px}.parental-security-actions{display:flex;flex-direction:column;gap:10px;max-width:260px}.parental-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:40px;text-align:center}.parental-done__icon{font-size:3rem}.pin-screen{display:flex;flex-direction:column;align-items:center;padding:32px 24px 40px;max-width:340px;margin:0 auto}.pin-screen__header{text-align:center;margin-bottom:28px;width:100%;position:relative}.pin-screen__back{position:absolute;left:0;top:4px;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text);padding:0 8px}.pin-screen__title{font-size:1.3rem;font-weight:800;margin:0 0 6px}.pin-screen__sub{font-size:.85rem;color:var(--muted);margin:0}.pin-dots{display:flex;gap:16px;margin-bottom:12px}.pin-dot{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--primary);background:transparent;transition:background .1s}.pin-dot--filled{background:var(--primary-strong);border-color:var(--primary-strong)}.pin-error{font-size:.82rem;color:#e74c3c;margin:4px 0 12px;text-align:center}.pin-keypad{display:grid;grid-template-columns:repeat(3,72px);gap:12px;margin-top:12px}.pin-key{width:72px;height:64px;border-radius:16px;border:2px solid var(--line);background:var(--surface-strong);font-size:1.5rem;font-weight:700;color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .08s,background .1s;display:flex;align-items:center;justify-content:center}.pin-key:active{transform:scale(.92);background:var(--bg-pink)}.pin-key--empty{background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.pin-key--del{font-size:1.2rem}@keyframes pop-correct{0%{transform:scale(1);background-color:inherit}30%{transform:scale(1.12);background-color:#22c55e}to{transform:scale(1);background-color:#22c55e}}@keyframes shake-wrong{0%,to{transform:translate(0);background-color:#ef4444}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.exam-choice{transition:transform .2s ease,box-shadow .2s ease}.exam-choice:hover{transform:scale(1.02)}input.exam-choice:hover{transform:none}.exam-choice--correct{animation:pop-correct .45s ease both}.exam-choice--wrong{animation:shake-wrong .45s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-page,.exam-hub-page,.exam-page,.shop-page{animation:fade-up .25s ease both}.home-action-tile{transition:transform .12s ease,box-shadow .12s ease}.home-action-tile:active{transform:scale(.93);box-shadow:0 1px 4px #00000026}.exam-subject-card{transition:transform .15s ease,box-shadow .15s ease}.exam-subject-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.home-score-item strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.shop-card__btn{transition:transform .12s ease,box-shadow .12s ease}.shop-card__btn:active{transform:scale(.95)}.shop-tab{position:relative}.shop-tab:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--primary, #6c63ff);border-radius:3px 3px 0 0;transform:scaleX(0);transition:transform .2s ease;transform-origin:center}.shop-tab--active:after{transform:scaleX(1)}.exam-mode-btn--relax{background:#f0fdf4;border-color:#86efac;color:#15803d}.exam-mode-btn--relax:hover{background:#dcfce7;border-color:#4ade80}.exam-mode-btn--chrono{background:#fffbeb;border-color:#fcd34d;color:#92400e}.exam-mode-btn--chrono:hover{background:#fef3c7;border-color:#f59e0b}.exam-mode-btn--defi{background:#fff7ed;border-color:#fb923c;color:#9a3412;box-shadow:0 0 #fb923c66}.exam-mode-btn--defi:hover{background:#ffedd5;border-color:#ea580c;box-shadow:0 0 8px 2px #fb923c59}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}[data-urgent=true] .exam-timer-bar{animation:timer-pulse .8s ease-in-out infinite}@keyframes cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.home-cta--tall{animation:cta-pulse 2.5s ease-in-out infinite}.exam-hub-page{min-height:100dvh;background:var(--bg-cream);padding:0 0 40px}.exam-hub-header{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 12px;background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fff}.exam-hub-header h1{margin:4px 0 0;font-size:1.5rem;font-weight:800;color:#fff}.exam-hub-sub{margin:4px 0 0;font-size:.9rem;opacity:.85;color:#fff}.exam-back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff40;color:#fff;font-size:1.2rem;text-decoration:none;flex-shrink:0;margin-top:4px;transition:background .15s}.exam-back-btn:hover{background:#fff6}.exam-mode-legend{display:flex;flex-direction:column;gap:6px;padding:14px 20px;background:var(--surface-strong);border-bottom:1px solid var(--line)}.exam-mode-legend__item{font-size:.8rem;color:var(--muted)}.exam-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:20px}.exam-subject-card{background:var(--surface-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;border:1px solid var(--line)}.exam-subject-card__top{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.exam-subject-card__emoji{font-size:2rem;line-height:1}.exam-subject-card__name{font-size:1.05rem;font-weight:700;color:var(--text)}.exam-subject-card__modes{display:flex;gap:8px;padding:0 14px 16px}.exam-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;min-height:44px;border-radius:12px;border:none;cursor:pointer;font-size:.78rem;font-weight:700;transition:transform .1s,filter .1s}.exam-mode-btn:active{transform:scale(.94)}.exam-mode-btn:hover{filter:brightness(1.06)}.exam-mode-btn--relax{background:var(--mint);color:#052e1c}.exam-mode-btn--chrono{background:var(--gold);color:#1a0600}.exam-mode-btn--defi{background:var(--primary);color:#fff}.exam-page{min-height:100dvh;background:var(--bg-cream);display:flex;flex-direction:column;align-items:stretch}.exam-page--loading{align-items:center;justify-content:center;font-size:1.2rem;color:var(--muted)}.exam-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fff;flex-wrap:wrap}.exam-header__info{flex:1;display:flex;flex-direction:column;gap:2px}.exam-header__mode{font-size:.82rem;opacity:.9}.exam-header__topic{font-size:1rem;font-weight:800}.exam-header__score{font-size:1.1rem;font-weight:800;background:#ffffff40;padding:4px 12px;border-radius:20px}.exam-lives{display:flex;gap:3px}.exam-heart{font-size:1.2rem}.exam-timer-bar-wrap{position:relative;height:8px;background:var(--line);overflow:visible}.exam-timer-bar{height:100%;border-radius:0 4px 4px 0;transition:width 1s linear,background .5s}.exam-timer-bar__label{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:var(--muted)}.exam-progress-row{display:flex;align-items:center;gap:10px;padding:10px 16px 0}.exam-progress-bar{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.exam-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.exam-progress-label{font-size:.78rem;color:var(--muted);white-space:nowrap}.exam-question-card{margin:16px;background:var(--surface-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:20px;border:1px solid var(--line);position:relative;min-height:90px;display:flex;align-items:flex-start;gap:14px}.exam-question-text{font-size:1.1rem;font-weight:600;color:var(--text);line-height:1.5;flex:1;margin:0}.exam-timer-circle{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.exam-timer-circle__num{position:absolute;font-size:.82rem;font-weight:800;color:var(--text)}.exam-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.exam-choice{padding:16px 12px;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--surface-strong);font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;transition:transform .1s,border-color .15s,background .15s;text-align:center;min-height:56px}.exam-choice:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.exam-choice:disabled{cursor:default}.exam-choice--correct{background:#d4f5e2;border-color:#2ecc71;color:#1a7a46}.exam-choice--wrong{background:#fde8e8;border-color:#e74c3c;color:#962020}.exam-explanation{margin:0 16px 16px;padding:14px 16px;border-radius:var(--radius-md);border:2px solid var(--line);display:flex;flex-direction:column;gap:8px;animation:exam-slide-up .2s ease}.exam-explanation--correct{background:#d4f5e2;border-color:#2ecc71;color:#1a7a46}.exam-explanation--wrong{background:#fde8e8;border-color:#e74c3c;color:#962020}.exam-explanation p{margin:0;font-size:.9rem}@keyframes exam-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.exam-end{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;text-align:center}.exam-end__emoji{font-size:4rem;line-height:1}.exam-end__title{font-size:1.4rem;font-weight:800;color:var(--text);margin:0}.exam-end__score{display:flex;align-items:baseline;gap:10px}.exam-end__score-num{font-size:3rem;font-weight:900;color:var(--primary-strong)}.exam-end__score-num span{font-size:1.4rem;color:var(--muted)}.exam-end__pct{font-size:1.5rem;font-weight:700;color:var(--muted)}.exam-end__meta{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.exam-end__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.app-sidebar{display:none}@media (min-width: 768px){.app-topbar{display:none}}@media (max-width: 767px){.app-sidebar{display:none!important}.app-topbar{display:grid!important}}.app-bottom-nav{display:none}@media (max-width: 767px){.app-topbar{display:none!important}.app-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--nav-height-mobile);background:#0f0828e0;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid rgba(255,255,255,.1);align-items:stretch;padding-bottom:env(safe-area-inset-bottom)}.app-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:none;background:transparent;cursor:pointer;text-decoration:none;color:#ffffff73;font-size:11px;font-weight:700;letter-spacing:.02em;transition:color .15s ease;padding:4px 0}.app-bottom-nav__item.is-active{color:#fff}.app-bottom-nav__item.is-active .app-bottom-nav__icon{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}.app-bottom-nav__icon{font-size:28px;line-height:1;display:block;transition:transform .15s ease}.app-bottom-nav__label{display:block;line-height:1.2;white-space:nowrap;font-size:10px}.app-bottom-nav__item--home{position:relative}.app-bottom-nav__home-icon{font-size:32px!important;filter:drop-shadow(0 2px 6px rgba(255,140,80,.5));transition:transform .15s ease,filter .15s ease}.app-bottom-nav__item--home.is-active .app-bottom-nav__home-icon,.app-bottom-nav__item--home:hover .app-bottom-nav__home-icon{transform:scale(1.2);filter:drop-shadow(0 3px 10px rgba(255,140,80,.7))}.app-main--game{padding-bottom:0}.sw-hub__grid{padding-bottom:calc(var(--nav-height-mobile) + env(safe-area-inset-bottom) + 32px)}.exam-hub-page,.cahier-page,.pratiquer-hub,.ph-page,.home-page{padding-bottom:calc(var(--nav-height-mobile) + env(safe-area-inset-bottom) + 24px)}}@media (min-width: 768px){:root{font-size:17px}.home-hero__name{font-size:2.2rem}.home-cta{padding:18px 28px;font-size:1.05rem}.app-shell--game{display:flex;flex-direction:row;align-items:flex-start;padding:0;min-height:100dvh}.app-sidebar{display:flex;flex-direction:column;gap:6px;width:180px;flex-shrink:0;min-height:100dvh;position:sticky;top:0;padding:20px 12px 24px;background:var(--surface-1, rgba(255, 255, 255, .97));border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;overflow-y:auto}.app-sidebar__brand{margin-bottom:10px;padding:8px 4px;border-radius:14px;width:100%;justify-content:flex-start}.app-sidebar__brand:hover{background:#78a6ff1a}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;font-size:.95rem;font-weight:700;color:var(--text);text-decoration:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap;border:none;background:transparent;cursor:pointer}.sidebar-link:hover{background:#78a6ff1f}.sidebar-link.is-active{background:var(--lena-pink, var(--primary));color:#fff;box-shadow:var(--shadow-btn, 0 4px 14px rgba(244, 109, 177, .25))}.sidebar-link.is-active .sidebar-link__icon{filter:brightness(0) invert(1);transform:scale(1.1)}.sidebar-link__icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));transition:transform .15s ease,filter .15s ease}.sidebar-tools{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.sidebar-tools .level-pill{justify-content:center;padding:8px 12px;border-radius:12px}.sidebar-wallet{width:100%;justify-content:flex-start;padding:10px 14px;border-radius:14px;background:#ffcf741f;border:1px solid rgba(255,207,116,.3);gap:10px;font-size:.9rem}.sidebar-tools .icon-link{width:100%;justify-content:flex-start;padding:10px 14px;border-radius:14px;min-height:44px;gap:10px;font-size:.9rem}.sidebar-tools .icon-link__icon{width:20px;height:20px}.app-main--game{flex:1;min-width:0;padding:0;max-width:none;margin:0}.stats-page{padding-bottom:32px}.stats-game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stats-hero{gap:14px}.stats-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exam-hub-page{max-width:900px;margin-left:auto;margin-right:auto}.exam-subject-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.exam-question-card{max-width:640px;margin-left:auto;margin-right:auto;padding:28px 24px}.exam-question-text{font-size:1.25rem}.exam-choices{max-width:640px;margin-left:auto;margin-right:auto;gap:14px}.exam-choice{min-height:64px;font-size:1.05rem;padding:18px 14px}.practice-topic-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-question{max-width:640px;margin-left:auto;margin-right:auto;font-size:clamp(1.6rem,3vw,2.4rem);padding:24px 20px}.practice-choices{max-width:640px;margin-left:auto;margin-right:auto}.practice-choice{min-height:64px;font-size:1.15rem;padding:18px 10px}.practice-session,.practice-tutorial{max-width:680px;margin-left:auto;margin-right:auto}.home-page{max-width:900px;margin-left:auto;margin-right:auto}.page-stack,.page-stack--compact{max-width:860px;margin-left:auto;margin-right:auto}}@media (min-width: 1024px){.app-sidebar{width:240px;padding:24px 16px 28px}.app-main--game{padding:24px 32px 40px}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-subject-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.home-page{max-width:1100px}.page-stack,.page-stack--compact{max-width:1000px}}.home-cta--tall{min-height:60px}.home-cta--tall .home-cta__label{font-size:1.1rem}.home-score-strip{display:flex;align-items:stretch;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);margin:0 16px 12px;overflow:hidden}.home-score-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;gap:2px;border-right:1px solid var(--line)}.home-score-item:last-child{border-right:none}.home-score-item strong{font-size:1.1rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.02em}.home-score-item span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.home-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 12px}.home-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);gap:6px;text-decoration:none;padding:8px 4px;transition:background .15s,transform .1s;cursor:pointer}.home-action-tile:hover{background:var(--surface-strong);transform:translateY(-2px)}.home-action-tile:active{transform:scale(.95)}.home-action-tile__emoji{font-size:2rem;line-height:1}.home-action-tile__label{font-size:.7rem;font-weight:700;color:var(--text);text-align:center;line-height:1.2;letter-spacing:.01em}.home-mission-quick{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);margin:0 16px 16px;padding:12px 14px}.home-mission-quick__world{font-size:1.6rem;flex-shrink:0}.home-mission-quick__title{flex:1;font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-mission-quick__btn{flex-shrink:0;display:inline-flex;align-items:center;background:var(--primary);color:#fff;font-weight:700;font-size:.82rem;padding:8px 14px;border-radius:50px;text-decoration:none;white-space:nowrap;transition:background .15s,transform .1s}.home-mission-quick__btn:hover{background:var(--primary-strong);transform:translateY(-1px)}.home-mission-quick__btn:active{transform:scale(.97)}@media (max-width: 480px){.home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-score-item strong{font-size:.95rem}}.shop-page{display:flex;flex-direction:column;gap:0;max-width:860px;margin:0 auto;padding-bottom:32px}.shop-topbar{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px 8px}.shop-topbar__balance{display:flex;align-items:center;gap:6px;background:var(--surface);border:1.5px solid var(--line);border-radius:50px;padding:8px 18px}.shop-topbar__crystal{font-size:1.3rem}.shop-topbar__balance strong{font-size:1.25rem;font-weight:800;color:var(--text)}.shop-topbar__label{font-size:.8rem;color:var(--muted);font-weight:600}.shop-toast{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:900;background:var(--text);color:#fff;font-size:.9rem;font-weight:700;padding:10px 24px;border-radius:50px;box-shadow:var(--shadow-soft);pointer-events:none;animation:shop-toast-in .2s ease}@keyframes shop-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.shop-tabs{display:flex;overflow-x:auto;gap:6px;padding:0 16px 12px;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{flex-shrink:0;background:var(--surface);border:1.5px solid var(--line);border-radius:50px;padding:7px 16px;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.shop-tab:hover{background:var(--surface-strong);color:var(--text)}.shop-tab--active{background:var(--primary);border-color:var(--primary);color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:0 16px}.shop-card{display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:transform .15s,box-shadow .15s}.shop-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 28px #00000040,0 0 0 2px var(--primary)}.shop-card--active{border-color:var(--primary);border-width:2.5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.shop-card__visual{position:relative;aspect-ratio:1;background:var(--bg-cream);display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-card__image{width:72%;height:72%;object-fit:contain}.shop-card__emoji{font-size:2.4rem;line-height:1}.shop-card__theme-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.shop-card__theme-preview span:not(.shop-card__theme-icon){flex:1}.shop-card__theme-icon{position:absolute;font-size:1.6rem;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-card--owned .shop-card__owned-badge{position:absolute;top:6px;right:6px;background:#4caf50;color:#fff;font-size:.65rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.shop-card__name{margin:0;padding:6px 8px 2px;font-size:.78rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card__price{margin:0;padding:0 8px 6px;font-size:.82rem;color:var(--muted);font-weight:600}.shop-card__owned-text{color:#4caf50}.shop-card__btn{display:block;width:100%;margin:0;padding:8px 6px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;text-align:center;border:none;cursor:pointer;transition:background .15s;border-top:1px solid var(--line)}.shop-card__btn:hover:not(:disabled){background:var(--primary-strong)}.shop-card__btn:disabled{background:var(--line);color:var(--muted);cursor:default}.shop-card--active .shop-card__btn{background:var(--mint)}.shop-card__visual .effect-preview{width:100%;height:100%;border-radius:0}@media (max-width: 480px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:0 12px}.shop-topbar{padding:10px 12px 6px}.shop-tabs{padding:0 12px 10px}}.mc-feedback__correct-answer{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .25rem;padding:.4rem .75rem;background:#27ae6026;border:1.5px solid #27ae60;border-radius:10px}.mc-feedback__correct-label{font-size:.82rem;color:#27ae60;font-weight:600;white-space:nowrap}.mc-feedback__correct-value{font-size:1.05rem;font-weight:700;color:#27ae60}.mc-feedback--wrong .mc-feedback__detail{font-size:.85rem;margin-top:.35rem;opacity:.92;line-height:1.45}.exam-subject-section{margin-bottom:1.5rem}.exam-subject-section__title{font-size:1rem;font-weight:700;letter-spacing:.03em;margin:0 0 .75rem;opacity:.8}.exam-subject-card__info{display:flex;flex-direction:column;gap:.15rem}.exam-subject-card__badge{font-size:.68rem;font-weight:600;background:#ffffff1f;border-radius:20px;padding:1px 7px;color:var(--text-muted, rgba(255,255,255,.6));width:fit-content}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes planet-spin{0%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}to{transform:rotate(-6deg)}}@keyframes planet-glow{0%,to{filter:drop-shadow(0 0 6px var(--w-color, #5bc87a))}50%{filter:drop-shadow(0 0 16px var(--w-color, #5bc87a))}}@keyframes star-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}@keyframes cta-shine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes bar-shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orb-bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.06) translateY(-6px)}}@keyframes halo-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}@keyframes orbit-v2{0%{transform:rotate(calc(var(--i) * 45deg)) translate(48px) rotate(0)}to{transform:rotate(calc(var(--i) * 45deg + 360deg)) translate(48px) rotate(-360deg)}}@keyframes step-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cc-star{font-size:.9rem}.cc-star--on{color:gold;text-shadow:0 0 8px rgba(255,210,0,.85)}.cc-xp-fill{position:relative;overflow:hidden}.cc-xp-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);background-size:200% 100%;animation:bar-shine 2.2s linear infinite}.sw-universe__hero-orb{animation:orb-bounce 3s ease-in-out infinite}.sw-universe__hero-orb:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,var(--uni-accent, #a87cf9) 0%,transparent 70%);opacity:.3;animation:halo-pulse 3s ease-in-out infinite;z-index:-1}.sw-universe__hero-particle{animation:orbit-v2 calc(5s + var(--i) * .4s) linear infinite!important;transform-origin:0 0;top:50%;left:50%;margin-top:-.35rem;margin-left:-.35rem}.sw-roadmap__step-num{width:22px;height:22px;background:var(--uni-bg, rgba(255,255,255,.15));border:1.5px solid var(--uni-accent, rgba(255,255,255,.3));font-size:.65rem;box-shadow:0 2px 8px #00000040}.sw-roadmap__step{animation:step-slide-in .4s cubic-bezier(.34,1.56,.64,1) forwards}.sw-world-card{animation:cc-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards,card-float 3s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * 80ms),calc(var(--card-index, 0) * 80ms + .5s + var(--card-index, 0) * .3s)}.sw-world-card:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 16px 40px #00000080,0 0 0 2px var(--w-color, #5bc87a)!important}.sw-world-card__planet{animation:planet-glow 2.5s ease-in-out infinite}.sw-world-card__emoji{display:inline-block;animation:planet-spin 4s ease-in-out infinite}.sw-world-card__star{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;pointer-events:none}.sw-world-card__star:nth-child(1){top:22%;left:18%;animation:star-twinkle 2.1s ease-in-out infinite}.sw-world-card__star:nth-child(2){top:40%;left:45%;animation:star-twinkle 1.7s ease-in-out infinite .6s}.sw-world-card__cta{position:relative;overflow:hidden}.sw-world-card__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);background-size:200% 100%;background-position:-100% 0;opacity:0;transition:opacity .15s}.sw-world-card:hover .sw-world-card__cta:after{opacity:1;animation:cta-shine .65s ease forwards}.sw-portal:hover{transform:translateY(-5px) scale(1.015)!important;box-shadow:0 18px 44px #0000008c,0 0 0 2px var(--uni-accent, #a87cf9)!important}.sw-portal__planet{animation:halo-pulse 2.8s ease-in-out infinite}.sw-portal__progress-fill{position:relative;overflow:hidden}.sw-portal__progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:bar-shine 2s linear infinite}.sw-portal__cta{position:relative;overflow:hidden;transition:filter .15s}.sw-portal:hover .sw-portal__cta{filter:brightness(1.12)}.sw-portal__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;background-position:-100% 0;opacity:0;transition:opacity .15s}.sw-portal:hover .sw-portal__cta:after{opacity:1;animation:cta-shine .65s ease forwards}@media (hover: none){.sw-world-card{animation:cc-pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards!important;animation-delay:calc(var(--card-index, 0) * 80ms)!important}.sw-world-card:hover,.sw-portal:hover{transform:none!important;box-shadow:revert!important}}.sw-world-card__cta,.sw-portal__cta{min-height:44px;display:flex;align-items:center;justify-content:center}.lecture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:0 0 20px}.lecture-card{background:var(--surface-strong);border-radius:18px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .15s,box-shadow .15s;cursor:pointer;border:1.5px solid var(--line);box-shadow:var(--shadow-soft)}.lecture-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #5a36a847}.lecture-card:active{transform:scale(.96)}.lecture-card__emoji{font-size:2.4rem}.lecture-card__title{font-weight:800;font-size:.9rem;text-align:center;color:var(--text);line-height:1.3}.lecture-card__meta{font-size:.72rem;color:var(--muted);font-weight:600}.lecture-card__stars{font-size:.9rem;letter-spacing:2px}.lecture-card__progress{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px}.lecture-card__progress-track{width:100%;height:6px;border-radius:4px;background:#ffffff26;overflow:hidden}.lecture-card__progress-fill{height:100%;border-radius:4px;background:var(--mint);transition:width .4s ease}.lecture-card__progress-label{font-size:.68rem;color:var(--muted);font-weight:700}.exam-category-progress-summary{font-size:.8rem;color:var(--muted);font-weight:700;margin:4px 0 0}.exam-subject-card__best-badge{display:inline-flex;align-items:center;margin-top:2px}@keyframes examNewGlow{0%,to{box-shadow:0 0 0 2px #fbbf2466,0 4px 16px #fbbf2426}50%{box-shadow:0 0 0 3px #fbbf24cc,0 6px 24px #fbbf2459}}@keyframes examNewBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.exam-subject-card--new{border-color:#fbbf24;animation:examNewGlow 2s ease-in-out infinite;position:relative}.exam-subject-card__new-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:20px;padding:2px 8px;margin-top:4px;animation:examNewBadgePulse 2s ease-in-out infinite;width:fit-content}@keyframes storyBounce{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.story-btn{padding:12px 22px;border-radius:14px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-weight:700;font-size:.95rem;cursor:pointer;transition:filter .15s,transform .1s}.story-btn:active{transform:scale(.96)}.story-btn:hover{filter:brightness(.97)}.story-btn--primary{background:linear-gradient(135deg,var(--primary),var(--violet));border-color:transparent;color:#fff}.story-btn--primary:hover{filter:brightness(1.06)}.story-speech-bubble{position:relative}.story-minigame{display:flex;flex-direction:column;gap:12px}.story-minigame__prompt{font-size:1.05rem;font-weight:700;color:var(--text);margin:0;line-height:1.5}.story-minigame__options{display:flex;flex-direction:column;gap:10px}.story-minigame__options--row{flex-direction:row;gap:12px;flex-wrap:wrap}.story-minigame__sequence{display:flex;flex-direction:column;gap:8px}.story-vocab-card{transition:transform .15s}.story-vocab-card:hover{transform:translateY(-2px)}.errors-cta{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#e74c3c;border:1.5px solid #c0392b;border-radius:14px;cursor:pointer;color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;transition:filter .15s;margin-bottom:20px;width:fit-content;box-shadow:0 4px 14px #e74c3c59}.errors-cta:hover{filter:brightness(1.08)}.errors-cta__badge{background:#e74c3c;color:#fff;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:900}.reader-page{display:flex;flex-direction:column;min-height:100vh;padding:0 0 24px;max-width:680px;margin:0 auto;background:linear-gradient(160deg,#5a36a8,#743fb0 52%,#9a4fa6);border-radius:22px}.reader-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.reader-page-indicator{font-size:.85rem;color:#ffffffe6;margin-left:auto}.reader-card{background:#ffffffed;border:1.5px solid rgba(255,255,255,.7);border-radius:20px;padding:20px 18px;margin:0 14px;flex:1;display:flex;flex-direction:column;justify-content:center;animation:fade-up .25s ease both}.reader-card h2,.reader-card>p{color:var(--text, #2c1654)}.reader-card .reader-muted{color:var(--muted, #5a3d80)}.reader-text{font-size:1.35rem;line-height:1.8;font-weight:500;color:var(--text, #2c1654)}.reader-text mark{background:#ffc832eb;color:#1a0600;border-radius:4px;padding:1px 4px;font-style:normal;font-weight:700}.reader-nav{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px;flex-wrap:wrap}.reader-btn{padding:13px 22px;border-radius:14px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s,opacity .12s;min-width:44px;min-height:44px}.reader-btn:active{transform:scale(.95)}.reader-btn--prev{background:#ffffff1f;color:#fff}.reader-btn--next{background:var(--primary);color:#fff}.reader-btn--start{background:#16a34a;color:#fff;flex:1}.reader-btn--listen{background:#0e7490;color:#fff;border:none}.reader-btn--next-level{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-size:1rem}.fun-card{background:linear-gradient(135deg,#8b5cf62e,#3b82f624);border:1.5px solid rgba(139,92,246,.3);border-radius:18px;padding:16px 18px;text-align:center;display:flex;flex-direction:column;gap:10px;width:100%}.fun-card__type{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#a78bfa}.fun-card__text{font-size:.97rem;font-weight:600;color:#e0e7ff;margin:0;line-height:1.5}.fun-card__answer{font-size:.9rem;font-weight:700;color:#fde68a;margin:0;background:#ffffff1a;border-radius:10px;padding:6px 10px}.fun-card__reveal{border:none;background:#ffffff1f;color:#e0e7ff;font-weight:700;font-size:.85rem;border-radius:10px;padding:6px 14px;cursor:pointer}.exam-results .fun-card__type{color:#7c3aed}.exam-results .fun-card__text{color:#1e1b4b}.exam-results .fun-card__answer{color:#7c3aed;background:#8b5cf61a}.exam-results .fun-card__reveal{background:#8b5cf61f;color:#7c3aed}.fb-card .fun-card{background:#ffffff14;border-color:#ffffff26}.fb-card .fun-card__type{color:#c4b5fd}.exam-results{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-align:center}.exam-results__trophy{font-size:2.4rem;line-height:1}.exam-results__title{margin:0;font-size:1.25rem;font-weight:900}.exam-results__subtitle{margin:0;font-size:.85rem;opacity:.65}.exam-results__score{font-size:1.4rem;font-weight:800;margin:0}.exam-results__score span{font-size:.9rem;opacity:.65;font-weight:600}.exam-results__stars{font-size:1.5rem;letter-spacing:3px}.exam-results__actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.tf-buttons{display:flex;gap:12px;padding:0 16px}.tf-btn{flex:1;padding:16px;font-size:1.1rem;font-weight:700;border:none;border-radius:16px;cursor:pointer;transition:transform .12s;min-height:56px}.tf-btn:active{transform:scale(.95)}.tf-btn--vrai{background:#27ae60;color:#fff}.tf-btn--faux{background:#e74c3c;color:#fff}.tf-btn:disabled{opacity:.6;cursor:default}.error-review-page{max-width:700px;margin:0 auto;padding:0 16px 40px}.error-topic-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.error-topic-tag{background:#ffffff1a;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;color:#fffc}.error-empty{text-align:center;padding:60px 20px;font-size:1.2rem;color:#ffffffb3}.avatar3d{width:var(--av-size, 110px);height:var(--av-size, 110px);position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.avatar3d__glow{position:absolute;top:5%;left:50%;transform:translate(-50%);width:90%;height:90%;border-radius:50%;background:var(--av-bg, linear-gradient(145deg,#ffb8e8,#ff7cc0));opacity:.35;filter:blur(14px);pointer-events:none;animation:av3dGlow 3s ease-in-out infinite alternate}@keyframes av3dGlow{0%{opacity:.25;transform:translate(-50%) scale(.9)}to{opacity:.45;transform:translate(-50%) scale(1.1)}}.avatar3d__sphere{width:calc(var(--av-size, 110px) - 16px);height:calc(var(--av-size, 110px) - 16px);border-radius:50%;background:var(--av-bg, linear-gradient(145deg,#ffb8e8,#ff7cc0));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;animation:av3dFloat 3s ease-in-out infinite;box-shadow:0 8px #0000002e,0 12px 30px #00000047,inset 0 -4px 12px #00000026,inset 0 4px 8px #ffffff4d;border:2.5px solid rgba(255,255,255,.5)}@keyframes av3dFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.avatar3d__highlight{position:absolute;top:8%;left:12%;width:38%;height:30%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75) 0%,transparent 70%);pointer-events:none;z-index:2;transform:rotate(-25deg)}.avatar3d__img{width:72%;height:72%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.avatar3d__emoji{font-size:calc(var(--av-size, 110px) * .4);line-height:1;position:relative;z-index:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.25))}.avatar3d__shadow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:65%;height:10px;background:radial-gradient(ellipse,rgba(0,0,0,.28) 0%,transparent 70%);animation:av3dShadow 3s ease-in-out infinite}@keyframes av3dShadow{0%,to{transform:translate(-50%) scale(1);opacity:.5}50%{transform:translate(-50%) scale(.78);opacity:.28}}.shop-card__visual .avatar3d{margin:auto}.shop-hero{display:flex;align-items:center;gap:12px;padding:14px 14px 10px;background:linear-gradient(135deg,#0003,#0000001a);border-bottom:1px solid rgba(255,255,255,.08)}.shop-hero__avatar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.shop-hero__avatar-name{font-size:.62rem;font-weight:700;color:#ffffff8c;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-hero__center{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.shop-hero__title{font-size:1.1rem;font-weight:900;color:#fff;letter-spacing:-.3px}.shop-hero__sub{font-size:.72rem;color:#ffffff8c}.shop-hero__bar-wrap{display:flex;align-items:center;gap:6px}.shop-hero__progress{flex:1;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.shop-hero__progress-fill{height:100%;background:linear-gradient(90deg,var(--gold, #f5b800),#fff8a0);border-radius:inherit;transition:width .6s ease;box-shadow:0 0 8px var(--gold, #f5b800)}.shop-hero__pct{font-size:.65rem;font-weight:800;color:var(--gold, #f5b800);flex-shrink:0}.shop-hero__balance{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px 12px}.shop-hero__gem{font-size:1.3rem}.shop-hero__balance strong{font-size:1.3rem;font-weight:900;line-height:1;color:var(--gold, #f5b800)}.shop-hero__balance small{font-size:.62rem;color:#ffffff73}.shop-deal-banner{margin:0 16px 12px;background:linear-gradient(120deg,#f39c1233,#e74c3c2e);border:1.5px solid rgba(243,156,18,.45);border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;animation:fade-up .3s ease both}.shop-deal-banner__left{display:flex;flex-direction:column;gap:3px}.shop-deal-banner__badge{font-size:.7rem;font-weight:900;color:#f39c12;background:#f39c1226;border-radius:20px;padding:2px 8px;width:fit-content;letter-spacing:.04em}.shop-deal-banner__name{font-weight:700;font-size:.95rem}.shop-deal-banner__discount{font-size:.75rem;color:#fff9}.shop-deal-banner__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.shop-deal-banner__old-price{font-size:.75rem;text-decoration:line-through;color:#fff6}.shop-deal-banner__new-price{font-size:1rem;font-weight:800;color:#f39c12}.shop-deal-banner__btn{background:#f39c12;color:#fff;border:none;border-radius:10px;padding:8px 14px;font-weight:800;font-size:.85rem;cursor:pointer;transition:transform .12s,filter .12s}.shop-deal-banner__btn:hover{filter:brightness(1.1)}.shop-deal-banner__btn:active{transform:scale(.94)}.shop-deal-banner__btn:disabled{opacity:.5;cursor:default}.shop-tab{display:flex;align-items:center;gap:5px}.shop-tab__emoji{font-size:.9rem}.shop-tab__label{white-space:nowrap}.shop-tab__count{font-size:.65rem;font-weight:800;background:#ffffff26;border-radius:999px;padding:1px 6px}.shop-tab--active .shop-tab__count{background:#ffffff4d}.shop-toast--success{background:#27ae60e6}.shop-toast--warn{background:#e74c3ce6}.shop-toast--info{background:#3498dbe6}.shop-card--deal{border-color:#f39c1299!important;box-shadow:0 0 0 2px #f39c1233}.shop-card__deal-tag{position:absolute;top:6px;left:6px;z-index:3;background:#f39c12;color:#fff;font-size:.65rem;font-weight:900;border-radius:8px;padding:2px 7px}.shop-card{position:relative}.shop-card--just-bought{animation:pop-correct .5s ease both}.shop-card--unaffordable{opacity:.65}.shop-card__price--low{color:#ffffff73;font-size:.72rem}.shop-card__old-price{text-decoration:line-through;color:#ffffff59;margin-right:4px;font-size:.72rem}.shop-card__need{color:#e74c3c;font-size:.68rem}.shop-card__btn--owned{background:#ffffff14;color:#ffffff80;cursor:default}.shop-card__btn--active{background:#27ae60}.shop-card__active-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2.5px solid #27ae60;pointer-events:none;border-radius:16px}.exam-subject-section--hard{background:linear-gradient(135deg,#e74c3c14,#9b59b614);border:1.5px solid rgba(231,76,60,.2);border-radius:16px;padding:12px;margin-top:4px}.exam-hard-badge{font-size:.65rem;font-weight:900;background:#e74c3c;color:#fff;border-radius:20px;padding:2px 8px;margin-left:8px;vertical-align:middle;letter-spacing:.04em}.exam-subject-card--hard{border:1.5px solid rgba(231,76,60,.3)!important}@media (max-width: 599px){.app-main--game{padding:12px 12px 32px}}@media (min-width: 600px) and (max-width: 767px){.app-main--game{padding:16px 16px 32px}}@media (min-width: 1200px){.app-sidebar{width:240px}}@media (max-width: 599px){.exam-hub-page{padding:0 12px 40px}.exam-hub-header h1{font-size:1.3rem}.exam-hub-header .eyebrow{display:none}.exam-hub-sub{font-size:.8rem}.exam-mode-legend{flex-direction:column;gap:4px;font-size:.72rem}.exam-mode-legend__item{padding:3px 0}.exam-subject-grid{grid-template-columns:1fr}.exam-subject-card{flex-direction:row;align-items:center;gap:12px;padding:12px}.exam-subject-card__top{flex-direction:row;gap:10px;align-items:center;min-width:130px}.exam-subject-card__modes{flex-direction:row;gap:6px;flex-wrap:nowrap;flex:1}.exam-mode-btn{flex:1;padding:8px 4px;font-size:.7rem;min-height:44px}}@media (min-width: 600px) and (max-width: 899px){.exam-subject-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px) and (max-width: 1099px){.exam-subject-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1100px){.exam-subject-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 599px){.exam-question-card{padding:16px;margin:0}.exam-question-text{font-size:1.1rem}.exam-choices{grid-template-columns:repeat(2,1fr);gap:8px;padding:0}.exam-choice{padding:14px 8px;font-size:.9rem;min-height:50px}}@media (max-width: 599px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px 80px}.shop-card{border-radius:14px}.shop-card__visual{height:80px;aspect-ratio:unset}.shop-card__emoji{font-size:2rem}.shop-deal-banner{flex-direction:column;align-items:flex-start;gap:8px}.shop-hero{padding:10px 10px 8px;gap:8px}.shop-hero__avatar-col .avatar3d{--av-size: 72px}}@media (min-width: 600px) and (max-width: 899px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 599px){.home-action-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 10px}.home-action-tile{padding:10px 4px;border-radius:14px}.home-action-tile__emoji{font-size:1.6rem}.home-action-tile__label{font-size:.65rem}.home-score-strip{gap:0}.home-score-item{padding:10px 8px}.home-score-item strong{font-size:1.2rem}.home-hero{padding:14px}.home-hero__name{font-size:1.6rem}}@media (max-width: 599px){.sw-worlds__grid{grid-template-columns:repeat(2,1fr);gap:10px}.sw-world-card__sky{height:60px}.sw-world-card__planet{width:54px;height:54px;font-size:1.5rem;margin-top:-27px}.sw-world-card__name{font-size:.85rem}.sw-world-card__cta{padding:8px 0;font-size:.75rem}}@media (min-width: 600px) and (max-width: 899px){.sw-worlds__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.sw-worlds__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 599px){.lecture-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px 80px}.lecture-card{padding:12px 8px}.lecture-card__emoji{font-size:1.8rem}.lecture-card__title{font-size:.8rem}}@media (max-width: 599px){.reader-text{font-size:1.1rem}.reader-card{padding:20px 16px;margin:0 10px}.reader-btn{padding:12px 16px;font-size:.9rem}.tf-btn{padding:13px;font-size:1rem}}@media (min-width: 768px) and (max-width: 1100px){.sidebar-link span{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.sidebar-nav{gap:2px}}@media (max-width: 420px){.topbar-link span{display:none}.topbar-link{padding:6px 8px}.topbar-link__icon{width:22px;height:22px}}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.exam-hub-page,.cahier-page{min-height:100dvh}.pratiquer-hub{min-height:100dvh;padding:var(--sp-lg) var(--sp-md);max-width:900px;margin:0 auto}.hub-header{padding:8px 4px 16px;text-align:center}.hub-header__title{font-size:1.8rem;font-weight:900;color:var(--text-primary);margin:0 0 4px}.hub-header__sub{font-size:.82rem;color:var(--text-secondary);margin:0}.hub-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:calc(var(--nav-height-mobile, 64px) + 16px)}@media (min-width: 480px){.hub-cards{grid-template-columns:repeat(3,1fr);gap:14px}}.hub-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;background:color-mix(in srgb,var(--card-color,#6366f1) 6%,var(--surface-1));border-radius:16px;border-top:3px solid var(--card-color,#6366f1);box-shadow:0 2px 8px #00000012;text-decoration:none;transition:transform .18s;aspect-ratio:1;text-align:center}.hub-card:hover{transform:translateY(-3px)}.hub-card__icon-bg{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--card-color,#6366f1) 12%,transparent);display:flex;align-items:center;justify-content:center}.hub-card__body{display:flex;flex-direction:column;align-items:center;gap:3px}.hub-card__title{display:block;font-size:.82rem;font-weight:800;color:var(--text-primary);line-height:1.2}.hub-card__desc{display:block;font-size:.68rem;color:var(--text-secondary);line-height:1.3}.hub-card--featured{grid-column:1/-1;aspect-ratio:auto;flex-direction:row;text-align:left;align-items:center;padding:14px 18px;gap:16px}.hub-card--featured .hub-card__body{align-items:flex-start}.hub-card--featured .hub-card__icon-bg{width:64px;height:64px;flex-shrink:0}.hub-card--featured .hub-card__title{font-size:1rem}.ph-page{min-height:100dvh;padding:16px 14px calc(var(--nav-height-mobile, 64px) + 24px);max-width:900px;margin:0 auto}.ph-header{margin-bottom:18px}.ph-header__top{margin-bottom:10px}.ph-header__title{font-size:1.6rem;font-weight:900;margin:0 0 2px;color:var(--text-primary)}.ph-header__sub{font-size:.8rem;color:var(--text-secondary);margin:0}.ph-stats{display:flex;gap:10px}.ph-stat{display:flex;align-items:center;gap:5px;background:var(--surface-1, #fff);border:1px solid var(--line, rgba(0,0,0,.08));border-radius:20px;padding:5px 12px;box-shadow:0 1px 4px #0000000f}.ph-stat__icon{font-size:1rem}.ph-stat__val{font-size:.9rem;font-weight:800;color:var(--text-primary)}.ph-stat__lbl{font-size:.72rem;color:var(--text-secondary)}.ph-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 480px){.ph-grid{grid-template-columns:repeat(3,1fr);gap:13px}}@media (min-width: 768px){.ph-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.ph-card{position:relative;background:var(--surface-1, #fff);border-radius:18px;box-shadow:0 2px 10px #00000014,0 0 0 1px #0000000a;overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}.ph-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000021}.ph-card:active{transform:scale(.96);box-shadow:0 2px 8px #0000001a}.ph-card__art{background:linear-gradient(145deg,var(--ph-from, #6366f1),var(--ph-to, #4338ca));padding:22px 0 16px;display:flex;align-items:center;justify-content:center;position:relative}.ph-card__art:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:14px;background:var(--surface-1, #fff);border-radius:18px 18px 0 0}.ph-card__emoji{font-size:2.4rem;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35)) drop-shadow(0 1px 3px rgba(0,0,0,.2));transform:perspective(200px) rotateY(-6deg) rotateX(3deg) scale(.95);transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.ph-card:hover .ph-card__emoji{transform:perspective(200px) rotateY(0) rotateX(0) scale(1.1) translateY(-3px)}.ph-card__badge{position:absolute;top:8px;left:8px;font-size:.6rem;font-weight:900;padding:3px 7px;border-radius:6px;color:#fff;letter-spacing:.04em;z-index:2}.ph-card__badge--nouveau{background:#6366f1}.ph-card__badge--populaire{background:#ef4444}.ph-card__body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:3px;flex:1}.ph-card__title{font-size:.8rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-card__desc{font-size:.68rem;color:var(--text-secondary);margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.ph-card__opts{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.ph-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;border:1.5px solid var(--chip-color, #6366f1);background:color-mix(in srgb,var(--chip-color, #6366f1) 10%,transparent);color:var(--chip-color, #6366f1);font-size:.65rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ph-chip:hover{background:color-mix(in srgb,var(--chip-color, #6366f1) 18%,transparent)}.ph-chip:active{transform:scale(.92)}.hub-card--featured .hub-card__desc{font-size:.78rem;-webkit-line-clamp:2}@media (min-width: 480px){.hub-card--featured{grid-column:auto;aspect-ratio:1;flex-direction:column;text-align:center;padding:16px 12px 14px;gap:10px}.hub-card--featured .hub-card__body{align-items:center}.hub-card--featured .hub-card__title{font-size:.82rem}.hub-card--featured .hub-card__desc{font-size:.68rem}}.home-hero__stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;position:relative;z-index:1}.home-stat{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;background:#fffc;border:1px solid var(--line);font-size:.88rem;font-weight:800;color:var(--text)}.al-hub{min-height:100dvh;background:linear-gradient(180deg,#0d001f,#1a0533,#0d1a3a);display:flex;flex-direction:column;gap:0;padding-bottom:calc(var(--nav-height-mobile, 64px) + env(safe-area-inset-bottom) + 24px)}.al-map-banner{position:relative;margin:14px 14px 0;border-radius:20px;overflow:hidden;text-decoration:none;display:block;min-height:88px;border:1.5px solid rgba(255,226,79,.3);transition:transform .15s,box-shadow .15s;box-shadow:0 6px 24px #00000059}.al-map-banner:active{transform:scale(.98)}.al-map-banner:hover{box-shadow:0 10px 32px #ffc83c40}.al-map-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a0533,#2d1060 40%,#0d3a6e);overflow:hidden}.al-map-banner__deco{position:absolute;font-size:1.1rem;opacity:.35;animation:floaty 5s ease-in-out infinite;animation-delay:calc(var(--i) * .9s)}.al-map-banner__deco:nth-child(1){top:15%;left:8%}.al-map-banner__deco:nth-child(2){top:20%;left:28%}.al-map-banner__deco:nth-child(3){top:55%;left:50%}.al-map-banner__deco:nth-child(4){top:10%;left:72%}.al-map-banner__deco:nth-child(5){top:60%;left:85%}.al-map-banner__content{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:18px 16px}.al-map-banner__emoji{font-size:2.2rem;flex-shrink:0}.al-map-banner__title{display:block;font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;line-height:1.1}.al-map-banner__desc{display:block;font-size:.78rem;color:#ffe24fbf;margin-top:2px}.al-map-banner__arrow{margin-left:auto;font-size:1.4rem;color:#ffe24fcc;flex-shrink:0}.al-section{padding:20px 14px 0}.al-section__title{margin:0 0 2px;font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:700;color:#fff}.al-section__sub{margin:0 0 14px;font-size:.78rem;color:#ffffff73}.al-subjects-header{padding:16px 16px 0}.al-subjects-header__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.al-subjects-header__title{font-size:1.25rem;font-weight:800;color:var(--text);margin:0}.al-subjects-header__pct{font-size:1rem;font-weight:800;color:#fbbf24}.al-subjects-header__bar{height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden;margin-bottom:6px}.al-subjects-header__bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#fbbf24);border-radius:3px;transition:width .6s ease}.al-subjects-header__sub{font-size:.78rem;color:#ffffff73;margin:0 0 12px}.al-subjects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.al-subjects-grid--top{padding:0 16px 8px}@media (min-width: 480px){.al-subjects-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.al-subjects-grid{grid-template-columns:repeat(4,1fr);gap:16px}.al-hub{padding-bottom:40px}}.al-subject-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;text-decoration:none;border:1.5px solid rgba(255,255,255,.1);box-shadow:0 6px 20px #00000059;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;opacity:0;animation:cc-pop-in .45s cubic-bezier(.34,1.56,.64,1) forwards}.al-subject-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000073}.al-subject-card:active{transform:scale(.96)}.al-subject-card__sky{height:80px;background:linear-gradient(180deg,var(--s-sky-top, #0d001f) 0%,var(--s-sky-bot, #302b63) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.al-subject-card__sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--s-accent, #667eea) 30%,transparent) 0%,transparent 70%)}.al-subject-card__icon{font-size:2.4rem;position:relative;z-index:1;filter:drop-shadow(0 0 12px var(--s-accent, #667eea))}.al-subject-card__crown{position:absolute;top:6px;right:10px;font-size:1rem;animation:cc-sparkle 2.5s ease-in-out infinite}.al-subject-card__body{padding:10px 12px 12px;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:8px}.al-subject-card__name{font-family:Fredoka,sans-serif;font-size:.92rem;font-weight:700;color:#fff;line-height:1.2}.al-subject-card__bar{height:4px;background:#ffffff26;border-radius:999px;overflow:hidden}.al-subject-card__bar-fill{height:100%;background:var(--s-accent, #667eea);border-radius:inherit;box-shadow:0 0 6px var(--s-accent, #667eea);transition:width .6s ease;min-width:0}.al-academy-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}@media (min-width: 480px){.al-academy-grid{grid-template-columns:repeat(2,1fr)}}.al-academy-card{display:flex;align-items:center;gap:12px;background:#ffffff12;border:2px solid rgba(255,255,255,.1);border-left:4px solid var(--ac-color, #7c3aed);border-radius:16px;padding:14px 16px;text-decoration:none;color:#fff;transition:transform .12s,background .15s;-webkit-tap-highlight-color:transparent}.al-academy-card:active{transform:scale(.97);background:#ffffff1c}.al-academy-card__emoji{font-size:2rem;flex-shrink:0}.al-academy-card__body{flex:1}.al-academy-card__title{display:block;font-size:.95rem;font-weight:800;color:#fff}.al-academy-card__desc{display:block;font-size:.72rem;color:#ffffff80;margin-top:2px}.al-academy-card__arrow{color:#fff6;font-size:1.2rem;flex-shrink:0}.al-group{margin:16px 14px 0}.al-group__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--g-c, #7c3aed)}.al-group__emoji{font-size:1.3rem}.al-group__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.2px}.al-group__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 600px){.al-group__grid{grid-template-columns:repeat(3,1fr)}}.al-ac-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-top:3px solid var(--ac-c, #7c3aed);border-radius:18px;padding:14px 12px 12px;text-decoration:none;cursor:pointer;transition:transform .12s,background .15s;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.al-ac-card:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:#ffffff0a;pointer-events:none}.al-ac-card:active{transform:scale(.95);background:#ffffff1c}.al-ac-card__icon{font-size:2rem;line-height:1;position:relative}.al-ac-card__body{flex:1}.al-ac-card__title{display:block;font-size:.9rem;font-weight:800;color:#fff;line-height:1.2}.al-ac-card__desc{display:block;font-size:.72rem;color:#ffffff80;margin-top:3px;line-height:1.35}.al-ac-card__badge{display:inline-block;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:20px;background:var(--ac-c, #7c3aed);color:#fff;opacity:.9;margin-top:2px;align-self:flex-start}.exam-help-btn{width:calc(100% - 28px);margin:0 14px 10px;padding:11px 16px;border-radius:16px;background:#fbbf241a;border:1.5px solid rgba(251,191,36,.35);color:#ffffffd9;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s,transform .1s;flex-shrink:0}.exam-help-btn:active{transform:scale(.97);background:#fbbf242e}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:flex-end;justify-content:center;padding-bottom:max(0px,env(safe-area-inset-bottom))}.help-card{width:100%;max-width:540px;max-height:80svh;overflow-y:auto;background:linear-gradient(160deg,#0f1a2e,#1a2340);border:1.5px solid rgba(251,191,36,.3);border-radius:24px 24px 0 0;padding:20px 18px 24px;animation:helpSlideUp .25s cubic-bezier(.34,1.2,.64,1)}@keyframes helpSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.help-card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.help-card__icon{font-size:1.5rem}.help-card__title{flex:1;font-size:1.05rem;font-weight:900;color:#fbbf24}.help-card__close{width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.help-card__msg{font-size:.88rem;color:#ffffffb3;margin:0 0 14px;line-height:1.5;font-style:italic}.help-card__block{background:#ffffff12;border-radius:14px;padding:12px 14px;margin-bottom:10px;border-left:3px solid transparent}.help-card__block--keyword{border-left-color:#fbbf24}.help-card__block--phrase{border-left-color:#a78bfa}.help-card__block--text{border-left-color:#34d399}.help-card__block--full{border-left-color:#60a5fa}.help-card__block-label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#ffffff73;margin-bottom:6px}.help-card__keyword{display:inline-block;font-size:1.4rem;font-weight:900;color:#fbbf24;background:#fbbf241f;padding:4px 16px;border-radius:10px}.help-card__phrase{font-size:.92rem;color:#e0e7ff;font-style:italic;margin:0;line-height:1.6}.help-card__text-excerpt{font-size:.85rem;color:#fffc;line-height:1.6;margin:0 0 8px}.help-card__text-excerpt:last-child{margin-bottom:0}.help-card__actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.help-card__btn{flex:1;min-width:80px;padding:11px 12px;border-radius:14px;border:none;font-size:.85rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .08s}.help-card__btn:active{transform:scale(.94)}.help-card__btn--audio{background:#6366f133;color:#a5b4fc;border:1.5px solid rgba(99,102,241,.35)}.help-card__btn--more{background:#fbbf2426;color:#fbbf24;border:1.5px solid rgba(251,191,36,.35)}.help-card__btn--ok{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.exam-help-summary{background:#fbbf2414;border:1.5px solid rgba(251,191,36,.25);border-radius:16px;padding:14px 16px;margin:12px 0 0;width:100%;max-width:320px}.exam-help-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#ffffffd9;margin-bottom:6px}.exam-help-summary__row--sub{font-size:.78rem;color:#ffffff8c}.exam-help-summary__row strong{color:#fbbf24;font-size:1.1rem}.exam-help-summary__msg{font-size:.78rem;color:#ffffff80;font-style:italic;margin:8px 0 0;line-height:1.5}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end;animation:fbFadeIn .15s ease}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}.fb-card{width:100%;max-width:480px;margin:0 auto;background:#1e1b4b;border-radius:28px 28px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom));animation:fbSlideUp .22s cubic-bezier(.34,1.36,.64,1);border-top:3px solid rgba(255,255,255,.12)}@keyframes fbSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fb-card.is-correct{background:#064e3b;border-top-color:#34d399}.fb-card.is-wrong{background:#4c0519;border-top-color:#f43f5e}.fb-card__icon{font-size:2.2rem;text-align:center;margin-bottom:8px;display:block}.fb-card__title{font-size:1.2rem;font-weight:900;text-align:center;color:#fff;margin:0 0 8px;font-family:Fredoka,sans-serif}.fb-card.is-correct .fb-card__title{color:#6ee7b7}.fb-card.is-wrong .fb-card__title{color:#fca5a5}.fb-card__answer-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#ffffff73;text-align:center;margin:10px 0 6px}.fb-card__answer{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);border-radius:14px;padding:10px 16px;font-size:1rem;font-weight:800;color:#fff;text-align:center;margin-bottom:14px}.fb-card__explanation{font-size:.8rem;color:#fff9;text-align:center;margin-bottom:12px}.fb-card__next{width:100%;padding:14px;border-radius:16px;border:none;font-size:1rem;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s;display:flex;align-items:center;justify-content:center;gap:8px}.fb-card__next:active{transform:scale(.96)}.fb-card.is-correct .fb-card__next{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.fb-card.is-wrong .fb-card__next{background:linear-gradient(135deg,#f43f5e,#fb7185);color:#fff}.home-hero--tod{transition:background 1s ease}.home-hero--tod[data-time=morning]{background:radial-gradient(circle at 10% 20%,rgba(255,193,80,.45),transparent 45%),radial-gradient(circle at 85% 15%,rgba(255,143,50,.3),transparent 40%),radial-gradient(circle at 50% 80%,rgba(255,230,120,.2),transparent 50%),linear-gradient(150deg,#fff9ed,#fff3d4)}.home-hero--tod[data-time=afternoon]{background:radial-gradient(circle at 15% 25%,rgba(120,200,255,.45),transparent 45%),radial-gradient(circle at 80% 10%,rgba(80,170,255,.3),transparent 40%),radial-gradient(circle at 50% 75%,rgba(180,225,255,.2),transparent 50%),linear-gradient(150deg,#eef8ff,#d9f0ff)}.home-hero--tod[data-time=evening]{background:radial-gradient(circle at 10% 20%,rgba(168,100,255,.45),transparent 45%),radial-gradient(circle at 85% 15%,rgba(120,60,220,.3),transparent 40%),radial-gradient(circle at 50% 80%,rgba(200,150,255,.2),transparent 50%),linear-gradient(150deg,#f5eeff,#ece0ff)}.home-level-bar{position:relative;z-index:1;margin-bottom:18px;background:#ffffff8c;border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-level-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.home-level-bar__label{font-size:.88rem;font-weight:900;color:var(--text)}.home-level-bar__xp{font-size:.78rem;font-weight:700;color:var(--muted)}.home-level-bar__track{height:10px;border-radius:999px;background:#0000001a;overflow:hidden;margin-bottom:6px}.home-level-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f97316,#ec4899);transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #f9731666;min-width:6px}.home-level-bar__next{font-size:.82rem;font-weight:700;color:var(--muted);text-align:right}.home-cta--game{background:linear-gradient(135deg,#f97316,#ec4899,#8b5cf6);box-shadow:0 14px 32px #ec489959,0 4px 12px #f9731633;border-radius:22px;padding:20px 24px;position:relative;overflow:hidden}.home-cta--game:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 60%);transform:rotate(30deg);pointer-events:none}.home-cta--game .home-cta__label{font-size:clamp(1.05rem,2.5vw,1.3rem);font-family:Fredoka,sans-serif;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.15)}.home-cta--game:hover{box-shadow:0 18px 40px #ec489973,0 6px 16px #f973164d;transform:translateY(-3px)}.home-cta--secondary{background:#ffffff26;border:2px solid rgba(255,255,255,.3);box-shadow:none;min-height:52px;margin-top:-8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:1rem}.home-cta--secondary:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.home-quick-section{display:grid;gap:12px}.home-section-heading{font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 4px}.home-quick-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 480px){.home-quick-tiles{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.home-quick-tiles{grid-template-columns:repeat(6,1fr)}}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:16px 10px 14px;border-radius:20px;background:var(--tile-gradient);box-shadow:0 8px 20px var(--tile-shadow, rgba(0,0,0,.15));text-decoration:none;color:#fff;text-align:center;transition:transform .2s ease,box-shadow .2s ease;min-height:100px;position:relative;overflow:hidden}.home-tile:after{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:60%;border-radius:50%;background:#ffffff26;pointer-events:none}.home-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 30px var(--tile-shadow, rgba(0,0,0,.2))}.home-tile:active{transform:translateY(-1px) scale(.98)}.home-tile__emoji{font-size:2rem;line-height:1;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.home-tile__label{display:block;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.15)}.home-tile__desc{display:block;font-size:.82rem;color:#ffffffd9;line-height:1.3}@media (min-width: 480px){.home-tile__desc{display:block}}@keyframes home-flame-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.15)}}.home-streak-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,#ffa0281f,#ff641414);border:1.5px solid rgba(255,150,40,.25);box-shadow:0 4px 16px #ff8c141f}.home-streak-row__flames{display:flex;align-items:center;gap:2px;flex-shrink:0}.home-streak-row__flame{font-size:1.5rem;display:inline-block;animation:home-flame-bounce 1.2s ease-in-out infinite;line-height:1}.home-streak-row__more{font-size:.82rem;font-weight:900;color:var(--text);margin-left:4px}.home-streak-row__text{display:flex;flex-direction:column;gap:2px}.home-streak-row__count{font-family:Fredoka,sans-serif;font-size:1.1rem;color:var(--text);line-height:1.2}.home-streak-row__label{font-size:.82rem;color:var(--muted)}.home-motivation{text-align:center;padding:16px 20px;border-radius:18px;background:#fff9;border:1px dashed rgba(144,118,166,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-motivation__text{font-size:.92rem;font-weight:700;color:var(--muted);line-height:1.5;font-style:italic}@media (max-width: 767px){.app-bottom-nav__item.is-active:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fffc}.app-bottom-nav__item{position:relative;transition:color .2s ease,transform .15s ease}.app-bottom-nav__item.is-active{transform:translateY(-1px)}}.mega-builder{max-width:640px;margin:0 auto;padding:0 0 120px}.mega-builder__header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px}.mega-builder__title{font-size:1.5rem;font-weight:800;color:var(--text);margin:0}.mega-builder__sub{font-size:.9rem;color:#ffffffa6;margin:4px 0 0}.mega-builder__section{padding:16px 16px 8px}.mega-builder__section-label{font-size:.85rem;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.mega-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.mega-cat-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;border:2px solid var(--line);background:var(--surface-strong);cursor:pointer;position:relative;transition:border-color .15s,background .15s;min-height:80px;justify-content:center}.mega-cat-chip--on{border-color:#fbbf24;background:#fbbf241f}.mega-cat-chip__emoji{font-size:1.6rem;line-height:1}.mega-cat-chip__label{font-size:.78rem;font-weight:600;color:var(--text);text-align:center;line-height:1.2}.mega-cat-chip__check{position:absolute;top:6px;right:8px;font-size:.8rem;font-weight:900;color:#fbbf24}.mega-opt-row{display:flex;gap:10px;flex-wrap:wrap}.mega-opt-btn{padding:10px 18px;border-radius:12px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.mega-opt-btn--on{border-color:#a78bfa;background:#a78bfa2e;color:#c4b5fd}.mega-builder__footer{padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line)}.mega-builder__total{font-size:.95rem;font-weight:700;color:#fbbf24;margin:0}.mega-builder__need-more{font-size:.88rem;color:#ffffff80;margin:0}.mega-launch-btn{width:100%;max-width:360px;padding:16px;border-radius:18px;border:none;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #7c3aed66;transition:opacity .15s}.mega-launch-btn--disabled{opacity:.4;cursor:default;box-shadow:none}.mega-runner{max-width:640px;margin:0 auto;padding-bottom:100px;min-height:100vh}.mega-runner__loading{display:flex;align-items:center;justify-content:center;height:60vh;font-size:1.2rem;color:#ffffffb3}.mega-runner__progress-bar{height:5px;background:var(--line);position:sticky;top:0;z-index:10}.mega-runner__progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#fbbf24);transition:width .3s ease}.mega-runner__header{display:flex;align-items:center;gap:12px;padding:12px 16px 8px}.mega-runner__counter{flex:1;text-align:center;font-size:1rem;font-weight:700;color:#fffc}.mega-runner__score{font-size:.95rem;font-weight:700;color:#34d399}.mega-runner__cat-badge{display:inline-flex;align-items:center;gap:5px;margin:0 16px 12px;padding:4px 12px;border-radius:20px;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);font-size:.78rem;font-weight:700;color:#c4b5fd}.mega-runner__question{padding:0 16px 16px}.mega-runner__prompt{font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.5;margin:0}.mega-runner__options{display:flex;flex-direction:column;gap:10px;padding:0 16px}.mega-runner__opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .12s}.mega-runner__opt--chosen{border-color:#a78bfa;background:#a78bfa26}.mega-runner__opt--correct{border-color:#34d399;background:#34d39926;color:#34d399}.mega-runner__opt--wrong{border-color:#f43f5e;background:#f43f5e26;color:#f43f5e}.mega-runner__opt-letter{width:26px;height:26px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0}.mega-runner__fill{display:flex;gap:10px;padding:0 16px}.mega-runner__fill-input{flex:1;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:1.1rem;font-weight:700;outline:none}.mega-runner__fill-submit{padding:14px 20px;border-radius:14px;border:none;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;font-size:1.2rem;font-weight:900;cursor:pointer}.mega-result{padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.mega-result__emoji{font-size:4rem}.mega-result__score{font-size:2.5rem;font-weight:900;color:var(--text);margin:0}.mega-result__pct{font-size:1.2rem;font-weight:700;color:#ffffffa6;margin:0}.mega-result__cats{width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px;margin-top:8px;background:var(--surface-strong);border-radius:18px;padding:16px}.mega-result__cat-row{display:flex;align-items:center;gap:10px}.mega-result__cat-emoji{font-size:1.3rem;flex-shrink:0}.mega-result__cat-info{flex:1}.mega-result__cat-name{font-size:.85rem;font-weight:700;color:var(--text)}.mega-result__cat-bar{height:6px;background:#ffffff1a;border-radius:3px;margin-top:4px;overflow:hidden}.mega-result__cat-fill{height:100%;border-radius:3px;transition:width .5s ease}.mega-result__cat-score{font-size:.85rem;font-weight:700;color:#ffffffb3;flex-shrink:0}.mega-result__actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.mega-result__btn{padding:14px 24px;border-radius:16px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer}.mega-result__btn--retry{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:transparent;box-shadow:0 4px 16px #7c3aed59}.mega-entry-banner{display:flex;align-items:center;gap:14px;margin:0 16px 20px;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#7c3aed40,#9333ea40);border:2px solid rgba(167,139,250,.4);text-decoration:none;cursor:pointer;transition:border-color .15s}.mega-entry-banner:hover{border-color:#a78bfab3}.mega-entry-banner__icon{font-size:2.2rem;flex-shrink:0}.mega-entry-banner__text{flex:1}.mega-entry-banner__text strong{display:block;font-size:1.05rem;font-weight:800;color:#c4b5fd}.mega-entry-banner__text span{font-size:.85rem;color:#fff9}.mega-entry-banner__arrow{font-size:1.2rem;color:#c4b5fd;font-weight:700}.grade-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 16px 32px}.grade-hub-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px 14px;border-radius:20px;text-decoration:none;color:#fff;box-shadow:0 4px 18px #0000004d;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.grade-hub-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14;border-radius:20px;pointer-events:none}.grade-hub-card:active{transform:scale(.96)}.grade-hub-card__emoji{font-size:2.6rem;line-height:1}.grade-hub-card__body{text-align:center}.grade-hub-card__label{display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.5px}.grade-hub-card__sub{display:block;font-size:.75rem;opacity:.85;font-weight:600;margin-top:2px}.grade-hub-card__desc{display:block;font-size:.72rem;opacity:.7;margin-top:6px;line-height:1.35}.grade-hub-card__footer{width:100%;display:flex;align-items:center;gap:8px;margin-top:4px}.grade-hub-card__track{flex:1;height:6px;border-radius:4px;background:#fff3;overflow:hidden}.grade-hub-card__fill{height:100%;border-radius:4px;background:#fffc;transition:width .4s}.grade-hub-card__count{font-size:.72rem;font-weight:800;opacity:.9;white-space:nowrap}.grade-pack-card__stars{display:inline-flex;gap:1px;font-size:.88rem;margin-top:2px}@media (min-width: 640px){.grade-hub-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.grade-hub-grid{grid-template-columns:repeat(6,1fr);max-width:900px;margin:0 auto}}.repaso-page{max-width:640px;margin:0 auto;padding-bottom:120px}.repaso-loading{display:flex;align-items:center;justify-content:center;height:60vh;font-size:1.1rem;color:#fff9}.repaso-progress{height:5px;background:var(--line)}.repaso-progress__fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);transition:width .3s ease}.repaso-header{display:flex;align-items:center;gap:10px;padding:12px 16px 8px}.repaso-header__center{flex:1;display:flex;flex-direction:column;align-items:center}.repaso-header__title{font-size:.85rem;font-weight:800;color:#fbbf24}.repaso-header__counter{font-size:.78rem;color:#ffffff8c}.repaso-header__score{font-size:.95rem;font-weight:700;color:#34d399}.repaso-trap-badge{margin:0 16px 10px;padding:6px 12px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.35);font-size:.78rem;font-weight:700;color:#fca5a5}.repaso-trap-badge__prev{font-weight:400;color:#fff9}.repaso-similar-badge{margin:0 16px 10px;padding:5px 12px;border-radius:10px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);font-size:.78rem;font-weight:700;color:#c4b5fd;display:inline-block}.repaso-question{padding:0 16px 14px}.repaso-prompt{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.5;margin:0}.repaso-options{display:flex;flex-direction:column;gap:10px;padding:0 16px}.repaso-opt{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:13px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .12s;position:relative}.repaso-opt--chosen{border-color:#a78bfa;background:#a78bfa26}.repaso-opt--correct{border-color:#34d399;background:#34d39926;color:#34d399}.repaso-opt--wrong{border-color:#f43f5e;background:#f43f5e26;color:#f43f5e}.repaso-opt__letter{width:24px;height:24px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.repaso-opt__text{flex:1}.repaso-opt__trap-hint{font-size:.7rem;color:#fca5a5;flex-shrink:0}.repaso-fill{display:flex;gap:10px;padding:0 16px}.repaso-fill__input{flex:1;padding:13px 14px;border-radius:13px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:1.05rem;font-weight:700;outline:none}.repaso-fill__submit{padding:13px 18px;border-radius:13px;border:none;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:1.1rem;font-weight:900;cursor:pointer}.repaso-result{padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.repaso-result__emoji{font-size:4rem}.repaso-result__score{font-size:2rem;font-weight:900;color:var(--text);margin:0}.repaso-result__msg{font-size:1rem;color:#ffffffb3;margin:0;text-align:center}.repaso-result__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.repaso-result__btn{padding:13px 22px;border-radius:14px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer}.repaso-result__btn--primary{background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:transparent;color:#fff;box-shadow:0 4px 14px #f59e0b59}.repaso-btn{padding:13px 22px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #6366f159;margin-top:0;width:100%}.fb-card__actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.fb-card__repaso{padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;color:#fff;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #f59e0b4d;align-self:center}.exam-mode-btn--guide{background:linear-gradient(135deg,#06b6d440,#0e749040);border-color:#67e8f980;color:#a5f3fc}.exam-mode-btn--guide:hover{border-color:#67e8f9d9}.guided-hint-banner{display:flex;align-items:flex-start;gap:12px;margin:0 16px 8px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#06b6d433,#0e749033);border:2px solid rgba(103,232,249,.45);animation:guideSlideIn .25s ease}@keyframes guideSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.guided-hint-banner__icon{font-size:1.6rem;flex-shrink:0;line-height:1}.guided-hint-banner>div{flex:1}.guided-hint-banner strong{display:block;color:#a5f3fc;font-size:.88rem;margin-bottom:4px}.guided-hint-banner p{color:#ffffffd9;margin:0;font-size:.92rem;line-height:1.4}.guided-hint-banner__retry{flex-shrink:0;padding:8px 14px;border-radius:10px;border:2px solid rgba(103,232,249,.6);background:#67e8f926;color:#a5f3fc;font-weight:800;font-size:.85rem;cursor:pointer;align-self:center;transition:background .15s}.guided-hint-banner__retry:hover{background:#67e8f94d}.ghc{margin:0 16px 14px;background:#fff;border-radius:20px;border:2.5px solid #fbbf24;box-shadow:0 4px 20px #fbbf2438,0 1px 6px #0000000f;overflow:hidden;animation:ghcSlideIn .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes ghcSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ghc__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1.5px solid rgba(251,191,36,.3)}.ghc__mascot{font-size:2.2rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:ghcWobble 1.2s ease-in-out infinite}@keyframes ghcWobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.ghc__head-text{flex:1}.ghc__label{font-size:.88rem;font-weight:900;color:#92400e;display:block;margin-bottom:4px}.ghc__correction{margin:0;font-size:.9rem;color:#78350f;line-height:1.5;font-weight:600}.ghc__equation{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;background:#ffffffb3;border-bottom:1.5px solid rgba(251,191,36,.2)}.ghc__eq-left{font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:700;color:#1c1c1e;background:#fbbf241f;padding:6px 14px;border-radius:12px;border:2px solid rgba(251,191,36,.3)}.ghc__eq-eq{font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:700;color:#6b7280}.ghc__eq-right{font-family:Fredoka,sans-serif;font-size:1.8rem;font-weight:900;color:#15803d;background:#22c55e1f;padding:6px 14px;border-radius:12px;border:2px solid rgba(34,197,94,.3);box-shadow:0 2px 8px #22c55e2e}.ghc__choices{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#fff9;border-bottom:1.5px solid rgba(251,191,36,.2);justify-content:center}.ghc__choice{padding:7px 16px;border-radius:12px;font-size:.95rem;font-weight:800;transition:transform .1s}.ghc__choice--neutral{background:#0000000d;color:#6b7280;border:1.5px solid rgba(0,0,0,.08)}.ghc__choice--wrong{background:#ef44441a;color:#b91c1c;border:1.5px solid rgba(239,68,68,.3);text-decoration:line-through;opacity:.75}.ghc__choice--correct{background:#22c55e26;color:#15803d;border:2px solid rgba(34,197,94,.5);box-shadow:0 2px 8px #22c55e33;transform:scale(1.06)}.ghc__retry{display:block;width:calc(100% - 32px);margin:12px 16px;padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:.95rem;font-weight:900;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 4px 14px #fbbf2466;letter-spacing:.02em}.ghc__retry:hover{transform:translateY(-2px);box-shadow:0 6px 18px #fbbf2480}.ghc__retry:active{transform:scale(.96)}:root[data-theme=theme-minimal] .ghc{border-color:#ff9f0a;box-shadow:0 4px 20px #ff9f0a2e,0 1px 6px #0000000f}:root[data-theme=theme-minimal] .ghc__head{background:linear-gradient(135deg,#fffbeb,#fff7e6);border-bottom-color:#ff9f0a40}:root[data-theme=theme-minimal] .ghc__label{color:#c2410c}:root[data-theme=theme-minimal] .ghc__correction{color:#9a3412}:root[data-theme=theme-minimal] .ghc__retry{background:linear-gradient(135deg,#ff9f0a,#fb8c00);box-shadow:0 4px 14px #ff9f0a59}.ec-header{padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,var(--primary),var(--secondary, #5ac8fa))}.ec-header__back{display:flex;align-items:center;gap:10px;color:#fff}.ec-header__back .eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.04em;opacity:.9}.ec-header__back .exam-back-btn{background:#ffffff40;flex-shrink:0}.ec-header__progress-card{background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:14px 16px;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;gap:14px;margin-bottom:4px}.ec-header__cat-icon{font-size:2.8rem;line-height:1;flex-shrink:0}.ec-header__stats{flex:1;display:flex;flex-direction:column;gap:5px}.ec-header__title{font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.1}.ec-header__row{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;color:#ffffffd9;flex-wrap:wrap}.ec-header__global-bar{height:7px;background:#ffffff40;border-radius:99px;overflow:hidden}.ec-header__global-fill{height:7px;background:#ffffffe6;border-radius:99px;transition:width .5s ease;min-width:4px}.ec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:16px}@media (max-width: 1199px){.ec-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 899px){.ec-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}}@media (max-width: 599px){.ec-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}}.ec-card{background:var(--surface-strong, #ffffff);border-radius:18px;border:2px solid var(--line, rgba(144,118,166,.2));overflow:visible;display:flex;flex-direction:column;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;box-shadow:0 2px 8px #00000012;position:relative}.ec-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 32px #00000024}.ec-card:active{transform:scale(.97);transition-duration:.08s}.ec-card--done{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b40,0 2px 8px #f59e0b1f}.ec-card--new{border-color:#818cf8}.ec-card__header{background:var(--accent, #a78bfa);min-height:88px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:16px 16px 0 0}.ec-card__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 40% 30%,rgba(255,255,255,.28) 0%,transparent 65%);pointer-events:none}.ec-card__header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 80%,rgba(0,0,0,.06) 0%,transparent 50%);pointer-events:none}.ec-card__emoji{font-size:3rem;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18));transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.ec-card:hover .ec-card__emoji{transform:scale(1.15) rotate(-5deg)}.ec-card__crown{position:absolute;top:5px;right:8px;font-size:1.2rem;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:crownFloat 2s ease-in-out infinite}@keyframes crownFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(5deg)}}.ec-card__check-badge{position:absolute;bottom:-8px;right:10px;width:22px;height:22px;background:#22c55e;color:#fff;font-size:.7rem;font-weight:900;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;border:2px solid var(--surface-strong, #fff);box-shadow:0 2px 6px #22c55e66}.ec-card__new-tag{position:absolute;top:7px;left:8px;background:#ffffffeb;color:#4338ca;font-size:.6rem;font-weight:800;padding:2px 7px;border-radius:99px;z-index:2;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ec-card__body{flex:1;padding:10px 10px 6px;display:flex;flex-direction:column;gap:6px}.ec-card__name{font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:700;color:var(--text);margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ec-stars{display:flex;gap:1px}.ec-star{font-size:.78rem;opacity:.18;transition:opacity .15s}.ec-star--on{opacity:1}.ec-card__progress{display:flex;align-items:center;gap:6px}.ec-card__progress-bar{flex:1;height:5px;background:#00000012;border-radius:99px;overflow:hidden}.ec-card__progress-fill{height:5px;background:var(--accent, #a78bfa);border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:4px;opacity:.85}.ec-card__progress-pct{font-size:.66rem;font-weight:800;color:var(--muted);white-space:nowrap;min-width:26px;text-align:right}.ec-card__levels{display:flex;gap:3px;padding:6px 8px 10px;border-top:1px solid var(--line)}.ec-lvl{flex:1;min-height:32px;border-radius:9px;border:1.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;font-size:.78rem;font-weight:900;position:relative;transition:transform .12s ease,box-shadow .12s ease,filter .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0}.ec-lvl:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f;filter:brightness(1.06)}.ec-lvl:active{transform:scale(.91);transition-duration:.06s}.ec-lvl:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background:#000000c7;color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20}.ec-lvl:hover:after{opacity:1}.ec-lvl__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ec-lvl__check{font-size:.6rem;line-height:1;margin-left:-1px}.ec-lvl--done{box-shadow:inset 0 0 0 1px #0000000f,0 2px 6px #00000014}.ec-lvl--guide{font-size:.85rem}:root[data-theme=theme-minimal] .ec-header{background:linear-gradient(135deg,#007aff,#5ac8fa)}:root[data-theme=theme-minimal] .ec-card{border-color:#3c3c4324;box-shadow:0 1px 4px #00000014}:root[data-theme=theme-minimal] .ec-card:hover{box-shadow:0 10px 28px #0000001f}:root[data-theme=theme-minimal] .ec-card--done{border-color:#ff9f0a;box-shadow:0 0 0 1px #ff9f0a4d,0 2px 8px #ff9f0a1a}:root[data-theme=theme-minimal] .ec-card__levels{border-top-color:#3c3c431a}.elh-page{min-height:100dvh;background:var(--surface, #f2f2f7);padding-bottom:calc(var(--nav-height-mobile, 64px) + 24px)}.elh-hero{display:flex;align-items:flex-start;gap:12px;padding:28px 20px 24px;background:linear-gradient(145deg,#1a56db,#3b82f6 55%,#6366f1);border-radius:0 0 28px 28px;margin-bottom:20px;position:relative;overflow:hidden}.elh-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 80% 20%,rgba(255,255,255,.12),transparent 60%);pointer-events:none}.elh-hero__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff3;color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;flex-shrink:0;margin-top:2px;transition:background .15s}.elh-hero__back:hover{background:#ffffff52}.elh-hero__text{flex:1}.elh-hero__eyebrow{display:block;font-size:.75rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.elh-hero__title{margin:0 0 4px;font-size:1.6rem;font-weight:900;color:#fff;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.2)}.elh-hero__sub{margin:0;font-size:.88rem;color:#ffffffd1;font-weight:500}.elh-actions{display:flex;gap:10px;padding:0 16px 16px}.elh-action-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:22px;background:var(--surface-strong, #fff);border:1.5px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #00000014;font-size:.88rem;font-weight:700;color:var(--text, #1c1c1e);text-decoration:none;transition:transform .15s,box-shadow .15s}.elh-action-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.elh-mega{display:flex;align-items:center;gap:14px;margin:0 16px 20px;padding:18px 20px;border-radius:20px;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#92400e,#b45309 40%,#d97706);box-shadow:0 4px 20px #b4530959,inset 0 1px #ffffff26;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}.elh-mega:hover{transform:translateY(-2px);box-shadow:0 8px 28px #b4530973}.elh-mega:active{transform:scale(.98)}.elh-mega__glow{position:absolute;top:-40%;right:-10%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,100,.35) 0%,transparent 70%);pointer-events:none}.elh-mega__icon{font-size:2.4rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.elh-mega__body{flex:1}.elh-mega__title{display:block;font-size:1.05rem;font-weight:900;color:#fef3c7;letter-spacing:-.01em}.elh-mega__sub{font-size:.83rem;color:#fef3c7bf}.elh-mega__arrow{font-size:1.2rem;color:#fcd34d;font-weight:800}.elh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px}@media (min-width: 600px){.elh-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.elh-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1200px){.elh-grid{grid-template-columns:repeat(6,1fr)}}.elh-cat-card{position:relative;border-radius:18px;overflow:hidden;background:var(--surface-strong, #fff);border:1.5px solid rgba(0,0,0,.06);box-shadow:0 1px 6px #00000012;text-decoration:none;display:flex;flex-direction:column;align-items:center;padding:16px 10px 14px;gap:7px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.elh-cat-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000001f}.elh-cat-card:active{transform:scale(.96)}.elh-cat-card--done{border-color:#ff9f0a;box-shadow:0 0 0 1.5px #ff9f0a59,0 2px 10px #ff9f0a26}.elh-cat-card__crown{position:absolute;top:6px;right:8px;font-size:1rem}.elh-cat-card__icon-wrap{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--cat-color) 12%,transparent);display:flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--cat-color) 20%,transparent)}.elh-cat-card__title{font-size:.95rem;font-weight:800;text-align:center;color:var(--text, #1c1c1e);line-height:1.22}.elh-cat-card__meta{font-size:.78rem;color:var(--muted, #6e6e73);font-weight:600;text-align:center}.elh-cat-card__prog{width:100%;margin-top:4px;display:flex;flex-direction:column;gap:4px;align-items:center}.elh-cat-card__prog-track{width:100%;height:8px;border-radius:99px;background:#00000014;overflow:hidden}.elh-cat-card__prog-fill{height:100%;border-radius:99px;background:var(--cat-color);transition:width .4s ease}.elh-cat-card__prog-label{font-size:.74rem;color:var(--muted, #6e6e73);font-weight:700}.elh-section{padding:0 16px;margin-bottom:26px}.elh-section__title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.3rem;font-weight:900;color:var(--text, #1c1c1e);letter-spacing:-.01em}.elh-section__icon{font-size:1.15rem}.elh-progress{height:10px;border-radius:99px;overflow:hidden;margin-top:9px;background:color-mix(in srgb,var(--text, #1c1c1e) 12%,transparent)}.elh-progress--lg{height:13px}.elh-progress__fill{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.elh-progress__fill.is-good{background:linear-gradient(90deg,#22c55e,#16a34a)}.elh-progress__fill.is-mid{background:linear-gradient(90deg,#f59e0b,#d97706)}.elh-progress__fill.is-low{background:linear-gradient(90deg,#3b82f6,#2563eb)}.elh-reco{display:flex;align-items:center;gap:16px;margin:0 16px 22px;padding:18px 22px;max-width:860px;border-radius:22px;cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #6366f1) 16%,var(--surface-strong, #fff)),var(--surface-strong, #fff));border:2px solid color-mix(in srgb,var(--primary, #6366f1) 38%,transparent);box-shadow:0 4px 18px #00000014;transition:transform .18s,box-shadow .18s}.elh-reco:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0000001f}.elh-reco:active{transform:scale(.99)}.elh-reco__icon{font-size:2.5rem;flex-shrink:0;line-height:1}.elh-reco__body{flex:1;min-width:0}.elh-reco__title{font-weight:900;font-size:1.15rem;color:var(--text, #1c1c1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elh-reco__meta{font-size:.95rem;color:var(--muted, #6e6e73);margin-top:3px;font-weight:600}.elh-reco__arrow{font-size:1.7rem;color:var(--primary, #6366f1);font-weight:900;flex-shrink:0}.elh-continue-list{display:flex;flex-direction:column;gap:12px;max-width:860px}.elh-continue-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;cursor:pointer;background:var(--surface-strong, #fff);border:1.5px solid rgba(0,0,0,.07);box-shadow:0 1px 6px #0000000f;transition:transform .16s,box-shadow .16s}.elh-continue-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001a}.elh-continue-card:active{transform:scale(.99)}.elh-continue-card__icon{font-size:2rem;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:15px;line-height:1;background:color-mix(in srgb,var(--primary, #6366f1) 12%,transparent)}.elh-continue-card__body{flex:1;min-width:0}.elh-continue-card__title{font-weight:800;font-size:1.1rem;color:var(--text, #1c1c1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elh-continue-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.elh-chip{font-size:.82rem;font-weight:700;color:var(--muted, #6e6e73);background:color-mix(in srgb,var(--text, #1c1c1e) 7%,transparent);padding:3px 11px;border-radius:99px}.elh-chip--level{color:var(--primary, #6366f1);background:color-mix(in srgb,var(--primary, #6366f1) 13%,transparent)}.elh-continue-card__pct{font-size:.85rem;font-weight:800;color:var(--text, #1c1c1e)}.elh-continue-card__btn{flex-shrink:0;border:none;cursor:pointer;padding:13px 26px;border-radius:99px;min-height:48px;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary, #6366f1),var(--violet, #a855f7));box-shadow:0 4px 14px color-mix(in srgb,var(--primary, #6366f1) 35%,transparent);transition:transform .12s,box-shadow .12s}.elh-continue-card__btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--primary, #6366f1) 45%,transparent)}.elh-continue-card__btn:active{transform:translateY(1px) scale(.98)}.elh-fav-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.elh-fav-row::-webkit-scrollbar{display:none}.elh-fav-card{min-width:144px;max-width:164px;flex-shrink:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px 12px;border-radius:16px;background:var(--surface-strong, #fff);border:1.5px solid color-mix(in srgb,#f59e0b 38%,transparent);box-shadow:0 1px 6px #0000000f;transition:transform .16s,box-shadow .16s}.elh-fav-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.elh-fav-card__icon{font-size:2.3rem;line-height:1}.elh-fav-card__title{font-size:.94rem;font-weight:800;color:var(--text, #1c1c1e);line-height:1.2}.elh-fav-card__meta{font-size:.8rem;color:var(--muted, #6e6e73);font-weight:600}@media (max-width: 520px){.elh-continue-card{flex-wrap:wrap}.elh-continue-card__btn{width:100%;order:3}}@media (min-width: 768px){.app-shell--game .app-sidebar{background:linear-gradient(180deg,#1a0a3e,#0d0a2e 55%,#07051a);border-right:1px solid var(--surface-border);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--game .sidebar-link{color:#fff9}.app-shell--game .sidebar-link:hover{background:#9b59b62e;color:#fff}.app-shell--game .sidebar-link.is-active{background:var(--lena-pink, var(--primary));color:var(--text-primary, #1a0a35);box-shadow:var(--shadow-btn)}.app-shell--game .sidebar-link.is-active:hover{background:var(--lena-pink-dark, var(--primary-strong));color:#fff}.app-shell--game .level-pill{background:#9b59b633;color:var(--lena-pink);border:1px solid rgba(155,89,182,.4)}.app-shell--game .wallet-compact{background:#f1c40f1f;color:var(--lena-gold, var(--gold));border:1px solid rgba(241,196,15,.28)}.app-shell--game .sidebar-tools{border-top-color:var(--surface-border)}.app-shell--game .brand-inline__mark{background:linear-gradient(135deg,var(--lena-pink),var(--lena-purple));color:#fff}.app-shell--game .brand-inline__name{color:#ffffffd9}.app-shell--game .icon-link{color:#ffffff73}.app-shell--game .icon-link:hover{color:#fff;background:#9b59b626}}.bq-page{min-height:100dvh;background:linear-gradient(160deg,#0f0c29,#1a1060,#0d1a3a);color:#fff;padding-bottom:80px}.bq-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;background:linear-gradient(135deg,#1e1b4b,#312e81);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bq-header__title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.bq-header__prog{margin:2px 0 0;font-size:.72rem;color:#ffffff8c}.bq-header__balance{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 14px 6px 10px}.bq-header__gem{font-size:1.15rem}.bq-header__amount{font-size:1.1rem;font-weight:800}.bq-deal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 14px 0;padding:14px 16px;background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border:2px solid rgba(251,191,36,.5);border-radius:18px;animation:bq-deal-pulse 2.4s ease-in-out infinite}.bq-deal__left{display:flex;flex-direction:column;gap:3px}.bq-deal__badge{font-size:.68rem;font-weight:800;letter-spacing:.05em;color:#fbbf24;text-transform:uppercase}.bq-deal__name{font-size:.95rem;font-weight:700}.bq-deal__tag{font-size:.72rem;color:#fff9}.bq-deal__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.bq-deal__prices{display:flex;align-items:center;gap:6px}.bq-deal__old{font-size:.78rem;color:#ffffff73}.bq-deal__new{font-size:1rem;font-weight:800;color:#fbbf24}.bq-deal__btn{padding:7px 16px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:800;font-size:.85rem}.bq-deal__btn:disabled{opacity:.45;cursor:default}.bq-featured{padding:18px 14px 4px}.bq-featured__title{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#ffffffd9}.bq-featured__scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.bq-featured__scroll::-webkit-scrollbar{display:none}.bq-feat-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px 12px 8px;cursor:pointer;transition:transform .18s;box-shadow:0 0 12px var(--feat-glow, rgba(0,0,0,.2));width:90px}.bq-feat-card:hover{transform:translateY(-4px)}.bq-feat-card--owned{opacity:.65}.bq-feat-card__art{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.bq-feat-card__name{font-size:.65rem;font-weight:600;text-align:center;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:78px}.bq-feat-card__rarity{font-size:.8rem}.bq-feat-card__price{font-size:.68rem;color:#fbbf24;font-weight:700}.bq-feat-card__owned{font-size:.72rem;color:#4ade80;font-weight:700}.bq-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 14px 2px;scrollbar-width:none}.bq-tabs::-webkit-scrollbar{display:none}.bq-tab{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffa6;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.bq-tab:hover{background:#ffffff1f;color:#fff}.bq-tab--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.bq-tab__count{background:#ffffff2e;border-radius:999px;padding:1px 6px;font-size:.68rem}.bq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}@media (min-width: 480px){.bq-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 720px){.bq-grid{grid-template-columns:repeat(4,1fr)}}.bq-card{display:flex;flex-direction:column;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:transform .18s,box-shadow .18s;position:relative}.bq-card:hover{transform:translateY(-4px)}.bq-card--active{border-color:#6366f199;box-shadow:0 0 18px #6366f159!important}.bq-card--burst{animation:bq-burst .6s ease}.bq-card--deal{border-color:#fbbf2473}.bq-card--locked{opacity:.72}.bq-card__deal-tag{position:absolute;top:8px;left:8px;z-index:2;background:#f59e0b;color:#000;font-size:.58rem;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.bq-card__equipped-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;border-radius:20px;border:2.5px solid #6366f1;animation:bq-equip-pulse 2s ease-in-out infinite}.bq-card__art{position:relative;display:flex;align-items:center;justify-content:center;height:96px;border:none;cursor:pointer;width:100%;transition:opacity .15s}.bq-card__art:hover{opacity:.9}.bq-card__rarity-dot{position:absolute;top:7px;right:8px;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5)}.bq-card__owned-badge{position:absolute;bottom:6px;right:8px;background:#4ade80;color:#000;font-size:.62rem;font-weight:800;border-radius:999px;padding:1px 5px}.bq-card__body{padding:8px 10px 4px;display:flex;flex-direction:column;gap:2px}.bq-card__name{margin:0;font-size:.78rem;font-weight:700;color:#fff;line-height:1.25}.bq-card__rarity{margin:0;font-size:.65rem;font-weight:600}.bq-card__price{margin:0;font-size:.75rem;font-weight:700;color:#ffffffbf}.bq-card__price--red{color:#f87171}.bq-card__old{margin-right:4px;color:#fff6;font-size:.68rem}.bq-card__btn{margin:6px 10px 10px;padding:8px 12px;border-radius:999px;border:none;cursor:pointer;font-size:.78rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;transition:opacity .15s,transform .1s}.bq-card__btn:hover:not(:disabled){transform:scale(1.04)}.bq-card__btn:disabled{opacity:.45;cursor:default}.bq-card__btn--equip{background:linear-gradient(135deg,#22c55e,#16a34a)}.bq-card__btn--equipped{background:linear-gradient(135deg,#f59e0b,#d97706)}.bq-card__btn--owned{background:#ffffff1a;color:#ffffff80}.bq-card__btn--cant{background:#ffffff14;color:#fff6}.bq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:20px;animation:bq-fade-in .15s ease}.bq-preview{background:linear-gradient(160deg,#1e1b4b,#0f172a);border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;width:100%;max-width:360px;animation:bq-slide-up .22s ease}.bq-preview__art{display:flex;align-items:center;justify-content:center;height:160px}.bq-preview__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}.bq-preview__rarity{font-size:.78rem;font-weight:700}.bq-preview__name{margin:0;font-size:1.25rem;font-weight:800}.bq-preview__desc{margin:0;font-size:.82rem;color:#fff9}.bq-preview__price{margin:2px 0 0;font-size:1rem;font-weight:700}.bq-preview__old{margin-right:6px;color:#fff6;font-size:.85rem}.bq-preview__lack{font-size:.78rem;color:#f87171}.bq-preview__actions{display:flex;gap:10px;margin-top:12px}.bq-preview__close{flex:1;padding:11px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffb3;font-weight:700;cursor:pointer}.bq-preview__buy{flex:2;padding:11px;border-radius:999px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;cursor:pointer;font-size:.9rem}.bq-preview__buy:disabled{opacity:.45;cursor:default}.bq-chest-modal{position:relative;background:linear-gradient(160deg,#1e1b4b,#0f172a);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;overflow:hidden;animation:bq-chest-reveal .45s cubic-bezier(.34,1.56,.64,1)}.bq-chest-modal__burst{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;background:radial-gradient(circle,var(--rarity-glow, rgba(168,85,247,.4)) 0%,transparent 70%);animation:bq-burst .6s ease}.bq-chest-modal__icon{width:100px;height:100px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.bq-chest-modal__label{font-size:.85rem;font-weight:700}.bq-chest-modal__name{font-size:1.3rem;font-weight:800;text-align:center}.bq-chest-modal__sub{font-size:.8rem;color:#ffffff8c}.bq-chest-modal__btn{margin-top:6px;padding:12px 36px;border-radius:999px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:1rem;cursor:pointer}.bq-toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:300;padding:10px 22px;border-radius:999px;font-size:.88rem;font-weight:700;white-space:nowrap;pointer-events:none;animation:bq-toast-in .25s ease}.bq-toast--success{background:#16a34a;color:#fff}.bq-toast--warn{background:#d97706;color:#fff}.bq-toast--info{background:#6366f1;color:#fff}@keyframes bq-burst{0%{transform:scale(1)}40%{transform:scale(1.14);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}@keyframes bq-equip-pulse{0%,to{opacity:.5;box-shadow:0 0 #6366f100}50%{opacity:1;box-shadow:0 0 0 5px #6366f14d}}@keyframes bq-chest-reveal{0%{opacity:0;transform:scale(.4) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes bq-deal-pulse{0%,to{border-color:#fbbf2480}50%{border-color:#fbbf24e6}}@keyframes bq-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes bq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bq-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 430px){.bq-page{padding-bottom:100px}}.bq-page{position:relative;overflow-x:hidden;background:linear-gradient(115deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px),linear-gradient(158deg,#120b2c,#172d43 44%,#29123f);isolation:isolate}.bq-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(125,232,211,.12),transparent),linear-gradient(180deg,rgba(255,196,89,.08),transparent 40%,rgba(255,122,190,.08));opacity:.9;animation:bq-page-sheen 12s ease-in-out infinite alternate}.bq-header{background:#0d122ab8;box-shadow:0 18px 42px #0000002e;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.bq-header__title{letter-spacing:0}.bq-header__balance{min-height:42px;background:linear-gradient(135deg,#ffffff26,#ffffff0e);box-shadow:inset 0 1px #ffffff24,0 10px 26px #0000002e}.bq-header__gem{filter:drop-shadow(0 0 8px rgba(125,232,211,.75));animation:bq-gem-float 2.8s ease-in-out infinite}.bq-hero{position:relative;display:grid;gap:18px;margin:14px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(135deg,#ffffff29,#ffffff0e),linear-gradient(140deg,#7de8d329,#ffc4591a 52%,#ff7abe24);box-shadow:0 20px 60px #0000003d,inset 0 1px #ffffff2e;overflow:hidden}.bq-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.22) 48%,transparent 72%);transform:translate(-120%);animation:bq-hero-scan 5.6s ease-in-out infinite;pointer-events:none}.bq-hero__aurora{position:absolute;inset:auto -20% -46% -20%;height:74%;background:linear-gradient(90deg,#7de8d300,#7de8d333,#ffc45929,#ff7abe00);transform:rotate(-4deg);filter:blur(14px);opacity:.88}.bq-hero__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bq-hero__sparkles span{position:absolute;width:14px;height:14px;opacity:.72;animation:bq-glint 3.8s ease-in-out infinite}.bq-hero__sparkles span:before,.bq-hero__sparkles span:after{content:"";position:absolute;inset:50% auto auto 50%;background:#ffffffeb;transform:translate(-50%,-50%)}.bq-hero__sparkles span:before{width:14px;height:2px}.bq-hero__sparkles span:after{width:2px;height:14px}.bq-hero__sparkles span:nth-child(1){top:18px;right:22px}.bq-hero__sparkles span:nth-child(2){top:54%;right:18%;animation-delay:.8s}.bq-hero__sparkles span:nth-child(3){bottom:22px;left:18px;animation-delay:1.5s}.bq-hero__sparkles span:nth-child(4){top:22%;left:58%;animation-delay:2.1s}.bq-hero__copy,.bq-hero__panel{position:relative;z-index:1}.bq-hero__eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000029;color:#ffffffc7;font-size:.72rem;font-weight:900;text-transform:uppercase}.bq-hero__title{max-width:760px;margin:12px 0 8px;font-size:clamp(1.45rem,5.2vw,2.55rem);line-height:1.05;font-weight:900}.bq-hero__text{max-width:62ch;margin:0;color:#ffffffad;font-size:.94rem;line-height:1.45}.bq-hero__panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#050a1a5c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bq-hero__meter{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;color:#ffffffb3;font-size:.8rem;font-weight:800}.bq-hero__meter strong{color:#fff;font-size:1rem}.bq-hero__meter i{grid-column:1 / -1;display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#7de8d3,#ffc459 48%,#ff7abe) 0 0 / var(--bq-progress) 100% no-repeat,#ffffff1f;box-shadow:inset 0 1px 2px #0000003d}.bq-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bq-hero__stats span{display:grid;gap:2px;min-width:0;padding:10px;border-radius:16px;background:#ffffff17}.bq-hero__stats strong{overflow:hidden;color:#fff;font-size:.98rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.bq-hero__stats small{color:#ffffff85;font-size:.68rem;font-weight:800;text-transform:uppercase}.bq-deal{position:relative;background:linear-gradient(135deg,#ffc45933,#ff7abe1a),#0a0f207a;border-color:#ffc4599e;box-shadow:0 14px 42px #f59e0b29,inset 0 1px #ffffff24;overflow:hidden}.bq-deal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-110%);animation:bq-deal-sweep 3.6s ease-in-out infinite;pointer-events:none}.bq-deal__btn,.bq-preview__buy,.bq-chest-modal__btn{box-shadow:0 12px 28px #ff7abe3d;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.bq-deal__btn:hover:not(:disabled),.bq-preview__buy:hover:not(:disabled),.bq-chest-modal__btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.bq-featured{padding-top:16px}.bq-featured__title{display:flex;align-items:center;justify-content:space-between;padding-inline:2px}.bq-feat-card{position:relative;min-height:132px;border-color:#ffffff24;background:linear-gradient(180deg,#ffffff1f,#ffffff0e);box-shadow:0 14px 34px #0000002e,0 0 18px var(--feat-glow, rgba(0,0,0,.2));animation:bq-card-in .46s ease both;animation-delay:calc(var(--feat-index, 0) * 45ms)}.bq-feat-card:after,.bq-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 38%,rgba(255,255,255,.08));opacity:0;transition:opacity .18s ease;pointer-events:none}.bq-feat-card:hover:after,.bq-card:hover:after{opacity:1}.bq-tabs{position:sticky;top:67px;z-index:34;margin-top:4px;padding-bottom:10px;background:linear-gradient(180deg,rgba(18,11,44,.92),rgba(18,11,44,.36),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bq-tab{min-height:38px;border-color:#ffffff29;background:#ffffff14;box-shadow:inset 0 1px #ffffff14;transition:transform .16s ease,background .16s ease,color .16s ease}.bq-tab:hover,.bq-tab:focus-visible{transform:translateY(-1px)}.bq-tab--active{background:linear-gradient(135deg,#7de8d3,#8b5cf6 52%,#ff7abe);box-shadow:0 12px 30px #8b5cf638}.bq-grid{gap:14px}.bq-card{min-height:236px;border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff1d,#ffffff0e),#060a1980;box-shadow:0 16px 42px #0003,inset 0 1px #ffffff1a;animation:bq-card-in .5s ease both;animation-delay:calc(var(--bq-card-index, 0) * 24ms);will-change:transform}.bq-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 22px 58px #00000047,0 0 28px var(--rarity-glow, rgba(255,255,255,.08))}.bq-card--active{border-color:var(--rarity-color, rgba(125,232,211,.8))}.bq-card--locked{opacity:.82;filter:saturate(.72)}.bq-card__deal-tag{box-shadow:0 8px 18px #f59e0b47;animation:bq-tag-pop 1.7s ease-in-out infinite}.bq-card__art{height:108px;overflow:hidden;transition:filter .18s ease}.bq-card__art:hover{opacity:1;filter:brightness(1.08) saturate(1.06)}.bq-card__shine{position:absolute;inset:-30% auto -30% -42%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg) translate(-40%);animation:bq-card-shine 4.8s ease-in-out infinite;pointer-events:none}.bq-card__rarity-dot{box-shadow:0 0 12px var(--rarity-color, rgba(255,255,255,.4))}.bq-card__owned-badge{min-width:24px;min-height:24px;display:grid;place-items:center;background:linear-gradient(135deg,#7de8d3,#4ade80);box-shadow:0 8px 18px #4ade8047}.bq-card__body{flex:1;padding:10px 11px 5px}.bq-card__name{min-height:2.35em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bq-card__btn{min-height:38px;box-shadow:0 10px 22px #8b5cf633;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.bq-card__btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);filter:brightness(1.08)}.bq-card__btn:active:not(:disabled),.bq-deal__btn:active:not(:disabled),.bq-preview__buy:active:not(:disabled),.bq-preview__close:active,.bq-chest-modal__btn:active{transform:scale(.98)}.bq-overlay{background:#030612c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bq-preview,.bq-chest-modal{border-color:#ffffff29;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),linear-gradient(160deg,#1d2147,#0b1024 58%,#241231);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff24}.bq-preview__art{position:relative;overflow:hidden}.bq-preview__spark{position:absolute;width:18px;height:18px;pointer-events:none;animation:bq-glint 3s ease-in-out infinite}.bq-preview__spark:before,.bq-preview__spark:after{content:"";position:absolute;inset:50% auto auto 50%;background:#fffffff2;transform:translate(-50%,-50%)}.bq-preview__spark:before{width:18px;height:2px}.bq-preview__spark:after{width:2px;height:18px}.bq-preview__spark--one{top:18px;right:24px}.bq-preview__spark--two{bottom:28px;left:34px;animation-delay:.9s}.bq-preview__spark--three{top:46px;left:22%;animation-delay:1.6s}.bq-preview__close{transition:transform .16s ease,background .16s ease,color .16s ease}.bq-preview__close:hover{background:#ffffff17;color:#fff}.bq-toast{box-shadow:0 16px 40px #00000047}@media (min-width: 760px){.bq-header{padding-inline:28px}.bq-hero,.bq-deal,.bq-featured,.bq-tabs,.bq-grid{max-width:1180px;margin-inline:auto}.bq-hero{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:end;margin-top:22px;padding:28px}.bq-deal{margin-top:18px}.bq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1080px){.bq-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 520px){.bq-header{padding-inline:14px}.bq-hero{border-radius:24px;padding:16px}.bq-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bq-hero__stats span:last-child{grid-column:1 / -1}.bq-deal{align-items:stretch;flex-direction:column}.bq-deal__right{align-items:stretch;flex-direction:row;justify-content:space-between}.bq-deal__btn{min-width:118px}.bq-tabs{top:64px}.bq-card{min-height:228px}}@media (prefers-reduced-motion: reduce){.bq-page:before,.bq-header__gem,.bq-hero:after,.bq-hero__sparkles span,.bq-deal,.bq-deal:after,.bq-feat-card,.bq-card,.bq-card__shine,.bq-card__deal-tag,.bq-card__equipped-ring,.bq-preview__spark,.bq-chest-modal,.bq-chest-modal__burst,.bq-toast{animation:none!important}.bq-card,.bq-feat-card,.bq-card:hover{transform:none}}@keyframes bq-page-sheen{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes bq-gem-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(5deg)}}@keyframes bq-hero-scan{0%,45%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@keyframes bq-glint{0%,to{opacity:.25;transform:scale(.72) rotate(0)}45%{opacity:1;transform:scale(1) rotate(90deg)}}@keyframes bq-deal-sweep{0%,42%{transform:translate(-110%)}78%,to{transform:translate(110%)}}@keyframes bq-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bq-card-shine{0%,60%{transform:rotate(18deg) translate(-55%);opacity:0}72%{opacity:.8}to{transform:rotate(18deg) translate(360%);opacity:0}}@keyframes bq-tag-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.studio-pin-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f172a,#1e1b4b);padding:20px}.studio-pin-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:36px 32px;text-align:center;width:100%;max-width:340px;color:#fff}.studio-pin-icon{font-size:3rem;display:block;margin-bottom:14px}.studio-pin-title{margin:0 0 6px;font-size:1.3rem;font-weight:800}.studio-pin-sub{margin:0 0 24px;font-size:.85rem;color:#ffffff8c}.studio-pin-input{display:block;width:100%;padding:12px 16px;border-radius:14px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:1.1rem;text-align:center;letter-spacing:4px;margin-bottom:8px;outline:none;box-sizing:border-box}.studio-pin-input:focus{border-color:#6366f1}.studio-pin-input--error{border-color:#ef4444;animation:studio-shake .3s ease}.studio-pin-error{color:#f87171;font-size:.82rem;margin:0 0 10px}.studio-pin-btn{width:100%;padding:13px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:1rem;margin-top:8px}.studio-page{min-height:100dvh;background:#0f172a;color:#f8fafc;padding-bottom:60px}.studio-header{position:sticky;top:0;z-index:30;padding:12px 16px 0;background:linear-gradient(135deg,#0f172a,#1e1b4b);border-bottom:1px solid rgba(255,255,255,.07)}.studio-header__back{background:none;border:none;color:#fff9;cursor:pointer;font-size:.9rem;padding:0;margin-bottom:8px}.studio-header__center{display:flex;align-items:baseline;gap:12px}.studio-header__title{margin:0;font-size:1.15rem;font-weight:800}.studio-header__prog{font-size:.75rem;color:#ffffff80}.studio-header__progress-bar{height:3px;background:#ffffff1a;border-radius:999px;margin-top:10px}.studio-header__progress-bar>div{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;transition:width .4s ease}.studio-speaker{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.studio-speaker__label{font-size:.85rem;color:#ffffff8c;white-space:nowrap}.studio-speaker__input{flex:1;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:.88rem;outline:none}.studio-speaker__input:focus{border-color:#6366f1}.studio-search{padding:10px 16px}.studio-search__input{width:100%;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;font-size:.88rem;outline:none;box-sizing:border-box}.studio-search__input:focus{border-color:#6366f1}.studio-cats{display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.studio-cats::-webkit-scrollbar{display:none}.studio-cat{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff9;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s}.studio-cat:hover{background:#ffffff1a;color:#fff}.studio-cat--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.studio-cat__badge{background:#ffffff26;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700}.studio-cat__badge--full{background:#16a34a}.studio-list{padding:8px 16px;display:flex;flex-direction:column;gap:8px}.studio-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:none;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background .15s}.studio-item:hover{background:#ffffff17}.studio-item--recorded{border-color:#4ade804d}.studio-item__status{font-size:1.2rem;flex-shrink:0}.studio-item__text{flex:1;display:flex;flex-direction:column;gap:2px}.studio-item__nl{font-size:.92rem;font-weight:600;color:#f1f5f9}.studio-item__fr{font-size:.75rem;color:#ffffff73}.studio-item__arrow{color:#ffffff40;font-size:1.2rem}.studio-loading{text-align:center;color:#fff6;padding:40px}.studio-empty{text-align:center;color:#ffffff59;padding:30px;font-size:.9rem}.studio-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000c;display:flex;align-items:flex-end;justify-content:center;animation:studio-fade-in .15s ease}@media (min-width: 500px){.studio-panel-overlay{align-items:center}}.studio-panel{position:relative;width:100%;max-width:500px;background:linear-gradient(160deg,#1e1b4b,#0f172a);border:1px solid rgba(255,255,255,.12);border-radius:28px 28px 0 0;padding:28px 24px 36px;display:flex;flex-direction:column;gap:16px;animation:studio-slide-up .22s ease}@media (min-width: 500px){.studio-panel{border-radius:28px}}.studio-panel__close{position:absolute;top:16px;right:18px;background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.studio-panel__phrase{text-align:center}.studio-panel__cat{font-size:.7rem;color:#8b5cf6;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.studio-panel__nl{margin:6px 0 4px;font-size:1.25rem;font-weight:800;color:#fff}.studio-panel__fr{margin:0;font-size:.85rem;color:#ffffff80}.studio-panel__status{text-align:center;font-size:.85rem;font-weight:700}.studio-panel__status--done{color:#4ade80}.studio-panel__countdown{text-align:center;font-size:4rem;font-weight:900;color:#fbbf24;line-height:1;animation:studio-pulse .9s ease-in-out infinite}.studio-panel__elapsed{text-align:center;font-size:.88rem;color:#f87171;font-weight:700}.studio-panel__audio{width:100%;border-radius:12px}.studio-panel__error{text-align:center;color:#f87171;font-size:.82rem;margin:0}.studio-panel__actions{display:flex;gap:10px}.studio-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:48px}.studio-wave span{display:block;width:5px;border-radius:999px;background:#fff3;height:8px;transition:height .1s}.studio-wave--active span{background:#6366f1;animation:studio-bar .6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * .08s)}.studio-btn{flex:1;padding:13px 16px;border-radius:999px;border:none;font-weight:800;font-size:.9rem;cursor:pointer;transition:opacity .15s,transform .1s}.studio-btn:hover:not(:disabled){transform:scale(1.03)}.studio-btn:disabled{opacity:.5;cursor:default}.studio-btn--record{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.studio-btn--stop{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.studio-btn--upload{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.studio-btn--secondary{background:#ffffff1a;color:#fff}.studio-btn--danger{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.native-audio-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:50%;background:#6366f126;color:#6366f1;transition:background .15s,transform .1s;vertical-align:middle}.native-audio-btn:hover{background:#6366f147;transform:scale(1.1)}.native-audio-btn--sm{width:28px;height:28px;font-size:.8rem}.native-audio-btn--md{width:36px;height:36px;font-size:1rem}.native-audio-btn--lg{width:46px;height:46px;font-size:1.2rem}.native-audio-btn--playing{background:#6366f14d}@keyframes studio-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes studio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes studio-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes studio-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes studio-bar{0%{height:6px}to{height:38px}}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f0c29,#1a1060,#0d1a3a);padding:20px;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-bg__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:login-blob-drift 12s ease-in-out infinite alternate}.login-bg__blob--1{width:400px;height:400px;background:#6366f1;top:-100px;left:-100px}.login-bg__blob--2{width:350px;height:350px;background:#a855f7;bottom:-80px;right:-80px;animation-delay:-4s}.login-bg__blob--3{width:250px;height:250px;background:#ec4899;top:40%;left:60%;animation-delay:-8s}.login-card{position:relative;z-index:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:36px 28px 32px;width:100%;max-width:420px;color:#fff;display:flex;flex-direction:column;gap:18px}.login-logo{text-align:center}.login-logo__icon{font-size:3rem;display:block;margin-bottom:8px}.login-logo__name{margin:0 0 4px;font-size:2rem;font-weight:900;background:linear-gradient(135deg,#fff 30%,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-logo__sub{margin:0;font-size:.75rem;color:#ffffff73;letter-spacing:.08em;text-transform:uppercase}.login-toggle{display:flex;background:#ffffff12;border-radius:14px;padding:4px}.login-toggle__btn{flex:1;padding:9px 12px;border-radius:11px;border:none;background:transparent;color:#ffffff8c;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.login-toggle__btn--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border-radius:14px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.login-google-btn:hover:not(:disabled){background:#ffffff24;transform:translateY(-2px)}.login-google-btn:disabled{opacity:.6;cursor:default}.login-google-icon{width:20px;height:20px;flex-shrink:0}.login-divider{display:flex;align-items:center;gap:10px;color:#ffffff4d;font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.login-form{display:flex;flex-direction:column;gap:12px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field__label{font-size:.8rem;font-weight:600;color:#ffffffa6}.login-field__input{padding:11px 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff12;color:#fff;font-size:.95rem;outline:none;transition:border-color .15s}.login-field__input::placeholder{color:#ffffff4d}.login-field__input:focus{border-color:#8b5cf6}.login-error{margin:0;padding:10px 14px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.84rem;text-align:center}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:2px}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.login-submit-btn:disabled{opacity:.6;cursor:default}.login-benefits{margin:0;padding:14px 0 0;list-style:none;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.08)}.login-benefits li{font-size:.8rem;color:#ffffff80}.login-guest-btn{background:none;border:none;color:#ffffff59;font-size:.82rem;cursor:pointer;text-align:center;padding:4px;transition:color .15s}.login-guest-btn:hover{color:#ffffffa6}.login-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:login-spin .6s linear infinite}.account-widget{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:14px 16px;border-radius:20px}.account-widget--guest{background:#6366f114;border:1px solid rgba(99,102,241,.2)}.account-widget--logged{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.account-widget__icon{font-size:1.6rem}.account-widget__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;overflow:hidden;flex-shrink:0}.account-widget__photo{width:100%;height:100%;object-fit:cover}.account-widget__text{flex:1;min-width:0}.account-widget__title{margin:0;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-widget__sub{margin:2px 0 0;font-size:.72rem;color:#00000073}.account-widget__btn{border:none;border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 14px;transition:opacity .15s}.account-widget__btn--login{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.account-widget__actions{display:flex;gap:6px}.account-widget__btn--sync{background:#22c55e1f;color:#16a34a;width:34px;height:34px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.account-widget__btn--logout{background:#ef44441a;color:#ef4444;width:34px;height:34px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.account-widget__btn--sync:disabled{opacity:.5;cursor:default}@keyframes login-blob-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.15)}}@keyframes login-spin{to{transform:rotate(360deg)}}:root{--c-space: #1B0B4F;--c-purple-deep: #3A1C8F;--c-purple: #7C3AED;--c-blue: #2563EB;--c-cyan: #22D3EE;--c-gold: #FBBF24;--c-white: #FFFFFF}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(124,58,237,.55) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(34,211,238,.3) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 10%,rgba(37,99,235,.4) 0%,transparent 55%),linear-gradient(160deg,#1b0b4f,#0f0730 40%,#080420);padding:16px;position:relative;overflow:hidden}.login-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-star{position:absolute;width:var(--size, 5px);height:var(--size, 5px);border-radius:50%;background:#fff;animation:loginTwinkle var(--dur, 2.5s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}@keyframes loginTwinkle{0%{opacity:.15;transform:scale(.7)}to{opacity:1;transform:scale(1.3)}}.login-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-particle{position:absolute;width:var(--size, 4px);height:var(--size, 4px);border-radius:50%;background:var(--c-cyan);animation:loginParticleFloat 6s ease-in-out infinite;animation-delay:var(--delay, 0s);opacity:0}@keyframes loginParticleFloat{0%{opacity:0;transform:translateY(0) translate(0) scale(.5)}20%{opacity:.8}80%{opacity:.5}to{opacity:0;transform:translateY(-120px) translate(var(--drift, 20px)) scale(1.2)}}.login-planets{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-planet{position:absolute;border-radius:50%}.login-planet--1{width:90px;height:90px;top:6%;right:-20px;background:radial-gradient(circle at 35% 30%,#a78bfa,#4c1d95 70%);box-shadow:0 0 30px #a78bfa99,inset -10px -10px 20px #00000080;animation:loginPlanetOrbit 20s linear infinite}.login-planet--2{width:55px;height:55px;bottom:8%;left:-10px;background:radial-gradient(circle at 35% 30%,#67e8f9,#0e7490 70%);box-shadow:0 0 20px #67e8f980,inset -6px -6px 14px #00000080;animation:loginPlanetOrbit 15s linear infinite reverse;animation-delay:-5s}@keyframes loginPlanetOrbit{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}.mascot{display:flex;flex-direction:column;align-items:center;gap:0;animation:mascotBreathe 3s ease-in-out infinite;margin-bottom:-8px;position:relative;z-index:2}@keyframes mascotBreathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.04) translateY(-4px)}}.mascot__helmet{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffe6,#c8dcffb3 60%,#64a0ff80);border:3px solid rgba(255,255,255,.7);box-shadow:0 0 0 3px #7c3aed99,0 4px 18px #0006;position:relative;display:flex;align-items:center;justify-content:center}.mascot__visor{width:32px;height:22px;border-radius:50%;background:linear-gradient(135deg,#22d3eecc,#2563ebe6);box-shadow:inset 0 2px 8px #0000004d,0 1px 4px #22d3ee99}.mascot__body{width:48px;height:42px;border-radius:14px 14px 10px 10px;background:linear-gradient(160deg,#fff,#dde8ff);border:2px solid rgba(124,58,237,.4);position:relative;display:flex;align-items:flex-end;justify-content:center}.mascot__arm{position:absolute;width:12px;height:28px;border-radius:6px;background:linear-gradient(160deg,#e0eaff,#c7d9ff);border:2px solid rgba(124,58,237,.3);top:4px}.mascot__arm--left{left:-13px;transform:rotate(20deg)}.mascot__arm--right{right:-13px;transform-origin:top center;animation:mascotWave 1.6s ease-in-out infinite}@keyframes mascotWave{0%,to{transform:rotate(-20deg)}30%{transform:rotate(-55deg)}60%{transform:rotate(-20deg)}80%{transform:rotate(-50deg)}}.mascot__hand{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe0cc,#f9a87a);border:2px solid rgba(124,58,237,.3)}.mascot__leg{position:absolute;bottom:-18px;width:10px;height:20px;border-radius:5px;background:linear-gradient(160deg,#e0eaff,#c7d9ff);border:2px solid rgba(124,58,237,.3)}.mascot__leg--left{left:8px}.mascot__leg--right{right:8px}.login-card{position:relative;z-index:1;background:#ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1.5px solid rgba(255,255,255,.16);border-radius:32px;padding:28px 24px 26px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 8px 40px #0000008c,inset 0 1px #ffffff1f}.login-card--centered{justify-content:center;min-height:220px}.login-card--welcome{gap:12px}.login-logo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.login-logo__rocket-wrap{display:flex;align-items:center;justify-content:center}.login-logo__icon{font-size:2.8rem;line-height:1;display:block;animation:loginLogoFloat 3s ease-in-out infinite}.login-logo__icon--bounce{animation:loginIconBounce .6s ease-out forwards}@keyframes loginLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loginIconBounce{0%{transform:scale(.5) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.login-logo__name{font-size:2.8rem;font-weight:900;margin:0;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#c4b5fd,#22d3ee 80%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 16px rgba(124,58,237,.7));line-height:1.1}.login-logo__tagline{margin:2px 0 0;font-size:.88rem;color:#ffffffbf;font-weight:500;letter-spacing:.01em}.login-logo__sub{font-size:.75rem;color:#ffffff80;margin:0;text-transform:uppercase;letter-spacing:.07em}.login-stats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;width:100%}.login-stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:700;color:#ffffffd9;white-space:nowrap}.login-safety{margin:0;font-size:.72rem;color:#ffffff61;text-align:center}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:56px;padding:0 20px;border-radius:28px;border:none;background:#fffffff7;color:#1e1e2e;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .14s,box-shadow .18s;box-shadow:0 4px 20px #00000059}.login-google-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.01);box-shadow:0 8px 30px #00000073,0 0 20px #ffffff26}.login-google-btn:active{transform:scale(.97)}.login-google-btn:disabled{opacity:.55;cursor:not-allowed}.login-google-icon{width:24px;height:24px;flex-shrink:0}.login-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;padding:0 20px;border-radius:28px;border:none;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;transition:transform .14s,box-shadow .18s,filter .18s;box-shadow:0 4px 20px #7c3aed80}.login-primary-btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 30px #7c3aeda6,0 0 24px #7c3aed4d;filter:brightness(1.08)}.login-secondary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0 20px;border-radius:26px;border:1.5px solid rgba(255,255,255,.22);background:#ffffff17;color:#ffffffe0;font-size:.96rem;font-weight:700;cursor:pointer;transition:transform .14s,background .18s,border-color .18s}.login-secondary-btn:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.login-secondary-btn--sm{height:46px;font-size:.9rem}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:20px;border:none;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:1.02rem;font-weight:800;cursor:pointer;transition:opacity .18s,transform .12s;box-shadow:0 4px 16px #7c3aed73}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);opacity:.93}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-email-toggle{background:none;border:none;color:#ffffff80;font-size:.84rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .15s}.login-email-toggle:hover{color:#ffffffd9}.login-guest-btn{background:none;border:none;color:#ffffff61;font-size:.82rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .15s;text-align:center}.login-guest-btn:hover{color:#ffffffb8}.login-divider{width:100%;display:flex;align-items:center;gap:10px;color:#ffffff47;font-size:.73rem;text-transform:uppercase;letter-spacing:1px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff21}.login-toggle{display:flex;border-radius:14px;overflow:hidden;border:1.5px solid rgba(255,255,255,.14);width:100%}.login-toggle__btn{flex:1;padding:10px 0;background:none;border:none;color:#ffffff80;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.login-toggle__btn--active{background:#7c3aed8c;color:#fff}.login-form{display:flex;flex-direction:column;gap:10px;width:100%}.login-field__input{width:100%;padding:12px 16px;border-radius:14px;border:1.5px solid rgba(255,255,255,.17);background:#ffffff12;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.login-field__input::placeholder{color:#ffffff52}.login-field__input:focus{border-color:#7c3aedbf;background:#7c3aed1c}.login-error{background:#ef44442e;border:1px solid rgba(239,68,68,.38);border-radius:12px;padding:9px 14px;color:#fca5a5;font-size:.85rem;text-align:center;margin:0;width:100%}.login-hello{font-size:1.45rem;font-weight:800;color:#fff;margin:0;text-align:center;line-height:1.2}.login-instruction{font-size:.9rem;color:#ffffffa6;margin:0;text-align:center;line-height:1.5}.login-avatar-bubble{font-size:2.8rem;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #7c3aed59,0 4px 20px #0006;margin-bottom:4px}.login-name-field{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.login-name-input{width:100%;padding:16px 18px;border-radius:20px;border:2px solid rgba(251,191,36,.45);background:#ffffff12;color:#fff;font-size:1.35rem;font-weight:700;text-align:center;outline:none;box-sizing:border-box;transition:border-color .2s,background .2s,box-shadow .2s;letter-spacing:.5px}.login-name-input::placeholder{color:#ffffff47;font-size:1rem;font-weight:400}.login-name-input:focus{border-color:#fbbf24d9;background:#fbbf2414;box-shadow:0 0 0 3px #fbbf2433}.login-name-emojis{display:flex;gap:8px;justify-content:center}.login-name-emoji-item{font-size:1.5rem;animation:loginNameEmojiFloat 2.5s ease-in-out infinite alternate}.login-name-emoji-item:nth-child(1){animation-delay:0s}.login-name-emoji-item:nth-child(2){animation-delay:.3s}.login-name-emoji-item:nth-child(3){animation-delay:.6s}.login-name-emoji-item:nth-child(4){animation-delay:.9s}.login-name-emoji-item:nth-child(5){animation-delay:1.2s}@keyframes loginNameEmojiFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.login-rocket-illus{width:100px;height:90px;flex-shrink:0}.login-rocket-illus svg{width:100%;height:100%}.login-child-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:22px;border:2px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf2426,#f973161f);cursor:pointer;text-align:left;transition:transform .12s,box-shadow .2s,border-color .2s;box-shadow:0 4px 20px #fbbf241f;-webkit-tap-highlight-color:transparent}.login-child-btn:hover{transform:translateY(-2px);border-color:#fbbf24cc;box-shadow:0 8px 28px #fbbf2438}.login-child-btn:active{transform:scale(.97)}.login-child-btn__icon{font-size:2rem;flex-shrink:0}.login-child-btn__title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 2px}.login-child-btn__sub{font-size:.78rem;color:#ffffff94;margin:0}.login-parent-label{background:#fbbf2421;border:1px solid rgba(251,191,36,.32);border-radius:20px;padding:6px 14px;font-size:.78rem;color:#fbbf24;text-align:center;width:100%}.ep-pad{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.ep-slots{display:flex;gap:10px;justify-content:center}.ep-slot{width:62px;height:62px;border-radius:18px;border:2.5px dashed rgba(255,255,255,.28);background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,box-shadow .2s}.ep-slot--filled{border:2.5px solid rgba(124,58,237,.8);background:#7c3aed33;transform:scale(1.1);box-shadow:0 0 0 3px #7c3aed33,0 4px 14px #7c3aed4d}.ep-slots--shake{animation:epShake .55s ease}@keyframes epShake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}35%{transform:translate(10px)}55%{transform:translate(-7px)}75%{transform:translate(7px)}}.ep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.ep-emoji{aspect-ratio:1;font-size:1.75rem;border:none;border-radius:14px;background:#ffffff17;cursor:pointer;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;-webkit-tap-highlight-color:transparent}.ep-emoji:hover{background:#7c3aed47;transform:scale(1.15)}.ep-emoji:active{transform:scale(.9)}.ep-emoji--used{background:#7c3aed6b;box-shadow:0 0 0 2.5px #7c3aedb3}.ep-controls{display:flex;gap:10px;justify-content:flex-end;width:100%}.ep-ctrl{border:none;border-radius:12px;padding:9px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.ep-ctrl--del{background:#ef444438;color:#fca5a5;font-size:1.15rem;padding:9px 14px}.ep-ctrl--del:hover{background:#ef444461}.ep-ctrl--del:disabled{opacity:.28;cursor:not-allowed}.ep-ctrl--back{background:#ffffff17;color:#ffffffa6}.ep-ctrl--back:hover{background:#ffffff2e}.login-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:loginSpin .65s linear infinite;flex-shrink:0}.login-spinner--lg{width:38px;height:38px;border-width:4px}@keyframes loginSpin{to{transform:rotate(360deg)}}@media (max-width: 440px){.login-card{padding:22px 16px 20px;border-radius:24px}.login-logo__name{font-size:2.2rem}.ep-slot{width:54px;height:54px;font-size:1.5rem}.ep-emoji{font-size:1.55rem}.login-google-btn,.login-primary-btn{height:52px}}@media (min-width: 640px){.login-card{max-width:440px;padding:36px 32px 32px}.login-logo__name{font-size:3.2rem}.login-planet--1{width:110px;height:110px}}.login-scene{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:0 16px}.login-mascot-hero-wrap{position:relative;z-index:3;margin-bottom:-90px;flex-shrink:0}.login-mascot-hero{width:210px;height:210px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(255,150,200,.55)) drop-shadow(0 8px 20px rgba(140,60,180,.4));-webkit-user-select:none;user-select:none;pointer-events:none}.login-mascot-glow{position:absolute;top:20%;right:10%;bottom:20%;left:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,150,200,.35) 0%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:-1}.login-card{position:relative;z-index:2;width:100%;background:#14083cb8!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border:1.5px solid rgba(168,85,247,.35)!important;border-radius:32px!important;padding:36px 32px 32px!important;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 0 0 1px #ffffff0f inset,0 24px 60px #0000008c,0 0 80px #7c3aed1f!important}.login-card--welcome{padding-top:100px!important;min-height:62vh}.login-logo__name{font-size:3.4rem!important;font-weight:900!important;letter-spacing:-1.5px!important;background:linear-gradient(135deg,#fff,#e0c3fc 20%,#22d3ee,#fbbf24 70%,#fff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 18px rgba(200,100,255,.6))!important;margin:0!important;line-height:1.05!important;text-align:center}.login-logo__tagline{font-size:1.05rem!important;font-weight:600!important;color:#ffffffe0!important;text-align:center;line-height:1.4;margin:0!important;max-width:320px}.login-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.login-stat{padding:6px 14px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-size:.82rem;font-weight:600;color:#ffffffe6;white-space:nowrap}.login-google-btn{height:56px!important;border-radius:28px!important;font-size:1rem!important;font-weight:700!important;width:100%;box-shadow:0 4px 24px #00000059!important}.login-primary-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border-radius:28px;border:none;background:linear-gradient(135deg,#7c3aed,#2563eb 60%,#22d3ee);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .14s,opacity .18s,box-shadow .2s;box-shadow:0 4px 20px #7c3aed8c,0 0 #7c3aed00;letter-spacing:.3px;-webkit-tap-highlight-color:transparent}.login-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7c3aeda6}.login-primary-btn:active{transform:scale(.97)}.login-secondary-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border-radius:26px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffe6;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.login-secondary-btn:hover{background:#ffffff24;border-color:#ffffff59}.login-secondary-btn:active{transform:scale(.97)}.login-secondary-btn--sm{height:46px;font-size:.88rem}.login-email-toggle{background:none!important;border:none!important;color:#fff9!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .15s;text-align:center}.login-email-toggle:hover{color:#ffffffe6!important}.login-safety{font-size:.75rem;color:#ffffff61;text-align:center;margin:0}.login-hello{font-size:1.5rem!important;font-weight:800!important;color:#fff!important;text-align:center;margin:0!important;line-height:1.2}.login-instruction{font-size:.95rem!important;color:#ffffffb3!important;text-align:center;margin:0!important;line-height:1.5}.login-scene .login-card:not(.login-card--welcome){padding-top:100px!important}.login-page{background:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(124,58,237,.45) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 85%,rgba(37,99,235,.4) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 50% 50%,rgba(58,28,143,.6) 0%,transparent 70%),radial-gradient(ellipse 100% 100% at 50% 50%,#1b0b4f,#0d0620)!important;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px 0!important}@media (max-width: 440px){.login-mascot-hero{width:170px;height:170px}.login-mascot-hero-wrap{margin-bottom:-75px}.login-card--welcome{padding-top:86px!important}.login-scene .login-card:not(.login-card--welcome){padding-top:86px!important}.login-logo__name{font-size:2.8rem!important}.login-card{padding:28px 22px 26px!important;border-radius:26px!important}.login-google-btn{height:52px!important}.login-primary-btn{height:52px}}@media (min-width: 640px){.login-mascot-hero{width:200px;height:200px}.login-mascot-hero-wrap{margin-bottom:-84px}.login-card--welcome{padding-top:96px!important}.login-scene .login-card:not(.login-card--welcome){padding-top:96px!important}.login-logo__name{font-size:3rem!important}.login-scene{max-width:420px}}.login-nebula{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.login-nebula__cloud{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:loginNebulaDrift 18s ease-in-out infinite alternate}.login-nebula__cloud--1{width:46vw;height:46vw;max-width:520px;max-height:520px;top:-8%;left:-10%;background:radial-gradient(circle,rgba(168,85,247,.55),transparent 70%)}.login-nebula__cloud--2{width:40vw;height:40vw;max-width:460px;max-height:460px;bottom:-10%;right:-8%;background:radial-gradient(circle,rgba(34,211,238,.4),transparent 70%);animation-delay:-6s}.login-nebula__cloud--3{width:34vw;height:34vw;max-width:400px;max-height:400px;top:38%;left:60%;background:radial-gradient(circle,rgba(251,191,36,.28),transparent 70%);animation-delay:-11s}@keyframes loginNebulaDrift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,-4%) scale(1.12)}}.login-shooting{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.login-shoot{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 6px 1px #ffffffe6;opacity:0}.login-shoot:after{content:"";position:absolute;top:50%;right:2px;width:120px;height:1.5px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(255,255,255,.85),transparent)}.login-shoot--1{top:12%;left:80%;animation:loginShoot 7s ease-in 1.5s infinite}.login-shoot--2{top:28%;left:95%;animation:loginShoot 9s ease-in 4.5s infinite}.login-shoot--3{top:6%;left:60%;animation:loginShoot 11s ease-in 8s infinite}@keyframes loginShoot{0%{opacity:0;transform:translate(0) rotate(18deg) scale(.6)}6%{opacity:1}18%{opacity:1}30%{opacity:0;transform:translate(-60vw,34vh) rotate(18deg) scale(1)}to{opacity:0;transform:translate(-60vw,34vh) rotate(18deg) scale(1)}}.login-logo__subtitle{margin:2px 0 0!important;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#c4b5fd,#67e8f9,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(124,58,237,.4))}.login-logo__name{position:relative}.login-logo__name:before{content:"";position:absolute;top:-30%;right:-10%;bottom:-30%;left:-10%;z-index:-1;background:radial-gradient(ellipse,rgba(168,85,247,.35) 0%,transparent 70%);filter:blur(18px);animation:loginAuraPulse 4s ease-in-out infinite;pointer-events:none}@keyframes loginAuraPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@media (min-width: 700px){.login-mascot-hero{width:210px!important;height:210px!important}.login-mascot-hero-wrap{margin-bottom:-88px!important}.login-scene{max-width:430px!important}.login-card--welcome{padding-top:100px!important;min-height:0!important}.login-scene .login-card:not(.login-card--welcome){padding-top:100px!important}.login-planet--1{width:120px!important;height:120px!important;opacity:.9}.login-planet--2{width:80px!important;height:80px!important;opacity:.9}}@media (min-width: 1280px){.login-mascot-hero{width:240px!important;height:240px!important}.login-mascot-hero-wrap{margin-bottom:-100px!important}.login-scene{max-width:460px!important}}@media (min-width: 700px) and (max-height: 900px){.login-mascot-hero{width:150px!important;height:150px!important}.login-mascot-hero-wrap{margin-bottom:-60px!important}.login-card--welcome{padding-top:70px!important}.login-scene .login-card:not(.login-card--welcome){padding-top:70px!important}.login-card{gap:9px!important;padding-top:70px}.login-logo__name{font-size:2.3rem!important}}.login-mascot-breathe{position:relative;display:inline-flex;animation:loginMascotFloat 4.5s ease-in-out infinite,loginMascotBreathe 3.4s ease-in-out infinite;transform-origin:50% 88%;will-change:transform}@keyframes loginMascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes loginMascotBreathe{0%,to{scale:1 1}50%{scale:1.035 .97}}.login-mascot-hero-wrap--alive .login-mascot-glow{animation:loginMascotGlowPulse 3.6s ease-in-out infinite}@keyframes loginMascotGlowPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.login-mascot-spark{position:absolute;font-size:1.1rem;pointer-events:none;opacity:0;animation:loginSparkTwinkle 3.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,220,150,.8))}.login-mascot-spark--1{top:12%;left:6%;animation-delay:0s}.login-mascot-spark--2{top:22%;right:4%;animation-delay:1.2s;font-size:.9rem}.login-mascot-spark--3{bottom:26%;left:12%;animation-delay:2.4s;font-size:.85rem}@keyframes loginSparkTwinkle{0%,to{opacity:0;transform:scale(.4) translateY(0)}40%,60%{opacity:1;transform:scale(1) translateY(-6px)}}.login-whois{display:inline-flex;align-items:center;gap:9px;padding:7px 16px 7px 8px;border-radius:24px;background:#7c3aed33;border:1.5px solid rgba(168,85,247,.5);box-shadow:0 4px 16px #7c3aed40}.login-whois__avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#22d3ee);box-shadow:0 2px 8px #0000004d}.login-whois__name{font-size:1.02rem;font-weight:800;color:#fff;letter-spacing:.01em}.login-btn-ico{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}.login-entry .login-btn-ico{width:16px;height:16px;margin-right:3px}.login-safety .login-btn-ico{width:15px;height:15px;margin-right:4px}.login-submit-btn .login-btn-ico{width:20px;height:20px}.login-safety{display:inline-flex;align-items:center;justify-content:center;gap:2px}.login-icon-row{display:flex;gap:12px;width:100%}.login-icon-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border-radius:20px;border:1.5px solid rgba(124,58,237,.45);background:#7c3aed29;color:#fff;cursor:pointer;transition:background .16s,border-color .16s,transform .12s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.login-icon-btn:hover{background:#7c3aed47;border-color:#a855f7d9;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed5c}.login-icon-btn:active{transform:scale(.96)}.login-icon-btn__ico{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.login-icon-btn__ico .login-btn-ico{width:30px;height:30px}.login-icon-btn__label{font-size:.84rem;font-weight:700;letter-spacing:.01em}.login-icon-btn--code{border-color:#fbbf2480;background:linear-gradient(135deg,#fbbf2429,#f973161f)}.login-icon-btn--code:hover{border-color:#fbbf24e6;background:linear-gradient(135deg,#fbbf2447,#f9731633);box-shadow:0 6px 20px #fbbf2452}.login-resume__ico{position:relative;z-index:1;flex-shrink:0}.login-resume__ico .login-btn-ico{width:34px;height:34px}.login-remember{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;color:#ffffffbf;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 2px 0}.login-remember input{width:18px;height:18px;accent-color:#a855f7;cursor:pointer;flex-shrink:0}.login-group{width:100%;display:flex;flex-direction:column;gap:10px}.login-group__label{margin:4px 0 0;font-size:.92rem;font-weight:800;color:#ffffffeb;text-align:center;letter-spacing:.01em}.login-email-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;border-radius:27px;border:1.5px solid rgba(124,58,237,.55);background:#7c3aed2e;color:#fff;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s,transform .12s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.login-email-btn:hover{background:#7c3aed4d;border-color:#a855f7d9;transform:translateY(-2px);box-shadow:0 6px 22px #7c3aed66}.login-email-btn:active{transform:scale(.97)}.login-resume{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:22px;border:1.5px solid rgba(251,191,36,.5);background:radial-gradient(ellipse 80% 120% at 0% 0%,rgba(251,191,36,.22),transparent 70%),linear-gradient(135deg,#7c3aed52,#22d3ee2e);cursor:pointer;overflow:hidden;text-align:left;transition:transform .14s,box-shadow .2s,border-color .2s;box-shadow:0 6px 24px #7c3aed47;-webkit-tap-highlight-color:transparent}.login-resume:hover{transform:translateY(-2px);border-color:#fbbf24e6;box-shadow:0 10px 30px #7c3aed66,0 0 24px #fbbf2440}.login-resume:active{transform:scale(.98)}.login-resume__halo{position:absolute;top:-40%;right:-10%;bottom:-40%;left:-10%;background:radial-gradient(ellipse,rgba(255,255,255,.16),transparent 60%);animation:loginAuraPulse 4s ease-in-out infinite;pointer-events:none}.login-resume__body{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.login-resume__title{font-size:1rem;font-weight:800;color:#fff}.login-resume__detail{font-size:.82rem;color:#ffffffd1}.login-resume__detail strong{color:#fde68a}.login-resume__cta{position:relative;z-index:1;flex-shrink:0;font-size:.86rem;font-weight:800;color:#fff;padding:7px 13px;border-radius:16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 3px 12px #f59e0b80}.login-preview{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;width:100%}.login-preview__chip{font-size:.8rem;font-weight:700;color:#fff;padding:5px 12px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);white-space:nowrap}.login-preview__chip--name{background:#7c3aed52;border-color:#a855f78c}.login-preview__chip--gem{background:#22d3ee29;border-color:#22d3ee6b}.login-preview__chip--star{background:#fbbf2429;border-color:#fbbf246b}.login-preview__chip--fire{background:#f9731633;border-color:#f9731673}.login-daily{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;width:100%}.login-daily__item{font-size:.78rem;font-weight:700;color:#fff;padding:6px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;white-space:nowrap;animation:loginDailyPulse 2.8s ease-in-out infinite}.login-daily__item--fire{background:#f9731633;border-color:#f973166b;animation-delay:0s}.login-daily__item--gift{background:#22d3ee29;border-color:#22d3ee6b;animation-delay:.5s}.login-daily__item--trophy{background:#fbbf242e;border-color:#fbbf2473;animation-delay:1s}@keyframes loginDailyPulse{0%,to{transform:scale(1);box-shadow:0 0 #fff0}50%{transform:scale(1.04);box-shadow:0 2px 14px #ffffff1f}}.login-entries{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:2px}.login-entry{background:none;border:none;color:#ffffff9e;font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:8px;transition:color .15s;-webkit-tap-highlight-color:transparent}.login-entry:hover{color:#fff}.login-entry--parent:hover{color:#fbbf24}.login-entry__dot{color:#ffffff4d;font-size:.8rem}.pin-ico{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));pointer-events:none}.ep-grid{perspective:700px}.ep-emoji{aspect-ratio:1;padding:17%;border:none;border-radius:20px;background:linear-gradient(160deg,#ffffff2e,#7c3aed38 60%,#4c1d954d);box-shadow:0 6px #3c146eb3,0 8px 14px #0006,inset 0 1px #ffffff59;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,box-shadow .1s,background .15s;-webkit-tap-highlight-color:transparent;transform:translateZ(0)}.ep-emoji:hover{background:linear-gradient(160deg,#ffffff42,#7c3aed57 60%,#4c1d9566);transform:translateY(-3px);box-shadow:0 9px #3c146eb3,0 14px 20px #00000073,inset 0 1px #ffffff73}.ep-emoji:active{transform:translateY(4px);box-shadow:0 1px #3c146eb3,0 2px 6px #0006,inset 0 1px #ffffff4d}.ep-emoji--used{background:linear-gradient(160deg,#fbbf24,#f59e0b 70%);box-shadow:0 6px #b45309d9,0 8px 14px #0006,inset 0 1px #ffffff8c}.ep-slot{width:60px;height:60px;padding:11px;border-radius:18px;border:none;background:linear-gradient(160deg,#00000057,#0000001f);box-shadow:inset 0 3px 8px #0000008c,inset 0 -1px #ffffff14,0 1px #ffffff0f;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s}.ep-slot--filled{background:linear-gradient(160deg,#7c3aed66,#22d3ee2e);box-shadow:inset 0 1px #ffffff4d,0 4px 14px #7c3aed73;transform:translateY(-3px) scale(1.06)}.ep-slot .pin-ico{filter:drop-shadow(0 3px 3px rgba(0,0,0,.4))}.ep-emoji .pin-ico{transform-origin:center;animation:epIcoBreathe 3.2s ease-in-out infinite}@keyframes epIcoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.ep-emoji:nth-child(4n+2) .pin-ico{animation-delay:.4s}.ep-emoji:nth-child(4n+3) .pin-ico{animation-delay:.8s}.ep-emoji:nth-child(4n) .pin-ico{animation-delay:1.2s}.ep-emoji:nth-child(n+9) .pin-ico{animation-duration:3.6s}.ep-emoji:hover .pin-ico{animation-play-state:paused;transform:scale(1.12)}@media (max-width: 440px){.ep-slot{width:52px;height:52px;padding:9px}.ep-emoji{border-radius:16px;box-shadow:0 5px #3c146eb3,0 6px 12px #0006,inset 0 1px #ffffff59}}@media (prefers-reduced-motion: reduce){.login-mascot-breathe,.login-mascot-spark,.login-mascot-hero-wrap--alive .login-mascot-glow,.login-daily__item,.login-resume__halo,.ep-emoji .pin-ico{animation:none!important}}.al-hero{position:relative;margin:14px 14px 4px;border-radius:26px;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px 20px 18px 14px;background:radial-gradient(ellipse 70% 90% at 12% 20%,rgba(124,58,237,.55),transparent 60%),radial-gradient(ellipse 60% 80% at 90% 90%,rgba(34,211,238,.32),transparent 60%),linear-gradient(135deg,#3b1d8f,#2a1170 45%,#1a0b4a);border:1.5px solid rgba(168,85,247,.4);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff1a}.al-hero__stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.al-hero__star{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:.25;animation:alHeroTwinkle 2.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * .3s)}.al-hero__star:nth-child(odd){top:calc(8% + var(--i) * 9%);left:calc(20% + var(--i) * 7%)}.al-hero__star:nth-child(2n){top:calc(70% - var(--i) * 5%);left:calc(12% + var(--i) * 8%)}@keyframes alHeroTwinkle{0%{opacity:.12;transform:scale(.7)}to{opacity:.9;transform:scale(1.25)}}.al-hero__mascot-wrap{position:relative;flex-shrink:0;width:120px;z-index:1}.al-hero__mascot{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(140,60,180,.5));-webkit-user-select:none;user-select:none;pointer-events:none}.al-hero__mascot-glow{position:absolute;top:18%;right:8%;bottom:18%;left:8%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(255,150,200,.4),transparent 70%);filter:blur(16px)}.al-hero__main{position:relative;z-index:1;flex:1;min-width:0}.al-hero__greet{margin:0;font-family:Fredoka,sans-serif;font-size:1.55rem;font-weight:800;color:#fff;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.al-hero__sub{margin:2px 0 10px;font-size:.88rem;color:#ffffffc7}.al-hero__levelrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.al-hero__level-badge{font-size:.82rem;font-weight:800;color:#fff;padding:4px 12px;border-radius:14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 3px 10px #f59e0b66;white-space:nowrap}.al-hero__xp{font-size:.8rem;font-weight:700;color:#ffffffbf;white-space:nowrap}.al-hero__bar{height:10px;border-radius:6px;overflow:hidden;background:#0000004d;box-shadow:inset 0 1px 3px #0006;margin-bottom:10px}.al-hero__bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#22d3ee,#a855f7,#fbbf24);box-shadow:0 0 12px #a855f7b3;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.al-hero__chips{display:flex;flex-wrap:wrap;gap:7px}.al-hero__chip{font-size:.76rem;font-weight:700;color:#fff;padding:4px 11px;border-radius:13px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.al-hero__chip--fire{background:#f9731638;border-color:#f9731666}.al-hero__chip--star{background:#fbbf242e;border-color:#fbbf2466}.al-hero__chip--gift{background:#22d3ee29;border-color:#22d3ee66}.al-voyage{position:relative;display:block;margin:16px 14px 4px;border-radius:24px;overflow:hidden;text-decoration:none;min-height:150px;border:1.5px solid rgba(168,85,247,.45);box-shadow:0 12px 36px #0006;background:radial-gradient(ellipse 50% 80% at 78% 60%,rgba(124,58,237,.6),transparent 65%),linear-gradient(120deg,#1a0b4a,#2d1070 45%,#0d2a6e);transition:transform .16s,box-shadow .2s}.al-voyage:hover{transform:translateY(-3px);box-shadow:0 18px 44px #7c3aed66}.al-voyage:active{transform:scale(.99)}.al-voyage__sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.al-voyage__deco{position:absolute;font-size:1rem;opacity:.5;animation:floaty 5s ease-in-out infinite;animation-delay:calc(var(--i) * .7s)}.al-voyage__deco:nth-child(1){top:14%;left:10%}.al-voyage__deco:nth-child(2){top:24%;left:34%}.al-voyage__deco:nth-child(3){top:60%;left:20%}.al-voyage__deco:nth-child(4){top:18%;left:60%}.al-voyage__deco:nth-child(5){top:66%;left:48%}.al-voyage__deco:nth-child(6){top:30%;left:84%}.al-voyage__castle{position:absolute;right:14px;bottom:6px;font-size:5.5rem;filter:drop-shadow(0 6px 18px rgba(124,58,237,.6));animation:floaty 6s ease-in-out infinite;pointer-events:none}.al-voyage__content{position:relative;z-index:1;padding:18px 18px 16px;max-width:75%}.al-voyage__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.al-voyage__map-emoji{font-size:2.2rem;flex-shrink:0}.al-voyage__title{display:block;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:800;color:#fff;line-height:1.1}.al-voyage__desc{display:block;font-size:.82rem;color:#c4b5fde6;margin-top:2px}.al-voyage__progress{margin-bottom:12px;max-width:320px}.al-voyage__prog-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.al-voyage__prog-label{font-size:.78rem;color:#ffffffb3;font-weight:600}.al-voyage__prog-pct{font-size:.95rem;font-weight:800;color:#fbbf24}.al-voyage__bar{height:9px;border-radius:5px;overflow:hidden;background:#00000059}.al-voyage__bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#22d3ee,#a855f7);box-shadow:0 0 10px #a855f7b3;transition:width .8s ease}.al-voyage__cta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:16px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 5px 16px #7c3aed8c}.al-rewards-section{padding:18px 14px 0}.al-rewards-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.al-rewards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.al-reward{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--rw-c) 22%,#160a36),#160a36);border:1.5px solid color-mix(in srgb,var(--rw-c) 50%,transparent);box-shadow:0 6px 20px #00000059;transition:transform .16s,box-shadow .2s;cursor:pointer}.al-reward:hover{transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--rw-c) 35%,transparent)}.al-reward__icon{font-size:1.9rem;flex-shrink:0;filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--rw-c) 60%,transparent))}.al-reward__body{flex:1;min-width:0}.al-reward__title{display:block;font-size:.92rem;font-weight:800;color:#fff;line-height:1.15}.al-reward__sub{display:block;font-size:.74rem;color:#fff9;margin-top:1px}.al-reward__plus{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--rw-c) 70%,transparent);color:#fff;font-weight:800;font-size:1.1rem;line-height:1}.al-subject-card__sky{position:relative}.al-subject-card__sky:after{content:"";position:absolute;right:-8px;bottom:-10px;width:64px;height:64px;background:url(/lenaland/assets/characters/mascot-pair.svg) no-repeat center / contain;opacity:.9;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}@media (min-width: 768px){.al-hero{margin:18px 16px 6px;padding:22px 28px 22px 18px;gap:22px}.al-hero__mascot-wrap,.al-hero__mascot{width:168px}.al-hero__mascot{height:168px}.al-hero__greet{font-size:2.1rem}.al-hero__sub{font-size:1rem}.al-rewards-grid{grid-template-columns:repeat(4,1fr)}.al-voyage{min-height:180px}.al-voyage__castle{font-size:7rem}.al-voyage__title{font-size:1.7rem}}@media (min-width: 1024px){.al-hero__greet{font-size:2.4rem}}.app-sidebar__profile{display:flex!important;align-items:center;gap:11px;width:100%;padding:12px!important;border-radius:18px;background:linear-gradient(135deg,#7c3aed47,#2563eb2e);border:1.5px solid rgba(168,85,247,.4);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff14;cursor:pointer;text-align:left}.app-sidebar__profile:hover{border-color:#a855f7b3}.app-sidebar__avatar-wrap{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ff96c859,#7c3aed40);border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 10px #7c3aed66}.app-sidebar__avatar{width:48px;height:48px;object-fit:contain;margin-top:4px}.app-sidebar__profile-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.app-sidebar__profile-name{font-family:Fredoka,sans-serif;font-weight:800;color:#fff;font-size:1rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__profile-level{font-size:.72rem;font-weight:700;color:#fbbf24}.app-sidebar__xpbar{display:block;height:7px;border-radius:4px;overflow:hidden;background:#00000059;margin-top:2px}.app-sidebar__xpbar-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#22d3ee,#a855f7,#fbbf24);box-shadow:0 0 8px #a855f7b3;transition:width .7s ease}.app-sidebar__stats{display:flex;gap:6px;margin:4px 0 2px}.app-sidebar__stat{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border-radius:12px;font-size:.78rem;font-weight:800;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.app-sidebar__stat--fire{background:#f9731633;border-color:#f9731661}.app-sidebar__stat--star{background:#fbbf242e;border-color:#fbbf2461}.app-sidebar__stat--gem{background:#22d3ee29;border-color:#22d3ee61}.login-mascot-hero{filter:drop-shadow(0 0 28px rgba(255,150,200,.55)) drop-shadow(0 8px 20px rgba(140,60,180,.4)) hue-rotate(var(--mascot-hue, 0deg))}.al-hero__mascot{filter:drop-shadow(0 6px 16px rgba(140,60,180,.5)) hue-rotate(var(--mascot-hue, 0deg))}.app-sidebar__avatar,.mascot-img{filter:hue-rotate(var(--mascot-hue, 0deg))}.mascot-character:hover .mascot-img{filter:drop-shadow(0 8px 20px rgba(255,100,180,.35)) hue-rotate(var(--mascot-hue, 0deg))}.al-subject-card__sky:after{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3)) hue-rotate(var(--mascot-hue, 0deg))}.drawer-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.drawer-color-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:16px;border:2px solid rgba(124,58,237,.18);background:#7c3aed0d;cursor:pointer;transition:transform .14s,border-color .16s,box-shadow .16s}.drawer-color-btn:hover{transform:translateY(-2px);border-color:#7c3aed73}.drawer-color-btn.is-active{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33,0 6px 16px #7c3aed40;background:#7c3aed1a}.drawer-color-btn.is-locked{opacity:.72}.drawer-color-swatch{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 38% 32%,#fff6,var(--swatch, #ff9ecf));box-shadow:inset 0 -4px 10px #0000002e,0 3px 8px #0000002e}.drawer-color-swatch img{width:60px;height:60px;object-fit:contain;margin-top:4px;pointer-events:none}.drawer-color-name{font-size:.72rem;font-weight:700;text-align:center;line-height:1.1}.drawer-color-check{position:absolute;top:6px;right:8px;color:#7c3aed;font-weight:900;font-size:.95rem}.drawer-color-lock{font-size:.66rem;font-weight:700;color:var(--text-soft, #888)}.drawer-color-hint{margin:10px 0 0;font-size:.78rem;font-weight:600;color:#7c3aedd9;text-align:center}.drawer-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}.drawer-avatar-btn{position:relative;aspect-ratio:1;border-radius:18px;border:2px solid rgba(124,58,237,.18);background:radial-gradient(circle at 50% 38%,#7c3aed24,#7c3aed0d);cursor:pointer;overflow:hidden;padding:0;transition:transform .14s,border-color .16s,box-shadow .16s;-webkit-tap-highlight-color:transparent}.drawer-avatar-btn img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.drawer-avatar-btn:hover{transform:translateY(-2px);border-color:#7c3aed73}.drawer-avatar-btn.is-active{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed40,0 6px 16px #7c3aed4d}.drawer-avatar-check{position:absolute;bottom:4px;right:5px;width:20px;height:20px;border-radius:50%;background:#7c3aed;color:#fff;font-size:.7rem;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 6px #0000004d}.app-sidebar__avatar.app-sidebar__avatar--photo{filter:none;object-fit:cover;width:100%;height:100%;margin-top:0}.avatar-mini{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.5);background:#7c3aed33;box-shadow:0 2px 8px #00000040}.avatar-mini img{width:100%;height:100%;object-fit:cover;display:block}.avatar-mini--sm{width:28px;height:28px}.avatar-mini--md{width:38px;height:38px}.brand-inline__mark--avatar{background:none;overflow:hidden;padding:0;width:32px;height:32px}.brand-inline__mark--avatar img{width:100%;height:100%;object-fit:cover;display:block}.login-whois__avatar--photo{background:none;overflow:hidden;padding:0}.login-whois__avatar--photo img{width:100%;height:100%;object-fit:cover;display:block}.al-subject-card__sky:after{content:none!important}.al-worlds-header{padding:18px 16px 4px}.al-worlds-header__title{margin:0;font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:800;color:#fff}.al-worlds-header__sub{margin:3px 0 0;font-size:.85rem;color:#ffffff8c}.al-worlds-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:10px 16px 4px}.al-world{position:relative;display:block;min-height:158px;border-radius:24px;overflow:hidden;text-decoration:none;border:1.5px solid color-mix(in srgb,var(--w-accent) 45%,transparent);background:linear-gradient(158deg,var(--w-sky-top) 0%,var(--w-sky-bot) 100%);box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff14;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .22s,border-color .2s;opacity:0;transform:translateY(14px);animation:alWorldIn .5s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:calc(var(--w-i, 0) * .05s);isolation:isolate}@keyframes alWorldIn{to{opacity:1;transform:translateY(0)}}.al-world:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 20px 46px #00000080,0 0 36px color-mix(in srgb,var(--w-accent) 40%,transparent);border-color:color-mix(in srgb,var(--w-accent) 80%,transparent)}.al-world:active{transform:scale(.985)}.al-world__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.al-world__halo{position:absolute;right:-10%;top:-30%;width:70%;height:120%;background:radial-gradient(circle,color-mix(in srgb,var(--w-accent) 55%,transparent),transparent 65%);filter:blur(18px);opacity:.55}.al-world__particle{position:absolute;font-size:.85rem;color:color-mix(in srgb,var(--w-accent) 70%,#fff);opacity:.5;animation:alWorldFloat 6s ease-in-out infinite;animation-delay:calc(var(--p) * .7s)}.al-world__particle:nth-child(1){top:18%;left:12%}.al-world__particle:nth-child(2){top:60%;left:24%}.al-world__particle:nth-child(3){top:30%;left:46%}.al-world__particle:nth-child(4){top:72%;left:58%}.al-world__particle:nth-child(5){top:14%;left:70%}.al-world__particle:nth-child(6){top:50%;left:84%}@keyframes alWorldFloat{0%,to{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-8px) scale(1.2);opacity:.8}}.al-world__landmark{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1;opacity:.92;filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--w-shadow) 70%,transparent));animation:alWorldBob 5s ease-in-out infinite}@keyframes alWorldBob{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 7px))}}.al-world__landmark-emoji{font-size:4.4rem;line-height:1}.al-world__overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:158px;padding:14px 16px;background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 55%,transparent 80%)}.al-world__top{display:flex;align-items:center;justify-content:space-between}.al-world__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:13px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--w-accent) 55%,rgba(0,0,0,.3));border:1px solid color-mix(in srgb,var(--w-accent) 70%,transparent)}.al-world__crown{font-size:1.3rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.al-world__info{margin:6px 0}.al-world__name{display:block;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.55)}.al-world__story{display:block;margin-top:3px;max-width:78%;font-size:.82rem;font-weight:500;color:#ffffffd9;text-shadow:0 1px 4px rgba(0,0,0,.5);line-height:1.3}.al-world__foot{display:flex;align-items:center;gap:12px}.al-world__journey{flex:1;display:flex;align-items:center;gap:8px;max-width:70%}.al-world__bar{flex:1;height:8px;border-radius:5px;overflow:hidden;background:#0006;box-shadow:inset 0 1px 2px #0006}.al-world__bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#fff,var(--w-accent));box-shadow:0 0 10px color-mix(in srgb,var(--w-accent) 80%,transparent);transition:width .7s ease}.al-world__pct{font-size:.74rem;font-weight:800;color:#fff}.al-world__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:14px;font-size:.82rem;font-weight:800;color:#fff;background:color-mix(in srgb,var(--w-accent) 80%,#000);box-shadow:0 4px 14px color-mix(in srgb,var(--w-accent) 45%,transparent)}@media (min-width: 600px){.al-worlds-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.al-worlds-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:12px 16px}.al-world,.al-world__overlay{min-height:172px}.al-world__landmark-emoji{font-size:5rem}}.al-worlds-grid--mega{grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.al-worlds-grid--mega{grid-template-columns:repeat(2,1fr);gap:18px}}.al-world--mega,.al-world--mega .al-world__overlay{min-height:320px}.al-world--mega .al-world__landmark-emoji{font-size:7rem}.al-world--mega .al-world__name{font-size:1.95rem}.al-world--mega .al-world__story{font-size:.95rem;max-width:70%}@media (min-width: 640px){.al-world--mega,.al-world--mega .al-world__overlay{min-height:300px}}@media (min-width: 1024px){.al-world--mega,.al-world--mega .al-world__overlay{min-height:340px}.al-world--mega .al-world__landmark-emoji{font-size:8.5rem}}.al-hero--game{min-height:clamp(148px,21vh,205px);padding:11px 15px!important;gap:12px;align-items:center}.al-hero__avatar{position:relative;flex-shrink:0;z-index:1;width:clamp(82px,13vh,132px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.al-hero__avatar .al-hero__mascot{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(140,60,180,.5)) hue-rotate(var(--mascot-hue, 0deg))}.al-hero__avatar .al-hero__mascot-glow{position:absolute;top:14%;right:6%;bottom:14%;left:6%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(255,150,200,.42),transparent 70%);filter:blur(16px)}.al-hero__level-ring{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:800;font-size:.7rem;padding:3px 11px;border-radius:12px;box-shadow:0 3px 9px #f59e0b8c;white-space:nowrap;border:2px solid rgba(255,255,255,.35)}.al-hero--game .al-hero__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;justify-content:center}.al-hero--game .al-hero__greet{margin:0;font-size:clamp(1.3rem,4.2vw,2rem);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-hero__xpbar{position:relative;height:21px;border-radius:11px;overflow:hidden;background:#00000052;box-shadow:inset 0 1px 3px #00000073}.al-hero__xpbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:11px;background:linear-gradient(90deg,#22d3ee,#a855f7,#fbbf24);box-shadow:0 0 12px #a855f7b3;transition:width .8s cubic-bezier(.34,1.4,.64,1)}.al-hero__xpbar-text{position:relative;z-index:1;display:block;text-align:center;line-height:21px;font-size:.74rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.al-hero__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-hero__stat{display:flex;flex-direction:column;align-items:flex-start;padding:5px 11px;border-radius:13px;line-height:1.12;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.al-hero__stat b{font-size:.82rem;font-weight:800;color:#fff;white-space:nowrap}.al-hero__stat small{font-size:.58rem;color:#ffffff9e;text-transform:uppercase;letter-spacing:.05em}.al-hero__stat--fire{background:#f9731633;border-color:#f9731666}.al-hero__stat--reward{background:#22d3ee29;border-color:#22d3ee66}.al-hero__cta{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:800;font-size:.9rem;white-space:nowrap;box-shadow:0 5px 16px #7c3aed8c;transition:transform .14s,box-shadow .2s}.al-hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aedb3}.al-hero__cta:active{transform:scale(.97)}@media (max-width: 430px){.al-hero__cta{margin-left:0;flex:1 1 100%;justify-content:center}}@media (min-width: 768px){.al-hero--game{min-height:clamp(180px,23vh,240px);padding:18px 26px!important;gap:24px}.al-hero--game .al-hero__greet{font-size:2.2rem}.al-hero__stat b{font-size:.92rem}.al-hero__cta{font-size:1rem;padding:12px 24px}}.al-worlds-grid--subjects{grid-template-columns:1fr;gap:14px}@media (min-width: 560px){.al-worlds-grid--subjects{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.al-worlds-grid--subjects{grid-template-columns:repeat(3,1fr);gap:16px}}.al-subj{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border-radius:22px;overflow:hidden;text-decoration:none;background:linear-gradient(160deg,var(--w-sky-top) 0%,var(--w-sky-bot) 100%);border:1.5px solid color-mix(in srgb,var(--w-accent) 45%,transparent);box-shadow:0 10px 26px #0006,inset 0 1px #ffffff0f;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .2s,border-color .2s;opacity:0;transform:translateY(12px);animation:alWorldIn .45s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:calc(var(--w-i, 0) * .04s)}.al-subj:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 18px 40px #0000007a,0 0 30px color-mix(in srgb,var(--w-accent) 38%,transparent);border-color:color-mix(in srgb,var(--w-accent) 80%,transparent)}.al-subj:active{transform:scale(.985)}.al-subj__particles{display:flex;gap:7px;font-size:.82rem;opacity:.55;color:color-mix(in srgb,var(--w-accent) 70%,#fff)}.al-subj__particle{animation:alWorldFloat 6s ease-in-out infinite}.al-subj__particle:nth-child(2){animation-delay:.4s}.al-subj__particle:nth-child(3){animation-delay:.8s}.al-subj__particle:nth-child(4){animation-delay:1.2s}.al-subj__particle:nth-child(5){animation-delay:1.6s}.al-subj__particle:nth-child(6){animation-delay:2s}.al-subj__icon{font-size:2.6rem;line-height:1;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--w-shadow) 70%,transparent))}.al-subj__name{margin:0;font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:800;color:#fff;line-height:1.1;text-shadow:0 2px 6px rgba(0,0,0,.4)}.al-subj__crown{font-size:.95rem}.al-subj__desc{margin:0;flex:1;font-size:.8rem;line-height:1.35;color:#ffffffd1;text-shadow:0 1px 3px rgba(0,0,0,.4);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.al-subj__grades{display:flex;flex-wrap:wrap;gap:5px}.al-subj__grade{font-size:.66rem;font-weight:800;color:#fff;padding:2px 9px;border-radius:9px;background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.al-subj__bar{height:7px;border-radius:5px;overflow:hidden;background:#00000052}.al-subj__bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#fff,var(--w-accent));box-shadow:0 0 8px color-mix(in srgb,var(--w-accent) 80%,transparent);transition:width .7s ease}.al-subj__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.al-subj__count{font-size:.82rem;font-weight:800;color:#ffffffe6}.al-subj__enter{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:800;color:#fff;padding:7px 15px;border-radius:13px;background:color-mix(in srgb,var(--w-accent) 80%,#000);box-shadow:0 4px 13px color-mix(in srgb,var(--w-accent) 45%,transparent)}.login-page{--u-indigo: #5b6cf0;--u-indigo-deep: #4350c8;--u-blue: #2f74d6;--u-teal: #22b8c2;--u-cyan: #38bdf8;--u-gold: #fbbf24}.login-page.login-page{background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(79,80,200,.45) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(34,184,194,.28) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 10%,rgba(47,116,214,.4) 0%,transparent 55%),linear-gradient(160deg,#14143f,#0d1030 42%,#070a1e)}.login-page .login-logo__name{background:linear-gradient(135deg,#fff 0%,#b9c6ff 38%,var(--u-cyan) 78%,var(--u-gold) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 16px rgba(79,80,200,.6))}.login-page .login-planet--1{background:radial-gradient(circle at 35% 30%,#97a3f5,#2d348f 70%);box-shadow:0 0 30px #5b6cf08c,inset -10px -10px 20px #00000080}.login-page .login-primary-btn,.login-page .login-submit-btn{background:linear-gradient(135deg,var(--u-indigo) 0%,var(--u-blue) 100%);box-shadow:0 4px 20px #5b6cf073}.login-page .login-primary-btn:hover{box-shadow:0 8px 30px #5b6cf099,0 0 24px #2f74d64d}.login-page .login-submit-btn{box-shadow:0 4px 16px #5b6cf066}.login-page .login-icon-btn{border-color:#5b6cf080;background:#5b6cf029}.login-page .login-icon-btn:hover{background:#5b6cf047;border-color:#38bdf8d9;box-shadow:0 6px 20px #5b6cf057}.login-page .login-toggle__btn--active{background:#5b6cf08c}.login-page .login-field__input:focus{border-color:#5b6cf0bf;background:#5b6cf01c}.login-page .login-avatar-bubble{background:linear-gradient(135deg,var(--u-indigo),var(--u-blue));box-shadow:0 0 0 4px #5b6cf052,0 4px 20px #0006}.login-page .login-preview__chip--name{background:#5b6cf04d;border-color:#38bdf880}.login-page .login-resume{background:linear-gradient(135deg,#5b6cf0d9,#2f74d6d9)}.login-page .ep-emoji{background:linear-gradient(160deg,#ffffff2e,#5b6cf038 60%,#4350c84d);box-shadow:0 6px #283482b3,0 8px 14px #0006,inset 0 1px #ffffff59}.login-page .ep-emoji:hover{background:linear-gradient(160deg,#ffffff42,#5b6cf057 60%,#4350c866)}.login-page .login-card{background:#0d102ebd!important;border-color:#5b6cf052!important}.login-page .login-nebula__cloud--1{background:radial-gradient(circle,rgba(91,108,240,.5),transparent 70%)}.login-page .login-logo__subtitle{background:linear-gradient(90deg,#aab6ff,#67e8f9,#fbbf24);-webkit-background-clip:text;background-clip:text}.login-page .login-mascot-hero{filter:hue-rotate(185deg) saturate(.9) drop-shadow(0 0 28px rgba(56,189,248,.5)) drop-shadow(0 8px 20px rgba(67,80,200,.4))}.login-page .login-mascot-glow{background:radial-gradient(ellipse,rgba(56,189,248,.32) 0%,transparent 70%)}.login-page{--v-gold-1:#ffe68a;--v-gold-2:#ffb33f;--v-violet:#9b78ff;--v-violet-2:#714ee5;--v-navy:#171247;--v-navy-2:#221a5e;--v-green:#70f0bd;--v-ink:#ffffff;--v-muted:#d9d5ff}.login-page.login-page{background:radial-gradient(ellipse 42% 35% at 29% 42%,rgba(147,110,255,.42) 0%,transparent 70%),radial-gradient(ellipse 52% 50% at 75% 45%,rgba(92,128,255,.3) 0%,transparent 66%),radial-gradient(ellipse 60% 45% at 18% 18%,rgba(135,82,230,.55) 0%,transparent 62%),radial-gradient(ellipse 95% 40% at 50% 110%,rgba(91,211,178,.28) 0%,transparent 64%),linear-gradient(180deg,#120d3d,#20145b 42%,#35227d 78%,#4c3b93)}.lp2-welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;isolation:isolate}.lp2-welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 0 18%,rgba(255,255,255,.08) 25%,transparent 36%),linear-gradient(72deg,transparent 0 58%,rgba(132,183,255,.1) 66%,transparent 78%),radial-gradient(circle at 66% 48%,rgba(122,92,255,.2),transparent 31%);mix-blend-mode:screen}.lp2-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.lp2-planet{position:absolute;top:4%;left:3%;width:16%;max-width:220px;opacity:.82;filter:drop-shadow(0 0 24px rgba(170,135,255,.28))}.lp2-island--castle{position:absolute;bottom:14%;left:2%;width:13%;max-width:170px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.42));opacity:.94}.lp2-rocket{position:absolute;bottom:5%;right:4%;width:9%;max-width:128px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));animation:lp2Float 4s ease-in-out infinite;opacity:.9}.lp2-cloud{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45}.lp2-cloud--1{width:36vw;height:24vw;bottom:4%;left:9%;background:radial-gradient(circle,rgba(170,135,255,.56),transparent 70%)}.lp2-cloud--2{width:28vw;height:18vw;bottom:1%;right:9%;background:radial-gradient(circle,rgba(96,127,255,.34),transparent 70%)}.lp2-cloud--3{width:24vw;height:16vw;top:20%;left:35%;background:radial-gradient(circle,rgba(93,226,205,.2),transparent 70%)}.lp2-ground{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent 0%,rgba(55,39,88,.38) 45%,rgba(32,64,73,.72) 100%)}.lp2-path{position:absolute;bottom:7%;left:28%;right:8%;display:flex;justify-content:space-between;align-items:flex-end}.lp2-path span{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#ffe27a,#f6a823);box-shadow:0 0 12px 3px #ffd25ab3;transform:translateY(calc(var(--i) * -6px));animation:lp2Twinkle 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * .25s)}@keyframes lp2Twinkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes lp2Float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp2-crystals{position:absolute;bottom:4%;right:4%;width:13%;max-width:170px;filter:drop-shadow(0 0 14px rgba(120,180,255,.5))}.lp2-mascot-wrap{position:absolute;top:42%;left:30%;transform:translate(-50%,-50%);width:clamp(300px,31vw,460px);z-index:2;animation:lp2MascotBreathe 4s ease-in-out infinite}.lp2-mascot-wrap:before{content:"";position:absolute;z-index:-2;left:50%;top:52%;width:118%;height:92%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.38),transparent 38%),radial-gradient(ellipse at 50% 56%,rgba(139,107,255,.42),transparent 66%);filter:blur(18px);opacity:.94}.lp2-mascot-wrap:after{content:"";position:absolute;z-index:-1;left:50%;bottom:-6%;width:82%;height:28%;transform:translate(-50%);border-radius:999px;background:radial-gradient(ellipse at 50% 25%,rgba(255,255,255,.95),rgba(203,179,255,.7) 42%,rgba(113,88,213,.18) 73%,transparent 78%),linear-gradient(180deg,#ffffff6b,#8969ff2e);box-shadow:0 18px 36px #4b2cb45c,0 0 36px #76ddff47,inset 0 2px #fffc}.lp2-mascot{width:100%;height:auto;display:block}.lp2-mascot--img{filter:drop-shadow(0 26px 30px rgba(0,0,0,.42)) drop-shadow(0 0 48px rgba(158,130,255,.45)) drop-shadow(0 0 24px rgba(118,229,255,.26))}@keyframes lp2MascotBreathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - 8px)) scale(1.03)}}.lp2-mascot-wave{transform-origin:290px 150px;animation:lp2Wave 1.8s ease-in-out infinite}@keyframes lp2Wave{0%,to{transform:rotate(-6deg)}50%{transform:rotate(10deg)}}.lp2-panel{position:absolute;top:50%;left:64.5%;transform:translateY(-50%);width:min(520px,39vw);z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:clamp(28px,3vw,44px);border-radius:34px;color:var(--v-ink);background:linear-gradient(180deg,#ffffff21,#ffffff0b),radial-gradient(circle at 50% 0%,rgba(157,119,255,.28),transparent 56%),#120e3a94;border:1px solid rgba(255,255,255,.34);box-shadow:0 0 0 1px #8ed6ff21,0 26px 70px #08072380,0 0 52px #7364ff57,inset 0 1px #ffffff61;backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22)}.lp2-panel:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-1;border-radius:46px;background:radial-gradient(circle at 22% 14%,rgba(255,224,138,.18),transparent 30%),radial-gradient(circle at 82% 87%,rgba(115,224,255,.32),transparent 34%),radial-gradient(circle at 45% 45%,rgba(154,113,255,.32),transparent 58%);filter:blur(12px);opacity:.9}.lp2-panel:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:33px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 24%),linear-gradient(315deg,rgba(117,218,255,.25),transparent 24%);opacity:.7}.lp2-panel>*{position:relative;z-index:1}.lp2-logo-wrap{position:relative;align-self:center;margin-bottom:2px}.lp2-logo{position:relative;margin:0;text-align:center;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:900;letter-spacing:0;line-height:.96;font-size:clamp(3.3rem,5vw,4.9rem);background:linear-gradient(180deg,#fff3a3,#ff9ccc 28%,#8ee6ff 55%,#91edaa 76%,#ffe36d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(255,255,255,.18))}.lp2-logo:before{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;-webkit-text-stroke:9px #fff;color:#fff;text-shadow:0 5px 0 #6e42c8,0 8px 0 #4d2a9d,0 14px 22px rgba(0,0,0,.42),0 0 32px rgba(158,213,255,.46)}.lp2-logo__star{position:absolute;top:-14%;left:50%;transform:translate(20%);font-size:clamp(1rem,1.8vw,1.5rem);color:#ffd24d;text-shadow:0 0 8px rgba(255,210,77,.8),0 2px 0 #e0951a}.lp2-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}.lp2-head__star{width:clamp(22px,2.1vw,31px);height:clamp(22px,2.1vw,31px);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.34)) drop-shadow(0 0 10px rgba(255,210,77,.38))}.lp2-head__title{margin:0;color:#fff;font-weight:900;line-height:1.1;font-size:clamp(1.55rem,2.45vw,2.15rem);text-shadow:0 3px 8px rgba(0,0,0,.42),0 0 18px rgba(151,126,255,.35)}.lp2-subtitle{margin:0 0 10px;text-align:center;color:#f0edff;font-size:clamp(1.02rem,1.35vw,1.18rem);font-weight:700;line-height:1.42;text-shadow:0 2px 8px rgba(0,0,0,.34)}.lp2-subtitle b{color:#ffce5a;font-weight:800}.lp2-error{margin:0}.lp2-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:76px;padding:20px 24px;border:1px solid rgba(255,255,255,.46);cursor:pointer;border-radius:24px;font-size:clamp(1.18rem,1.7vw,1.42rem);font-weight:900;color:#fff;letter-spacing:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 28%,rgba(255,255,255,.14) 78%,transparent),linear-gradient(135deg,#ff6f7d,#ffb34d 22%,#ff6eb6 54%,#9b66ff);box-shadow:0 12px #612fa48c,0 18px 36px #ff699657,0 0 28px #ffc26740,inset 0 2px #ffffff9e;text-shadow:0 2px 8px rgba(64,20,111,.42);transition:transform .16s ease,filter .18s ease,box-shadow .16s ease;overflow:hidden}.lp2-cta:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:23px;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.34) 46%,transparent 58%);transform:translate(-115%);transition:transform .45s ease}.lp2-cta:hover{filter:brightness(1.06) saturate(1.08);transform:translateY(-3px);box-shadow:0 14px #612fa48c,0 24px 42px #ff699666,0 0 36px #7ecaff40,inset 0 2px #ffffffb3}.lp2-cta:hover:after{transform:translate(115%)}.lp2-cta:active{transform:translateY(5px);box-shadow:0 5px #612fa48c,0 10px 20px #ff699652,inset 0 2px #ffffff8c}.lp2-cta:disabled{opacity:.7;cursor:default}.lp2-cta>*{position:relative;z-index:1}.lp2-cta__rocket{width:38px;height:38px;flex-shrink:0;filter:drop-shadow(0 3px 3px rgba(0,0,0,.24))}.lp2-or{display:flex;align-items:center;gap:13px;color:var(--v-muted);font-size:.92rem;font-weight:800;margin:2px 0;text-shadow:0 1px 5px rgba(0,0,0,.25)}.lp2-or:before,.lp2-or:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent)}.lp2-row{display:flex;gap:12px}.lp2-row .lp2-btn{flex:1}.lp2-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:16px 18px;border-radius:17px;cursor:pointer;font-size:1.08rem;font-weight:900;border:1.5px solid transparent;transition:transform .14s ease,filter .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.lp2-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.lp2-btn:active{transform:scale(.98)}.lp2-btn:disabled{opacity:.65;cursor:default}.lp2-btn .lp2-gi{width:24px;height:24px;flex-shrink:0}.lp2-btn .lp2-bi{width:22px;height:22px;flex-shrink:0}.lp2-btn--google{background:linear-gradient(180deg,#fff,#f2f4ff);color:#25304d;box-shadow:0 10px 24px #00000040,inset 0 1px #ffffffe6}.lp2-btn--email{background:linear-gradient(180deg,#a87cff,#714ee5);color:#fff;box-shadow:0 10px 24px #6d4fd061,inset 0 1px #ffffff40}.lp2-btn--email .lp2-bi{color:#fff}.lp2-btn--dark{background:linear-gradient(180deg,#16144ac7,#0c1037d1);color:#fff;border-color:#ccdbff47;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff21}.lp2-btn--dark .lp2-bi{color:#cdd3ff}.lp2-btn--guest,.lp2-btn--guest .lp2-bi{color:var(--v-green)}.lp2-safe{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 0;font-size:.96rem;font-weight:700;color:#e5e1ff}.lp2-safe__ico{width:18px;height:18px;color:#7fe0c0;flex-shrink:0}@media (max-width: 1100px){.lp2-panel{position:relative;transform:none;left:auto;top:auto;width:min(520px,88%);margin:0 auto 34px;padding:30px 26px 28px}.lp2-welcome{overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;padding-top:340px}.lp2-mascot-wrap{top:165px;left:50%;width:280px}.lp2-planet{top:2%;width:26%}.lp2-island--castle{display:none}.lp2-rocket{width:18%;bottom:2%}}@media (max-width: 520px){.lp2-welcome{padding-top:205px}.lp2-panel{gap:11px;padding:24px 18px 22px;border-radius:28px}.lp2-panel:after{border-radius:27px}.lp2-mascot-wrap{top:100px;width:178px}.lp2-logo{font-size:clamp(2.55rem,14vw,3.25rem)}.lp2-head{gap:8px}.lp2-head__title{font-size:1.3rem}.lp2-row{gap:9px}.lp2-btn{min-height:52px;padding:13px 12px;font-size:.96rem}.lp2-cta{min-height:64px;padding:16px 14px;font-size:1rem}}.login-page .login-card{background:#1a1342c2!important;border-color:#8b6cf052!important}.login-page .login-primary-btn,.login-page .login-submit-btn{background:linear-gradient(180deg,var(--v-gold-1),var(--v-gold-2));color:#3a1f6e;box-shadow:0 5px #c9821a,0 8px 18px #f6a82366}.login-page .login-primary-btn:hover,.login-page .login-submit-btn:hover:not(:disabled){box-shadow:0 7px #c9821a,0 12px 22px #f6a82380}.al-hub{background:radial-gradient(circle at 50% 0%,#1e1b4b,#0f0c29 40%,#020111)!important;position:relative}.al-hub:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(https://www.transparenttextures.com/patterns/stardust.png);opacity:.3;pointer-events:none}.al-subj{min-height:380px;background:#ffffff08!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)!important;border-radius:32px!important;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 24px!important;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.al-subj:hover{background:#ffffff14!important;transform:translateY(-10px) scale(1.02);border-color:var(--w-accent)!important;box-shadow:0 20px 40px #0009,0 0 20px var(--w-accent) 33!important}.al-subj__fav{position:absolute;top:20px;right:20px;font-size:1.2rem;color:#ffffff4d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.al-subj__icon{width:54px;height:54px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--w-accent);filter:drop-shadow(0 0 12px var(--w-accent))}.al-subj__icon-3d{width:84px;height:84px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--w-accent, #888) 45%,transparent));animation:al-subj-float 4.5s ease-in-out infinite;animation-delay:calc(var(--w-i, 0) * .35s)}.al-subj:hover .al-subj__icon-3d{filter:drop-shadow(0 14px 26px color-mix(in srgb,var(--w-accent, #888) 65%,transparent))}@keyframes al-subj-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}.subject-svg-icon{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}.al-subj__name{font-size:1.5rem!important;margin-bottom:8px!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.5)}.al-subj__desc{color:#ffffffb3!important;font-size:.9rem;line-height:1.4}.al-subj__diff{font-size:.65rem;font-weight:900;padding:4px 12px;border-radius:8px;margin-bottom:12px;letter-spacing:.05em}.al-subj__diff--FACILE{background:#10b981;color:#fff}.al-subj__diff--MOYEN{background:#f5b800;color:#3d1f00}.al-subj__diff--DIFFICILE{background:#ef4444;color:#fff}.al-subj__play-btn{width:100%;margin-top:auto;background:linear-gradient(135deg,var(--w-accent, #ec4899) 0%,var(--w-accent-2, #be185d) 100%);color:#fff;font-weight:800;padding:12px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px color-mix(in srgb,var(--w-accent, #ec4899) 40%,transparent);border:1px solid rgba(255,255,255,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.al-subj__play-ico{width:16px;height:16px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.al-subj:hover .al-subj__play-btn{transform:scale(1.05);filter:brightness(1.08);box-shadow:0 12px 24px color-mix(in srgb,var(--w-accent, #ec4899) 55%,transparent)}.sw-island-map{position:relative;flex:1;padding:12px 0 80px;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(99,80,200,.18),transparent 45%),radial-gradient(circle at 82% 70%,rgba(40,120,180,.16),transparent 45%),linear-gradient(180deg,#0a0820,#120d33 45%,#0d0a26)}.sw-space-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.sw-space-bg__stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@keyframes sw-twinkle{0%,to{opacity:.25}50%{opacity:1}}.sw-space-bg__planet,.sw-space-bg__rocket,.sw-space-bg__moon{position:absolute;opacity:.85}.sw-space-bg__planet--ring{top:8%;right:4%;width:120px;opacity:.5}.sw-space-bg__planet--small{top:34%;left:5%;width:46px;opacity:.55}.sw-space-bg__moon{bottom:2%;left:2%;width:130px;opacity:.5}.sw-space-bg__rocket{top:52%;right:5%;width:52px;animation:sw-rocket-bob 5s ease-in-out infinite}@keyframes sw-rocket-bob{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(-4deg)}}.sw-island-grid{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:720px;margin:0 auto}.sw-island-row{width:100%;display:flex}.sw-island-row--left{justify-content:flex-start;padding-left:6%}.sw-island-row--center{justify-content:center}.sw-island-row--right{justify-content:flex-end;padding-right:6%}.sw-island-link{height:64px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.sw-island-link svg{width:60%;height:100%}.sw-island-link__star{position:absolute;font-size:1.1rem;color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.8));animation:sw-twinkle 2.4s ease-in-out infinite}.sw-island-node{position:relative;width:220px;text-decoration:none;display:flex;flex-direction:column;align-items:center;animation:sw-island-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes sw-island-pop{0%{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:none}}.sw-island__visual{position:relative;width:200px;height:180px;display:flex;align-items:flex-end;justify-content:center}.sw-island__svg{width:100%;height:auto;animation:sw-island-float 4.5s ease-in-out infinite}@keyframes sw-island-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sw-island__float{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:2;animation:sw-book-bob 3.4s ease-in-out infinite}@keyframes sw-book-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-9px)}}.sw-island__book{width:64px;height:76px;border-radius:6px 10px 10px 6px;background:var(--isl-book, linear-gradient(135deg,#6fb8ff,#3a82e8));box-shadow:-6px 0 0 -1px #0000002e,0 10px 22px #0006,inset 4px 0 #ffffff59,inset -3px 0 6px #00000040;display:flex;align-items:center;justify-content:center;font-size:2rem;transform:rotate(-4deg);position:relative}.sw-island__book:after{content:"";position:absolute;right:3px;top:5px;bottom:5px;width:5px;border-radius:3px;background:#ffffffb3}.sw-island__book-glyph{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.sw-island__halo{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--isl-glow,#7ecbff) 38%,transparent) 0%,transparent 70%);z-index:-1}.sw-island__num{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;min-width:30px;height:30px;padding:0 4px;border-radius:16px;background:var(--isl-badge,#ffc34a);color:#3a2600;font-weight:900;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #0000004d,0 4px 10px #00000059;border:2px solid rgba(255,255,255,.7)}.sw-island__title{margin-top:2px;font-family:Fredoka,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6);text-align:center}.sw-island__stars{margin-top:3px;display:flex;gap:2px}.sw-island__star{font-size:.95rem;color:#ffffff38}.sw-island__star--on{color:#ffd24a;filter:drop-shadow(0 0 5px rgba(255,210,74,.7))}.sw-island__lock{margin-top:2px;font-size:1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.sw-island-node--locked .sw-island__svg{filter:grayscale(.7) brightness(.55)}.sw-island-node--locked .sw-island__float,.sw-island-node--locked .sw-island__halo{display:none}.sw-island-node--locked .sw-island__num{background:#5a5a7a;color:#fffc;border-color:#fff3}.sw-island-node--locked .sw-island__title{color:#ffffff80}.sw-island-node:hover .sw-island__svg{transform:translateY(-4px) scale(1.03)}.sw-island-node--current .sw-island__num{box-shadow:0 3px #0000004d,0 0 0 3px #fff9,0 0 18px #ffffff80}.sw-island-node--current:before{content:"▼";position:absolute;top:-12px;left:50%;transform:translate(-50%);color:#fff;font-size:1.1rem;animation:sw-arrow-bounce 1.2s ease-in-out infinite;z-index:4}@keyframes sw-arrow-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.sw-island-end{position:relative;z-index:1;margin:18px auto 0;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6);font-weight:700}.sw-island-end__icon{font-size:3rem;filter:drop-shadow(0 4px 12px rgba(255,210,74,.6))}.sw-island__pct{position:absolute;top:30px;right:18px;z-index:4;padding:3px 9px;border-radius:14px;font-weight:900;font-size:.72rem;color:#fff;-webkit-text-stroke:.4px rgba(0,0,0,.45);white-space:nowrap;border:2px solid rgba(255,255,255,.65);box-shadow:0 3px 8px #0006}.sw-island__pct--complete{background:linear-gradient(145deg,#ffe08a,#e0a91e);color:#3a2600;-webkit-text-stroke:0}.sw-island__pct--active{background:linear-gradient(145deg,#5fe6ff,#1aa6e0);box-shadow:0 0 14px #33e0ff99,0 3px 8px #0006}.sw-island__pct--pending{background:#46506ed9;color:#ffffffb3;border-color:#ffffff40}.sw-bridge-flow{animation:sw-bridge-dash 1.1s linear infinite}@keyframes sw-bridge-dash{to{stroke-dashoffset:-18}}.sw-island-node--complete .sw-island__visual{filter:drop-shadow(0 0 14px rgba(255,200,60,.55))}.sw-island-node--active .sw-island__visual{filter:drop-shadow(0 0 16px rgba(51,224,255,.6))}.sw-island-node--complete .sw-island__book{background:linear-gradient(135deg,#ffe08a,#e0a91e)}.sw-island-node--active .sw-island__book{background:linear-gradient(135deg,#6fe6ff,#1aa6e0)}.sw-island-node--pending .sw-island__book{background:linear-gradient(135deg,#7a849f,#3f4866)}.sw-island-node--complete .sw-island__halo{background:radial-gradient(circle,rgba(255,210,90,.45) 0%,transparent 70%)}.sw-island-node--active .sw-island__halo{background:radial-gradient(circle,rgba(51,224,255,.5) 0%,transparent 70%)}.sw-island-node--pending .sw-island__float{opacity:.5}.app-shell--immersive .app-sidebar{display:none!important}.app-shell--immersive .app-main--game{padding:0;max-width:none}@media (max-width: 520px){.sw-island-node,.sw-island__visual{width:170px}.sw-island__visual{height:150px}.sw-space-bg__planet--ring{width:80px}.sw-space-bg__moon{width:90px}}@media (min-width: 1280px){.home-page,.exam-hub-page,.sw-hub,.sw-hub__header{max-width:1400px}.grade-hub-grid{max-width:1200px}.pratiquer-hub,.page-stack,.page-stack--compact{max-width:1240px}.elh-reco,.elh-continue-list{max-width:1200px}}:root{--ui-accent-1: var(--primary, #7c3aed);--ui-accent-2: var(--violet, #a855f7);--ui-accent-grad: linear-gradient(135deg, var(--ui-accent-1), var(--ui-accent-2));--ui-on-accent: #ffffff;--ui-accent-shadow: 0 6px 0 color-mix(in srgb, var(--ui-accent-1) 55%, #000), 0 10px 24px color-mix(in srgb, var(--ui-accent-1) 35%, transparent)}:root[data-theme] .an-cta,:root[data-theme] .bc-cta,:root[data-theme] .bm-cta,:root[data-theme] .cahier-cta,:root[data-theme] .cahier-errors-cta,:root[data-theme] .cl-cta,:root[data-theme] .clp-cta,:root[data-theme] .cm-cta,:root[data-theme] .cm2-cta,:root[data-theme] .cv-cta,:root[data-theme] .dh-cta,:root[data-theme] .dv-cta,:root[data-theme] .errors-cta,:root[data-theme] .game-cta,:root[data-theme] .hi-cta,:root[data-theme] .hl-cta,:root[data-theme] .home-cta,:root[data-theme] .login-submit-btn,:root[data-theme] .lp2-cta,:root[data-theme] .mc-cta,:root[data-theme] .mi-cta,:root[data-theme] .mp-cta,:root[data-theme] .mx-cta,:root[data-theme] .ns-cta,:root[data-theme] .oa-cta,:root[data-theme] .pm-cta,:root[data-theme] .pp-cta,:root[data-theme] .qc-cta,:root[data-theme] .sl-cta,:root[data-theme] .sm-cta,:root[data-theme] .te-cta,:root[data-theme] .tet-cta,:root[data-theme] .ti-cta,:root[data-theme] .tm-cta{background:var(--ui-accent-grad);color:var(--ui-on-accent);border:none;box-shadow:var(--ui-accent-shadow)}:root[data-theme] .an-cta--soft,:root[data-theme] .bc-cta--soft,:root[data-theme] .bm-cta--soft,:root[data-theme] .cahier-cta--soft,:root[data-theme] .cl-cta--soft,:root[data-theme] .cm-cta--soft,:root[data-theme] .cv-cta--soft,:root[data-theme] .game-cta--soft,:root[data-theme] .hl-cta--soft,:root[data-theme] .mc-cta--soft,:root[data-theme] .mx-cta--soft,:root[data-theme] .oa-cta--soft,:root[data-theme] .sl-cta--soft,:root[data-theme] .te-cta--soft,:root[data-theme] .tm-cta--soft,:root[data-theme] .login-guest-btn,:root[data-theme] .login-secondary-btn{background:color-mix(in srgb,currentColor 12%,transparent)!important;color:inherit!important;border:1.5px solid color-mix(in srgb,currentColor 24%,transparent)!important;box-shadow:none!important}:root{--game-canvas: linear-gradient(180deg, #f5f4fb 0%, #eceef8 100%);--game-ink: #1c1c1e}:root[data-theme] .bc-page,:root[data-theme] .bm-page,:root[data-theme] .bm2-page,:root[data-theme] .cl-page,:root[data-theme] .clp-page,:root[data-theme] .cm-page,:root[data-theme] .cm2-page,:root[data-theme] .cv-page,:root[data-theme] .dh-page,:root[data-theme] .dv-page,:root[data-theme] .game-page,:root[data-theme] .hi-page,:root[data-theme] .hl-page,:root[data-theme] .mc-page,:root[data-theme] .mp-page,:root[data-theme] .mx-page,:root[data-theme] .ns-page,:root[data-theme] .oa-page,:root[data-theme] .pm-page,:root[data-theme] .pp-page,:root[data-theme] .qc-page,:root[data-theme] .sl-page,:root[data-theme] .sm-page,:root[data-theme] .te-page,:root[data-theme] .ti-page,:root[data-theme] .tm-page,:root[data-theme] .an-page{background:var(--game-canvas)!important;color:var(--game-ink)}:root[data-theme] .bc-page:before,:root[data-theme] .bm-page:before,:root[data-theme] .tm-page:before{display:none!important}
