.advanced-practice{width:min(100%,720px);margin:auto;padding:24px 20px 80px;line-height:1.7;overflow-wrap:anywhere}.advanced-practice h1{font-size:clamp(22px,5vw,30px);line-height:1.35}.advanced-practice h2{font-size:21px;margin:0 0 12px}.advanced-practice h3{font-size:17px}.advanced-practice header,.advanced-practice section,.advanced-practice fieldset{margin:24px 0 32px}.advanced-practice section{padding-top:24px;border-top:1px solid var(--line)}.advanced-practice__note{color:var(--muted);font-size:14px}.advanced-practice__russian{font-family:system-ui,sans-serif;font-size:19px;line-height:1.8}.advanced-practice details{margin:16px 0}.advanced-practice summary{cursor:pointer;text-underline-offset:4px}.advanced-practice summary:hover{text-decoration:underline}.advanced-practice__choices{display:grid;gap:10px}.advanced-practice__choices button{text-align:left;color:var(--ice);background:var(--panel);border:1px solid var(--muted-dark);border-radius:var(--radius);padding:14px;min-height:48px}.advanced-practice__choices button[aria-pressed=true]{border-color:var(--ice);background:var(--panel-raised)}.advanced-practice label{display:block;margin:12px 0 8px}.advanced-practice textarea{width:100%;min-height:150px;resize:vertical;border-radius:var(--radius);border:1px solid var(--muted-dark);color:var(--ice);background:var(--panel);padding:12px;font-family:system-ui,sans-serif;font-size:17px;line-height:1.7}.advanced-practice fieldset{border:1px solid var(--line);padding:16px}.advanced-practice .advanced-practice__check{display:flex;align-items:flex-start;gap:12px}.advanced-practice__check input{margin-top:8px;flex:none;accent-color:var(--signal)}.advanced-practice button:focus-visible,.advanced-practice textarea:focus-visible,.advanced-practice summary:focus-visible{outline:2px solid var(--ice);outline-offset:4px}.advanced-practice .primary-button,.advanced-practice .secondary-button{width:100%}.advanced-practice textarea::selection{background:var(--signal);color:var(--white)}.language-switcher{max-width:var(--content-max);margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.language-switcher a{color:var(--ice);text-decoration:underline;text-underline-offset:4px;padding:8px}.language-switcher__links{display:inline-flex;align-items:center;gap:8px}.language-switcher a:focus-visible{outline:2px solid var(--ice)}.course-search{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.course-search label{width:100%;font-size:14px}.course-search input{flex:1;min-width:150px;min-height:44px;padding:10px;border:1px solid var(--muted-dark);border-radius:var(--radius);background:var(--panel);color:var(--ice);font-size:16px}.course-search input::placeholder{color:var(--muted)}.course-search button{background:var(--panel-raised);border:1px solid var(--muted-dark);border-radius:var(--radius);padding:8px}@media (max-width: 400px){.advanced-practice{padding-inline:16px}}html[data-study-language=ko]{--ko-bg: #F5F9F7;--ko-panel: #FFFFFF;--ko-text: #243C40;--ko-muted: #53676C;--ko-accent: #176C62;--ko-on-accent: #FFFFFF;--ko-accent-hover: #12564F;--ko-control-border: #708C87;--ko-line: #D3E1DD;--ko-hover: #E5F1EB;--ko-selection: #D9EFE5;--ko-disabled-bg: #E9EFEC;--ko-success: #246344;--ko-success-bg: #E2F3E7;--ko-alert: #874336;--ko-alert-bg: #FFF0EA;--ko-alert-border: #B46350;color-scheme:light;background:var(--ko-bg)}html[data-study-language=ko] body{background:var(--ko-bg);color:var(--ko-text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,PingFang SC,sans-serif}html[data-study-language=ko] #root{background:var(--ko-bg)}html[data-study-language=ko] ::selection{color:var(--ko-text);background:var(--ko-selection)}html[data-study-language=ko] :focus-visible{outline:3px solid var(--ko-accent);outline-offset:3px}html[data-study-language=ko] .advanced-practice{background:var(--ko-bg);color:var(--ko-text);font-size:18px}html[data-study-language=ko] .advanced-practice p{color:var(--ko-muted)}html[data-study-language=ko] .advanced-practice [role=alert]{color:var(--ko-alert)}html[data-study-language=ko] .advanced-practice button{color:var(--ko-text);background:var(--ko-panel);border:1px solid var(--ko-control-border);border-radius:8px;padding:9px 14px;cursor:pointer}html[data-study-language=ko] .advanced-practice button:hover:not(:disabled){background:var(--ko-hover)}html[data-study-language=ko] .advanced-practice button:active{opacity:1}html[data-study-language=ko] .advanced-practice button:focus-visible{outline:3px solid var(--ko-accent);outline-offset:3px}html[data-study-language=ja]{--ja-bg: #fffaf5;--ja-panel: #ffffff;--ja-ink: #25253a;--ja-muted: #716d7b;--ja-indigo: #524b88;--ja-indigo-soft: #ece9ff;--ja-coral: #ed7d63;--ja-line: #ece5de;--ja-shadow: 0 20px 60px rgba(75, 55, 54, .08);color-scheme:light;background:var(--ja-bg)}html[data-study-language=ja] body{background:var(--ja-bg);color:var(--ja-ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,PingFang SC,sans-serif}html[data-study-language=ja] #root{max-width:none;background:var(--ja-bg)}html[data-study-language=ja] ::selection{background:var(--ja-indigo-soft);color:var(--ja-ink)}.ja-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(18px,4vw,54px) 48px;color:var(--ja-ink)}.ja-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.ja-back,.ja-footer button{display:inline-flex;align-items:center;gap:8px;min-height:42px;width:fit-content;padding:0 14px;border:1px solid var(--ja-line);border-radius:999px;color:var(--ja-indigo);background:var(--ja-panel);cursor:pointer}.ja-brand{color:var(--ja-indigo);font-size:12px;font-weight:800;letter-spacing:.12em}.ja-progress{justify-self:end;display:flex;align-items:center;gap:10px;color:var(--ja-muted);font-size:13px}.ja-progress strong{padding:6px 10px;border-radius:999px;color:var(--ja-indigo);background:var(--ja-indigo-soft)}.ja-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;margin:42px 0 28px;padding:clamp(28px,5vw,56px);border-radius:32px;background:linear-gradient(135deg,#fff,#fff5e8 55%,#f0efff);box-shadow:var(--ja-shadow);overflow:hidden}.ja-eyebrow{display:inline-flex;align-items:center;color:var(--ja-coral);font-size:12px;font-weight:800;letter-spacing:.08em}.ja-hero h1{margin:15px 0 16px;color:var(--ja-indigo);font-size:clamp(34px,6vw,64px);line-height:1.08;letter-spacing:-.04em}.ja-hero p{max-width:620px;margin:0;color:var(--ja-muted);font-size:17px;line-height:1.8}.ja-hero-orbit{position:relative;display:grid;place-items:center;min-height:270px;border:1px dashed rgba(82,75,136,.28);border-radius:50%;background:radial-gradient(circle,#ffffffd6,#f6c6671f)}.ja-hero-orbit:before{width:108px;height:108px;border-radius:50%;content:"日";display:grid;place-items:center;color:#fff;background:var(--ja-indigo);font-size:52px;font-weight:800;box-shadow:0 15px 30px #524b8840}.ja-hero-orbit span{position:absolute;padding:7px 11px;border-radius:999px;color:var(--ja-indigo);background:#fff;box-shadow:0 8px 20px #4b373614;font-size:13px;font-weight:750}.ja-hero-orbit span:nth-child(1){top:10%;left:12%}.ja-hero-orbit span:nth-child(2){top:11%;right:10%}.ja-hero-orbit span:nth-child(3){right:-2%;bottom:28%}.ja-hero-orbit span:nth-child(4){bottom:6%;left:18%}.ja-hero-orbit span:nth-child(5){left:-3%;bottom:32%}.ja-tabs{display:flex;gap:8px;margin:0 0 24px;padding:6px;border:1px solid var(--ja-line);border-radius:18px;background:#fff;box-shadow:var(--ja-shadow)}.ja-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:46px;border:0;border-radius:13px;color:var(--ja-muted);background:transparent;cursor:pointer;font-weight:750}.ja-tabs button.is-active{color:#fff;background:var(--ja-indigo)}.ja-course-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:24px;align-items:start}.ja-catalog,.ja-detail,.ja-panel{border:1px solid var(--ja-line);border-radius:24px;background:var(--ja-panel);box-shadow:var(--ja-shadow)}.ja-catalog{padding:20px}.ja-catalog-heading,.ja-panel-heading,.ja-detail-top,.ja-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.ja-catalog-heading h2,.ja-panel h2{margin:6px 0 0;color:var(--ja-indigo);font-size:23px}.ja-catalog-heading>span,.ja-counter{color:var(--ja-muted);font-size:13px}.ja-chapter{margin-top:20px}.ja-chapter h3{margin:0 0 8px;color:var(--ja-muted);font-size:12px;letter-spacing:.08em}.ja-lesson-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 10px;border:1px solid transparent;border-radius:16px;color:var(--ja-ink);background:transparent;text-align:left;cursor:pointer}.ja-lesson-card:hover{background:#fff7ed}.ja-lesson-card.is-active{border-color:#524b8840;background:var(--ja-indigo-soft)}.ja-lesson-number{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:var(--ja-indigo);background:#fff;font-size:12px;font-weight:850}.ja-lesson-copy{display:grid;gap:4px;min-width:0}.ja-lesson-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ja-lesson-copy small{overflow:hidden;color:var(--ja-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ja-lesson-card>svg{color:var(--ja-indigo)}.ja-card-arrow{transform:rotate(180deg)}.ja-detail{padding:clamp(22px,4vw,38px)}.ja-detail-top{color:var(--ja-muted);font-size:13px}.ja-status{padding:6px 10px;border-radius:999px;color:#28634d;background:#e7f5ec;font-size:12px;font-weight:800}.ja-detail>h2{margin:16px 0 8px;color:var(--ja-indigo);font-size:clamp(27px,4vw,42px);line-height:1.15}.ja-objective{margin:0;color:var(--ja-muted);line-height:1.7}.ja-scene-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:22px 0;padding:14px 16px;border-radius:16px;background:#fff7ed;color:var(--ja-muted);font-size:13px}.ja-scene-strip span{display:inline-flex;align-items:center;gap:5px;color:var(--ja-coral);font-weight:800}.ja-scene-strip strong{margin-right:9px;color:var(--ja-ink)}.ja-character-panel{margin:22px 0 24px;padding:16px;border:1px solid var(--ja-line);border-radius:20px;background:linear-gradient(135deg,#fffaf5,#f5f3ff)}.ja-character-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.ja-character-heading h3{margin:6px 0 0;color:var(--ja-indigo);font-size:17px;line-height:1.45}.ja-character-heading small{color:var(--ja-muted);font-size:12px}.ja-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ja-character-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(82,75,136,.16);border-radius:16px;background:#ffffffb8}.ja-character-grid img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:contain;object-position:center bottom}.ja-character-grid figcaption{padding:8px 10px 10px;color:var(--ja-indigo);font-size:13px;font-weight:800}.ja-support-cast{margin:22px 0 24px;padding:16px;border:1px solid var(--ja-line);border-radius:20px;background:linear-gradient(135deg,#fffaf5,#fff8ef)}.ja-support-cast__heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.ja-support-cast__heading h3{margin:6px 0 0;color:var(--ja-indigo);font-size:17px;line-height:1.45}.ja-support-cast__heading small{color:var(--ja-muted);font-size:12px}.ja-support-cast__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.ja-support-cast__card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;min-width:0;padding:12px;border:1px solid rgba(82,75,136,.14);border-radius:15px;background:#ffffffb8}.ja-support-cast__avatar{display:grid;place-items:center;width:44px;height:54px;border-radius:13px;color:#fff;background:linear-gradient(160deg,var(--ja-coral),var(--ja-indigo));font-size:23px;font-weight:850}.ja-support-cast__avatar--image{display:block;object-fit:cover;object-position:center 18%;border:1px solid rgba(82,75,136,.16);background:#f3edf3}.ja-support-cast__card>div{display:grid;align-content:start;gap:3px;min-width:0}.ja-support-cast__card strong{color:var(--ja-indigo);font-size:14px}.ja-support-cast__name,.ja-support-cast__role,.ja-support-cast__track{overflow:hidden;color:var(--ja-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ja-support-cast__track{color:var(--ja-coral);font-weight:800}.ja-support-cast__card p{margin:4px 0 0;color:var(--ja-muted);font-size:12px;line-height:1.55}.ja-support-cast__pending{color:var(--ja-coral);font-size:11px;font-weight:750}.ja-support-cast__ready{color:#4c7a63;font-size:11px;font-weight:750}.ja-dialogue{padding:20px 0;border-top:1px solid var(--ja-line);border-bottom:1px solid var(--ja-line)}.ja-section-heading h3,.ja-lesson-lower h3{margin:0;color:var(--ja-indigo);font-size:17px}.ja-section-heading small{color:var(--ja-muted)}.ja-line{margin-top:12px;padding:15px 16px;border-radius:16px;background:#faf8ff}.ja-line.is-alt{background:#fff8f0}.ja-line-meta{display:flex;align-items:center;justify-content:space-between;color:var(--ja-coral);font-size:12px}.ja-icon-button{display:grid;place-items:center;width:32px;min-height:32px;border:0;border-radius:50%;color:var(--ja-indigo);background:#fff;cursor:pointer}.ja-icon-button:disabled{color:var(--ja-muted);background:#f2f0ed;cursor:not-allowed;opacity:.65}.ja-line p{margin:10px 0 4px;color:var(--ja-ink);font-size:19px;line-height:1.6}.ja-line small{display:block;color:var(--ja-muted);line-height:1.5}.ja-line em{display:block;margin-top:5px;color:var(--ja-ink);font-style:normal;line-height:1.5}.ja-line-meta{gap:10px;justify-content:initial}.ja-line-meta strong{flex:1}.ja-line-avatar{width:42px;height:54px;border:1px solid rgba(82,75,136,.16);border-radius:12px;object-fit:cover;object-position:center 18%;background:#f3edf3}.ja-lesson-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px}.ja-lesson-lower ul{display:grid;gap:9px;padding:0;margin:14px 0 0;list-style:none}.ja-lesson-lower li{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:9px 10px;border-radius:12px;background:#fbfaf8}.ja-lesson-lower li strong{color:var(--ja-indigo)}.ja-lesson-lower li span{color:var(--ja-muted);font-size:13px}.ja-lesson-lower li em{grid-column:1 / -1;color:var(--ja-ink);font-size:13px;font-style:normal}.ja-pattern{padding:16px;border-radius:16px;background:var(--ja-indigo-soft)}.ja-pattern>strong{display:block;margin-top:14px;color:var(--ja-indigo);font-size:20px}.ja-pattern p{color:var(--ja-muted);line-height:1.6}.ja-pattern div{padding-top:12px;border-top:1px solid rgba(82,75,136,.18)}.ja-pattern div span,.ja-pattern div em{display:block;line-height:1.6}.ja-pattern div em{color:var(--ja-muted);font-style:normal}.ja-practice-loop{display:grid;gap:14px;margin:24px 0}.ja-practice-card{padding:18px;border:1px solid var(--ja-line);border-radius:18px;background:linear-gradient(135deg,#fffaf5,#fbf9ff)}.ja-practice-prompt{margin:12px 0;color:var(--ja-muted);line-height:1.65}.ja-listening-target{margin:12px 0 14px;padding:13px 14px;border-radius:13px;color:var(--ja-indigo);background:var(--ja-indigo-soft);font-size:20px;line-height:1.55}.ja-choice-grid{display:grid;gap:8px;margin-top:12px}.ja-choice{min-height:42px;padding:8px 12px;border:1px solid var(--ja-line);border-radius:12px;color:var(--ja-ink);background:#fff;text-align:left;cursor:pointer}.ja-choice:hover{border-color:#524b886b;background:#fff7ed}.ja-choice.is-correct{border-color:#55a577;color:#205a3b;background:#e7f5ec}.ja-choice.is-wrong{border-color:#d77b71;color:#8c342a;background:#fff0ed}.ja-choice-feedback{margin:12px 0 0;line-height:1.6}.ja-choice-feedback.is-correct{color:#28634d}.ja-choice-feedback.is-wrong{color:#8c342a}.ja-practice-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ja-practice-duo h3{margin:0;color:var(--ja-indigo);font-size:16px}.ja-practice-duo p{margin:8px 0 0;color:var(--ja-muted);line-height:1.65}.ja-panel{max-width:820px;margin:0 auto;padding:clamp(22px,4vw,38px)}.ja-word-card{display:grid;place-items:center;gap:8px;width:100%;min-height:230px;margin:22px 0;border:1px solid var(--ja-line);border-radius:20px;color:var(--ja-indigo);background:linear-gradient(135deg,#fff9f2,#f3f1ff);cursor:pointer}.ja-word-card strong{font-size:52px}.ja-word-card span{color:var(--ja-muted)}.ja-word-card em{color:var(--ja-coral);font-size:19px;font-style:normal}.ja-word-card small{color:var(--ja-muted)}.ja-review-actions{display:flex;gap:10px}.ja-primary,.ja-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:0;border-radius:12px;cursor:pointer;font-weight:750}.ja-primary{color:#fff;background:var(--ja-indigo)}.ja-secondary{color:var(--ja-indigo);background:var(--ja-indigo-soft)}.ja-secondary:disabled{color:var(--ja-muted);background:#f2f0ed;cursor:not-allowed;opacity:.75}.ja-pronunciation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.ja-sound-card{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:18px;border:1px solid var(--ja-line);border-radius:16px;color:var(--ja-ink);background:#fffaf5;text-align:left;cursor:pointer}.ja-sound-card:disabled{color:var(--ja-muted);background:#f7f4ef;cursor:not-allowed;opacity:.8}.ja-sound-card strong{color:var(--ja-indigo);font-size:20px}.ja-sound-card span{grid-column:1 / -1;color:var(--ja-muted);font-size:13px;line-height:1.55}.ja-sound-card svg{grid-row:1;grid-column:2;color:var(--ja-coral)}.ja-disclosure{margin:18px 0 0;color:var(--ja-muted);font-size:13px;line-height:1.65}.ja-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:26px;color:var(--ja-muted);font-size:12px}.ja-footer button{min-height:36px;color:var(--ja-indigo);background:transparent;font-size:12px}@media (max-width: 820px){.ja-header{grid-template-columns:1fr auto}.ja-brand{grid-column:1 / -1;grid-row:1}.ja-back,.ja-progress{grid-row:2}.ja-hero{grid-template-columns:1fr}.ja-hero-orbit{min-height:200px}.ja-course-layout{grid-template-columns:1fr}.ja-catalog{order:2}.ja-detail{order:1}}@media (max-width: 560px){.ja-shell{padding-inline:14px}.ja-hero{padding:25px 21px;border-radius:24px}.ja-hero p{font-size:15px}.ja-tabs button{font-size:13px}.ja-tabs button svg{display:none}.ja-lesson-lower,.ja-pronunciation-grid,.ja-character-grid,.ja-support-cast__list,.ja-practice-duo{grid-template-columns:1fr}.ja-character-heading,.ja-support-cast__heading{align-items:flex-start;flex-direction:column}.ja-line p{font-size:17px}.ja-footer{align-items:flex-start;flex-direction:column}}:root{color-scheme:dark;font-family:IBM Plex Mono,SFMono-Regular,Roboto Mono,PingFang SC,monospace;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111315;--ice: #e7edf3;--signal: #e93a3a;--listening: #4ea3ff;--panel: #191c20;--panel-raised: #23272c;--white: #ffffff;--muted: #9199a3;--muted-dark: #6f7781;--line: rgba(231, 237, 243, .1);--radius: 8px;--content-max: 460px}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--ink)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ice);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;transition:opacity .12s ease}button:active,a:active{opacity:.72}:focus-visible{outline:3px solid var(--listening);outline-offset:3px}#root,#root>.app{width:100%;max-width:var(--content-max);min-height:100vh;margin-inline:auto}#root>.app{position:relative;height:100dvh;overflow:hidden;background:var(--ink);border-inline:1px solid var(--line)}.persistence-warning{position:absolute;z-index:30;top:10px;right:12px;left:12px;margin:0;padding:10px 12px;border:1px solid rgba(255,183,77,.45);border-radius:12px;color:#ffe1ad;background:#4b2f0af5;box-shadow:0 8px 24px #0000004d;font-size:.72rem;line-height:1.45}button{min-width:44px;min-height:44px;color:inherit}button,a,h1,h2,h3,span,p,strong,small{letter-spacing:0}.age-gate{min-height:100vh;display:grid;grid-template-rows:minmax(310px,48vh) 1fr}.age-gate__art{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(17,19,21,0) 62%,var(--ink) 100%),radial-gradient(circle at 50% 35%,rgba(233,58,58,.68),rgba(106,16,25,.3) 42%,transparent 70%)}.age-gate__art:after{position:absolute;inset:auto 8% 6% 8%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(231,237,243,.3),transparent)}.age-gate__character,.story-cover__character{position:absolute;display:block}.age-gate__character img,.story-cover__character img{width:100%;height:100%;display:block;object-fit:contain}.age-gate__character{bottom:-5%;width:65%;height:95%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}.age-gate__character--irina{left:-6%;z-index:2}.age-gate__character--maxim{right:-8%;opacity:.78}.age-gate__mark,.profile-mark{display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--signal);font-weight:850;letter-spacing:0}.age-gate__mark{position:absolute;z-index:3;top:max(20px,env(safe-area-inset-top));left:20px;width:42px;height:42px;border:5px solid rgba(17,19,21,.58)}.age-gate__content{z-index:4;align-self:end;padding:12px 24px max(32px,env(safe-area-inset-bottom))}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--signal);font-size:.8rem;font-weight:750;letter-spacing:0}.age-gate h1{max-width:340px;margin:14px 0 12px;color:var(--white);font-size:2.65rem;line-height:.98;letter-spacing:0}.age-gate p{max-width:370px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.primary-button,.secondary-button{min-height:52px;border:0;border-radius:16px;cursor:pointer;font-weight:750}.primary-button{width:100%;margin-top:24px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;color:var(--white);background:var(--signal);box-shadow:0 12px 26px #e93a3a3d}.discover-screen{height:100%;min-height:0;padding:max(22px,env(safe-area-inset-top)) 18px calc(174px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}.discover-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.discover-header__city{color:var(--signal);font-size:.72rem;font-weight:800;letter-spacing:0}.discover-header h1{margin:5px 0 0;color:var(--white);font-size:1.85rem;line-height:1.08;letter-spacing:0}.profile-mark{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 4px var(--panel)}.story-cover{position:relative;height:414px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,transparent 32%,rgba(14,10,12,.28) 54%,rgba(14,10,12,.95) 100%),linear-gradient(145deg,#ee4b49,#a91427 49%,#3f0a16);box-shadow:0 24px 50px #00000047;isolation:isolate}.story-cover:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";opacity:.45;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.story-cover__glow{position:absolute;top:30px;left:50%;width:270px;height:270px;border-radius:50%;background:#ffd1ca38;filter:blur(2px);transform:translate(-50%)}.story-cover__character{top:1px;height:76%;filter:drop-shadow(0 18px 28px rgba(20,0,5,.36))}.story-cover__character--irina{z-index:2;left:-13%;width:72%}.story-cover__character--maxim{z-index:1;right:-12%;width:70%}.story-cover__content{position:absolute;z-index:4;right:22px;bottom:21px;left:22px}.story-cover__label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffe6;background:#11131547;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:700}.story-cover h2{margin:11px 0 5px;color:var(--white);font-size:2.15rem;line-height:1;letter-spacing:0}.story-cover p{max-width:310px;margin:0;color:#ffffffb8;font-size:.8rem;line-height:1.45}.lesson-facts{display:flex;align-items:center;gap:13px;margin-top:13px;color:#ffffffdb;font-size:.72rem;font-weight:700}.lesson-facts span{display:inline-flex;align-items:center;gap:4px}.story-cover__start{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:13px;color:#2f0710;background:var(--white);box-shadow:0 10px 24px #1900073d;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;transition:transform .16s ease-out,box-shadow .16s ease-out}.story-cover__actions{display:flex;align-items:center;gap:9px;margin-top:15px}.story-cover__catalog{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.34);border-radius:13px;color:var(--white);background:#11131547;font-size:.76rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.story-cover__catalog:hover{background:#11131575}.story-cover__catalog:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.story-cover__start:hover{transform:translateY(-1px);box-shadow:0 13px 28px #1900074d}.story-cover__start:active{transform:translateY(1px)}.story-cover__start:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.story-cover__preview-note{display:block;margin-top:8px;color:#ffffffb8;font-size:.68rem;line-height:1.4}.story-list{margin-top:26px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-heading h2{margin:0;color:var(--white);font-size:1.08rem}.section-heading>span{color:var(--muted-dark);font-size:.72rem}.story-card{width:100%;min-height:72px;margin-top:9px;padding:10px 14px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:18px;color:var(--muted-dark);background:#23272c7a;text-align:left}.story-card--enabled{color:var(--ice);background:var(--panel-raised);cursor:pointer;box-shadow:inset 3px 0 0 var(--signal),0 10px 22px #00000024}.story-card:disabled{opacity:.72;cursor:not-allowed}.story-card__number{color:var(--signal);font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums}.story-card:not(.story-card--enabled) .story-card__number{color:var(--muted-dark)}.story-card__copy{display:grid;gap:5px}.story-card__copy strong{color:inherit;font-size:.93rem}.story-card__copy>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.7rem}.now-playing{position:absolute;z-index:20;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;min-height:64px;margin-inline:auto;padding:8px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid rgba(78,163,255,.26);border-radius:19px;background:#191c20eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 34px #00000057}.voice-switch{display:flex}.voice-switch button{width:34px;height:42px;margin-left:-7px;border:2px solid var(--panel);border-radius:13px;color:var(--ice);background:#343a41;cursor:pointer;font-size:.75rem;font-weight:850}.voice-switch button:first-child{margin-left:0}.voice-switch button[aria-pressed=true]{z-index:1;color:var(--white);background:var(--signal)}.now-playing__copy{min-width:0;display:grid;gap:3px}.now-playing__copy strong{overflow:hidden;color:var(--white);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.now-playing__copy span{overflow:hidden;color:var(--listening);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.now-playing__copy small{color:var(--muted);font-size:.62rem}.play-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink);background:var(--listening);cursor:pointer}.icon-text-button,.round-button{min-width:44px;min-height:44px;border:0;color:var(--ice);background:transparent;cursor:pointer}.icon-text-button{padding:0;display:inline-flex;align-items:center;gap:8px}.round-button{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel)}.lesson-intro,.mission-map,.exercise-screen{width:100%;height:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.lesson-intro{padding:max(22px,env(safe-area-inset-top)) 18px max(26px,env(safe-area-inset-bottom))}.lesson-intro__cover{position:relative;height:min(48vh,410px);min-height:340px;margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(155deg,#ea4141,#981324 48%,#270911);isolation:isolate}.lesson-intro__cover:after{position:absolute;z-index:3;top:38%;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent,#111315f5)}.lesson-intro__disc{position:absolute;top:14px;left:50%;width:270px;height:270px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 15px,rgba(255,255,255,.045) 16px 17px);transform:translate(-50%)}.lesson-intro__character{position:absolute;z-index:2;top:8px;width:68%;height:78%;filter:drop-shadow(0 18px 24px rgba(25,0,7,.42))}.lesson-intro__character img{width:100%;height:100%;object-fit:contain}.lesson-intro__character--irina{left:-12%}.lesson-intro__character--maxim{right:-13%}.lesson-intro__title{position:absolute;z-index:4;right:20px;bottom:22px;left:20px}.lesson-intro__title span{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:750}.lesson-intro__title h1{max-width:330px;margin:9px 0 0;color:var(--white);font-size:2.1rem;line-height:1.02;letter-spacing:0}.lesson-intro__objectives{margin-top:22px}.relationship-practice{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);font-size:.85rem;line-height:1.6}.relationship-practice summary{cursor:pointer;font-weight:700}.relationship-practice h2{font-size:1rem}.relationship-practice__cue{border-left:3px solid var(--signal);padding-left:12px;margin:12px 0}.relationship-practice__cue p{margin:4px 0}.relationship-practice__choices{display:grid;gap:10px}.relationship-practice__choices button{padding:12px;border:1px solid var(--line);border-radius:12px;text-align:left;background:var(--panel);color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.relationship-practice__choices button[aria-pressed=true]{border-color:var(--signal)}.relationship-practice__choices small{display:block;margin-top:5px}.relationship-practice button:focus-visible,.relationship-practice summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.relationship-practice__note{font-size:.72rem}.lesson-intro__objectives h2{margin:0 0 12px;font-size:1rem}.lesson-intro__objectives ol{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none}.lesson-intro__objectives li{min-height:58px;padding:10px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:7px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:.76rem;line-height:1.35}.lesson-intro__objectives li span{color:var(--signal);font-size:.67rem;font-weight:850}.lesson-intro__start{margin-top:18px}.russian-cast{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.russian-cast__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.russian-cast__heading h2{margin:3px 0 0;font-size:1rem}.russian-cast__heading small{max-width:16rem;color:var(--muted);font-size:.68rem;line-height:1.45;text-align:right}.russian-cast__eyebrow{color:var(--signal);font-size:.65rem;font-weight:800;letter-spacing:.12em}.russian-cast__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:14px 0 0;padding:0}.russian-cast__card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel-raised)}.russian-cast__card img,.russian-cast__avatar{width:56px;height:72px;border-radius:10px;object-fit:contain;background:#262b31}.russian-cast__avatar{display:grid;place-items:center;color:var(--signal);font-size:1.6rem;font-weight:800}.russian-cast__card strong,.russian-cast__name,.russian-cast__role,.russian-cast__track{display:block}.russian-cast__card strong{font-size:.85rem}.russian-cast__name{color:var(--muted);font-size:.68rem}.russian-cast__role,.russian-cast__track{margin-top:3px;font-size:.68rem;line-height:1.4}.russian-cast__track{color:var(--signal)}.russian-cast__card p{margin:6px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.russian-cast__pending{display:inline-block;margin-top:6px;color:#d8a36b;font-size:.62rem}.russian-cast__ready{display:inline-block;margin-top:6px;color:#9ac7a2;font-size:.62rem}.mission-map{padding:max(26px,env(safe-area-inset-top)) 20px max(30px,env(safe-area-inset-bottom))}.mission-map__header{display:flex;align-items:center;gap:15px}.mission-map__header>div{min-width:0;flex:1}.mission-map__header h1{margin:0;color:var(--white);font-size:1.65rem;letter-spacing:0}.mission-map__header p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.mission-map__progress,.exercise-progress{height:4px;overflow:hidden;border-radius:99px;background:#30353b}.mission-map__progress{margin:22px 0 30px}.mission-map__progress span,.exercise-progress span{height:100%;display:block;border-radius:inherit;background:var(--signal)}.mission-track{margin:0;padding:0;list-style:none}.mission-track__item{position:relative;padding-bottom:13px}.mission-track__item:not(:last-child):after{position:absolute;top:54px;bottom:-5px;left:28px;width:2px;content:"";background:#31363c}.mission-track__item--completed:not(:last-child):after{background:var(--signal)}.mission-track__item button{position:relative;z-index:1;width:100%;min-height:86px;padding:13px;display:grid;grid-template-columns:32px 48px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;color:var(--ice);background:var(--panel);text-align:left}.mission-track__item--current button{border-color:#e93a3a8c;background:linear-gradient(110deg,rgba(233,58,58,.15),var(--panel) 65%);box-shadow:0 13px 28px #00000038;cursor:pointer}.mission-track__item button:disabled{color:var(--muted-dark);opacity:1;cursor:default}.mission-track__item--completed button:disabled{color:var(--muted)}.mission-track__number{color:var(--signal);font-size:.7rem;font-weight:850}.mission-track__item--locked .mission-track__number{color:var(--muted-dark)}.mission-track__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.mission-track__copy{display:grid;gap:4px}.mission-track__copy strong{color:inherit;font-size:1rem}.mission-track__copy small{color:var(--muted-dark);font-size:.68rem}.exercise-screen{position:relative;padding:max(20px,env(safe-area-inset-top)) 18px calc(112px + env(safe-area-inset-bottom))}.exercise-header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.exercise-progress span{background:var(--listening)}.exercise-header__actions{display:grid;justify-items:end;gap:5px}.exercise-header__actions>strong{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.course-catalog-link{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;color:var(--ice);background:var(--panel);font:inherit;font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer}.course-catalog-link:hover{border-color:#e93a3a8c;background:var(--panel-raised)}.course-catalog-link:active{transform:translateY(1px)}.course-catalog-link:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.exercise-audio-error{margin:12px 0 -10px;padding:10px 12px;border:1px solid rgba(233,58,58,.35);border-radius:12px;color:#f3a1a1;background:#e93a3a14;font-size:.7rem;line-height:1.45}.exercise-content{margin-top:clamp(28px,6vh,52px)}.exercise-content__track{color:var(--signal);font-size:.68rem;font-weight:850;letter-spacing:0}.exercise-content h1{margin:10px 0 25px;color:var(--white);font-size:1.75rem;line-height:1.17;letter-spacing:0}.exercise-kind{min-width:0}.audio-placeholder{width:100%;min-height:76px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(78,163,255,.28);border-radius:18px;color:var(--listening);background:#4ea3ff14}.audio-placeholder span{display:grid;gap:3px;text-align:left;font-weight:750}.audio-placeholder small,.phrase-card button small{color:var(--muted);font-size:.64rem;font-weight:500}.audio-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.audio-actions button,.phrase-card__audio button{min-height:48px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(78,163,255,.3);border-radius:13px;color:var(--listening);background:#4ea3ff14;cursor:pointer;font-weight:750}.audio-actions button:disabled,.phrase-card__audio button:disabled{opacity:.45;cursor:not-allowed}.audio-actions--compact{margin-bottom:14px}.answer-list{margin-top:18px;display:grid;gap:9px}.answer-list>button{width:100%;min-height:54px;padding:11px 14px;border:1px solid var(--line);border-radius:15px;color:var(--ice);background:var(--panel-raised);cursor:pointer;text-align:left}.passport-art{position:relative;width:min(205px,64vw);aspect-ratio:.74;margin:0 auto 22px;padding:24px 17px;display:grid;align-content:end;justify-items:center;gap:7px;overflow:hidden;border:2px solid #c84a52;border-radius:12px;color:#f2c6b8;background:linear-gradient(145deg,#94222c,#57131b);box-shadow:12px 17px 30px #0000004d}.passport-art:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;content:"";border:1px solid rgba(242,198,184,.35);border-radius:7px}.passport-art__seal{width:67px;height:67px;margin-bottom:25px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 8px #f2c6b81a}.passport-art strong{font-size:.9rem;letter-spacing:0}.passport-art small{font-size:.5rem;letter-spacing:0}.answer-tray{min-height:90px;padding:12px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;border:1px dashed rgba(231,237,243,.28);border-radius:17px;background:#191c20bf}.answer-tray>span{margin:auto;color:var(--muted-dark);font-size:.78rem}.answer-tray button,.word-bank button{min-height:44px;padding:8px 13px;border:1px solid rgba(78,163,255,.36);border-radius:12px;color:var(--ice);background:#4ea3ff1f;cursor:pointer}.word-bank{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.word-build__tools{margin:14px 0;display:flex;gap:8px}.word-build__tools button{min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:12px;color:var(--muted);background:var(--panel);cursor:pointer}.word-build__tools button:disabled{opacity:.45;cursor:default}.check-answer{width:100%;min-height:52px;border:0;border-radius:15px;color:var(--white);background:var(--signal);cursor:pointer;font-weight:800}.check-answer:disabled{color:var(--muted);background:#30353b;cursor:default}.voice-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;border-radius:14px;background:var(--panel)}.voice-tabs button{min-height:44px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.voice-tabs button[aria-selected=true]{color:var(--white);background:var(--signal);font-weight:750}.phrase-card,.repeat-card{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,var(--panel-raised),var(--panel))}.phrase-card>span,.repeat-card>span{color:var(--signal);font-size:.68rem;font-weight:800}.phrase-card>strong,.repeat-card>strong{margin-top:14px;display:block;color:var(--white);font-size:1.65rem;line-height:1.2}.phrase-card>p,.repeat-card>p{margin:8px 0 16px;color:var(--muted);font-size:.78rem}.phrase-card button{min-height:48px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#30353b}.phrase-card button small{display:block;margin-left:5px}.phrase-card__audio{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phrase-card__audio button{color:var(--listening);background:#4ea3ff14}.recording-notice{margin:14px 0 18px;padding:14px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(78,163,255,.22);border-radius:15px;color:var(--listening);background:#4ea3ff12}.recording-notice p{margin:0;display:grid;gap:4px}.recording-notice strong{color:var(--ice);font-size:.82rem}.recording-notice span{color:var(--muted);font-size:.7rem;line-height:1.45}.recording-notice>button{min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(78,163,255,.35);border-radius:12px;color:var(--ice);background:var(--panel-raised);cursor:pointer}.recording-error{margin:-8px 0 15px;color:#f3a1a1;font-size:.72rem;line-height:1.45}.feedback-sheet{position:absolute;z-index:5;right:0;bottom:0;left:0;padding:20px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:24px 24px 0 0;background:#23272cfa;box-shadow:0 -20px 40px #00000057}.feedback-sheet>div{display:flex;align-items:center;gap:9px;color:var(--signal)}.feedback-sheet--correct>div{color:#58c98b}.feedback-sheet p{margin:9px 0 16px;color:var(--muted);font-size:.78rem;line-height:1.5}.feedback-sheet button{width:100%;min-height:52px;border:0;border-radius:15px;color:var(--white);background:var(--signal);cursor:pointer;font-weight:800}.feedback-sheet--correct button{background:#2e9d65}.pending-screen h1{margin:0;color:var(--white);font-size:1.6rem}.play-button:disabled{color:var(--muted);background:#343a41;cursor:not-allowed}.bottom-nav{position:absolute;z-index:19;right:0;bottom:0;left:0;max-width:var(--content-max);min-height:calc(68px + env(safe-area-inset-bottom));margin-inline:auto;padding:7px 12px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#111315f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav__item{min-width:44px;min-height:54px;padding:5px;display:grid;place-items:center;align-content:center;gap:3px;border:0;color:var(--muted-dark);background:transparent;cursor:pointer;font-size:.66rem}.bottom-nav__item:disabled{opacity:.68;cursor:not-allowed}.bottom-nav__status{font-size:.5rem;line-height:1}.bottom-nav__item[aria-current=page]{color:var(--signal)}.pending-screen{min-height:100vh;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));display:grid;place-content:center;text-align:center}.pending-screen__mark{width:74px;height:74px;margin:0 auto 20px;display:grid;place-items:center;border-radius:24px;color:var(--white);background:var(--signal);font-size:1.25rem;font-weight:850}.pending-screen [role=status]{color:var(--white);font-size:1.45rem;font-weight:800}.pending-screen p{margin:10px 0 24px;color:var(--muted)}.secondary-button{padding:0 22px;color:var(--ice);background:var(--panel-raised);cursor:pointer}.speed-toggle{width:max-content;min-height:44px;padding:0;display:inline-flex;align-items:center;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.62rem;text-decoration:underline;text-underline-offset:3px}.checkpoint-screen,.summary-screen,.progress-screen{width:100%;height:100%;min-width:0;padding:max(22px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}.checkpoint-header,.progress-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkpoint-header>span{display:inline-flex;align-items:center;gap:7px;color:var(--signal);font-size:.75rem;font-weight:850;letter-spacing:0}.checkpoint-header>strong{color:var(--muted);font-size:.72rem}.checkpoint-audio-error{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(233,58,58,.35);border-radius:12px;color:#f3a1a1;background:#e93a3a14;font-size:.7rem;line-height:1.45}.checkpoint-stage{position:relative;min-height:308px;margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:linear-gradient(150deg,#252b31,#15181b 64%)}.checkpoint-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.25;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%)}.dialogue-bubble{position:relative;z-index:3;width:73%;margin:18px 0 0 16px;padding:15px;border:1px solid rgba(78,163,255,.26);border-radius:18px 18px 18px 5px;background:#191c20e6;box-shadow:0 14px 30px #0000003d}.dialogue-bubble>span{color:var(--listening);font-size:.66rem;font-weight:800}.dialogue-bubble>strong{margin-top:8px;display:block;color:var(--white);font-size:1.15rem;line-height:1.25}.dialogue-bubble>p{margin:5px 0 10px;color:var(--muted);font-size:.72rem}.checkpoint-audio-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.checkpoint-audio-actions button{min-height:44px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;color:var(--listening);background:#4ea3ff14;cursor:pointer}.checkpoint-audio-actions button:disabled{opacity:.45;cursor:not-allowed}.dialogue-bubble--maxim{width:76%;margin:12px 16px 18px auto;border-color:#e93a3a4d;border-radius:18px 18px 5px;background:#1e191cf0}.dialogue-bubble--maxim>span{color:var(--signal)}.checkpoint-maxim{position:relative;z-index:2;width:44%;height:132px;margin:8px 8px 2px auto;display:block}.checkpoint-maxim img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(0,0,0,.35))}.mission-map__characters{height:118px;margin:12px 0 -14px;display:flex;justify-content:center;gap:8px;overflow:hidden;pointer-events:none}.mission-map__characters img{width:38%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}.checkpoint-answers{margin-top:13px;display:grid;gap:8px}.checkpoint-answers>span{margin:1px 2px 2px;color:var(--signal);font-size:.7rem;font-weight:800}.checkpoint-answers button{width:100%;min-height:50px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;color:var(--ice);background:var(--panel-raised);cursor:pointer;text-align:left}.checkpoint-answers button:disabled{opacity:.55;cursor:default}.checkpoint-continue{width:100%;min-height:52px;margin-top:13px;border:0;border-radius:15px;color:var(--white);background:var(--signal);cursor:pointer;font-weight:800}.checkpoint-continue:disabled{opacity:.55;cursor:default}.coach-card{margin-top:12px;min-height:82px;padding:10px 12px 10px 4px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;overflow:hidden;border:1px solid rgba(233,58,58,.3);border-radius:17px;background:#e93a3a14}.coach-card picture{align-self:end;height:76px}.coach-card img{width:100%;height:100%;object-fit:contain;object-position:bottom}.coach-card p{margin:0;display:grid;gap:5px}.coach-card strong{display:inline-flex;align-items:center;gap:5px;color:var(--signal);font-size:.73rem}.coach-card span{color:var(--ice);font-size:.72rem;line-height:1.5}.coach-card--error{border-color:#e93a3a8c;background:#e93a3a1f}.summary-hero{padding:22px 18px;border:1px solid rgba(88,201,139,.25);border-radius:24px;background:linear-gradient(145deg,rgba(46,157,101,.18),var(--panel))}.summary-hero>svg{color:#58c98b}.summary-hero>span{margin-top:12px;display:block;color:#58c98b;font-size:.7rem;font-weight:850}.summary-hero h1{margin:8px 0;color:var(--white);font-size:1.8rem;line-height:1.08;letter-spacing:0}.summary-hero p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.gender-note{margin-top:14px;padding:16px;border:1px solid rgba(78,163,255,.25);border-radius:18px;background:#4ea3ff12}.gender-note>span{color:var(--listening);font-size:.66rem;font-weight:800}.gender-note ul{margin:9px 0 0;padding:0;display:grid;gap:9px;list-style:none}.gender-note li{display:grid;gap:4px}.gender-note li+li{padding-top:9px;border-top:1px solid rgba(78,163,255,.16)}.gender-note strong{color:var(--white);font-size:.9rem}.gender-note p{margin:0;color:var(--muted);font-size:.72rem}.summary-section{margin-top:22px}.summary-section>h2{margin:0 0 11px;color:var(--white);font-size:1rem}.phrase-list,.saved-phrases{margin:0;padding:0;display:grid;gap:8px;list-style:none}.phrase-list li,.saved-phrases li{padding:12px 13px;display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.phrase-list strong,.saved-phrases strong{color:var(--ice);font-size:.86rem}.phrase-list span,.saved-phrases span{color:var(--muted);font-size:.66rem}.review-section{padding:14px;border:1px solid rgba(233,58,58,.2);border-radius:16px;background:#e93a3a0d}.review-section p,.review-section ul{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.review-section ul{padding-left:20px;color:var(--ice)}.summary-actions{margin-top:20px;display:grid;gap:9px}.summary-actions .primary-button{margin:0}.summary-actions .secondary-button{width:100%}.summary-actions .primary-button:disabled{opacity:.72;cursor:default}.local-recording{margin-top:10px;padding:12px;display:grid;gap:8px;border:1px solid rgba(78,163,255,.25);border-radius:14px;background:#4ea3ff12}.local-recording strong{color:var(--ice);font-size:.75rem}.local-recording audio{width:100%;min-width:0}.recognition-feedback{color:var(--muted);font-size:.72rem;line-height:1.5}.progress-header{justify-content:flex-start}.progress-header span{color:var(--signal);font-size:.68rem;font-weight:800}.progress-header h1{margin:3px 0 0;color:var(--white);font-size:1.7rem}.progress-stats{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.progress-stats article{min-height:118px;padding:14px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.progress-stats svg{color:var(--signal)}.progress-stats span{color:var(--muted);font-size:.7rem}.progress-stats strong{color:var(--white);font-size:1.35rem}.completed-album{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,var(--panel-raised),var(--panel))}.completed-album--done{border-color:#58c98b47;box-shadow:inset 3px 0 #58c98b}.completed-album>span{color:#58c98b;font-size:.68rem;font-weight:850}.completed-album h2{margin:8px 0 4px;color:var(--white);font-size:1.25rem}.completed-album p,.progress-screen .summary-section>p{margin:0;color:var(--muted);font-size:.72rem}.progress-back{width:100%;margin-top:20px}.learning-status{margin:18px 0 20px;display:flex;flex-wrap:wrap;gap:6px}.learning-status span{min-height:32px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--panel);font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}.learning-status span:nth-child(2){color:var(--ice);border-color:#e93a3a61}.emergency-entry{width:100%;min-height:94px;margin:0;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,190,95,.42);border-radius:8px;color:var(--ice);background:linear-gradient(120deg,#272017,#191b1e);text-align:left;cursor:pointer}.emergency-entry>svg:first-child{flex:0 0 auto;color:#ffbe5f}.emergency-entry>svg:last-child{flex:0 0 auto;margin-left:auto;color:#ffbe5f}.emergency-entry__copy{min-width:0;display:grid;gap:4px}.emergency-entry__copy strong{color:var(--white);font-size:.85rem}.emergency-entry__copy small{color:var(--muted);font-size:.65rem;line-height:1.35}.emergency-resources{margin-bottom:16px}.emergency-resources__links{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 3px 0}.emergency-resources__links a{color:var(--ice);font-size:.72rem;text-underline-offset:3px}.story-cover{height:300px;border-radius:8px;background:#201719;box-shadow:none}.story-cover:before{opacity:.24;-webkit-mask-image:none;mask-image:none}.story-cover:after{position:absolute;z-index:3;inset:auto 0 0;height:48%;content:"";background:#0b0c0ad1}.story-cover__glow{display:none}.story-cover__character{height:86%}.story-cover__content{bottom:16px}.story-cover__label{border-radius:4px;-webkit-backdrop-filter:none;backdrop-filter:none}.story-cover h2{font-size:1.75rem}.story-list{position:relative;margin-top:24px}.story-list:before{position:absolute;top:48px;bottom:34px;left:34px;width:1px;content:"";background:var(--line)}.story-card{position:relative;z-index:1;min-height:88px;margin-top:10px;border-radius:6px;background:var(--panel);box-shadow:none}.story-card--enabled{box-shadow:none}.story-card[data-state=current]{min-height:104px;border-color:var(--signal);color:var(--white);background:#211719;box-shadow:inset 4px 0 0 var(--signal)}.story-card[data-state=completed]{color:var(--ice);background:#171b1c}.story-card[data-state=available]{color:var(--ice);border-style:solid;background:#151719}.story-card__copy small{min-width:0;display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:.68rem}.story-card__copy small span+span:before{margin-inline:4px;content:"·"}.story-card__state-icon{color:var(--muted-dark)}.story-card[data-state=current] .story-card__state-icon,.story-card[data-state=current] .story-card__number{color:var(--signal)}.mission-track__item button,.lesson-intro__objectives li,.phrase-card,.repeat-card,.recording-notice,.local-recording,.feedback-sheet,.summary-hero,.summary-section,.review-section,.coin-settlement{border-radius:8px;box-shadow:none}.mission-track__item--current button{border-color:var(--signal);background:#211719;box-shadow:inset 4px 0 0 var(--signal)}.mission-map[data-chapter=taxi-ride] .mission-map__characters{border-color:#4ea3ff94}.mission-map[data-chapter=taxi-ride] .mission-map__characters,.mission-map[data-chapter=taxi-ride] .mission-map__header span{color:var(--listening);background:#4ea3ff0f}.mission-map[data-chapter=hotel-checkin] .mission-map__characters{border-color:#ffb74d94}.mission-map[data-chapter=hotel-checkin] .mission-map__characters,.mission-map[data-chapter=hotel-checkin] .mission-map__header span{color:#ffb74d;background:#ffb74d0f}.speaking-state-label{min-height:32px;margin:14px 0 0;padding:7px 10px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#141719;font-size:.7rem}.repeat-practice[data-speaking-state=recording] .speaking-state-label,.repeat-practice[data-speaking-state=partial] .speaking-state-label,.repeat-practice[data-speaking-state=matched] .speaking-state-label{color:var(--ice);border-color:#4ea3ff80}.repeat-practice[data-speaking-state=retry] .speaking-state-label,.repeat-practice[data-speaking-state=unsupported] .speaking-state-label{border-style:dashed}.recording-notice{align-items:center;flex-wrap:wrap}.recording-notice p{flex:1 1 180px}.recording-notice>button{margin-left:auto;border-radius:4px}.coin-settlement{position:relative;padding:16px;border:1px solid rgba(233,58,58,.4);background:#211719}.coin-settlement>svg{color:var(--signal)}.coin-settlement h2{margin-top:8px}.coin-settlement ul{margin-bottom:0;padding-left:20px;color:var(--muted);font-size:.72rem}.summary-actions .primary-button,.summary-actions .secondary-button{border-radius:6px}.summary-actions .secondary-button{border:1px solid var(--line)}.foundation-preview{margin-top:22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.foundation-preview h2{margin:0 0 10px;font-size:1rem}.foundation-preview p{margin:5px 0;line-height:1.5}.foundation-preview span{display:block;margin:10px 0 16px;color:var(--muted);font-size:.72rem}.foundation-preview .secondary-button{width:100%}.learning-warmup,.word-review{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:max(22px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom))}.learning-warmup__header,.word-review__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-warmup__header span,.word-review__header p{color:var(--muted);font-size:.74rem}.learning-warmup__card{margin-top:38px}.learning-warmup__card h1{margin:0 0 18px;font-size:1.4rem;line-height:1.35}.learning-warmup__card p{line-height:1.6;overflow-wrap:anywhere}.learning-warmup__card .primary-button{width:100%;margin-top:24px}.learning-warmup__card .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.learning-warmup__russian{font-family:Georgia,Times New Roman,serif;font-size:2rem!important;line-height:1.45!important;letter-spacing:0}.learning-warmup__phonics{margin-top:20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-warmup__phonics>span,.learning-warmup__pattern-breakdown>span{display:block;color:var(--muted);font-size:.7rem}.learning-warmup__phonics p{margin:8px 0 6px;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;letter-spacing:0}.learning-warmup__phonics small{color:#b9d9ff;font-size:.72rem}.learning-warmup__sentence{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.russian-speaker-avatar{display:block;flex:none;width:var(--speaker-avatar-size, 54px);height:var(--speaker-avatar-size, 54px);border:1px solid var(--line);border-radius:14px;object-fit:cover;object-position:center 12%;background:#eff2f4}.exercise-speaker-visual{margin:0 0 12px}.phrase-card__speaker{margin:0 0 10px}.learning-warmup__sentence{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.learning-warmup__speaker{grid-row:span 2}@media (max-width: 620px){.learning-warmup__sentence{grid-template-columns:auto minmax(0,1fr)}.learning-warmup__sentence button{grid-column:2}}.learning-warmup__sentence button,.word-review__item button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:6px 8px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}.learning-warmup__card label{display:block;margin:14px 0 8px;font-size:.8rem}.learning-warmup__card input{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ice);background:var(--panel);font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.learning-warmup__tiles{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.learning-warmup__tiles button{min-width:44px;min-height:46px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;cursor:pointer}.learning-warmup__pattern-breakdown{margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-warmup__pattern-breakdown p{margin:6px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.learning-warmup__pattern-breakdown p:last-child{margin-bottom:0;color:#b9d9ff}.learning-warmup__pattern-practice>p{color:var(--muted);font-size:.8rem}.learning-warmup__pattern-answer{min-height:62px;margin:22px 0 14px;padding:16px;border:1px solid rgba(78,163,255,.42);border-radius:8px;color:var(--white);background:#4ea3ff14;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.5}.learning-warmup__sentence-tiles{display:flex;flex-wrap:wrap;gap:8px}.learning-warmup__sentence-tiles button,.learning-warmup__pattern-actions>button:first-child{min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ice);background:var(--panel-raised);font-family:Georgia,Times New Roman,serif;cursor:pointer}.learning-warmup__sentence-tiles button:disabled{opacity:.28;cursor:default}.learning-warmup__pattern-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;margin-top:18px}.learning-warmup__pattern-actions .primary-button{margin-top:0}.cyrillic-guide{margin-top:24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cyrillic-guide summary{cursor:pointer;font-size:.82rem}.cyrillic-guide section{line-height:1.55;font-size:.76rem}.cyrillic-guide__letters{display:flex;flex-wrap:wrap;gap:6px}.cyrillic-guide__letters span{min-width:49px;padding:6px;background:var(--panel);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1rem}.foundation-summary ul{display:grid;gap:8px;padding:0;list-style:none}.foundation-summary li{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.foundation-summary li strong{min-width:104px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.foundation-summary small{color:var(--muted)}.word-review__header{justify-content:flex-start}.word-review__header h1{margin:0;font-size:1.45rem}.word-review__header p{margin:5px 0 0}.word-review__empty{margin-top:42px;line-height:1.6}.word-review__empty .primary-button{margin-top:14px}.word-review__list{margin-top:26px}.word-review__item{padding:18px 0;border-top:1px solid var(--line)}.word-review__item>span{display:block;color:var(--muted);font-size:.72rem}.word-review__item>strong{display:block;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.word-review__item p{margin:4px 0 10px}@media (max-width: 370px){.discover-screen{padding-inline:14px}.story-card{grid-template-columns:32px minmax(0,1fr) 20px;padding-inline:10px}.story-card__copy strong{overflow-wrap:anywhere}.recording-notice>button{width:100%;justify-content:center}.russian-cast__heading{display:block}.russian-cast__heading small{display:block;margin-top:6px;text-align:left}.russian-cast__list{grid-template-columns:1fr}}@media (min-width: 700px){body{padding-block:24px}#root{min-height:calc(100vh - 48px)}#root>.app{height:calc(100vh - 48px);min-height:calc(100vh - 48px);border:1px solid var(--line);border-radius:32px}.age-gate,.discover-screen,.pending-screen,.lesson-intro,.mission-map,.exercise-screen,.checkpoint-screen,.summary-screen,.progress-screen{min-height:calc(100vh - 48px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chinese-support{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.16rem}.chinese-support small{color:var(--muted);font-size:.74em;line-height:1.2;letter-spacing:0}:root[data-product-home=true]{color-scheme:light;background:#f5f5f7}:root[data-product-home=true] body{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif}:root[data-product-home=true] #root{max-width:none;min-height:100vh}.product-home{--home-ink: #1d1d1f;--home-muted: #6e6e73;--home-line: #d2d2d7;--home-paper: #ffffff;--home-accent: #0071e3;--home-accent-soft: #eaf3ff;width:min(100%,1240px);min-height:100vh;margin:0 auto;padding:24px clamp(18px,4vw,56px) 34px;color:var(--home-ink);background:#f5f5f7;font-optical-sizing:auto}.product-home__topbar,.product-home__hero,.product-home__section-heading,.product-home__footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.product-home__topbar{margin-bottom:clamp(52px,10vw,112px)}.product-home__brand{display:inline-flex;align-items:center;gap:10px;color:var(--home-ink);text-decoration:none}.product-home__brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#fff;background:var(--home-ink)}.product-home__brand strong{display:block;font-size:.98rem;letter-spacing:-.02em}.product-home__brand small{display:block;margin-top:2px;color:var(--home-muted);font-size:.7rem;letter-spacing:.06em}.product-home__status{display:inline-flex;align-items:center;gap:8px;color:var(--home-muted);font-size:.72rem;letter-spacing:.03em}.product-home__status span{width:7px;height:7px;border-radius:999px;background:var(--home-accent)}.product-home__hero{align-items:flex-end;max-width:1080px;margin:0 auto clamp(54px,9vw,100px)}.product-home__hero-copy{flex:1 1 600px;max-width:680px}.product-home__eyebrow,.product-home__mini-label{color:var(--home-muted);font-size:.68rem;font-weight:700;letter-spacing:.11em}.product-home__hero h1{max-width:650px;margin:16px 0 22px;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.075em}.product-home__hero h1 em{color:var(--home-accent);font-style:normal}.product-home__hero-copy>p{max-width:560px;margin:0;color:#424245;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.68}.product-home__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.product-home__primary,.product-home__secondary,.product-home__track-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.product-home__primary{padding:0 20px;border:1px solid var(--home-accent);color:#fff;background:var(--home-accent)}.product-home__primary:hover{background:#0077ed}.product-home__primary:active,.product-home__track-button:active{transform:scale(.97)}.product-home__secondary{padding:0 12px;color:var(--home-accent);border:0;background:transparent}.product-home__secondary:hover{text-decoration:underline;text-underline-offset:4px}.product-home__proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:var(--home-muted);font-size:.75rem}.product-home__proof strong{color:var(--home-ink);font-size:1rem}.product-home__hero-card{flex:0 1 320px;min-height:286px;padding:22px;border:1px solid var(--home-line);border-radius:24px;background:#ffffffd1;box-shadow:0 18px 48px #1d1d1f14;transform:rotate(1deg)}.product-home__hero-card-top{display:flex;justify-content:space-between;align-items:center}.product-home__mini-label{color:var(--home-muted);font-size:.61rem}.product-home__mini-dot{width:9px;height:9px;border-radius:999px;background:var(--home-accent)}.product-home__scene-orbit{display:flex;flex-wrap:wrap;gap:8px;margin:46px 0 38px}.product-home__scene-orbit span{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--home-line);border-radius:50%;color:var(--home-ink);background:var(--home-accent-soft);font-size:.75rem;font-weight:650}.product-home__scene-orbit span:nth-child(2),.product-home__scene-orbit span:nth-child(4){transform:translateY(16px);background:#f5f5f7}.product-home__hero-card p{margin:0;color:#424245;font-size:.93rem;line-height:1.65}.product-home__hero-card-footer{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:.72rem}.product-home__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1080px;margin:0 auto clamp(64px,10vw,120px)}.product-home__pillars article{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--home-line)}.product-home__pillar-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:var(--home-accent);background:var(--home-accent-soft)}.product-home__pillars strong{font-size:.94rem}.product-home__pillars p{margin:5px 0 0;color:var(--home-muted);font-size:.8rem;line-height:1.5}.product-home__tracks{max-width:1080px;margin:0 auto}.product-home__section-heading{align-items:flex-end;margin-bottom:18px}.product-home__section-heading h2{max-width:560px;margin:10px 0 0;font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.12;letter-spacing:-.05em}.product-home__track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-home__track{display:flex;flex-direction:column;min-height:310px;padding:20px;border:1px solid var(--home-line);border-radius:20px;background:#ffffffbd;box-shadow:0 10px 30px #1d1d1f0a}.product-home__track-heading{display:flex;justify-content:space-between;align-items:center}.product-home__track-eyebrow{color:var(--home-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em}.product-home__track-code{color:var(--home-muted);font-size:.68rem;letter-spacing:.12em}.product-home__track h3{margin:26px 0 10px;font-size:1.55rem;letter-spacing:-.04em}.product-home__track p{min-height:78px;margin:0;color:#424245;font-size:.84rem;line-height:1.65}.product-home__track-meta{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--home-muted);font-size:.71rem}.product-home__track-button{width:100%;margin-top:auto;padding:0 12px;border:1px solid var(--home-accent);color:var(--home-accent);background:transparent}.product-home__track-button:hover{color:#fff;background:var(--home-accent)}.product-home__track-button.is-disabled{color:var(--home-muted);border-color:var(--home-line);cursor:not-allowed}.product-home__track-button.is-disabled:hover{color:var(--home-muted);background:transparent}.product-home__footer{max-width:1080px;margin:72px auto 0;padding-top:16px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:.7rem}@media (prefers-reduced-motion: reduce){.product-home__primary,.product-home__secondary,.product-home__track-button{transition:none}}@media (max-width: 900px){.product-home__hero{align-items:stretch;flex-direction:column}.product-home__hero-card{max-width:none;transform:none}.product-home__track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.product-home{padding-top:18px}.product-home__topbar{align-items:flex-start;margin-bottom:60px}.product-home__status{max-width:120px;text-align:right;line-height:1.4}.product-home__hero h1{font-size:clamp(2.75rem,15vw,4.4rem)}.product-home__hero-actions{align-items:stretch;flex-direction:column}.product-home__primary,.product-home__secondary{width:100%}.product-home__secondary{border:1px solid var(--home-line)}.product-home__proof{gap:10px 16px}.product-home__pillars{grid-template-columns:1fr;gap:0}.product-home__track-grid{grid-template-columns:1fr}.product-home__track{min-height:260px}.product-home__track p{min-height:0}.product-home__footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:56px}}
