:root{color-scheme:light;--ink: #181614;--ink-soft: #453f38;--muted: #706b62;--paper: #f7f1e6;--paper-strong: #fffaf0;--line: #211d18;--black: #181614;--red: #f05a3d;--jade: #0f9b83;--blue: #2f76dc;--violet: #8464d8;--gold: #d69a17;--rose: #de4d75;--sky: #b9daf7;--mint: #d7f2df;--coral: #ffd5c8;--radius: 8px;--shadow: 0 18px 42px rgba(24, 22, 20, .14);--font-body: "Avenir Next", "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Iowan Old Style", Georgia, "Times New Roman", serif;--font-hanzi: "Songti SC", "STSong", "Noto Serif CJK SC", serif;--content: min(1180px, calc(100vw - 32px) )}body[data-visual-system=lesson-studio-v3]{--ink: #18211f;--ink-soft: #394844;--muted: #66736f;--paper: #f5f8f3;--paper-strong: #ffffff;--line: rgba(24, 33, 31, .12);--red: #c95c45;--jade: #137d68;--jade-dark: #0c594c;--blue: #3c6f9f;--gold: #d19a2c;--rose: #d96b7c;--studio-mist: #e9f4ef;--studio-sky: #e7f1fb;--studio-warm: #fff4df;--studio-coral: #ffe2d9;--content: min(1160px, calc(100vw - 32px) );background:linear-gradient(90deg,rgba(19,125,104,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(60,111,159,.05) 1px,transparent 1px),radial-gradient(circle at 18% 16%,rgba(19,125,104,.18),transparent 22rem),radial-gradient(circle at 88% 4%,rgba(217,107,124,.13),transparent 24rem),linear-gradient(180deg,#fbfdf8,#f5f8f3 46%,#eef5f2);background-size:42px 42px,42px 42px,auto,auto,auto;color:var(--ink);font-family:Avenir Next,Gill Sans,Trebuchet MS,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}body[data-visual-system=lesson-studio-v3] .site-shell{width:var(--content)}body[data-visual-system=lesson-studio-v3] .site-header{border-bottom:1px solid rgba(24,33,31,.08);background:#fffffce6;box-shadow:0 12px 28px #18211f12;backdrop-filter:blur(18px)}body[data-visual-system=lesson-studio-v3] .header-inner{min-height:68px}body[data-visual-system=lesson-studio-v3] .brand-mark{width:38px;height:38px;border:0;border-radius:8px;background:linear-gradient(135deg,#0b5d50,#179178);box-shadow:0 10px 24px #0c594c38}body[data-visual-system=lesson-studio-v3] .brand-copy strong{font-size:1.05rem;letter-spacing:0}body[data-visual-system=lesson-studio-v3] .brand-copy small,body[data-visual-system=lesson-studio-v3] .nav-learning-promise{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:none}body[data-visual-system=lesson-studio-v3] .main-nav a,body[data-visual-system=lesson-studio-v3] .nav-more summary{min-height:34px;border-radius:8px;color:var(--ink-soft);font-weight:760}body[data-visual-system=lesson-studio-v3] .main-nav a:hover,body[data-visual-system=lesson-studio-v3] .main-nav a[aria-current=page],body[data-visual-system=lesson-studio-v3] .nav-more summary:hover,body[data-visual-system=lesson-studio-v3] .nav-more[open] summary,body[data-visual-system=lesson-studio-v3] .nav-more[data-nav-more-active=true] summary{border-color:#137d6829;background:#137d681a;color:var(--jade-dark)}body[data-visual-system=lesson-studio-v3] .nav-more-menu{border:1px solid var(--line);border-radius:8px;background:#fffffcfa;box-shadow:0 24px 60px #18211f24}body[data-visual-system=lesson-studio-v3] .header-lesson-chip{min-width:172px;border:1px solid rgba(201,92,69,.2);border-radius:8px;background:linear-gradient(135deg,#fff8ea,#fff);box-shadow:0 10px 22px #c95c451f}body[data-visual-system=lesson-studio-v3] h1,body[data-visual-system=lesson-studio-v3] h2,body[data-visual-system=lesson-studio-v3] h3{color:var(--ink);font-family:Avenir Next,Gill Sans,Trebuchet MS,ui-sans-serif,system-ui,sans-serif;font-weight:820;letter-spacing:0}body[data-visual-system=lesson-studio-v3] h1{font-size:4.6rem;line-height:.96}body[data-visual-system=lesson-studio-v3] h2{font-size:2.35rem;line-height:1.04}body[data-visual-system=lesson-studio-v3] .button,body[data-visual-system=lesson-studio-v3] .speak-button{min-height:44px;border:1px solid rgba(24,33,31,.14);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none;font-weight:820;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}body[data-visual-system=lesson-studio-v3] .button:hover,body[data-visual-system=lesson-studio-v3] .speak-button:hover{border-color:#137d684d;background:#f1faf6;color:var(--jade-dark);transform:translateY(-1px);box-shadow:0 12px 24px #137d681f}body[data-visual-system=lesson-studio-v3] .button.release0-primary,body[data-visual-system=lesson-studio-v3] .button.primary,body[data-visual-system=lesson-studio-v3] .sentence-practice-deck .button.primary{border-color:transparent;background:var(--jade-dark);color:#fff}body[data-visual-system=lesson-studio-v3] .button.release0-primary:hover,body[data-visual-system=lesson-studio-v3] .button.primary:hover{background:#083f37;color:#fff}body[data-visual-system=lesson-studio-v3] .button.release0-secondary,body[data-visual-system=lesson-studio-v3] .button.secondary,body[data-visual-system=lesson-studio-v3] .button.ghost{background:#ffffffd1}body[data-visual-system=lesson-studio-v3] .release0-kicker,body[data-visual-system=lesson-studio-v3] .eyebrow,body[data-visual-system=lesson-studio-v3] .meta span,body[data-visual-system=lesson-studio-v3] .tag,body[data-visual-system=lesson-studio-v3] .studio-kicker{display:inline-flex;width:fit-content;border:1px solid rgba(19,125,104,.13);border-radius:8px;background:#137d6817;color:var(--jade-dark);padding:6px 9px;box-shadow:none;font-size:.78rem;font-weight:820;letter-spacing:0;text-transform:none}body[data-visual-system=lesson-studio-v3] .ruby-line{gap:8px;margin:10px 0}body[data-visual-system=lesson-studio-v3] .hanzi-token{border-radius:6px}body[data-visual-system=lesson-studio-v3] .hanzi-token:hover{background:#137d6817}body[data-visual-system=lesson-studio-v3] .hanzi-token rt{color:var(--red);font-weight:780}body[data-visual-system=lesson-studio-v3] .translation{color:var(--ink-soft);font-weight:700}body[data-visual-system=lesson-studio-v3] .front-door-redesign{padding-bottom:48px}body[data-visual-system=lesson-studio-v3] .front-door-redesign:before{display:none}body[data-visual-system=lesson-studio-v3] .front-door-stage{min-height:auto;display:grid;grid-template-columns:minmax(380px,.94fr) minmax(0,1.06fr);gap:28px;align-items:stretch;padding:42px 0 22px}body[data-visual-system=lesson-studio-v3] .lesson-console,body[data-visual-system=lesson-studio-v3] .lesson-ticket{border:1px solid rgba(24,33,31,.1);border-radius:8px;background:linear-gradient(180deg,#fffffff2,#f9fdf7e0);box-shadow:0 28px 80px #18211f1f;padding:16px;overflow:hidden}body[data-visual-system=lesson-studio-v3] .lesson-ticket:after{display:none}body[data-visual-system=lesson-studio-v3] .lesson-ticket-top{gap:7px}body[data-visual-system=lesson-studio-v3] .lesson-ticket-top span,body[data-visual-system=lesson-studio-v3] .front-door-loop span,body[data-visual-system=lesson-studio-v3] .picture-line-grid span{border:1px solid rgba(19,125,104,.12);border-radius:8px;background:#137d6814;color:var(--jade-dark);font-size:.76rem;font-weight:820;text-transform:none}body[data-visual-system=lesson-studio-v3] .lesson-ticket-scene{position:relative;min-height:360px;display:block;border:0;border-radius:8px;background:var(--studio-mist);overflow:hidden;padding:0}body[data-visual-system=lesson-studio-v3] .lesson-ticket-scene img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover;transform:scale(1.04);opacity:.56;filter:blur(4px) saturate(.82) contrast(.98)}body[data-visual-system=lesson-studio-v3] .lesson-ticket-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092723a3,#09272338 44%,#0927230a),linear-gradient(180deg,transparent 58%,rgba(9,39,35,.45) 100%)}body[data-visual-system=lesson-studio-v3] .lesson-scene-message{position:absolute;left:18px;bottom:18px;z-index:1;width:min(86%,340px);border:1px solid rgba(255,255,255,.46);border-radius:8px;background:#ffffffe6;box-shadow:0 22px 48px #09272338;backdrop-filter:blur(10px);padding:16px}body[data-visual-system=lesson-studio-v3] .lesson-scene-message small{color:var(--jade-dark);font-weight:860;text-transform:none}body[data-visual-system=lesson-studio-v3] .lesson-scene-message strong{font-family:var(--font-hanzi);font-size:3.45rem;line-height:1}body[data-visual-system=lesson-studio-v3] .lesson-scene-message em{color:var(--red);font-style:normal;font-weight:820}body[data-visual-system=lesson-studio-v3] .lesson-scene-message p{color:var(--ink-soft)}body[data-visual-system=lesson-studio-v3] .lesson-ticket>.ruby-line{border:1px solid rgba(24,33,31,.08);border-radius:8px;background:#fff;padding:12px}body[data-visual-system=lesson-studio-v3] .lesson-ticket>.ruby-line .hanzi-token ruby{font-size:2.4rem}body[data-visual-system=lesson-studio-v3] .audio-console{grid-template-columns:1.1fr .9fr .9fr;gap:8px}body[data-visual-system=lesson-studio-v3] .lesson-ticket .learning-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-visual-system=lesson-studio-v3] .lesson-console-note{margin:0;border-left:3px solid var(--jade);color:var(--ink-soft);padding-left:12px;font-weight:700;line-height:1.5}body[data-visual-system=lesson-studio-v3] .lesson-studio-copy{min-height:100%;border:1px solid rgba(24,33,31,.1);border-radius:8px;background:linear-gradient(135deg,#ffffffe0,#e9f4efc2),linear-gradient(90deg,rgba(19,125,104,.08) 1px,transparent 1px);background-size:auto,28px 28px;box-shadow:0 28px 80px #18211f17;padding:30px;align-content:center}body[data-visual-system=lesson-studio-v3] .front-door-copy h1{max-width:11ch;margin:0;font-family:Avenir Next,Gill Sans,Trebuchet MS,ui-sans-serif,system-ui,sans-serif;font-size:4.2rem;line-height:.96}body[data-visual-system=lesson-studio-v3] .front-door-copy .release0-lede{max-width:48rem;color:var(--ink-soft);font-size:1.08rem;font-weight:620;line-height:1.7}body[data-visual-system=lesson-studio-v3] .home-action-dock{display:flex;flex-wrap:wrap;gap:10px}body[data-visual-system=lesson-studio-v3] .home-loop-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:6px 0 0;padding:0}body[data-visual-system=lesson-studio-v3] .home-loop-steps li{display:grid;gap:6px;min-height:118px;border:1px solid rgba(24,33,31,.08);border-radius:8px;background:#ffffffb8;padding:12px}body[data-visual-system=lesson-studio-v3] .home-loop-steps span{color:var(--jade-dark);font-size:.75rem;font-weight:860}body[data-visual-system=lesson-studio-v3] .home-loop-steps strong{font-size:1rem}body[data-visual-system=lesson-studio-v3] .home-loop-steps small{color:var(--muted);font-weight:650;line-height:1.35}body[data-visual-system=lesson-studio-v3] .release0-note{margin:0;color:var(--muted);font-size:.94rem;font-weight:650}body[data-visual-system=lesson-studio-v3] .front-door-flow,body[data-visual-system=lesson-studio-v3] .front-door-band,body[data-visual-system=lesson-studio-v3] .front-door-panel,body[data-visual-system=lesson-studio-v3] .release0-band,body[data-visual-system=lesson-studio-v3] .release0-search,body[data-visual-system=lesson-studio-v3] .card,body[data-visual-system=lesson-studio-v3] .prose,body[data-visual-system=lesson-studio-v3] .article-header,body[data-visual-system=lesson-studio-v3] .article-shell>div>.article-header{border:1px solid rgba(24,33,31,.1);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 50px #18211f14}body[data-visual-system=lesson-studio-v3] .front-door-flow,body[data-visual-system=lesson-studio-v3] .front-door-band,body[data-visual-system=lesson-studio-v3] .front-door-split{margin-top:16px}body[data-visual-system=lesson-studio-v3] .release0-section-head{max-width:720px}body[data-visual-system=lesson-studio-v3] .release0-section-head h2,body[data-visual-system=lesson-studio-v3] .front-door-panel h2,body[data-visual-system=lesson-studio-v3] .story-search-band h2{max-width:none;margin:8px 0 10px;font-size:2.25rem;line-height:1.06}body[data-visual-system=lesson-studio-v3] .release0-section-head p:not(.release0-kicker),body[data-visual-system=lesson-studio-v3] .front-door-panel p,body[data-visual-system=lesson-studio-v3] .story-search-band p{color:var(--ink-soft);font-weight:650;line-height:1.62}body[data-visual-system=lesson-studio-v3] .front-door-loop{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-visual-system=lesson-studio-v3] .front-door-loop article,body[data-visual-system=lesson-studio-v3] .release0-week-card,body[data-visual-system=lesson-studio-v3] .release0-goal-grid a,body[data-visual-system=lesson-studio-v3] .release0-expression-group,body[data-visual-system=lesson-studio-v3] .release0-compact-grid article,body[data-visual-system=lesson-studio-v3] .release0-story-grid a,body[data-visual-system=lesson-studio-v3] .compare-grid article,body[data-visual-system=lesson-studio-v3] .expression-strip a,body[data-visual-system=lesson-studio-v3] .picture-line-grid article,body[data-visual-system=lesson-studio-v3] .trust-note-grid p{border:1px solid rgba(24,33,31,.08);border-radius:8px;background:#ffffffb8;box-shadow:none}body[data-visual-system=lesson-studio-v3] .front-door-loop article{min-height:132px;border-left:0;padding:14px}body[data-visual-system=lesson-studio-v3] .front-door-loop strong,body[data-visual-system=lesson-studio-v3] .goal-board a strong{font-family:Avenir Next,Gill Sans,Trebuchet MS,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.12}body[data-visual-system=lesson-studio-v3] .first-week-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible}body[data-visual-system=lesson-studio-v3] .first-week-rail .release0-week-card{min-width:0;min-height:242px}body[data-visual-system=lesson-studio-v3] .goal-board a{min-height:164px;display:grid;align-content:start;gap:8px;padding:16px;text-decoration:none}body[data-visual-system=lesson-studio-v3] .goal-board a small{color:var(--red);font-weight:860}body[data-visual-system=lesson-studio-v3] .goal-board a:hover{border-color:#137d6838;background:#f5fbf8;transform:translateY(-1px)}body[data-visual-system=lesson-studio-v3] .front-door-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}body[data-visual-system=lesson-studio-v3] .expression-strip a{grid-template-columns:minmax(84px,auto) minmax(90px,1fr)}body[data-visual-system=lesson-studio-v3] .expression-strip strong{font-family:var(--font-hanzi);font-size:1.35rem}body[data-visual-system=lesson-studio-v3] .picture-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-visual-system=lesson-studio-v3] .picture-line-grid article{min-height:142px;padding:12px}body[data-visual-system=lesson-studio-v3] .trust-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-visual-system=lesson-studio-v3] .trust-note-grid p{margin:0;min-height:96px;color:var(--ink-soft);font-weight:700;line-height:1.45;padding:14px}body[data-visual-system=lesson-studio-v3] .story-spotlight,body[data-visual-system=lesson-studio-v3] .release0-search-panel,body[data-visual-system=lesson-studio-v3] .search-panel{border:0;border-radius:8px;background:#14231f;box-shadow:0 20px 52px #14231f2e}body[data-visual-system=lesson-studio-v3] .release0-search-panel h2,body[data-visual-system=lesson-studio-v3] .release0-search-panel p,body[data-visual-system=lesson-studio-v3] .search-panel h2,body[data-visual-system=lesson-studio-v3] .search-panel p{color:#fff9ec}body[data-visual-system=lesson-studio-v3] .release0-search-panel .release0-kicker,body[data-visual-system=lesson-studio-v3] .search-panel .release0-kicker{border-color:#fff9ec33;background:#fff9ec1f;color:#f3c880}body[data-visual-system=lesson-studio-v3] .usage-studio,body[data-visual-system=lesson-studio-v3] .usage-detail-studio{width:min(1040px,calc(100vw - 32px));gap:28px}body[data-visual-system=lesson-studio-v3] .usage-hero,body[data-visual-system=lesson-studio-v3] .usage-detail-hero{grid-template-columns:minmax(0,.94fr) minmax(320px,.74fr);gap:18px}body[data-visual-system=lesson-studio-v3] .usage-hero-copy,body[data-visual-system=lesson-studio-v3] .usage-hero-ticket,body[data-visual-system=lesson-studio-v3] .usage-card,body[data-visual-system=lesson-studio-v3] .usage-detail-copy,body[data-visual-system=lesson-studio-v3] .usage-detail-ticket,body[data-visual-system=lesson-studio-v3] .usage-detail-grid article,body[data-visual-system=lesson-studio-v3] .usage-pattern-grid article,body[data-visual-system=lesson-studio-v3] .usage-library-drawer,body[data-visual-system=lesson-studio-v3] .usage-detail-sentence-lab{border:1px solid rgba(24,33,31,.1);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 46px #18211f14}body[data-visual-system=lesson-studio-v3] .usage-hero-copy h1,body[data-visual-system=lesson-studio-v3] .usage-detail-copy h1{max-width:12ch;font-size:3.4rem;line-height:1}body[data-visual-system=lesson-studio-v3] .usage-card-grid{grid-template-columns:1fr;gap:10px}body[data-visual-system=lesson-studio-v3] .usage-card{grid-template-columns:minmax(0,.94fr) minmax(230px,.72fr);gap:12px 18px;align-items:center}body[data-visual-system=lesson-studio-v3] .usage-card .ruby-line{grid-column:2;grid-row:1 / span 4;border:1px solid rgba(19,125,104,.12);border-radius:8px;background:#f0faf5;padding:12px}body[data-visual-system=lesson-studio-v3] .today-studio-v3{display:grid;gap:18px;padding:34px 0 72px}body[data-visual-system=lesson-studio-v3] .today-session-console{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr);gap:18px;align-items:stretch}body[data-visual-system=lesson-studio-v3] .today-session-copy,body[data-visual-system=lesson-studio-v3] .today-line-card,body[data-visual-system=lesson-studio-v3] .today-console-card,body[data-visual-system=lesson-studio-v3] .practice-studio-main,body[data-visual-system=lesson-studio-v3] .practice-next-card,body[data-visual-system=lesson-studio-v3] .practice-status-drawer{border:1px solid rgba(24,33,31,.1);border-radius:8px;background:#ffffffd1;box-shadow:0 22px 62px #18211f1a}body[data-visual-system=lesson-studio-v3] .today-session-copy{display:grid;align-content:center;gap:16px;min-height:520px;background:linear-gradient(135deg,#ffffffe6,#e9f4efd1),linear-gradient(90deg,rgba(19,125,104,.08) 1px,transparent 1px);background-size:auto,30px 30px;padding:clamp(22px,4vw,42px)}body[data-visual-system=lesson-studio-v3] .today-session-copy h1{max-width:12ch;margin:0;font-size:clamp(3rem,6vw,5.35rem);line-height:.94}body[data-visual-system=lesson-studio-v3] .today-session-copy .release0-lede{max-width:48rem;color:var(--ink-soft);font-size:1.08rem;font-weight:650;line-height:1.65}body[data-visual-system=lesson-studio-v3] .today-session-actions{display:flex;flex-wrap:wrap;gap:10px}body[data-visual-system=lesson-studio-v3] .today-session-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}body[data-visual-system=lesson-studio-v3] .today-session-stats p{display:grid;gap:3px;margin:0;border:1px solid rgba(19,125,104,.1);border-radius:8px;background:#ffffffb8;padding:12px}body[data-visual-system=lesson-studio-v3] .today-session-stats strong{font-size:1.25rem;font-weight:860}body[data-visual-system=lesson-studio-v3] .today-session-stats span{color:var(--muted);font-size:.86rem;font-weight:680}body[data-visual-system=lesson-studio-v3] .today-line-card{position:relative;min-height:520px;overflow:hidden;background:#12231f}body[data-visual-system=lesson-studio-v3] .today-line-scene{position:absolute;inset:0;margin:0}body[data-visual-system=lesson-studio-v3] .today-line-scene img{width:100%;height:100%;display:block;object-fit:cover;opacity:.34;filter:blur(5px) saturate(.82) contrast(.94);transform:scale(1.03)}body[data-visual-system=lesson-studio-v3] .today-line-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12231f0a 12%,#12231fc2),linear-gradient(90deg,#12231f8a,#12231f0d)}body[data-visual-system=lesson-studio-v3] .today-line-lesson{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;gap:7px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#ffffffeb;box-shadow:0 24px 54px #0000002e;padding:18px;backdrop-filter:blur(12px)}body[data-visual-system=lesson-studio-v3] .today-line-lesson span{color:var(--jade-dark);font-size:.78rem;font-weight:860}body[data-visual-system=lesson-studio-v3] .today-line-lesson strong{font-family:var(--font-hanzi);font-size:clamp(3.7rem,8vw,6.8rem);line-height:.9}body[data-visual-system=lesson-studio-v3] .today-line-lesson em{color:var(--red);font-style:normal;font-weight:820}body[data-visual-system=lesson-studio-v3] .today-line-lesson p{margin:0;color:var(--ink-soft);font-weight:720}body[data-visual-system=lesson-studio-v3] .today-studio-grid-v3{grid-template-columns:156px minmax(0,1fr);gap:18px;margin-top:0}body[data-visual-system=lesson-studio-v3] .lesson-step-rail a{border:1px solid rgba(24,33,31,.08);border-radius:8px;background:#ffffffbd;box-shadow:none}body[data-visual-system=lesson-studio-v3] .lesson-step-rail span{border-radius:8px;background:var(--jade-dark)}body[data-visual-system=lesson-studio-v3] .today-lesson-console-v3{padding:0;background:transparent;box-shadow:none}body[data-visual-system=lesson-studio-v3] .today-console-card{box-shadow:0 16px 46px #18211f14}body[data-visual-system=lesson-studio-v3] .today-console-card.is-featured{border:1px solid rgba(19,125,104,.18);background:linear-gradient(135deg,#ffffffeb,#e9f4efdb)}body[data-visual-system=lesson-studio-v3] .today-listen-prompts{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}body[data-visual-system=lesson-studio-v3] .today-listen-prompts li{border-left:3px solid var(--jade);background:#fff;color:var(--ink-soft);padding:10px 12px;font-weight:700}body[data-visual-system=lesson-studio-v3] .practice-studio-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:18px;align-items:start;padding-top:34px}body[data-visual-system=lesson-studio-v3] .practice-studio-main{display:grid;gap:16px;background:linear-gradient(135deg,#ffffffe6,#e9f4efd1);padding:clamp(18px,3vw,30px)}body[data-visual-system=lesson-studio-v3] .practice-command-copy{display:grid;gap:12px}body[data-visual-system=lesson-studio-v3] .practice-command-copy h1{max-width:12ch;margin:0;font-size:clamp(2.7rem,5.4vw,4.7rem);line-height:.95}body[data-visual-system=lesson-studio-v3] .practice-command-copy .lede{max-width:58rem;color:var(--ink-soft);font-size:1.02rem;font-weight:650;line-height:1.58}body[data-visual-system=lesson-studio-v3] .todays-five-reviews{grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;margin:0;overflow-x:auto;padding-bottom:2px}body[data-visual-system=lesson-studio-v3] .todays-five-reviews article{min-width:128px;border:1px solid rgba(24,33,31,.08);border-radius:8px;background:#fff;box-shadow:none;padding:12px}body[data-visual-system=lesson-studio-v3] .todays-five-reviews span{color:var(--jade-dark);text-transform:none}body[data-visual-system=lesson-studio-v3] .todays-five-reviews .ruby-line{margin:0}body[data-visual-system=lesson-studio-v3] .practice-recall-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(201,92,69,.18);border-radius:8px;background:linear-gradient(135deg,#fff4dfe6,#ffffffeb);box-shadow:0 16px 42px #c95c451a;padding:16px}body[data-visual-system=lesson-studio-v3] .practice-recall-dock h2{max-width:28ch;margin:4px 0 0;font-size:clamp(1.4rem,2.2vw,2.15rem);line-height:1.05}body[data-visual-system=lesson-studio-v3] .practice-recall-dock p{max-width:54rem;margin:8px 0 0;color:var(--ink-soft);font-weight:680;line-height:1.45}body[data-visual-system=lesson-studio-v3] .practice-recall-dock .button{justify-self:end;min-width:min(100%,190px)}body[data-visual-system=lesson-studio-v3] .practice-status-drawer{overflow:hidden}body[data-visual-system=lesson-studio-v3] .practice-status-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 14px}body[data-visual-system=lesson-studio-v3] .practice-status-drawer summary::-webkit-details-marker{display:none}body[data-visual-system=lesson-studio-v3] .practice-status-drawer summary span{color:var(--muted);font-weight:760}body[data-visual-system=lesson-studio-v3] .practice-status-drawer summary strong{color:var(--jade-dark);font-weight:860}body[data-visual-system=lesson-studio-v3] .practice-status-drawer .studio-progress-pills{margin:0;border-top:1px solid rgba(24,33,31,.08);padding:12px}body[data-visual-system=lesson-studio-v3] .mobile-bottom-nav{display:none}@media(max-width:1060px){body[data-visual-system=lesson-studio-v3] h1{font-size:3.25rem}body[data-visual-system=lesson-studio-v3] .front-door-stage,body[data-visual-system=lesson-studio-v3] .today-session-console,body[data-visual-system=lesson-studio-v3] .today-studio-grid-v3,body[data-visual-system=lesson-studio-v3] .practice-studio-v3,body[data-visual-system=lesson-studio-v3] .usage-hero,body[data-visual-system=lesson-studio-v3] .usage-detail-hero,body[data-visual-system=lesson-studio-v3] .front-door-split,body[data-visual-system=lesson-studio-v3] .story-search-band{grid-template-columns:1fr}body[data-visual-system=lesson-studio-v3] .front-door-copy h1{max-width:14ch;font-size:3.35rem}body[data-visual-system=lesson-studio-v3] .home-loop-steps,body[data-visual-system=lesson-studio-v3] .today-session-stats,body[data-visual-system=lesson-studio-v3] .front-door-loop,body[data-visual-system=lesson-studio-v3] .first-week-rail,body[data-visual-system=lesson-studio-v3] .release0-goal-grid,body[data-visual-system=lesson-studio-v3] .trust-note-grid,body[data-visual-system=lesson-studio-v3] .picture-line-grid,body[data-visual-system=lesson-studio-v3] .usage-detail-grid,body[data-visual-system=lesson-studio-v3] .usage-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-visual-system=lesson-studio-v3] .lesson-step-rail{position:static;grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}body[data-visual-system=lesson-studio-v3] .first-week-rail{overflow-x:auto;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr)}}@media(max-width:720px){body[data-visual-system=lesson-studio-v3]{--content: min(100% - 24px, 1160px);background-size:32px 32px,32px 32px,auto,auto,auto}body[data-visual-system=lesson-studio-v3] .site-header{position:static}body[data-visual-system=lesson-studio-v3] .header-inner{min-height:58px;grid-template-columns:1fr auto}body[data-visual-system=lesson-studio-v3] .nav-cluster,body[data-visual-system=lesson-studio-v3] .header-lesson-chip{display:none}body[data-visual-system=lesson-studio-v3] .mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:12px;right:12px;bottom:12px;z-index:30;gap:4px;border:1px solid rgba(24,33,31,.1);border-radius:8px;background:#fffffff5;box-shadow:0 18px 38px #18211f29;padding:5px}body[data-visual-system=lesson-studio-v3] .mobile-bottom-nav a{min-height:40px;border-radius:6px;color:var(--ink-soft);text-decoration:none;font-size:.82rem;font-weight:820;display:grid;place-items:center}body[data-visual-system=lesson-studio-v3] .mobile-bottom-nav a[aria-current=page]{background:var(--jade-dark);color:#fff}body[data-visual-system=lesson-studio-v3] .front-door-stage{gap:14px;padding:18px 0 10px}body[data-visual-system=lesson-studio-v3] .today-studio-v3,body[data-visual-system=lesson-studio-v3] .practice-studio-v3{padding-top:18px}body[data-visual-system=lesson-studio-v3] .today-session-copy,body[data-visual-system=lesson-studio-v3] .today-line-card{min-height:0}body[data-visual-system=lesson-studio-v3] .today-line-card{min-height:360px}body[data-visual-system=lesson-studio-v3] .today-session-copy h1,body[data-visual-system=lesson-studio-v3] .practice-command-copy h1{font-size:clamp(2.35rem,13vw,3.65rem)}body[data-visual-system=lesson-studio-v3] .today-line-lesson strong{font-size:clamp(3.2rem,18vw,5rem)}body[data-visual-system=lesson-studio-v3] .today-session-actions,body[data-visual-system=lesson-studio-v3] .practice-recall-dock{display:grid}body[data-visual-system=lesson-studio-v3] .practice-recall-dock{grid-template-columns:1fr}body[data-visual-system=lesson-studio-v3] .practice-recall-dock .button{justify-self:stretch}body[data-visual-system=lesson-studio-v3] .lesson-console{order:1;padding:12px}body[data-visual-system=lesson-studio-v3] .lesson-studio-copy{order:2;padding:18px}body[data-visual-system=lesson-studio-v3] .lesson-ticket-scene,body[data-visual-system=lesson-studio-v3] .lesson-ticket-scene img{min-height:300px}body[data-visual-system=lesson-studio-v3] .lesson-scene-message{left:12px;right:12px;bottom:12px;width:auto;padding:13px}body[data-visual-system=lesson-studio-v3] .lesson-scene-message strong{font-size:2.7rem}body[data-visual-system=lesson-studio-v3] .lesson-ticket>.ruby-line .hanzi-token ruby{font-size:2rem}body[data-visual-system=lesson-studio-v3] .front-door-copy h1{max-width:12ch;font-size:2.55rem;line-height:1}body[data-visual-system=lesson-studio-v3] .front-door-copy .release0-lede{font-size:.98rem;line-height:1.56}body[data-visual-system=lesson-studio-v3] .home-action-dock,body[data-visual-system=lesson-studio-v3] .today-session-stats,body[data-visual-system=lesson-studio-v3] .audio-console,body[data-visual-system=lesson-studio-v3] .lesson-ticket .learning-controls,body[data-visual-system=lesson-studio-v3] .home-loop-steps,body[data-visual-system=lesson-studio-v3] .front-door-loop,body[data-visual-system=lesson-studio-v3] .first-week-rail,body[data-visual-system=lesson-studio-v3] .release0-goal-grid,body[data-visual-system=lesson-studio-v3] .trust-note-grid,body[data-visual-system=lesson-studio-v3] .picture-line-grid,body[data-visual-system=lesson-studio-v3] .usage-detail-grid,body[data-visual-system=lesson-studio-v3] .usage-pattern-grid{grid-template-columns:1fr}body[data-visual-system=lesson-studio-v3] .home-action-dock{display:grid}body[data-visual-system=lesson-studio-v3] .home-loop-steps li,body[data-visual-system=lesson-studio-v3] .front-door-loop article,body[data-visual-system=lesson-studio-v3] .goal-board a,body[data-visual-system=lesson-studio-v3] .trust-note-grid p{min-height:0}body[data-visual-system=lesson-studio-v3] .front-door-flow,body[data-visual-system=lesson-studio-v3] .front-door-band,body[data-visual-system=lesson-studio-v3] .front-door-panel{padding:18px}body[data-visual-system=lesson-studio-v3] .release0-section-head h2,body[data-visual-system=lesson-studio-v3] .front-door-panel h2,body[data-visual-system=lesson-studio-v3] .story-search-band h2{font-size:1.85rem}body[data-visual-system=lesson-studio-v3] .usage-studio,body[data-visual-system=lesson-studio-v3] .usage-detail-studio{width:min(100% - 24px,1040px)}body[data-visual-system=lesson-studio-v3] .usage-hero-copy h1,body[data-visual-system=lesson-studio-v3] .usage-detail-copy h1{font-size:2.45rem}body[data-visual-system=lesson-studio-v3] .usage-card{grid-template-columns:1fr}body[data-visual-system=lesson-studio-v3] .usage-card .ruby-line,body[data-visual-system=lesson-studio-v3] .usage-card>span,body[data-visual-system=lesson-studio-v3] .usage-card h3,body[data-visual-system=lesson-studio-v3] .usage-card p,body[data-visual-system=lesson-studio-v3] .usage-card-actions{grid-column:1;grid-row:auto}}body[data-visual-system=lesson-studio-v3] .home-loop-steps{border:0;background:transparent;box-shadow:none}body[data-visual-system=lesson-studio-v3] .home-loop-steps li{display:grid;grid-template-columns:1fr;align-content:start;border:1px solid rgba(24,33,31,.08);border-radius:8px;background:#ffffffb8;box-shadow:none}body[data-visual-system=lesson-studio-v3] .home-loop-steps span{width:auto;height:auto;display:inline-flex;place-items:initial;border:0;background:transparent;color:var(--jade-dark)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:0}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fffdf8,#fbf5ea 52%,#f7f1e6),linear-gradient(rgba(22,19,15,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(22,19,15,.026) 1px,transparent 1px),var(--paper);background-size:auto,34px 34px,34px 34px,auto;background-repeat:no-repeat,repeat,repeat,no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}a:hover{color:var(--red)}button,input,textarea{font:inherit}::selection{background:var(--ink);color:var(--paper-strong)}.site-shell{width:var(--content);margin:0 auto}.skip-link{position:absolute;top:12px;left:12px;z-index:100;transform:translateY(-140%);background:var(--ink);color:var(--paper-strong);padding:10px 14px}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid rgba(24,22,20,.12);background:linear-gradient(90deg,#fffdf8f5,#f8f0e1eb),repeating-linear-gradient(90deg,rgba(24,22,20,.045) 0 1px,transparent 1px 28px);box-shadow:0 14px 34px #18161414;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.header-inner{width:var(--content);min-height:64px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.12rem;text-decoration:none}.brand-mark{width:34px;height:34px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper-strong);display:grid;place-items:center;box-shadow:4px 4px 0 var(--jade);font-family:var(--font-hanzi);font-weight:900}.brand-copy small{color:var(--muted);font-size:.72rem;font-weight:850}.nav-cluster{display:grid;justify-items:end;gap:5px;min-width:0;position:relative}.nav-learning-promise{margin:0;color:var(--ink-soft);font-size:.75rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.main-nav a,.nav-more summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.92rem;font-weight:850}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:"+";margin-left:7px;font-weight:950}.nav-more-short{display:none}.nav-more[open] summary:after{content:"-"}.main-nav a:hover,.main-nav a[aria-current=page],.nav-more summary:hover,.nav-more[open] summary,.nav-more[data-nav-more-active=true] summary{border-color:var(--ink);background:#fff;color:var(--ink)}.nav-more-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:40;min-width:260px;max-width:min(440px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(24,22,20,.16);border-radius:var(--radius);background:var(--paper-strong);padding:10px;box-shadow:0 18px 42px #18161429}.nav-more:not([open]) .nav-more-menu{display:none}.nav-more-menu a{min-height:38px;border-color:#1816141f;background:var(--paper);justify-content:center}.header-lesson-chip{display:grid;min-width:156px;border:1px solid var(--ink);background:#fffdf8;color:var(--ink);padding:9px 12px;text-decoration:none;box-shadow:5px 5px #f05a3d38}.header-lesson-chip strong{font-family:var(--font-hanzi);font-size:1.12rem;line-height:1.05}.header-lesson-chip span{color:var(--red);font-size:.72rem;font-weight:900}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:stretch;padding:54px 0 34px}.hero-copy,.article-header{border:3px solid var(--ink);background:var(--paper-strong);padding:clamp(24px,5vw,52px);box-shadow:var(--shadow)}.feature-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;min-height:calc(100vh - 160px)}.hero-copy-plain{border:0;background:transparent;padding:clamp(18px,4vw,36px) 0;box-shadow:none}.hero-panel{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:440px}.eyebrow{margin:0 0 14px;color:var(--red);font-size:.82rem;font-weight:950;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);line-height:.98;letter-spacing:0}h1{margin:0;font-size:clamp(3rem,8vw,6.7rem);max-width:11ch}h2{margin:0;font-size:clamp(2rem,4.8vw,4rem)}h3{margin:0;font-size:1.45rem}p{line-height:1.68}.lede{max-width:66ch;margin:22px 0 0;font-size:clamp(1.05rem,2.1vw,1.3rem);color:var(--ink-soft)}.hanzi-hero{font-family:var(--font-hanzi);font-size:clamp(4.5rem,12vw,11rem);line-height:.9;letter-spacing:0;margin:0}.tone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.tone-card{border:2px solid var(--paper-strong);padding:16px;min-height:120px}.tone-card strong{display:block;color:#ffd787;margin-bottom:10px}.button-row,.tag-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button,.speak-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);text-decoration:none;font-weight:900;box-shadow:4px 4px 0 var(--red);cursor:pointer}.button{padding:12px 16px}.button.compact-button{min-height:38px;padding:8px 10px;font-size:.82rem}.speak-button{width:40px;height:40px;padding:0;box-shadow:3px 3px 0 var(--jade)}.button:hover,.speak-button:hover{color:var(--paper-strong);transform:translate(-1px,-1px)}.button:disabled,.button[disabled]{opacity:.58;cursor:not-allowed;transform:none}.button.secondary{background:var(--paper-strong);color:var(--ink);box-shadow:4px 4px 0 var(--jade)}.button.ghost{background:transparent;color:var(--ink);box-shadow:4px 4px #16130f29}.button.is-complete,.button[aria-pressed=true]{background:#dff4dc;color:var(--ink);box-shadow:4px 4px 0 var(--jade)}.button-row.compact{margin-top:16px}.completion-button.is-complete{background:var(--jade);color:var(--paper-strong);box-shadow:4px 4px 0 var(--ink)}.section{padding:36px 0}.section[id]{scroll-margin-top:104px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:3px solid var(--ink);padding-bottom:14px}.section-header p{max-width:52ch;margin:0;color:var(--muted)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:3px solid var(--ink);background:var(--paper-strong);padding:20px;min-height:100%;box-shadow:5px 5px 0 var(--ink)}.card a{text-decoration:none}.card p{color:var(--ink-soft)}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:.8rem;font-weight:850;text-transform:uppercase}.tag{border:2px solid var(--ink);padding:4px 7px;background:#fff5d8;font-size:.78rem;font-weight:850}.module-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:3px solid var(--ink);background:var(--ink);gap:3px}.module-tile{min-height:215px;padding:18px;background:var(--paper-strong);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.module-tile small{color:var(--muted);font-weight:900;text-transform:uppercase}.module-tile span{width:42px;height:8px;background:var(--accent-color, var(--red));display:block}.ruby-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.ruby-stack{display:inline-flex;flex-wrap:wrap;align-items:end;gap:2px;max-width:100%}.hanzi-token{appearance:none;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:4px 2px;min-width:34px}.hanzi-token ruby{font-family:var(--font-hanzi);font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.2}.hanzi-token rt{font-family:var(--font-body);color:var(--red);font-size:.62rem;font-weight:850;letter-spacing:0}.hanzi-token:hover{background:#ffe7c7}.hanzi-punctuation{display:inline-flex;align-items:flex-end;padding:4px 0;font-family:var(--font-hanzi);font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.2}.translation{display:inline-flex;color:var(--ink-soft);font-weight:700}body.hide-pinyin rt,body.pinyin-fade .ruby-line[data-seen=true] rt{visibility:hidden}body.hide-english .translation,body.hide-english [data-english]{display:none}.learning-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:42px 0}.article-header{margin-bottom:26px}.article-header h1{max-width:14ch;font-size:clamp(2.7rem,7vw,5.7rem)}.prose{border:3px solid var(--ink);background:#fffaf0e6;padding:clamp(22px,4vw,42px)}.prose :is(h2,h3){margin-top:1.6em}.prose p,.prose li{font-size:1.02rem;color:var(--ink-soft)}.prose code{background:#1a1815;color:#ffe7b2;padding:.15rem .3rem}.sentence-stack{display:grid;gap:10px;margin:16px 0}.sentence-stack .ruby-line{border:2px solid rgba(22,19,15,.16);background:#fff5d8b8;padding:10px 12px;margin:0}.mini-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.mini-card{border:2px solid var(--ink);background:#fff5d8;padding:12px}.side-rail{display:grid;gap:16px;align-content:start}.notice{border:3px solid var(--ink);background:#fff5d8;padding:18px}.newsletter,.search-panel{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:22px}.newsletter input,.search-panel input,.translation-form textarea{width:100%;min-height:46px;border:2px solid var(--paper-strong);background:var(--paper-strong);color:var(--ink);padding:10px;margin:10px 0}.translation-form textarea{min-height:110px}.search-results{display:grid;gap:8px;margin-top:10px}.search-result{border:2px solid var(--paper-strong);color:var(--paper-strong);padding:10px;text-decoration:none}.search-result em{display:inline-flex;margin:0 0 5px;padding:2px 6px;border:1px solid var(--paper-strong);font-size:.7rem;font-style:normal;text-transform:uppercase}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px}.character-card{border:3px solid var(--ink);background:var(--paper-strong);padding:12px;min-height:150px;box-shadow:4px 4px 0 var(--ink);text-decoration:none}.character-card strong{display:block;font-family:var(--font-hanzi);font-size:3rem;line-height:1}.character-card span{display:block;color:var(--red);font-weight:900}.character-card small{display:block;color:var(--muted);margin-top:8px}.dialogue-lab-hero{align-items:stretch}body[data-visual-system=lesson-studio-v3] .dialogue-hub-v3>*{min-width:0}body[data-visual-system=lesson-studio-v3] .dialogue-hub-copy{display:grid;align-content:center;gap:16px;min-width:0;margin-bottom:0}body[data-visual-system=lesson-studio-v3] .dialogue-hub-copy h1{max-width:14ch;margin:0}body[data-visual-system=lesson-studio-v3] .dialogue-hub-copy .lede{max-width:58ch;margin:0}.dialogue-hero-card{display:grid;align-content:start;gap:16px;min-width:0;border:3px solid var(--ink);background:linear-gradient(135deg,#ffd78759,#fffaf0f0 42%),var(--paper-strong);box-shadow:var(--shadow);padding:22px}.dialogue-hero-card h2{margin:0;font-size:2rem;line-height:1.05}.dialogue-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dialogue-scenario-card{min-height:190px}.dialogue-detail-shell{align-items:start}.dialogue-action-panel{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.dialogue-listen-strip{display:block;width:min(100%,720px);border:2px solid rgba(22,19,15,.18);background:#fffdf7;box-shadow:inset 0 -5px #1c7f6624;padding:12px 14px;color:var(--ink-soft);font-weight:850}.dialogue-script{display:grid;gap:12px;margin-top:18px}.dialogue-line{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start;border:2px solid rgba(22,19,15,.16);background:#fffdf7c7;padding:16px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.dialogue-line[data-story-line-playing],.dialogue-line[data-sequence-line-playing]{border-color:var(--red);background:#fff1be;transform:translate(3px)}.dialogue-speaker-badge{display:grid;gap:6px;justify-items:start}.dialogue-speaker-badge strong{display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);font-size:1.15rem;font-weight:950}.dialogue-speaker-badge span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.dialogue-note{grid-column:2;margin:-2px 0 0;color:var(--ink-soft);font-size:.92rem;font-weight:760;line-height:1.45}.dialogue-side-card{display:grid;gap:12px}body[data-visual-system=lesson-studio-v3] .dialogue-detail-v3{display:grid;gap:18px;padding:32px 0 72px}body[data-visual-system=lesson-studio-v3] .dialogue-scene-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:18px;align-items:stretch}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy,body[data-visual-system=lesson-studio-v3] .dialogue-opener-card,body[data-visual-system=lesson-studio-v3] .dialogue-turn-section,body[data-visual-system=lesson-studio-v3] .dialogue-recall-dock{border:1px solid rgba(29,25,20,.12);border-radius:28px;background:#ffffffdb;box-shadow:0 24px 70px #201a121f}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy{display:grid;align-content:center;gap:16px;min-height:360px;padding:clamp(24px,4vw,46px);background:radial-gradient(circle at 6% 12%,rgba(255,190,84,.32),transparent 32%),linear-gradient(140deg,#fffffff5,#fff9e7e0)}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy .meta{margin:0}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy h1{max-width:13ch;margin:0;color:var(--ink);font-size:clamp(2.8rem,7vw,6.4rem);line-height:.9}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy .lede,body[data-visual-system=lesson-studio-v3] .dialogue-scene-note{max-width:58rem;margin:0;color:var(--ink-soft);font-size:1.04rem;font-weight:760;line-height:1.55}body[data-visual-system=lesson-studio-v3] .dialogue-opener-card{display:grid;align-content:start;gap:16px;padding:22px;background:linear-gradient(180deg,#23272bf5,#42372cf0),#18211f;color:#fffaf0}body[data-visual-system=lesson-studio-v3] .dialogue-opener-card .studio-kicker{color:#fff4d3c2}body[data-visual-system=lesson-studio-v3] .dialogue-opener-card .ruby-line{border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#ffffff14;padding:18px}body[data-visual-system=lesson-studio-v3] .dialogue-opener-card .translation,body[data-visual-system=lesson-studio-v3] .dialogue-opener-card .dialogue-note{color:#fffaf0d1}body[data-visual-system=lesson-studio-v3] .dialogue-opener-card .dialogue-note,body[data-visual-system=lesson-studio-v3] .dialogue-turn-text .dialogue-note{grid-column:auto}body[data-visual-system=lesson-studio-v3] .dialogue-opener-card .learning-controls{margin:0}body[data-visual-system=lesson-studio-v3] .dialogue-listen-strip{width:min(100%,780px);border:1px solid rgba(41,37,31,.12);border-radius:18px;background:#ffffffb8;box-shadow:inset 0 -5px #ce4e361a}body[data-visual-system=lesson-studio-v3] .dialogue-turn-section{display:grid;gap:18px;padding:clamp(18px,3vw,26px)}body[data-visual-system=lesson-studio-v3] .dialogue-turn-section .studio-section-lead{margin-bottom:0}body[data-visual-system=lesson-studio-v3] .dialogue-turn-board{margin:0}body[data-visual-system=lesson-studio-v3] .dialogue-turn-card{grid-template-columns:72px minmax(0,1fr);border:1px solid rgba(29,25,20,.12);border-radius:22px;background:#fffef9;box-shadow:0 14px 34px #24201a14}body[data-visual-system=lesson-studio-v3] .dialogue-turn-text{min-width:0}body[data-visual-system=lesson-studio-v3] .dialogue-turn-card[data-story-line-playing],body[data-visual-system=lesson-studio-v3] .dialogue-turn-card[data-sequence-line-playing]{border-color:#ce4e36c7;background:#fff6dc;transform:translate(4px)}body[data-visual-system=lesson-studio-v3] .dialogue-turn-card .ruby-line{display:grid;gap:10px}body[data-visual-system=lesson-studio-v3] .dialogue-recall-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(18px,3vw,26px);background:linear-gradient(135deg,#fff2caeb,#ffffffe6),#fffaf0}body[data-visual-system=lesson-studio-v3] .dialogue-recall-dock h2{margin:4px 0 6px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.02}body[data-visual-system=lesson-studio-v3] .dialogue-recall-dock p{max-width:62rem;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.5}body[data-visual-system=lesson-studio-v3] .dialogue-recall-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dialogue-library-drawer .grid{padding:16px}.dialogue-route-note{margin-top:0}.ad-slot{border:3px dashed var(--muted);background:#fffaf0b3;color:var(--muted);min-height:120px;display:grid;place-items:center;text-align:center;padding:16px;font-size:.86rem}table{width:100%;border-collapse:collapse;background:var(--paper-strong)}th,td{border:2px solid var(--ink);padding:10px;text-align:left;vertical-align:top}th{background:var(--ink);color:var(--paper-strong)}.footer{margin-top:44px;border-top:3px solid var(--ink);background:var(--ink);color:var(--paper-strong)}.footer-inner{width:var(--content);margin:0 auto;padding:34px 0;display:grid;grid-template-columns:1fr auto;gap:28px}.footer a{color:var(--paper-strong)}.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:end}@media(max-width:1020px){.module-strip,.grid.four,.flow-lane,.review-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route-board,.home-cockpit-board,.home-loop-steps,.reading-routine{grid-template-columns:1fr}}.hero-visual{display:grid;gap:14px;align-content:center}.home-command-center{grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);gap:clamp(20px,3.8vw,38px)}.home-command-cockpit{align-items:start}.home-command-center h1{max-width:12ch;font-size:clamp(3.15rem,4.8vw,4.25rem)}.home-cockpit{display:grid;gap:14px}.home-cockpit .lede{max-width:56ch}.home-cockpit-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.82fr);gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--red)}.home-cockpit[data-first-session-state=repair] .home-cockpit-board{box-shadow:6px 6px 0 var(--red)}.home-cockpit[data-first-session-state=daily] .home-cockpit-board{box-shadow:6px 6px 0 var(--jade)}.home-cockpit-primary,.home-cockpit-side{background:var(--paper-strong);padding:clamp(16px,3vw,22px)}.home-cockpit-primary{display:grid;align-content:start;gap:12px;background:#fff1c9}.home-cockpit[data-first-session-state=repair] .home-cockpit-primary{background:#ffd8cc}.home-cockpit[data-first-session-state=daily] .home-cockpit-primary{background:#dff4dc}.home-cockpit-primary h2{max-width:12ch;font-size:clamp(2.15rem,3.8vw,3.25rem);line-height:.92}.home-cockpit-primary p{max-width:46ch;margin:0;color:var(--ink-soft);font-weight:850;font-size:.96rem;line-height:1.4}.home-cockpit-primary .button{width:fit-content;min-width:min(100%,220px)}.front-door-board,.front-door-primary{min-width:0}.daily-story-character-mission{width:var(--content);margin:clamp(26px,5vw,54px) auto;border:3px solid var(--ink);background:#17140f;color:var(--paper-strong);padding:clamp(18px,3vw,28px);box-shadow:7px 7px 0 var(--jade)}.daily-story-character-mission.is-compact{margin-top:24px}.quest-deep-dive-drawer{width:var(--content);margin:18px auto clamp(26px,4vw,46px);border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:#ffffffdb;box-shadow:0 10px 26px #18161414}.quest-deep-dive-drawer>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;cursor:pointer;list-style:none;padding:14px 16px}.quest-deep-dive-drawer>summary::-webkit-details-marker{display:none}.quest-deep-dive-drawer>summary span{border-radius:999px;background:#b72b1f1a;color:var(--red);padding:5px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase}.quest-deep-dive-drawer>summary strong{min-width:0;color:var(--ink);font-size:1rem;font-weight:920;line-height:1.2}.quest-deep-dive-drawer[open]>summary{border-bottom:1px solid rgba(24,22,20,.12)}.quest-deep-dive-drawer .daily-story-character-mission{width:auto;margin:0;border-width:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:none}.mission-loop-head,.mission-loop-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.mission-loop-head h2{max-width:18ch;color:var(--paper-strong);font-size:clamp(2.1rem,4vw,3.2rem);line-height:.95}.mission-loop-head p:not(.eyebrow),.mission-loop-footer p{max-width:62ch;margin:8px 0 0;color:#fffaedc2;font-weight:780}.mission-loop-meter{min-width:128px;border:2px solid var(--paper-strong);background:#ffe08a;color:var(--ink);padding:12px;text-align:center;box-shadow:4px 4px 0 var(--red)}.mission-loop-meter strong,.mission-loop-meter span{display:block}.mission-loop-meter strong{font-family:var(--font-display);font-size:2.15rem;line-height:1}.mission-loop-meter span{margin-top:3px;font-size:.72rem;font-weight:950;text-transform:uppercase}.mission-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.mission-loop-step{display:grid;align-content:start;gap:10px;min-width:0;border:2px solid rgba(255,250,237,.34);background:#fffaf0;color:var(--ink);padding:14px;box-shadow:4px 4px #fffaed2e}.mission-loop-step.is-active{border-color:#ffe08a;box-shadow:4px 4px 0 var(--red)}.mission-loop-step.is-complete{background:#dff4dc;border-color:var(--jade);box-shadow:4px 4px 0 var(--jade)}.mission-loop-step-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.mission-loop-step-top span,.mission-loop-step-top b{border:2px solid var(--ink);padding:4px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.mission-loop-step-top span{background:var(--ink);color:#ffe08a}.mission-loop-step-top b{background:#fff}.mission-loop-step h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:.98}.mission-loop-step p{color:var(--ink-soft);font-weight:760}.mission-loop-line{border:2px solid rgba(22,19,15,.16);background:#ffffffad;padding:10px}.mission-loop-line .ruby-line{display:grid;gap:8px;margin:0}.mission-loop-line .ruby-stack{gap:1px}.mission-loop-line .hanzi-token{min-width:28px;padding-inline:1px}.mission-loop-line .hanzi-token ruby,.mission-loop-line .hanzi-punctuation{font-size:clamp(1.35rem,2.4vw,1.9rem)}.mission-loop-line .translation{display:block;width:100%;color:var(--ink);font-size:.92rem;line-height:1.35;font-weight:860}.mission-loop-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.mission-loop-actions small{margin-left:auto;border:2px solid var(--ink);background:#ffe08a;padding:5px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.mission-loop-step.is-complete .mission-loop-actions small{background:var(--jade);color:var(--paper-strong)}.mission-loop-footer{margin-top:16px;align-items:center}.mission-loop-footer .button{white-space:normal}.home-cockpit-side{display:grid;align-content:start;gap:12px}.hero-primary-actions{margin-top:24px}.home-launch-panel .hero-primary-actions{margin-top:0}.home-launch-panel{display:grid;gap:14px;margin-top:24px;border:3px solid var(--ink);background:#ffe7a5;padding:clamp(16px,3vw,22px);box-shadow:6px 6px 0 var(--red),inset 0 0 0 3px #0f8f7c3d}.home-launch-panel[data-first-session-state=repair]{background:#ffd8cc;box-shadow:6px 6px 0 var(--red),inset 0 0 0 3px #e84a273d}.home-launch-panel[data-first-session-state=daily]{background:#dff4dc;box-shadow:6px 6px 0 var(--jade),inset 0 0 0 3px #0f8f7c3d}.home-launch-panel h2{max-width:16ch;font-size:clamp(2.1rem,3.6vw,3.35rem)}.home-launch-panel p:not(.eyebrow){max-width:58ch;margin:12px 0 0;color:var(--ink-soft);font-weight:820}.home-launch-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink)}.home-launch-progress p{display:grid;gap:4px;margin:0;background:var(--paper-strong);padding:12px}.home-launch-progress span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.home-launch-progress strong{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.4rem);line-height:1}.home-queue-drawer{border:3px solid var(--ink);background:#fffaf0}.home-queue-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px;cursor:pointer;font-weight:950;list-style-position:inside}.home-queue-drawer summary span{font-family:var(--font-display);font-size:1.15rem}.home-queue-drawer summary strong{color:var(--muted);font-size:.78rem;text-transform:uppercase}.home-queue-drawer .practice-task-list{border-top:3px solid var(--ink);padding:10px}.home-queue-drawer .practice-task{padding:9px}.home-loop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--jade)}.home-loop-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;background:var(--paper-strong);padding:12px}.home-loop-steps span{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--ink);color:#ffd787;font-weight:950}.home-loop-steps strong{font-family:var(--font-display);font-size:1.15rem;line-height:1}.home-loop-steps small{color:var(--ink-soft);font-weight:820;line-height:1.32}.home-practice-board{grid-template-columns:minmax(0,.78fr) minmax(230px,.62fr);border-width:3px;box-shadow:5px 5px 0 var(--jade);margin:18px 0 0}.home-practice-board .practice-now-main{gap:10px;padding:clamp(16px,3vw,22px)}.home-practice-board .practice-now-main h2{max-width:13ch;font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:.92}.home-practice-board .practice-now-main p:not(.eyebrow){font-size:.92rem;line-height:1.45}.home-practice-board .practice-task-stack{padding:12px}.home-practice-board .practice-task{padding:9px}.home-practice-board .practice-task strong{font-size:1.05rem}.home-practice-board .practice-task small{font-size:.78rem}.home-mission-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:18px;border:3px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--jade)}.home-mission-strip article{display:grid;gap:7px;min-height:120px;background:var(--paper-strong);padding:14px}.home-mission-strip span{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--ink);color:#ffd787;font-weight:950}.home-mission-strip strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.home-mission-strip small{color:var(--ink-soft);font-weight:820;line-height:1.35}.home-proof-panel,.home-daily-card{align-content:start}.home-route-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px}.home-route-board a{display:grid;gap:8px;min-height:145px;border:3px solid var(--ink);background:var(--paper-strong);color:var(--ink);padding:14px;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}.home-route-board a:first-child{box-shadow:4px 4px 0 var(--red)}.home-route-board .home-next-card{background:#ffe7a5;box-shadow:4px 4px 0 var(--red),inset 0 0 0 3px #0f8f7c59}.home-route-board .home-next-card[data-first-session-state=repair]{background:#ffd8cc;box-shadow:4px 4px 0 var(--red),inset 0 0 0 3px #e84a2759}.home-route-board .home-next-card[data-first-session-state=daily]{background:#dff4dc;box-shadow:4px 4px 0 var(--jade),inset 0 0 0 3px #0f8f7c59}.home-route-board span,.flow-lane span,.reading-routine span,.route-badge{width:fit-content;border:2px solid var(--ink);background:#ffd787;color:var(--ink);padding:3px 7px;font-size:.72rem;font-weight:950;text-transform:uppercase}.home-route-board strong{font-family:var(--font-display);font-size:1.45rem;line-height:1}.home-route-board small{color:var(--ink-soft);font-weight:800;line-height:1.45}.home-today-checklist{border:3px solid var(--ink);background:#fff5d8;padding:16px;box-shadow:5px 5px 0 var(--jade)}.home-today-checklist strong{display:block;font-family:var(--font-display);font-size:1.45rem;line-height:1}.home-today-checklist ol{display:grid;gap:8px;margin:12px 0 0;padding-left:1.2rem;color:var(--ink-soft);font-weight:850}.compact-stats strong{font-size:clamp(1.4rem,2.6vw,2.25rem)}.home-learning-flow{padding-top:18px}.home-explore-drawer{border:3px solid var(--ink);background:#fffaf0;box-shadow:5px 5px 0 var(--jade)}.home-explore-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,3vw,18px);cursor:pointer;list-style-position:inside;font-weight:950}.home-explore-drawer>summary span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.home-explore-drawer>summary strong{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.home-explore-drawer .practice-route-map{border:0;box-shadow:none;margin:0}.flow-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:var(--shadow)}.flow-lane article{display:grid;align-content:start;gap:10px;min-height:190px;background:var(--paper-strong);padding:18px}.flow-lane strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1}.flow-lane small{color:var(--ink-soft);font-weight:820;line-height:1.5}.image-card,.feature-panel{border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.image-card{position:relative;display:block;text-decoration:none;overflow:hidden}.image-card img,.image-learning-card img,.article-image{display:block;width:100%;height:auto;object-fit:cover;background:#fff5d8}.hero-image-card img{aspect-ratio:4 / 3}.image-card-title{display:block;padding:14px 16px;font-weight:950;background:var(--paper-strong)}.learning-image-frame{position:relative;display:block;overflow:hidden;color:var(--paper-strong);text-decoration:none}.image-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:4px;padding:14px;border:2px solid rgba(255,250,240,.9);background:#16130fd1;color:var(--paper-strong);backdrop-filter:blur(4px)}.image-overlay strong{font-family:var(--font-hanzi);font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.05;color:#fffaf0}.image-overlay em{font-style:normal;color:#ffd787;font-weight:950}.image-overlay small{color:#fffaf0e6;font-weight:750}.lesson-loop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);gap:0;border:4px solid var(--ink);background:var(--ink);box-shadow:7px 7px 0 var(--red);margin-bottom:20px}.lesson-loop-copy,.lesson-loop-board{min-width:0}.lesson-loop-copy{display:grid;align-content:center;gap:16px;background:linear-gradient(135deg,#ffd78780,#fffaf0f0 44%,#eef8eff0),var(--paper-strong);padding:clamp(20px,4vw,40px)}.lesson-loop-copy h1{max-width:12ch;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.88}.lesson-loop-copy .lede{max-width:64ch;margin:0;color:var(--ink-soft);font-size:1.05rem;font-weight:820;line-height:1.58}.lesson-target-line{border:3px solid var(--ink);background:var(--paper-strong);padding:14px;box-shadow:4px 4px 0 var(--jade)}.lesson-target-command{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;margin:0 0 12px;padding:10px;border:3px solid var(--ink);background:#fff5d8;box-shadow:3px 3px 0 var(--red)}.lesson-target-command>div:first-child{display:flex;min-width:0;align-items:center;gap:8px}.lesson-target-command span{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:2px solid var(--ink);background:var(--paper-strong);color:var(--red);font-size:.82rem;font-weight:950}.lesson-target-command strong{min-width:0;font-family:var(--font-display);font-size:1.08rem;line-height:1}.lesson-target-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:center}.lesson-target-command .button{min-height:42px;white-space:normal}.lesson-target-line .ruby-line{margin:0}.study-mission-panel{display:grid;gap:12px;border:3px solid var(--ink);background:#fffaf0b8;padding:14px;box-shadow:4px 4px 0 var(--paper-strong)}.study-mission-copy{display:grid;gap:5px}.study-mission-copy h2{max-width:none;margin:0;font-size:clamp(1.65rem,3.4vw,2.7rem);line-height:.92}.study-mission-copy p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:820;line-height:1.45}.study-action-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:3px solid var(--ink);background:#fff5d8;box-shadow:4px 4px 0 var(--jade)}.study-action-dock .button{width:100%;min-width:0;min-height:46px;padding-inline:10px;text-align:center}[data-study-mission-state=logged] .study-action-dock,[data-study-mission-state=recalled] .study-action-dock{background:#eef8ef}.study-mission-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;border:3px solid var(--ink);background:var(--ink)}.study-mission-steps li{position:relative;display:grid;align-content:start;gap:7px;min-width:0;min-height:146px;background:var(--paper-strong);padding:12px}.study-mission-steps li.is-active{background:#fff5d8}.study-mission-steps li.is-complete{background:#eef8ef}.study-mission-steps span{width:fit-content;border:2px solid var(--ink);padding:3px 6px;color:var(--red);font-size:.72rem;font-weight:950;line-height:1}.study-mission-steps strong{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.5rem);line-height:.95}.study-mission-steps small{color:var(--ink-soft);font-size:.82rem;font-weight:780;line-height:1.35}.study-mission-steps em{width:fit-content;margin-top:auto;border:2px solid var(--ink);background:var(--paper-strong);padding:4px 7px;color:var(--ink);font-size:.72rem;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.study-mission-steps li.is-complete em{background:var(--jade)}.study-mission-steps li.is-active em{background:#ffd787}.lesson-action-row{align-items:stretch}.lesson-loop-board{display:grid;gap:12px;align-content:start;background:#191611;color:var(--paper-strong);padding:clamp(14px,3vw,22px)}.lesson-loop-image{border:3px solid var(--paper-strong);background:var(--paper-strong);box-shadow:5px 5px 0 var(--jade)}.lesson-loop-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.lesson-board-card{display:grid;gap:14px;border:3px solid var(--paper-strong);background:#fff5d8;color:var(--ink);padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--jade)}.lesson-board-card .ruby-line{margin:0}.lesson-board-card p:last-child{margin:0;color:var(--ink-soft);font-weight:820;line-height:1.5}.lesson-step-stack{display:grid;gap:8px}.lesson-step-stack article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start;border:2px solid rgba(255,250,240,.24);background:#fffaf012;padding:12px}.lesson-step-stack span{grid-row:span 2;border:2px solid currentColor;padding:3px 6px;color:#ffd787;font-size:.74rem;font-weight:950;line-height:1}.lesson-step-stack strong{color:var(--paper-strong);font-family:var(--font-display);font-size:1.28rem;line-height:1}.lesson-step-stack small{color:#fffaf0c7;font-size:.88rem;font-weight:780;line-height:1.4}.lesson-control-strip{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:16px;align-items:center;margin-bottom:20px;border:3px solid var(--ink);background:var(--paper-strong);padding:14px 16px;box-shadow:5px 5px 0 var(--jade)}.lesson-control-strip p{margin:0;color:var(--ink-soft);font-weight:820;line-height:1.45}.lesson-control-strip .eyebrow{color:var(--red)}.lesson-control-strip .learning-controls{margin:0}.sentence-practice-deck{display:grid;gap:14px;margin:22px 0;scroll-margin-top:96px;border:3px solid var(--ink);background:#191611;color:var(--paper-strong);padding:clamp(12px,3vw,20px);box-shadow:5px 5px 0 var(--jade)}.sentence-practice-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;align-items:stretch}.sentence-practice-head h2{margin:0;color:var(--paper-strong);font-size:clamp(2rem,4vw,3.5rem);line-height:.92}.sentence-practice-head p:not(.eyebrow){max-width:66ch;margin:6px 0 0;color:#fffaf0c7;font-weight:780}.sentence-lab-status{display:grid;align-content:center;gap:6px;border:2px solid var(--paper-strong);background:var(--paper-strong);color:var(--ink);padding:12px;box-shadow:4px 4px 0 var(--red)}.sentence-lab-status strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:.9}.sentence-lab-status span{font-weight:900;text-transform:uppercase;font-size:.78rem}.sentence-lab-status .button{width:100%;justify-content:center}.sentence-lab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sentence-lab-steps li{display:grid;gap:5px;border:2px solid rgba(255,250,240,.28);background:#fffaf014;padding:10px}.sentence-lab-steps span,.sentence-practice-card .meta span:first-child{color:var(--gold);font-family:var(--font-display)}.sentence-lab-steps strong{color:var(--paper-strong);line-height:1.05}.sentence-lab-steps em{color:#fffaf0ad;font-style:normal;font-weight:760;line-height:1.3}.sentence-next-step{margin:0;border-left:5px solid var(--jade);background:#00978129;color:var(--paper-strong);padding:10px 12px;font-weight:900}.sentence-practice-grid{display:grid;gap:10px}.sentence-focus-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:2px solid rgba(255,250,240,.28);background:#fffaf014;padding:10px}.sentence-focus-copy{display:grid;gap:4px;min-width:0}.sentence-focus-copy strong{color:var(--paper-strong);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.1rem);line-height:.95}.sentence-focus-copy p{margin:0;color:#fffaf0b8;font-weight:780;line-height:1.35}.sentence-focus-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sentence-focus-controls .button{min-height:40px}.sentence-focus-controls .button:disabled{cursor:not-allowed;opacity:.46;transform:none}.sentence-practice-card{display:grid;gap:12px;border:2px solid rgba(255,250,240,.28);background:#fff5d8;color:var(--ink);padding:clamp(12px,2.5vw,18px)}.sentence-practice-card[data-sentence-card-status=logged]{border-color:var(--jade);box-shadow:inset 6px 0 0 var(--jade)}.sentence-practice-card[data-sentence-card-status=logged] .sentence-status-pill{background:var(--jade);color:var(--paper-strong)}.sentence-practice-card[data-sentence-card-focus=true]{border-color:var(--red);box-shadow:inset 6px 0 0 var(--red),0 0 0 4px #e1392d38}.sentence-practice-card[data-sentence-card-focus=true] .sentence-status-pill{background:var(--red);color:var(--paper-strong)}.sentence-practice-deck[data-sentence-focus-mode=focused] .sentence-practice-card:not([data-sentence-focus-active=true]){display:none}.sentence-practice-card[data-sentence-focus-active=true]{border-color:var(--jade);box-shadow:inset 6px 0 0 var(--jade),0 14px 30px #00978129}.sentence-practice-card[data-sentence-focus-active=true] .sentence-status-pill{background:var(--jade);color:var(--paper-strong)}.sentence-card-top,.sentence-listen-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.sentence-practice-card .meta{margin:0}.sentence-status-pill{border:2px solid var(--ink);background:var(--gold);padding:5px 8px;font-weight:950;text-transform:uppercase;font-size:.72rem;white-space:nowrap}.sentence-listen-row{grid-template-columns:auto minmax(0,1fr);border:2px solid var(--ink);background:#fffaf0;padding:8px}.sentence-listen-row p{margin:0;font-weight:840;color:var(--ink-soft);line-height:1.3}.sentence-practice-card .ruby-line{margin:0}.sentence-practice-actions{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sentence-practice-actions .button{width:100%;justify-content:center}[data-sentence-lab-state=complete] .sentence-next-step{border-color:var(--gold);background:#dda63a29}.stat-strip,.progress-panel{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.stat-strip div,.progress-panel div{padding:14px;background:#fffaf014}.stat-strip strong,.progress-panel strong{display:block;font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,3rem);line-height:.95;color:#ffd787}.stat-strip span,.progress-panel span{display:block;margin-top:6px;font-size:.78rem;font-weight:850;text-transform:uppercase}.review-progress{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:20px 0}.practice-workbench .article-header{margin-bottom:18px}.review-priority-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.5fr);gap:18px;align-items:stretch;margin:20px 0}.review-priority-grid .review-progress{margin:0}.review-next-actions{display:grid;align-content:start;gap:10px;border:3px solid var(--ink);background:#fff5d8;padding:18px;box-shadow:5px 5px 0 var(--red)}.review-next-actions a{display:grid;gap:4px;border:2px solid var(--ink);background:var(--paper-strong);padding:11px 12px;text-decoration:none}.review-next-actions strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.review-next-actions span{color:var(--ink-soft);font-size:.9rem;font-weight:800}.review-next-actions .first-session-action{background:#ffe7a5;box-shadow:4px 4px 0 var(--jade)}.review-next-actions .first-session-action b{color:var(--red);font:inherit}.first-session-mini{display:grid;gap:6px;border:2px solid var(--ink);background:var(--ink);padding:8px}.first-session-mini p{display:grid;gap:2px;margin:0;background:#fffaf0f0;padding:8px 10px}.first-session-mini b{color:var(--red);font-family:var(--font-display);font-size:1.05rem;line-height:1}.first-session-mini span{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:820;text-transform:none}.practice-focus-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:22px;align-items:stretch}.practice-focus-shell .front-door-board{grid-column:1;grid-row:1}.practice-focus-copy{display:grid;align-content:start;gap:18px;border:4px solid var(--ink);background:#fff5d8;padding:clamp(18px,3vw,26px);box-shadow:6px 6px 0 var(--red)}.practice-focus-copy h2{max-width:11ch;font-size:clamp(2.45rem,3.8vw,3.7rem);line-height:.92}.practice-focus-copy .lede{max-width:54ch;margin:0;color:var(--ink-soft);font-size:1rem;font-weight:820;line-height:1.55}.practice-focus-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink)}.practice-focus-status p{display:grid;gap:6px;margin:0;background:var(--paper-strong);padding:12px}.practice-focus-status span{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.practice-focus-status strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);line-height:1}.practice-focus-status b{font:inherit}.practice-focus-shell .practice-now-board{height:100%;margin:0}.practice-support-drawer{margin-top:18px;border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--jade)}.practice-lane-drawer{margin:18px 0 0;border:3px solid var(--ink);background:#fffaf0;box-shadow:5px 5px 0 var(--gold)}.practice-support-drawer summary,.practice-lane-drawer summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;font-weight:950;list-style-position:inside}.practice-support-drawer summary span,.practice-lane-drawer summary span{font-family:var(--font-display);font-size:1.25rem;line-height:1}.practice-support-drawer summary small,.practice-lane-drawer summary small{color:var(--ink-soft);font-size:.82rem;font-weight:800}.practice-support-drawer[open] summary{border-bottom:3px solid var(--ink);background:#eef8ef}.practice-lane-drawer[open] summary{border-bottom:3px solid var(--ink);background:#fff5d8}.practice-support-drawer .learning-controls,.practice-support-drawer .ruby-line,.practice-support-drawer .button-row{margin:14px 16px}.practice-lane-drawer .practice-route-map{margin:16px}.practice-route-map-compact{box-shadow:5px 5px 0 var(--red)}.practice-route-map-compact .practice-route-intro h2{font-size:clamp(2rem,4vw,3.6rem)}.practice-manual-lanes{margin:0 16px 16px}.practice-route-map{display:grid;gap:16px;margin:20px 0;border:4px solid var(--ink);background:linear-gradient(135deg,#ffd7879e,#fffaf0f2 38%,#d5ecffa3),var(--paper-strong);padding:clamp(16px,3vw,28px);box-shadow:7px 7px 0 var(--red)}.practice-route-intro{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.78fr);gap:14px;align-items:end}.practice-route-intro h2{max-width:12ch;margin:0;font-size:clamp(2.25rem,6vw,5rem);line-height:.9}.practice-route-intro p:last-child{margin:0;color:var(--ink-soft);font-size:1rem;font-weight:840;line-height:1.55}.practice-lane-grid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(230px,.82fr));gap:3px;border:3px solid var(--ink);background:var(--ink)}.practice-lane-card{display:grid;align-content:start;gap:12px;min-width:0;min-height:310px;background:var(--paper-strong);padding:clamp(16px,3vw,24px)}.practice-lane-card.is-primary{background:#191611;color:var(--paper-strong)}.practice-lane-card.is-primary .eyebrow{color:#ffd787}.practice-lane-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.2rem);line-height:.92}.practice-lane-card p{margin:0;color:var(--ink-soft);font-weight:790;line-height:1.5}.practice-lane-card.is-primary p{color:#fffaedc2}.practice-lane-card .ruby-line{margin:0;box-shadow:none}.practice-lane-card.is-primary .hanzi-token,.practice-lane-card.is-primary .hanzi-punctuation{color:var(--paper-strong)}.practice-lane-card.is-primary .hanzi-token:hover{background:#fffaed1f}.practice-lane-card.is-primary .translation{color:#fffaedc7}.practice-lane-card .button-row{margin-top:auto}.practice-lane-card strong[data-quiz-due-count],.practice-lane-card strong[data-reading-count]{color:var(--red);font-family:var(--font-display);font-size:1.6rem;line-height:.9}.practice-lane-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.practice-lane-links a{border:2px solid var(--ink);background:#eef8ef;color:var(--ink);padding:9px 10px;font-size:.82rem;font-weight:950;text-decoration:none}.practice-lane-links a:nth-child(2n){background:#ffe7a5}.practice-metrics-drawer{margin:20px 0 0;border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--jade)}.practice-metrics-drawer summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style-position:inside}.practice-metrics-drawer summary span{font-family:var(--font-display);font-size:1.25rem;line-height:1}.practice-metrics-drawer summary small{color:var(--ink-soft);font-size:.82rem;font-weight:800;line-height:1.35}.practice-metrics-drawer[open] summary{border-bottom:3px solid var(--ink);background:#fff5d8}.practice-metrics-drawer .review-priority-grid{margin:16px}.practice-now-board{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.52fr);gap:0;border:4px solid var(--ink);background:var(--ink);box-shadow:7px 7px 0 var(--jade);margin:20px 0}.practice-now-main,.practice-task-stack{min-width:0}.practice-now-main{display:grid;align-content:start;gap:14px;background:linear-gradient(135deg,#ffd78794,#fffaf0eb 42%,#eef8eff0),var(--paper-strong);padding:clamp(20px,4vw,38px)}.practice-now-main h1,.practice-now-main h2{max-width:11ch;font-size:clamp(2.35rem,4.8vw,4.1rem);line-height:.92}.practice-now-main p:not(.eyebrow){max-width:58ch;margin:0;color:var(--ink-soft);font-size:1rem;font-weight:820;line-height:1.6}.practice-now-main .button{width:fit-content;background:var(--jade);color:var(--ink);box-shadow:4px 4px 0 var(--red)}.practice-task-stack{display:grid;align-content:start;gap:10px;background:#191611;color:var(--paper-strong);padding:clamp(14px,3vw,22px)}.practice-task-stack-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.practice-task-stack-head .eyebrow{color:var(--red)}.practice-task-stack-head span{color:#ffd787;font-size:.82rem;font-weight:950;text-transform:uppercase}.practice-task-list{display:grid;gap:8px}.practice-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:2px solid rgba(255,250,240,.24);background:#fffaf012;color:var(--paper-strong);padding:11px;text-decoration:none}.practice-task.is-active{border-color:var(--paper-strong);background:#fff5d8;color:var(--ink);box-shadow:4px 4px 0 var(--red)}.practice-task.is-done{border-color:#78cd9db3}.practice-task em{border:2px solid currentColor;padding:3px 6px;color:inherit;font-style:normal;font-weight:950;line-height:1}.practice-task span{display:grid;gap:4px}.practice-task strong{font-family:var(--font-display);font-size:1.22rem;line-height:1}.practice-task small{color:inherit;font-size:.86rem;font-weight:780;line-height:1.35;opacity:.78}.practice-task b{align-self:start;border:2px solid currentColor;padding:3px 6px;color:inherit;font-size:.7rem;font-weight:950;line-height:1;text-transform:uppercase}.review-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--jade)}.review-flow article{display:grid;align-content:start;gap:8px;min-height:180px;background:var(--paper-strong);padding:18px}.review-flow h3{font-size:1.35rem}.review-flow p:last-child{margin:0;color:var(--ink-soft);font-weight:780}.first-lesson-hero{min-height:auto;padding-bottom:22px}.first-lesson-shell .hero-copy h1{max-width:10ch}.first-lesson-intro{margin-top:20px}.first-lesson-steps{display:grid;gap:22px}.first-lesson-step{display:grid;grid-template-columns:88px minmax(0,1fr);border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.first-lesson-step.is-complete{box-shadow:7px 7px 0 var(--jade)}.first-lesson-step-number{display:grid;place-items:center;border-right:3px solid var(--ink);background:var(--ink);color:#ffd787;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:900;line-height:1}.first-lesson-step-body{display:grid;gap:14px;padding:clamp(18px,4vw,34px)}.first-lesson-step-body h2{font-size:clamp(2rem,4.2vw,3.6rem)}.step-goal{margin:0;border-left:5px solid var(--red);background:#fff5d8;padding:12px 14px;color:var(--ink-soft);font-weight:850}.step-checkpoint{margin:0;border:2px solid var(--ink);background:#0f8f7c14;padding:10px 12px;font-size:.95rem;font-weight:820}.step-checkpoint strong{color:var(--red)}.first-lesson-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:18px}.first-lesson-next .notice{align-content:start}.first-lesson-teaser .notice[data-first-session-state=quiz]{box-shadow:5px 5px 0 var(--jade)}.first-lesson-teaser .notice[data-first-session-state=repair]{background:#fff5d8;box-shadow:5px 5px 0 var(--red)}.first-lesson-teaser .notice[data-first-session-state=daily]{background:#f0ffe9;box-shadow:5px 5px 0 var(--jade)}.first-session-inline-status{display:flex;align-items:center;width:fit-content;gap:8px;border:2px solid var(--ink);background:var(--paper-strong);padding:7px 10px;font-size:.9rem;font-weight:900}.first-session-inline-status strong{color:var(--red);font-family:var(--font-display);font-size:1.35rem;line-height:1}.first-session-inline-status span{color:var(--ink-soft);text-transform:uppercase}.first-session-map{display:grid;gap:16px;margin-top:28px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:clamp(16px,3vw,24px);box-shadow:var(--shadow)}.first-session-map-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.first-session-map h2{color:var(--paper-strong);font-size:clamp(2rem,4vw,3.6rem)}.first-session-map p{max-width:72ch;margin:0;color:#fffaf0d6;font-weight:780}.first-session-map .eyebrow{color:#ffd787}.first-session-map .button{background:var(--paper-strong);color:var(--ink);box-shadow:4px 4px 0 var(--red)}.first-session-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid rgba(255,250,240,.9);background:#fffaf0e6}.first-session-milestones article{display:grid;align-content:start;gap:8px;min-height:154px;background:#fffaf0;color:var(--ink);padding:16px}.first-session-milestones article.is-complete{background:#dff4dc}.first-session-milestones em{width:fit-content;border:2px solid var(--ink);background:var(--ink);color:#ffd787;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.first-session-milestones strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.first-session-milestones p{color:var(--ink-soft);font-size:.92rem}.retention-actions .card{display:flex;flex-direction:column;gap:10px}.retention-actions .button{margin-top:auto}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px}.quiz-review-list{grid-template-columns:minmax(0,1fr)}.reading-review-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reading-review-list.is-grouped{grid-template-columns:minmax(0,1fr)}.reading-review-group{border:3px solid var(--ink);background:#191611;color:var(--paper-strong);padding:14px;box-shadow:5px 5px 0 var(--jade)}.reading-review-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.reading-review-group-head h3{margin:3px 0;color:var(--paper-strong);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.05rem);line-height:.95}.reading-review-group-head p{margin:0;color:#fffaedc2;font-weight:750}.reading-review-group-head span{width:fit-content;border:2px solid var(--paper-strong);background:var(--jade);color:var(--ink);padding:4px 8px;font-size:.74rem;font-weight:950;text-transform:uppercase}.reading-review-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.reading-review-group .review-item{box-shadow:none}.review-item,.empty-state{border:3px solid var(--ink);background:var(--paper-strong);padding:16px;box-shadow:4px 4px 0 var(--ink)}.review-item{display:grid;gap:6px;text-decoration:none}.review-item em{width:fit-content;border:2px solid var(--ink);background:#ffd787;color:var(--ink);padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.review-item strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.review-item span{font-family:var(--font-hanzi);font-size:1.65rem}.review-item small,.empty-state{color:var(--ink-soft);font-weight:750}.reading-review-item p{margin:0;color:var(--ink-soft);font-weight:800;line-height:1.5}.reading-review-item .reading-line-target{border-left:4px solid var(--jade);background:#eefaf1;color:var(--ink);padding:8px 10px}.reading-review-item .button-row{margin-top:6px}.quiz-review-item{align-content:start;gap:10px}.quiz-review-item p,.quiz-repair-pick,.quiz-repair-plan{margin:0;color:var(--ink-soft);font-weight:800}.quiz-review-item p b,.quiz-repair-pick b,.quiz-repair-plan b,.quiz-repair-answer b{color:var(--ink);font-weight:950}.quiz-review-item .button-row{margin-top:4px}.quiz-repair-card{display:flex;flex-direction:column}.quiz-review-list .quiz-repair-card{max-width:860px}.quiz-repair-scheduler{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:14px;box-shadow:4px 4px 0 var(--jade)}.quiz-repair-scheduler>div{display:grid;gap:4px}.quiz-repair-scheduler strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.quiz-repair-scheduler span{color:#ffd787;font-weight:850}.quiz-repair-scheduler .button{box-shadow:4px 4px 0 var(--red)}.quiz-repair-empty{grid-column:1 / -1}.quiz-repair-card.is-scheduled{border-style:dashed;background:#fffaf0}.quiz-repair-card.is-scheduled .quiz-repair-prompt{border-left-color:var(--jade)}.quiz-repair-card.is-graduated{background:#f1fbf2}.quiz-repair-card.is-graduated .quiz-repair-prompt,.quiz-repair-card.is-graduated .quiz-repair-answer{border-color:var(--jade)}.quiz-repair-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quiz-repair-meta{display:grid;gap:3px;justify-items:end}.quiz-repair-head small{color:var(--ink-soft);font-weight:900;text-align:right}.quiz-repair-prompt{border-left:4px solid var(--red);padding-left:10px}.quiz-repair-context{display:grid;gap:6px;border:1px solid rgba(24,22,20,.14);border-left:4px solid var(--jade);background:#f3faf0;padding:10px 12px}.quiz-repair-context small{width:fit-content;border-radius:999px;background:#177a471f;color:var(--jade);padding:4px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.quiz-repair-context p{margin:0;color:var(--ink);font-weight:850;line-height:1.45}.quiz-repair-answer{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:start;border:2px solid var(--ink);background:#fff5d8;padding:10px}.quiz-repair-core{display:grid;grid-template-columns:minmax(116px,.72fr) minmax(0,1fr);gap:8px;align-items:stretch}.quiz-repair-core-meta{display:grid;gap:8px;min-width:0}.quiz-repair-pick{display:grid;gap:4px}.quiz-repair-answer span,.quiz-repair-pick span,.quiz-repair-details span{font-family:inherit;font-size:inherit}.quiz-repair-answer .quiz-repair-hanzi{font-family:var(--font-hanzi);font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.05;color:var(--ink)}.quiz-repair-answer small{color:var(--red);font-size:.95rem}.quiz-repair-plan{display:grid;gap:5px;border:2px dashed var(--jade);background:#eef8ef;padding:8px 10px}.quiz-repair-plan span{font-family:inherit;font-size:inherit}.quiz-repair-pick{border:1px solid rgba(24,22,20,.16);background:#ffffffad;padding:8px 10px}.quiz-repair-details{border:2px solid var(--ink);background:var(--paper)}.quiz-repair-details summary{cursor:pointer;padding:10px 12px;font-weight:950;list-style-position:inside}.quiz-repair-details[open] summary{border-bottom:2px solid var(--ink);background:#ffd787}.quiz-repair-detail-grid{display:grid;gap:10px;padding:12px}.quiz-repair-detail-grid p{display:grid;gap:4px}.quiz-repair-actions{display:grid;gap:7px;margin-top:auto}.quiz-repair-primary-action{width:100%;box-shadow:4px 4px 0 var(--jade)}.quiz-repair-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quiz-repair-secondary-actions .button{min-width:0;padding-inline:8px}.feature-panel{padding:clamp(20px,4vw,34px)}.image-learning-card{padding:0;overflow:hidden}.image-learning-card>a:first-child,.image-learning-card>.learning-image-frame:first-child{display:block;margin:0}.image-learning-card>:not(img):not(.learning-image-frame){margin-left:clamp(18px,4vw,30px);margin-right:clamp(18px,4vw,30px)}.image-learning-card>:last-child{margin-bottom:clamp(18px,4vw,30px)}.homepage-feature{align-items:stretch}.path-hero-image{display:block;width:100%;border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.path-progress{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:18px;box-shadow:5px 5px 0 var(--jade)}.path-progress strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);line-height:.95;color:#ffd787}.path-progress small{display:block;margin-top:10px;color:#fffaf0d1;font-weight:800}.meter{height:16px;margin-top:14px;border:2px solid var(--paper-strong);background:#fffaf024;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--red),#ffd787,var(--jade));transition:width .18s ease}.path-timeline,.drill-list{display:grid;gap:18px}.path-day,.drill-card{border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--ink)}.path-day{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);overflow:hidden}.path-day.is-complete,.drill-card.is-complete{box-shadow:5px 5px 0 var(--jade)}.path-day-media{position:relative;display:grid;min-height:100%;background:#fff5d8;border-right:3px solid var(--ink)}.path-day-media img{display:block;width:100%;height:100%;min-height:260px;object-fit:contain;padding:10px}.path-day-media span,.drill-number{position:absolute;top:14px;left:14px;display:inline-flex;min-width:70px;min-height:38px;align-items:center;justify-content:center;border:3px solid var(--ink);background:#ffd787;font-weight:950;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.path-day-body,.drill-body{padding:clamp(18px,4vw,30px)}.path-day-body h2,.drill-body h2{font-size:clamp(2rem,4vw,3.5rem)}.task-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.task-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:2px solid rgba(22,19,15,.16);background:#fff5d8;padding:10px 12px}.task-list span{color:var(--muted);font-weight:900}.drill-shell{display:grid;gap:18px}.drill-header{margin-bottom:0}.drill-progress{box-shadow:5px 5px 0 var(--red)}.drill-card{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr)}.quiz-shell{display:grid;gap:18px}.quiz-hub{display:grid;gap:20px}.quiz-hub-hero,.quiz-hub-command,.quiz-lane,.quiz-set-card,.beginner-notice{border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.quiz-hub-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(18px,3vw,36px);align-items:stretch;padding:clamp(18px,4vw,48px)}.quiz-hub-copy{display:grid;align-content:center;gap:16px}.quiz-hub-copy h1{max-width:12ch;font-size:clamp(3.1rem,8vw,6.8rem);line-height:.88}.quiz-hub-copy .lede{max-width:62ch}.quiz-hub-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.quiz-hub-flow p{display:grid;gap:4px;margin:0;border:2px solid rgba(22,19,15,.2);background:#fff5d8;padding:10px}.quiz-hub-flow span,.quiz-lane span,.quiz-command-facts span{color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.quiz-hub-flow strong{font-family:var(--font-display);font-size:1.2rem;line-height:1}.quiz-hub-flow em{color:var(--muted);font-size:.88rem;font-style:normal;font-weight:800;line-height:1.25}.quiz-hub-command{display:grid;gap:14px;align-content:start;background:var(--paper);padding:clamp(16px,3vw,26px);box-shadow:8px 8px 0 var(--jade)}.quiz-hub-command h2{font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.quiz-command-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quiz-command-facts span{border:2px solid var(--ink);background:var(--black);color:#ffd787;padding:8px}.quiz-hub-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quiz-lane{display:grid;gap:6px;min-height:150px;color:inherit;padding:14px;text-decoration:none}.quiz-lane:hover,.quiz-lane:focus-visible{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red)}.quiz-lane strong{font-family:var(--font-display);font-size:1.45rem;line-height:.95}.quiz-lane em{color:var(--muted);font-style:normal;font-weight:850;line-height:1.25}.beginner-lens{display:grid;gap:16px;padding:clamp(18px,4vw,34px)}.beginner-lens ol{display:grid;gap:10px;margin:0;padding-left:1.25rem;font-weight:850}.quiz-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quiz-roadmap{grid-template-columns:minmax(0,1fr);gap:14px}.quiz-roadmap .quiz-set-card{position:relative;grid-template-columns:minmax(0,1fr);overflow:hidden}.quiz-roadmap .quiz-set-card:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--red),#ffd787,var(--jade))}.quiz-roadmap .quiz-set-card.is-recommended:before{content:"Start";position:absolute;top:14px;right:14px;border:3px solid var(--ink);background:var(--red);color:var(--paper-strong);padding:5px 9px;font-size:.76rem;font-weight:950;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.quiz-roadmap .route-badge{margin-bottom:4px}.quiz-set-card{display:grid;gap:14px;padding:clamp(18px,3vw,28px)}.quiz-set-card.is-recommended{box-shadow:6px 6px 0 var(--red)}.quiz-set-card h2{font-size:clamp(2rem,4vw,3.6rem)}.quiz-set-card dl{display:grid;gap:10px;margin:0}.quiz-set-card dl div{border:2px solid rgba(22,19,15,.16);background:#fff5d8;padding:10px 12px}.quiz-set-card dt{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.quiz-set-card dd{margin:4px 0 0;font-weight:850}.quiz-progress{box-shadow:5px 5px 0 var(--jade)}.quiz-route-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr) auto;align-items:start;gap:16px;border:3px solid var(--ink);background:var(--paper-strong);padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--ink)}.quiz-route-copy{display:grid;gap:8px}.quiz-route-copy h2{max-width:11ch;font-size:clamp(2.1rem,4vw,3.6rem)}.quiz-route-copy p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:850;line-height:1.45}.quiz-route-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quiz-route-button{display:grid;gap:5px;min-height:70px;border:3px solid var(--ink);background:#fff5d8;color:var(--ink);padding:8px;text-decoration:none;box-shadow:3px 3px #16130f38}.quiz-route-button span,.quiz-route-button b{display:block}.quiz-route-button span{font-family:var(--font-display);font-size:1.35rem;line-height:1}.quiz-route-button b{font-size:.7rem;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.quiz-route-button:hover,.quiz-route-button.is-active{background:var(--ink);color:var(--paper-strong);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--red)}.quiz-route-button.is-correct{border-color:var(--jade);box-shadow:3px 3px 0 var(--jade)}.quiz-route-button.is-correct.is-active{box-shadow:4px 4px 0 var(--jade)}.quiz-show-all{min-width:132px;justify-self:end;white-space:nowrap}.quiz-source-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:3px solid var(--ink);background:#fff5d8;padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--red)}.quiz-source-focus[hidden],.quiz-source-focus [hidden]{display:none!important}.quiz-source-focus h2{font-size:clamp(1.8rem,4vw,3rem)}.quiz-source-focus p:not(.eyebrow){margin:8px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.5}.quiz-source-focus[data-quiz-source-type=reading]{box-shadow:5px 5px 0 var(--jade)}.quiz-source-focus[data-quiz-source-type=repair]{background:#1d1914;color:var(--paper-strong)}.quiz-source-focus[data-quiz-source-type=repair] p:not(.eyebrow){color:#fffaf0c7}.quiz-focused-session-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:linear-gradient(135deg,#fffffff0,#fff6e0f5),radial-gradient(circle at 18% 12%,rgba(232,74,39,.14),transparent 32%),radial-gradient(circle at 90% 20%,rgba(15,155,131,.16),transparent 30%);padding:clamp(16px,3vw,22px);box-shadow:0 18px 42px #1816141f}.quiz-focused-session-panel[hidden]{display:none!important}.quiz-focused-session-badge{display:grid;min-width:138px;gap:5px;border:1px solid rgba(24,22,20,.18);border-radius:14px;background:var(--ink);color:var(--paper-strong);padding:12px}.quiz-focused-session-badge span{color:#fffaf0b8;font-size:.72rem;font-weight:950;text-transform:uppercase}.quiz-focused-session-badge strong{font-size:1.02rem;line-height:1.1}.quiz-focused-session-panel h2{margin:0;font-family:var(--font-body);font-size:clamp(1.35rem,2.8vw,2.1rem);line-height:1.05}.quiz-focused-session-panel p:not(.eyebrow){max-width:68ch;margin:6px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.42}.quiz-focused-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quiz-shell[data-quiz-focused-session=true] [data-quiz-full-facts],.quiz-shell[data-quiz-focused-session=true] [data-quiz-full-progress],.quiz-shell[data-quiz-focused-session=true] [data-quiz-full-route],.quiz-shell[data-quiz-focused-session=true] .quiz-source-focus,.quiz-shell[data-quiz-focused-session=true] .quiz-next-step{display:none}.quiz-shell[data-quiz-focused-session=true] .quiz-card.is-active-card{grid-template-columns:1fr}.quiz-shell[data-quiz-focused-session=true] .quiz-card.is-active-card .drill-number{display:none}.quiz-return-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:3px solid var(--ink);background:#eef9e8;padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--jade)}.quiz-return-panel[hidden],.quiz-return-panel [hidden]{display:none!important}.quiz-return-panel h2{font-size:clamp(1.65rem,3.4vw,2.6rem)}.quiz-return-panel p:not(.eyebrow){margin:8px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.5}.quiz-return-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.quiz-set-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);margin-top:22px}.quiz-set-facts div{background:#fffaf014;padding:12px}.quiz-set-facts strong,.quiz-set-facts span{display:block}.quiz-set-facts strong{color:#ffd787;font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1}.quiz-set-facts span{margin-top:6px;font-size:.75rem;font-weight:900;text-transform:uppercase}.beginner-notice{display:grid;gap:8px;margin-top:18px;padding:16px}.beginner-notice p{margin:0}.quiz-list{display:grid;gap:18px}.guided-article{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr)}.learning-article-header{box-shadow:6px 6px 0 var(--red)}.reading-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);margin:18px 0;box-shadow:5px 5px 0 var(--jade)}.reading-routine article{display:grid;align-content:start;gap:8px;min-height:135px;background:var(--paper-strong);padding:16px}.reading-routine strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.reading-routine small{color:var(--ink-soft);font-weight:800;line-height:1.45}.guided-article .prose{box-shadow:5px 5px #16130f38}.learning-side-rail{position:sticky;top:100px}.quiz-card{display:grid;grid-template-columns:94px minmax(0,1fr);border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--ink);transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease}.quiz-card.is-active-card{box-shadow:7px 7px 0 var(--ink)}.quiz-card.is-correct{box-shadow:5px 5px 0 var(--jade)}.quiz-card.is-wrong:not(.is-correct){box-shadow:5px 5px 0 var(--red)}.quiz-card.is-almost:not(.is-correct){box-shadow:5px 5px #f2a900}.quiz-card.is-revealed:not(.is-correct){box-shadow:5px 5px #ffd787}.quiz-card.is-source-focus{outline:5px solid #ffd787;outline-offset:5px;box-shadow:8px 8px 0 var(--red)}.quiz-card.is-compact-card{cursor:pointer;grid-template-columns:70px minmax(0,1fr);box-shadow:3px 3px #16130f38;opacity:.94}.quiz-card.is-compact-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.quiz-card.is-compact-card .drill-number{min-height:72px;font-size:1.55rem}.quiz-card.is-compact-card .quiz-body{gap:6px;padding:14px 18px}.quiz-card.is-compact-card .quiz-body h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05}.quiz-card.is-compact-card .meta{margin-bottom:0}.quiz-card.is-compact-card .quiz-instruction,.quiz-card.is-compact-card .quiz-prompt,.quiz-card.is-compact-card .quiz-options,.quiz-card.is-compact-card .quiz-input-row,.quiz-card.is-compact-card .quiz-help-row,.quiz-card.is-compact-card .quiz-hint,.quiz-card.is-compact-card .quiz-result,.quiz-card.is-compact-card .quiz-answer{display:none}.quiz-card.is-compact-card[data-quiz-card-state=correct]{border-color:var(--jade);box-shadow:3px 3px 0 var(--jade)}.quiz-body{display:grid;gap:16px;padding:clamp(18px,4vw,30px)}.quiz-body h2{font-size:clamp(1.8rem,3.2vw,3rem)}.quiz-instruction{margin:0;max-width:70ch;color:var(--muted);font-weight:850}.quiz-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:3px solid var(--ink);background:#fff5d8;padding:14px}.quiz-prompt p{margin:0;font-weight:900}.quiz-prompt strong{display:block;margin-top:6px;font-family:var(--font-hanzi);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-option{min-height:58px;border:3px solid var(--ink);background:var(--paper);color:var(--ink);padding:12px 14px;text-align:left;font:inherit;font-weight:900;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}.quiz-option:hover,.quiz-option.is-selected{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.quiz-option.is-answer{background:#0f8f7c29;border-color:var(--jade)}.quiz-option.is-wrong{background:#e84a2724;border-color:var(--red)}.quiz-card.is-almost .quiz-result{background:#fff0c2}.quiz-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.quiz-input-row label{display:grid;gap:8px;font-weight:950}.quiz-input-row input{width:100%;min-height:50px;border:3px solid var(--ink);background:var(--paper);padding:10px 12px;font:inherit;font-weight:850}.quiz-result,.quiz-hint,.quiz-answer{border:3px solid var(--ink);padding:14px;background:#fff5d8;font-weight:850}.quiz-result,.quiz-hint{margin:0}.quiz-answer{display:grid;gap:8px}.quiz-repair-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:3px solid var(--ink);background:#ffe7a5;padding:12px;box-shadow:4px 4px 0 var(--red)}.quiz-repair-inline[data-quiz-repair-state=almost]{background:#fff0c2}.quiz-repair-inline[data-quiz-repair-state=graduated]{background:#eef8ef;box-shadow-color:var(--jade)}.quiz-repair-inline p{display:grid;gap:4px;margin:0}.quiz-repair-inline b{color:var(--red);font-size:.8rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.quiz-repair-inline[data-quiz-repair-state=graduated] b{color:var(--jade-dark)}.quiz-repair-inline span{color:var(--ink);font-weight:850;line-height:1.36}.quiz-answer[hidden],.quiz-result[hidden],.quiz-hint[hidden],.quiz-repair-inline[hidden]{display:none}.quiz-answer p{margin:0}.quiz-answer strong{font-family:var(--font-hanzi);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.05}.quiz-answer em{color:var(--red);font-style:normal;font-weight:950}.quiz-teaching-notes{display:grid;gap:6px}.quiz-teaching-notes b{color:var(--ink);font-weight:950}.quiz-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:3px solid var(--ink);background:#eef8ef;padding:12px;box-shadow:4px 4px 0 var(--jade)}.quiz-next-step p{display:grid;gap:4px;margin:0}.quiz-next-step b{color:var(--red);font-size:.8rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.quiz-next-step span{color:var(--ink);font-family:var(--font-display);font-size:1.08rem;line-height:1}.quiz-next-step .button{min-width:190px;text-align:center}.drill-number{position:static;align-self:stretch;min-width:0;min-height:100%;border:0;border-right:3px solid var(--ink);box-shadow:none;font-family:var(--font-display);font-size:2rem}@media(max-width:900px){.hero,.article-shell,.footer-inner,.path-day,.first-lesson-step,.first-lesson-next,.drill-card,.quiz-card,.lesson-loop,.lesson-control-strip,.practice-focus-shell,.practice-now-board,.practice-route-intro,.practice-lane-grid,.practice-metrics-drawer summary,.practice-lane-drawer summary,.quiz-hub-hero,.review-priority-grid{grid-template-columns:1fr}.sentence-practice-head{grid-template-columns:1fr;align-items:start}.sentence-lab-status{grid-template-columns:auto minmax(0,1fr);align-items:center}.sentence-lab-status .button{grid-column:1 / -1}.sentence-lab-steps{grid-template-columns:1fr}.sentence-lab-steps li{grid-template-columns:auto minmax(0,.72fr) minmax(0,1fr);align-items:center}.sentence-card-top,.sentence-listen-row,.sentence-practice-actions{grid-template-columns:1fr}.sentence-status-pill{justify-self:start}.header-inner{padding:12px 0;grid-template-columns:1fr;align-items:start;gap:8px}.nav-cluster{width:100%;justify-items:start}.nav-learning-promise{display:none}.main-nav{width:100%;flex-wrap:wrap;justify-content:flex-start;overflow:visible;padding:0;row-gap:6px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a,.nav-more summary{flex:0 0 auto;min-height:34px;padding:6px 8px;font-size:.86rem}.nav-more-full{display:none}.nav-more-short{display:inline}.nav-more{position:static}.nav-more-menu{top:calc(100% + 8px);left:0;right:0;width:100%;min-width:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.grid.three,.grid.four,.module-strip,.flow-lane,.review-flow,.first-session-milestones{grid-template-columns:1fr}.hero-panel,.feature-hero,.home-command-center{min-height:auto}.home-proof-panel{margin-top:8px}.section-header{align-items:flex-start;flex-direction:column}.stat-strip,.progress-panel,.quiz-set-facts,.quiz-hub-lanes,.quiz-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-session-map-head{align-items:flex-start;flex-direction:column}.learning-side-rail{position:static}.home-route-board,.home-cockpit-board,.reading-routine,.front-door-board{grid-template-columns:1fr}.lesson-loop-copy h1{max-width:none}.practice-now-main h1,.practice-now-main h2{max-width:13ch}.quiz-route-panel{grid-template-columns:1fr}.quiz-hub-copy h1{max-width:13ch}.quiz-hub-flow{grid-template-columns:1fr}.quiz-route-copy h2{max-width:none}.quiz-show-all{justify-self:start}.path-day-media{border-right:0;border-bottom:3px solid var(--ink)}.path-day-media img{height:auto;min-height:0}.drill-number{min-height:58px;border-right:0;border-bottom:3px solid var(--ink)}.quiz-card.is-compact-card{grid-template-columns:62px minmax(0,1fr)}.quiz-card.is-compact-card .drill-number{min-height:100%;border-right:3px solid var(--ink);border-bottom:0}.first-lesson-step-number{min-height:70px;border-right:0;border-bottom:3px solid var(--ink)}.quiz-options,.quiz-input-row{grid-template-columns:1fr}.quiz-source-focus,.quiz-return-panel{grid-template-columns:1fr;align-items:start}.quiz-return-actions{justify-content:flex-start}.quiz-next-step,.quiz-repair-inline{grid-template-columns:1fr}.quiz-next-step .button,.quiz-repair-inline .button{width:100%;min-width:0}.reading-review-group-head{grid-template-columns:1fr;align-items:start}.reading-review-group-list{grid-template-columns:1fr}}@media(max-width:520px){:root{--content: min(100vw - 22px, 1180px);--shadow: 5px 5px 0 #16130f}.main-nav a,.nav-more summary{min-height:36px;padding:6px 7px;font-size:.84rem}.quiz-route-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-route-button{min-height:62px}.quiz-hub-hero{padding:16px}.quiz-hub-command{order:-1;gap:10px}.quiz-hub-command>p:not(.eyebrow),.quiz-hub-command .ruby-line{display:none}.quiz-hub-copy h1{max-width:11ch;font-size:2.8rem}.quiz-hub-copy .lede,.quiz-hub-flow{display:none}.quiz-hub-command,.quiz-lane{padding:12px}.quiz-command-facts,.quiz-hub-lanes{grid-template-columns:1fr}.quiz-lane{min-height:0}.brand{font-size:1rem}.brand-mark{width:32px;height:32px;box-shadow:3px 3px 0 var(--ink)}.practice-route-map{padding:14px;box-shadow:5px 5px 0 var(--red)}.practice-route-intro h2{max-width:none;font-size:2.65rem}.practice-lane-card{min-height:0;padding:14px}.practice-lane-links{grid-template-columns:1fr}.practice-metrics-drawer summary{padding:12px}.home-route-board a{min-height:0}.home-command-center{gap:18px}.home-cockpit{gap:14px}.hero{padding-top:16px}.home-command-center h1{max-width:none;font-size:2.65rem}.home-command-center .lede{margin-top:8px;font-size:.94rem;line-height:1.38}.home-cockpit-board{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--red)}.home-cockpit-primary,.home-cockpit-side{padding:12px}.home-cockpit-primary{gap:8px}.home-cockpit-primary h2{max-width:none;font-size:1.86rem;line-height:1}.home-cockpit-primary p{display:none}.home-cockpit-primary .button{width:100%}.home-queue-drawer summary{align-items:flex-start;flex-direction:column;gap:4px}.home-loop-steps{margin-top:0}.home-loop-steps article{min-height:0;padding:10px}.home-loop-steps strong{font-size:1rem}.home-loop-steps small{font-size:.78rem}.home-launch-panel{gap:14px;margin-top:18px;padding:16px}.home-launch-panel h2{max-width:none;font-size:1.9rem}.home-launch-panel p:not(.eyebrow){margin-top:8px;line-height:1.48}.home-launch-progress p{padding:10px 8px}.home-launch-progress strong{font-size:1.35rem}.home-launch-panel .button-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:8px}.home-launch-panel .button{width:auto;min-height:44px;padding-left:10px;padding-right:10px}.home-mission-strip{margin-top:14px}.home-mission-strip article{min-height:102px;padding:10px}.home-mission-strip strong{font-size:1rem}.home-mission-strip small{font-size:.78rem}.home-explore-drawer>summary{align-items:flex-start;flex-direction:column;gap:6px}.button{width:100%}.lesson-loop{box-shadow:5px 5px 0 var(--red)}.lesson-loop-copy{gap:14px;padding:18px}.lesson-loop-copy h1{font-size:2.55rem}.lesson-loop-copy .lede{font-size:.98rem;line-height:1.48}.lesson-target-line{padding:10px}.lesson-target-command{grid-template-columns:1fr;gap:8px;padding:8px}.lesson-target-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-target-command strong{font-size:.98rem}.lesson-target-command .button{width:100%;min-height:40px}.study-mission-panel{padding:10px}.study-mission-copy h2{font-size:1.62rem}.study-mission-copy p:not(.eyebrow){display:none}.study-action-dock{gap:7px;padding:8px}.study-action-dock .button{min-height:42px;padding:9px 8px;font-size:.78rem;line-height:1.05}.study-mission-steps{grid-template-columns:1fr}.study-mission-steps li{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 9px;min-height:0}.study-mission-steps span{grid-row:span 2}.study-mission-steps em{grid-row:span 2;align-self:center}.lesson-loop-board{padding:12px}.lesson-step-stack article{padding:10px}.lesson-step-stack strong{font-size:1.12rem}.lesson-control-strip{gap:12px;padding:12px}.practice-now-board{margin-top:16px;box-shadow:5px 5px 0 var(--jade)}.practice-focus-shell{gap:14px}.practice-focus-copy{padding:18px;box-shadow:5px 5px 0 var(--red)}.practice-focus-copy h2{max-width:none;font-size:2.15rem;line-height:1}.practice-focus-copy .lede{display:none}.practice-focus-status p{min-height:74px;padding:10px 8px}.practice-focus-status span{font-size:.62rem;line-height:1.05}.practice-focus-status strong{font-size:1.3rem}.practice-support-drawer summary,.practice-lane-drawer summary{grid-template-columns:1fr;gap:6px;padding:12px}.practice-support-drawer summary span,.practice-lane-drawer summary span{font-size:1.08rem}.practice-support-drawer .learning-controls,.practice-support-drawer .ruby-line,.practice-support-drawer .button-row,.practice-lane-drawer .practice-route-map,.practice-manual-lanes{margin:12px}.practice-now-main{padding:14px}.practice-now-main h1,.practice-now-main h2{max-width:none;font-size:2.02rem;line-height:.98}.practice-now-main p:not(.eyebrow){font-size:.9rem;line-height:1.36}.practice-now-main .button{width:100%}.practice-task-stack{padding:12px}.practice-task{grid-template-columns:auto minmax(0,1fr)}.practice-task b{grid-column:2;width:fit-content}.practice-workbench .review-priority-grid{gap:12px}.practice-workbench .review-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-workbench .review-progress div{min-height:82px;padding:10px 8px}.practice-workbench .review-progress strong{font-size:1.35rem;line-height:.95}.practice-workbench .review-progress span{font-size:.64rem;line-height:1.1}.practice-workbench .review-next-actions{display:none}.review-flow article{min-height:0}.quiz-repair-scheduler{align-items:stretch;flex-direction:column}.tone-grid{grid-template-columns:1fr}.hanzi-token{min-width:30px}.footer-links{justify-content:flex-start}.stat-strip,.progress-panel,.quiz-set-facts,.quiz-set-grid,.quiz-prompt{grid-template-columns:1fr}}.studio-hero,.studio-section{width:var(--content);margin:0 auto}.studio-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);gap:24px;align-items:stretch;padding:32px 0 24px}.home-command-deck{width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,.88fr);gap:22px;align-items:start;padding:30px 0 22px}.home-command-copy{display:grid;align-content:start;gap:14px;min-width:0;padding-top:16px}.home-command-copy h1{max-width:12ch;margin:0;font-family:var(--font-body);font-weight:900;font-size:clamp(2.65rem,4.6vw,4.75rem);line-height:.98}.home-command-copy .lede{max-width:47ch;margin:0;color:var(--ink-soft);font-size:1.06rem;font-weight:760;line-height:1.48}.home-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px}.home-progress-strip p{display:grid;gap:4px;margin:0;border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#ffffffb8;padding:9px 10px;box-shadow:none}.home-progress-strip span{color:var(--muted);font-size:.7rem;font-weight:920;text-transform:uppercase}.home-progress-strip strong{font-family:var(--font-display);font-size:1.12rem;line-height:1}.home-command-stack{display:grid;gap:12px;min-width:0}.home-next-action{grid-template-columns:minmax(0,1.04fr) minmax(230px,.74fr);padding:10px}.home-next-action .studio-mission-main{padding:17px}.home-next-action .studio-mission-main h2{max-width:13ch;font-size:clamp(1.8rem,2.8vw,2.3rem)}.home-today-preview{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 10px 24px #18161414}.home-today-image{display:block;overflow:hidden;background:var(--sky)}.home-today-image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.home-today-copy{display:grid;align-content:start;gap:10px;min-width:0;padding:16px}.home-today-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-today-meta strong{border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.7rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.home-today-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:950;line-height:1.03}.home-today-copy>p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.34}.home-today-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:10px;background:#fff8df;padding:10px}.home-today-line .ruby-line{margin:0}.home-today-line .hanzi-token ruby,.home-today-line .hanzi-punctuation{font-size:clamp(1.35rem,3vw,1.8rem)}.home-today-answer{border:1px solid rgba(24,22,20,.1);border-radius:10px;background:#eef8efc7;padding:9px 10px}.home-today-answer summary{cursor:pointer;color:var(--ink);font-weight:950}.home-today-answer p{margin:8px 0 4px;color:var(--ink);font-weight:850}.home-today-answer small{color:var(--ink-soft);font-weight:740}.home-today-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-today-actions .button,.home-route-actions a{min-height:40px;padding:9px 10px;font-size:.82rem;text-align:center}.home-route-rail{width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);gap:18px;align-items:start;padding:14px 0 24px}.home-route-rail h2{max-width:17ch;margin:0;font-family:var(--font-body);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:950;line-height:1.02}.home-route-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-route-actions a{display:grid;gap:7px;min-height:132px;align-content:start;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;color:var(--ink);box-shadow:0 12px 26px #18161417;text-decoration:none}.home-route-actions a.is-hot{background:#fff1c9}.home-route-actions span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:4px 8px;font-size:.72rem;font-weight:950}.home-route-actions strong{font-family:var(--font-body);font-size:1.05rem;font-weight:950;line-height:1.05}.home-route-actions small{color:var(--ink-soft);font-weight:760;line-height:1.32}.first-session-flow{display:grid;gap:16px;width:var(--content);margin:0 auto;padding:18px 0 28px}.first-session-flow-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.first-session-flow-head h2{max-width:16ch;margin:0;font-family:var(--font-body);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:900;line-height:1.04}.first-session-flow-head p:not(.eyebrow){max-width:62ch;margin:10px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.48}.first-session-flow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.first-session-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.first-session-flow-card{display:grid;align-content:start;gap:10px;min-height:100%;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#ffffffe6;padding:13px;box-shadow:0 8px 20px #1816140f}.first-session-flow-grid li:first-child .first-session-flow-card{border-color:#0f9b834d;background:linear-gradient(180deg,#fff8e8,#fff)}.first-session-flow-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.first-session-flow-card-head span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper-strong);font-weight:950}.first-session-flow-card-head strong{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.first-session-flow-card h3{margin:0;font-family:var(--font-body);font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:900;line-height:1.12}.first-session-flow-card p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.38}.first-session-flow-line{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#fffdf7;padding:10px}.first-session-flow-line .ruby-line{margin:0}.first-session-flow-line .ruby-stack{box-shadow:none}.first-session-flow-line .hanzi-token ruby,.first-session-flow-line .hanzi-punctuation{font-size:clamp(1.25rem,2.4vw,1.7rem)}.first-session-flow-reveal{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#eef8efd1;padding:9px 10px}.first-session-flow-reveal summary{cursor:pointer;font-weight:950}.first-session-flow-reveal p{margin-top:8px;color:var(--ink)}.first-session-flow-card .button{align-self:end;justify-content:center;width:100%;border:0;border-radius:8px;box-shadow:none}.first-session-flow.is-compact{padding-top:0}.first-session-flow-drawer{display:block;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;padding:12px;box-shadow:0 12px 28px #18161417}.first-session-flow-drawer[open]{display:grid}.first-session-flow-drawer:not([open])>:not(summary){display:none}.first-session-flow-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none}.first-session-flow-drawer>summary::-webkit-details-marker{display:none}.first-session-flow-drawer>summary:after{content:"+";display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--ink);color:var(--paper-strong);font-weight:950}.first-session-flow-drawer[open]>summary:after{content:"-"}.first-session-flow-drawer>summary span{font-family:var(--font-body);font-size:1.05rem;font-weight:950}.first-session-flow-drawer>summary strong{color:var(--ink-soft);font-size:.82rem;font-weight:760;line-height:1.24}.first-session-flow-drawer[open]>summary{border-bottom:1px solid rgba(24,22,20,.12);padding-bottom:12px}.first-session-flow-drawer[open] .first-session-flow-head{padding-top:14px}.first-session-flow.is-compact .first-session-flow-head{grid-template-columns:minmax(0,1fr);align-items:start}.first-session-flow.is-compact .first-session-flow-actions{justify-content:flex-start}.studio-hero-copy,.practice-studio-main,.quiz-studio-copy{display:grid;align-content:center;gap:16px;min-width:0}.studio-hero h1,.practice-studio h1,.quiz-studio h1{max-width:13ch;margin:0;font-family:var(--font-body);font-weight:950;font-size:4rem;line-height:1}.studio-hero .lede,.practice-studio .lede,.quiz-studio .lede{max-width:58ch;margin:0;color:var(--ink-soft);font-size:1.08rem;font-weight:760;line-height:1.55}.studio-kicker{color:var(--red);font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.studio-mission-card,.studio-daily-preview,.daily-challenge-card,.modern-challenge-card,.story-challenge-card,.business-challenge-card,.translator-challenge-card,.chengyu-challenge-card,.character-challenge-card,.studio-mini-lesson,.studio-action-card,.studio-drawer,.studio-review-panel,.studio-resource-card{border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#ffffffdb;box-shadow:0 10px 26px #18161414}.studio-mission-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.8fr);gap:12px;padding:12px}.studio-mission-main{display:grid;align-content:start;gap:12px;min-width:0;border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#fff0e6,#eef8ef 76%);padding:20px}.studio-mission-main h2{max-width:14ch;margin:0;font-family:var(--font-body);font-weight:900;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.08}.studio-mission-main p{max-width:46ch;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.studio-primary-action{width:fit-content;min-width:min(100%,220px)}.studio-hero .button,.studio-section .button,.first-session-flow .button{border-width:0;border-radius:8px;box-shadow:none}.studio-hero .button.secondary,.studio-section .button.secondary,.first-session-flow .button.secondary{background:#fff;color:var(--ink);border:1px solid rgba(24,22,20,.16);box-shadow:none}.studio-queue{display:grid;align-content:start;gap:10px;min-width:0;padding:8px}.studio-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.studio-queue-head span{color:var(--muted);font-size:.78rem;font-weight:920;text-transform:uppercase}.studio-queue-head strong{color:var(--jade);font-size:.86rem}.studio-mission-card .practice-task-list{display:grid;gap:8px}.studio-mission-card .practice-task{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0;border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#ffffffe0;padding:10px;box-shadow:none}.studio-mission-card .practice-task em{border-radius:999px;background:var(--ink);color:var(--paper-strong)}.studio-mission-card .practice-task strong{font-family:var(--font-body);font-size:.92rem}.studio-mission-card .practice-task small{color:var(--muted);font-size:.78rem;line-height:1.28}.studio-mission-card .practice-task b{align-self:start;border:0;border-radius:999px;background:var(--mint);color:var(--ink);box-shadow:none}.studio-progress-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-progress-pills p{display:grid;gap:4px;margin:0;border:1px solid rgba(24,22,20,.1);border-radius:8px;background:#ffffffb8;padding:10px 12px}.studio-progress-pills span{color:var(--muted);font-size:.72rem;font-weight:920;text-transform:uppercase}.studio-progress-pills strong{font-family:var(--font-display);font-size:1.15rem;line-height:1}.daily-quest-card{display:grid;gap:12px;overflow:hidden;border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:linear-gradient(135deg,#fffffff0,#fff7e2e6),repeating-linear-gradient(90deg,rgba(24,22,20,.035) 0 1px,transparent 1px 16px);box-shadow:0 12px 26px #18161414;padding:14px}.daily-quest-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.daily-quest-head h2{max-width:none;margin:3px 0 0;font-family:var(--font-body);font-size:1.28rem;line-height:1.05}.daily-quest-head p,.daily-quest-status{margin:6px 0 0;color:var(--ink-soft);font-size:.9rem;font-weight:740;line-height:1.36}.daily-quest-head>strong{flex:0 0 auto;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:8px 10px;font-family:var(--font-display);font-size:1.1rem;line-height:1}.daily-quest-meter{overflow:hidden;height:8px;border-radius:999px;background:#1816141a}.daily-quest-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--jade));transition:width .18s ease}.daily-quest-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-quest-steps a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#ffffffd1;color:inherit;padding:10px;text-decoration:none}.daily-quest-steps a.is-active{border-color:#b72b1f57;background:#fff3df}.daily-quest-steps a.is-complete{border-color:#167e5747;background:#eff8ee}.daily-quest-steps em{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#1816141a;color:var(--ink);font-size:.72rem;font-style:normal;font-weight:950}.daily-quest-steps a.is-active em{background:var(--red);color:var(--paper-strong)}.daily-quest-steps a.is-complete em{background:var(--jade);color:var(--paper-strong)}.daily-quest-steps span{display:grid;gap:3px;min-width:0}.daily-quest-steps strong{font-family:var(--font-body);font-size:.88rem;font-weight:950;line-height:1.14}.daily-quest-steps small{color:var(--muted);font-size:.75rem;font-weight:740;line-height:1.25}.daily-quest-steps b{grid-column:2;justify-self:start;width:fit-content;min-width:0;border-radius:999px;background:#18161414;color:var(--ink-soft);padding:3px 7px;font-size:.68rem;font-weight:940;line-height:1;text-transform:uppercase}.daily-quest-steps a.is-active b{background:#b72b1f24;color:var(--red)}.daily-quest-steps a.is-complete b{background:#167e5724;color:var(--jade)}.studio-review-panel .empty-state,.practice-repair-studio .empty-state{border:1px solid rgba(24,22,20,.14);border-radius:8px;background:#fffdf7d1;box-shadow:none}.studio-daily-preview{display:grid;overflow:hidden;background:#fff}.studio-card-image{background:var(--sky);overflow:hidden}.studio-card-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.studio-daily-copy{display:grid;gap:12px;padding:18px}.studio-daily-copy h2,.studio-section-lead h2,.studio-mini-lesson h3,.studio-review-panel h2{margin:0;font-family:var(--font-body);font-weight:950;line-height:1.04}.studio-daily-copy h2{font-size:2rem}.daily-challenge-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff}.daily-challenge-image{display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,var(--sky),var(--mint));text-decoration:none}.daily-challenge-image:after{content:"listen first";position:absolute;right:12px;bottom:12px;border-radius:999px;background:#181614db;color:var(--paper-strong);padding:7px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase}.daily-challenge-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.daily-challenge-copy{display:grid;align-content:start;gap:12px;min-width:0;padding:18px}.daily-challenge-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-challenge-meta strong{border:1px solid rgba(24,22,20,.12);border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.daily-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:950;line-height:1.03}.daily-challenge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.daily-challenge-steps li{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:999px;background:#fff8dfd1;padding:7px 8px}.daily-challenge-steps span{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:999px;background:var(--ink);color:var(--paper-strong);font-size:.72rem;font-weight:950}.daily-challenge-steps strong{overflow:hidden;color:var(--ink-soft);font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.daily-challenge-target{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#ffd5c894,#fffdf7f5 48%,#b9daf76b),#fff;padding:12px}.daily-challenge-target .ruby-line{margin:0}.daily-challenge-target .ruby-stack{row-gap:0}.daily-challenge-target .hanzi-token ruby,.daily-challenge-target .hanzi-punctuation{font-size:clamp(1.7rem,4vw,2.75rem)}.daily-answer-drawer{border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);background:#eef8efc7;overflow:hidden}.daily-answer-drawer summary{cursor:pointer;padding:11px 12px;color:var(--ink);font-weight:950}.daily-answer-drawer p,.daily-answer-drawer small{display:block;margin:0;padding:0 12px 12px}.daily-answer-drawer p{color:var(--ink);font-weight:860;line-height:1.35}.daily-answer-drawer small{color:var(--ink-soft);font-weight:720;line-height:1.38}.daily-challenge-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-challenge-actions .button{min-height:40px;padding:9px 10px;font-size:.82rem;text-align:center}.daily-index-challenge{align-self:stretch}.daily-index-challenge .daily-challenge-image img{aspect-ratio:16 / 10}.modern-challenge-card{display:grid;grid-template-columns:minmax(150px,.58fr) minmax(0,1fr);overflow:hidden;background:#fff}.modern-challenge-board{display:grid;align-content:center;gap:10px;min-width:0;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(155deg,#ffd5c8f5,#fff8dff5 52%,#d7f2dfe6);border-right:1px solid rgba(24,22,20,.12);padding:18px}.modern-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.modern-challenge-board strong{font-family:var(--font-hanzi);font-size:clamp(3.9rem,8vw,7.6rem);font-weight:950;line-height:.9}.modern-challenge-board em{color:var(--red);font-style:normal;font-weight:900}.modern-challenge-board .button{width:fit-content}.modern-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.modern-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.5vw,2.05rem);font-weight:950;line-height:1.04}.modern-answer-drawer .ruby-line{margin:0 12px 12px}.modern-starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.modern-starter-card{min-height:196px}.modern-category-card strong{font-family:var(--font-body);font-size:1.45rem;font-weight:950}.modern-mini-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.modern-hero-actions,.phrase-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.phrase-hero-actions .button,.modern-hero-actions .button{margin-top:14px}.story-challenge-card{display:grid;grid-template-columns:minmax(165px,.54fr) minmax(0,1fr);overflow:hidden;background:#fff}.story-challenge-stage{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:linear-gradient(90deg,rgba(24,22,20,.06) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(160deg,#b9daf7f5,#fff8dff5 58%,#ffd5c8d1);padding:20px}.story-challenge-stage span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.story-challenge-stage strong{font-family:var(--font-body);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:950;line-height:.92;text-transform:capitalize}.story-challenge-stage p{margin:0;color:var(--ink-soft);font-weight:900}.story-challenge-stage .button{width:fit-content}.story-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.story-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.5vw,2.05rem);font-weight:950;line-height:1.04}.story-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.story-scene-drawer{background:#fff8dfd1}.story-scene-lines{display:grid;gap:10px;margin:0;padding:0 12px 12px;list-style:none}.story-scene-lines li{border:1px solid rgba(24,22,20,.1);border-radius:8px;background:#fff;padding:10px}.story-detail-shell{display:grid;gap:24px;width:min(100% - 32px,1180px);margin:0 auto;padding:32px 0 52px}.story-episode-reader{display:grid;gap:22px}.story-episode-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);gap:18px;align-items:stretch}.story-episode-copy{display:grid;align-content:center;gap:16px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:linear-gradient(135deg,#fff8dfdb,#d5ecffc2 52%,#eef8efe0),#fffdf7;padding:30px;box-shadow:0 16px 36px #1816141c}.story-episode-copy h1{max-width:13ch;margin:0;font-family:var(--font-body);font-size:3.4rem;font-weight:950;line-height:1}.story-episode-copy>p{max-width:62ch;margin:0;color:var(--ink-soft);font-size:1.02rem;font-weight:760;line-height:1.5}.story-episode-meta,.story-episode-actions,.story-episode-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.story-episode-meta span{border:1px solid rgba(24,22,20,.13);border-radius:999px;background:#ffffffb8;padding:8px 12px;color:var(--ink);font-size:.78rem;font-weight:950;text-transform:uppercase}.story-listen-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 10px;align-items:center;width:min(100%,680px);border:1px solid rgba(24,22,20,.14);border-radius:14px;background:#fffdf7bd;box-shadow:inset 0 -4px #4a90e21a;padding:10px 12px}.story-listen-strip span{border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:5px 8px;font-size:.68rem;font-weight:950;text-transform:uppercase}.story-listen-strip strong{color:var(--tone-blue);font-size:.82rem;font-weight:950;text-transform:uppercase}.story-listen-strip p{min-width:0;margin:0;color:var(--ink-soft);font-size:.86rem;font-weight:780;line-height:1.3}.story-episode-card{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid rgba(24,22,20,.13);border-radius:var(--radius);background:#fff;padding:18px;box-shadow:0 16px 36px #1816141c}.story-episode-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.story-episode-card-head span{border-radius:999px;background:var(--red);color:#fffaf0;padding:6px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase}.story-episode-card-head strong{font-size:.88rem;font-weight:950;text-transform:uppercase}.story-episode-card .ruby-line{margin:0}.story-episode-card>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.story-episode-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.story-episode-card-actions .button{width:100%}.story-picture-quest{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:16px;align-items:stretch;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:linear-gradient(135deg,#1816140a,#fff8dfd1),#fffdf7;padding:16px;box-shadow:0 14px 32px #1816141a}.story-picture-frame{display:grid;align-content:end;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);background:#fff7df}.story-picture-frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.story-picture-bilingual{display:grid;gap:3px;margin:-58px 12px 8px;position:relative;z-index:1;max-width:min(92%,360px);border:2px solid rgba(24,22,20,.8);border-radius:12px;background:#fffdf7f0;box-shadow:5px 5px #18161429;padding:8px 10px}.story-picture-bilingual span{color:var(--ink);font-family:var(--font-body);font-size:clamp(1.05rem,2.5vw,1.45rem);font-weight:950;line-height:1.05}.story-picture-bilingual em{color:var(--tone-red);font-size:.78rem;font-style:normal;font-weight:950}.story-picture-bilingual strong{color:var(--ink-soft);font-size:.78rem;font-weight:900;line-height:1.2}.story-picture-frame figcaption{padding:10px 12px;color:var(--ink-soft);font-size:.78rem;font-weight:900}.story-picture-copy{display:grid;align-content:center;gap:12px;min-width:0}.story-picture-copy h2{max-width:15ch;margin:0;font-family:var(--font-body);font-size:clamp(2rem,3.8vw,3.1rem);font-weight:950;line-height:1}.story-picture-copy>p{margin:0;color:var(--ink-soft);font-weight:780;line-height:1.45}.story-beat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.story-beat-grid article{display:grid;gap:8px;min-width:0;border:1px solid rgba(24,22,20,.11);border-radius:14px;background:#ffffffc2;padding:12px}.story-beat-grid article>span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:5px 9px;font-size:.7rem;font-weight:950;text-transform:uppercase}.story-beat-grid .ruby-line{margin:0}.story-reader-controls{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);gap:16px;align-items:center;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;padding:16px;box-shadow:0 10px 26px #18161414}.story-reader-controls p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.story-reader-controls .learning-controls{margin:0}.storyline-reader,.story-toolbelt{display:grid;gap:16px}.story-section-lead{display:grid;gap:7px;max-width:760px}.story-section-lead h2{max-width:15ch;margin:0;font-family:var(--font-body);font-size:2.35rem;font-weight:950;line-height:1.03}.story-section-lead p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:760;line-height:1.5}.storyline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.storyline-card{display:grid;gap:12px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:0 10px 24px #18161414}.storyline-card[data-story-line-playing],.sentence-practice-card[data-story-line-playing]{border-color:#4a90e280;background:linear-gradient(135deg,#d5ecffa8,#fffdf7f5),#fff;box-shadow:0 14px 30px #4a90e22e}.storyline-card[data-story-line-playing] .storyline-card-top span,.sentence-practice-card[data-story-line-playing] .sentence-status-pill{border-radius:999px;background:var(--tone-blue);color:#fffaf0;padding:4px 8px}.storyline-card-top{display:grid;grid-template-columns:auto auto;gap:10px;justify-content:space-between;align-items:center}.storyline-card-top span{color:var(--red);font-weight:950}.storyline-card .ruby-line{margin:0}.storyline-english{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#fff8dfb8;padding:10px}.storyline-english summary{cursor:pointer;font-weight:950}.storyline-english p{margin:8px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.4}.story-toolbelt{grid-template-columns:minmax(0,1.05fr) minmax(240px,.72fr);align-items:stretch}.story-vocab-panel,.story-grammar-panel,.story-question-panel{min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;padding:16px;box-shadow:0 10px 24px #18161414}.story-question-panel{grid-column:1 / -1;background:linear-gradient(135deg,#eef8efeb,#fff8dfdb),#fff}.story-vocab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.story-vocab-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#fff;padding:10px}.story-vocab-grid .button{grid-row:span 3}.story-vocab-grid strong{font-family:var(--font-hanzi);font-size:1.6rem;line-height:1}.story-vocab-grid em,.story-vocab-grid span{font-style:normal;font-weight:820}.story-vocab-grid em{color:var(--red)}.story-vocab-grid span,.story-grammar-panel li{color:var(--ink-soft);line-height:1.35}.story-grammar-panel ul{display:grid;gap:10px;margin:10px 0 0;padding-left:20px}.story-question-panel h2{max-width:18ch;margin:8px 0 14px;font-family:var(--font-body);font-size:2rem;font-weight:950;line-height:1.05}.story-question-panel .ruby-line{margin:0}.business-challenge-card{display:grid;grid-template-columns:minmax(165px,.48fr) minmax(0,1fr);overflow:hidden;background:#fff}.business-challenge-board{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:linear-gradient(90deg,rgba(24,22,20,.06) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(0deg,rgba(24,22,20,.06) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(145deg,#fff8dffa,#eef8eff5 58%,#b9daf7d1);padding:20px}.business-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.business-challenge-board strong{max-width:8ch;font-family:var(--font-body);font-size:clamp(2.6rem,5vw,4.7rem);font-weight:950;line-height:.92}.business-challenge-board p{margin:0;color:var(--ink-soft);font-weight:900;text-transform:capitalize}.business-challenge-board .button{width:fit-content}.business-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.business-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:950;line-height:1.04}.business-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.business-answer-drawer{background:#eef8efd1}.business-answer-drawer .ruby-line{margin:0 12px 12px}.business-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chengyu-challenge-card{display:grid;grid-template-columns:minmax(165px,.5fr) minmax(0,1fr);overflow:hidden;background:#fff}.chengyu-challenge-board{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:radial-gradient(circle at 78% 16%,rgba(255,213,200,.7),transparent 30%),linear-gradient(145deg,#fff8dffa,#b9daf7db 58%,#eef8eff5);padding:20px}.chengyu-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.chengyu-challenge-board strong{font-family:var(--font-hanzi);font-size:clamp(3.3rem,6.5vw,6.4rem);font-weight:950;line-height:.92;writing-mode:vertical-rl}.chengyu-challenge-board em{color:var(--red);font-style:normal;font-weight:900}.chengyu-challenge-board .button{width:fit-content}.chengyu-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.chengyu-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:950;line-height:1.04}.chengyu-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.chengyu-target-line{background:linear-gradient(135deg,#fff8dfd6,#fffdf7fa 48%,#d7f2df9e),#fff}.chengyu-answer-drawer{background:#fff8dfd1}.chengyu-answer-drawer .ruby-line{margin:0 12px 12px}.chengyu-detail-v6{display:grid;gap:18px;width:min(100% - 32px,1180px);margin:0 auto;padding:32px 0 56px}.chengyu-detail-hero-v6{display:grid;grid-template-columns:minmax(210px,.46fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) + 4px);background:#fffdf7fa;box-shadow:0 24px 64px #18161426}.chengyu-target-callout-v6{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:radial-gradient(circle at 78% 16%,rgba(255,213,200,.72),transparent 30%),linear-gradient(145deg,#fff8dffa,#d5ecffc7 58%,#eef8eff5);padding:22px}.chengyu-target-callout-v6 strong{max-width:4ch;color:var(--ink);font-family:var(--font-hanzi);font-size:clamp(3.4rem,8vw,7.2rem);font-weight:950;line-height:.95;overflow-wrap:anywhere;writing-mode:vertical-rl}.chengyu-target-callout-v6 em{color:var(--red);font-style:normal;font-weight:950}.chengyu-target-callout-v6 .button{width:fit-content}.chengyu-detail-copy-v6{display:grid;align-content:center;gap:12px;min-width:0;padding:20px}.chengyu-detail-copy-v6 h1{max-width:16ch;margin:0;font-family:var(--font-body);font-size:clamp(2rem,4.6vw,4.2rem);font-weight:950;line-height:.98}.chengyu-detail-copy-v6>p{max-width:64ch;margin:0;color:var(--ink-soft);font-weight:780;line-height:1.45}.chengyu-loop-strip-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.chengyu-loop-strip-v6 li{display:grid;gap:4px;min-width:0;border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 4px);background:#fffdf7d1;padding:10px}.chengyu-loop-strip-v6 span{color:var(--red);font-size:.72rem;font-weight:950}.chengyu-loop-strip-v6 strong{font-size:.9rem;font-weight:950}.chengyu-loop-strip-v6 em{color:var(--ink-soft);font-size:.74rem;font-style:normal;font-weight:760;line-height:1.28}.chengyu-recall-dock-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid rgba(24,22,20,.1);border-radius:var(--radius);background:#eef8efb8;padding:8px}.chengyu-recall-dock-v6 .button{min-height:40px;padding:9px 10px;font-size:.82rem;text-align:center}.chengyu-situation-board-v6,.chengyu-story-board-v6{display:grid;gap:12px}.chengyu-situation-board-v6{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(300px,1.1fr)}.chengyu-story-board-v6{grid-template-columns:repeat(3,minmax(0,1fr))}.chengyu-situation-board-v6 article,.chengyu-story-board-v6 article{min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f5;padding:16px;box-shadow:0 12px 28px #18161417}.chengyu-situation-board-v6 article:nth-child(2),.chengyu-story-board-v6 article:nth-child(3){background:linear-gradient(135deg,#eef8efeb,#d5ecff9e),#fff}.chengyu-situation-board-v6 h2,.chengyu-story-board-v6 h2{margin:8px 0 10px;font-family:var(--font-body);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:950;line-height:1.05}.chengyu-situation-board-v6 p,.chengyu-story-board-v6 p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.48}.chengyu-example-card-v6 .ruby-line{margin:8px 0 0}.chengyu-detail-sentence-lab-v6{margin-top:4px}.chengyu-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chengyu-hero-actions .button{margin-top:14px}.chengyu-starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chengyu-starter-card{min-height:208px}.chengyu-starter-card strong{font-family:var(--font-hanzi);font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1}.chengyu-context-card strong{font-family:var(--font-body);font-size:1.45rem;font-weight:950;text-transform:capitalize}.chengyu-mini-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0}.chengyu-lesson-card{display:grid;gap:8px;color:var(--ink);padding:16px;text-decoration:none}.chengyu-lesson-card span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.chengyu-lesson-card strong{font-family:var(--font-body);font-size:1.4rem;font-weight:950;line-height:1.05}.chengyu-lesson-card small{color:var(--ink-soft);font-weight:760;line-height:1.35}.business-hero-actions .button{margin-top:14px}.business-channel-card strong,.business-intent-card h3{font-family:var(--font-body)}.business-channel-card strong{font-size:1.45rem;font-weight:950}.business-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-intent-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a;padding:16px}.business-intent-card>span{width:fit-content;border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.business-intent-card h3{margin:0;font-size:1.35rem;font-weight:950;line-height:1.05}.business-intent-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.35}.business-intent-line{display:grid;grid-template-columns:minmax(0,.54fr) minmax(0,1fr);gap:8px;align-items:center;border-radius:10px;background:#fff8df;padding:10px}.business-intent-line strong{font-family:var(--font-hanzi);font-size:1.55rem;line-height:1.08}.business-intent-line em{color:var(--red);font-style:normal;font-weight:850}.business-variant-links{display:flex;flex-wrap:wrap;gap:7px}.business-variant-links a{border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 8px 18px #18161417;padding:7px 10px;font-size:.78rem;font-weight:900;text-decoration:none}.translator-challenge-card{display:grid;grid-template-columns:minmax(210px,.44fr) minmax(0,1fr);overflow:hidden;background:#fff}.translator-challenge-board{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:radial-gradient(circle at 20% 18%,rgba(255,209,102,.7),transparent 28%),linear-gradient(135deg,#b9daf7e6,#eef8eff5 48%,#fff8dffa);padding:20px}.translator-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.business-recall-section{scroll-margin-top:96px}.business-recall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.business-recall-card{display:grid;align-content:start;gap:12px;min-width:0;min-height:312px;border:1px solid rgba(24,22,20,.13);border-radius:var(--radius);background:linear-gradient(145deg,#fff8dfeb,#fffdf7fa 54%,#eef8efbd),#fffdf7;box-shadow:0 16px 34px #1816141a;padding:15px}.business-recall-card.is-natural{background:linear-gradient(145deg,#e4f6ffe6,#fffdf7fa 54%,#fff8dfb8),#fffdf7}.business-recall-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.business-recall-top span,.business-recall-top strong{border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:950;text-transform:uppercase}.business-recall-top span{background:var(--ink);color:var(--paper-strong)}.business-recall-top strong{background:#fff;color:var(--red);box-shadow:0 8px 18px #18161414}.business-recall-line{display:grid;gap:6px;border:2px solid rgba(24,22,20,.82);border-radius:12px;background:#fffdf7f2;box-shadow:5px 5px #18161424;padding:11px}.business-recall-line strong{font-family:var(--font-hanzi);font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.business-recall-line em{color:var(--red);font-style:normal;font-weight:950;line-height:1.22}.business-recall-line small{color:var(--ink-soft);font-weight:840;line-height:1.25}.business-recall-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:var(--ink-soft);font-size:.88rem;font-weight:760;line-height:1.36}.business-recall-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:end;margin-top:auto}.business-recall-actions .button{justify-content:center;min-height:38px;padding-inline:10px;font-size:.76rem}.business-detail-studio{display:grid;gap:24px;padding:clamp(28px,5vw,64px) 0 72px}.business-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:clamp(20px,4vw,42px);align-items:stretch}.business-detail-copy,.business-detail-ticket,.business-detail-grid article{border:1px solid #2b211a;background:#fffdf8f5;box-shadow:8px 8px #2f7d6d2e,0 18px 44px #1f293714}.business-detail-copy{display:grid;align-content:center;gap:16px;min-height:430px;padding:clamp(24px,5vw,58px);background:linear-gradient(135deg,#e4f6ffe6,#fafdf5f5 56%,#fff8dfe0),repeating-linear-gradient(0deg,rgba(24,22,20,.07) 0 1px,transparent 1px 36px)}.business-detail-copy h1{margin:0;max-width:11em;font-family:var(--font-display);font-size:clamp(2.55rem,6.4vw,5.5rem);line-height:.95}.business-detail-copy p{max-width:58ch;margin:0;color:var(--ink-soft);font-size:clamp(1rem,2vw,1.12rem);font-weight:780;line-height:1.5}.business-detail-ticket{display:grid;align-content:end;gap:18px;min-height:430px;padding:clamp(22px,4vw,44px);background:linear-gradient(180deg,#fff8dfc7,#fffdf8f5 48%),radial-gradient(circle at 14% 18%,rgba(24,22,20,.09),transparent 34%)}.business-detail-ticket>span,.business-detail-grid article>span{width:fit-content;border:1px solid #e7e1d7;background:#e4f4ed;color:#2f7d6d;padding:5px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.business-detail-ticket .hanzi-token ruby{font-size:clamp(1.85rem,5vw,3.3rem)}.business-detail-ticket dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.business-detail-ticket dl div{border:1px solid rgba(24,22,20,.13);background:#ffffffc7;padding:10px}.business-detail-ticket dt{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.business-detail-ticket dd{margin:3px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.35}.business-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.business-detail-grid article{display:grid;align-content:start;gap:10px;min-width:0;min-height:220px;padding:clamp(16px,2.6vw,22px);box-shadow:5px 5px #1816141f,0 14px 32px #18161414}.business-detail-grid strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.02}.business-detail-grid strong[lang=zh-Hans]{font-family:var(--font-hanzi);font-size:clamp(1.6rem,3.2vw,2.5rem)}.business-detail-grid p{margin:0;color:var(--ink-soft);font-weight:780;line-height:1.44}.business-detail-practice{display:grid;gap:18px}.business-detail-sentence-lab{border:1px solid #2b211a;background:linear-gradient(180deg,#fffdf8fa,#e4f6ff80),var(--paper-strong);box-shadow:8px 8px #2f7d6d29,0 18px 42px #18161414}@media(max-width:980px){.business-detail-hero{grid-template-columns:1fr}.business-detail-copy,.business-detail-ticket{min-height:auto}.business-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.business-detail-studio{padding-top:18px}.business-detail-copy,.business-detail-ticket,.business-detail-grid article,.business-detail-sentence-lab{box-shadow:4px 4px #2f7d6d2e,0 12px 28px #1f293714}.business-detail-copy h1{font-size:clamp(2.35rem,14vw,3.7rem)}.business-detail-grid,.business-detail-ticket dl{grid-template-columns:1fr}}.translator-challenge-board strong{display:block;max-width:100%;font-family:var(--font-body);font-size:clamp(1.45rem,1.65vw,1.75rem);font-weight:950;line-height:1.08;overflow-wrap:normal;word-break:normal}.translator-challenge-board p{margin:0;color:var(--ink-soft);font-weight:900;text-transform:capitalize}.translator-challenge-board .button{width:fit-content}.translator-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.translator-natural-line{border-radius:12px;background:#fff8df;padding:10px}.translator-natural-line .ruby-line{margin:0}.translator-challenge-copy>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.translator-answer-drawer{background:#eef8efd1}.translator-variant-stack{display:grid;gap:10px;padding:0 12px 12px}.translator-variant-stack>div{display:grid;gap:6px;border:1px solid rgba(24,22,20,.1);border-radius:10px;background:#fff;padding:10px}.translator-variant-stack span{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.translator-variant-stack .ruby-line{margin:0}.translator-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.translator-hero-actions .button{margin-top:14px}.translator-lane-card strong,.translator-intent-card h3{font-family:var(--font-body)}.translator-lane-card strong{font-size:1.45rem;font-weight:950}.translator-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.translator-intent-card{display:grid;gap:10px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a;padding:16px;color:var(--ink);text-decoration:none}.translator-intent-card>span{width:fit-content;border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:950}.translator-intent-card h3{margin:0;font-size:1.35rem;font-weight:950;line-height:1.05}.translator-intent-card .ruby-line{margin:0}.translator-intent-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.35}.translator-pattern-list{display:grid;gap:16px}.story-scene-lines .ruby-line{margin:0}.story-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.story-hero-actions .button{margin-top:14px}.character-challenge-card{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);overflow:hidden;background:#fff}.character-glyph-stage{display:grid;align-content:center;justify-items:start;gap:10px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:linear-gradient(90deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(150deg,#fff8dffa,#eef8eff0 55%,#b9daf7c7);padding:20px}.character-glyph-stage span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.character-glyph-stage strong{font-family:var(--font-hanzi);font-size:clamp(6rem,14vw,11rem);font-weight:950;line-height:.88}.character-glyph-stage em{color:var(--red);font-style:normal;font-weight:950}.character-glyph-stage small{border:1px solid rgba(24,22,20,.14);border-radius:999px;background:#ffffffb3;padding:6px 10px;color:var(--ink-soft);font-size:.76rem;font-weight:900}.character-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.character-challenge-copy h1{margin:0;font-family:var(--font-body);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;line-height:1.02}.character-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.character-answer-drawer{background:#eef8efc7}.character-challenge-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.character-challenge-actions .button{min-height:40px;padding:9px 10px;font-size:.82rem;text-align:center}.character-detail-shell{display:grid;gap:22px;width:min(100% - 32px,1180px);margin:0 auto;padding:32px 0 52px}.character-field-guide-v6{position:relative}.character-field-guide-v6:before{content:"";position:absolute;inset:0 auto auto 50%;z-index:-1;width:min(920px,92vw);height:520px;border-radius:999px;background:radial-gradient(circle at 20% 35%,rgba(255,214,102,.34),transparent 34%),radial-gradient(circle at 68% 28%,rgba(0,159,141,.2),transparent 38%),radial-gradient(circle at 50% 80%,rgba(213,236,255,.42),transparent 42%);transform:translate(-50%);filter:blur(4px);pointer-events:none}.character-field-guide-v6 .character-challenge-card{border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 64px #18161429}.character-field-guide-v6 .character-glyph-stage{background:linear-gradient(90deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(0deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(145deg,#fff1b8,#f6fff2 48%,#d5ecff)}.character-field-guide-v6 .character-challenge-copy h1{max-width:15ch}.character-loop-strip-v6{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.character-loop-strip-v6 li{display:grid;gap:3px;min-width:0;border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 4px);background:#fffdf7d1;padding:10px}.character-loop-strip-v6 em{color:var(--ink-soft);font-size:.74rem;font-style:normal;font-weight:760;line-height:1.28}.character-target-callout-v6{border:1px solid rgba(0,159,141,.28);border-radius:var(--radius);background:linear-gradient(135deg,#eef8eff0,#fffdf7fa),#fff;box-shadow:inset 0 0 0 1px #ffffff8c}.character-target-callout-v6 .ruby-stack{background:#ffffffb8}.character-recall-dock-v6{grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(24,22,20,.1);border-radius:var(--radius);background:#fffdf7b8;padding:8px}.character-study-board{display:grid;gap:18px}.character-study-lead{display:grid;gap:8px;max-width:780px}.character-study-lead h2{max-width:14ch;margin:0;font-family:var(--font-body);font-size:2.7rem;font-weight:950;line-height:1.02}.character-study-lead p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:760;line-height:1.48}.character-sentence-board-v6{display:grid;gap:12px;border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#fff8dfdb,#d5ecff85),#fff;padding:16px;box-shadow:0 16px 38px #1816141c}.character-sentence-board-head{display:flex;gap:12px;align-items:end;justify-content:space-between}.character-sentence-board-head h3{max-width:24ch;margin:0;font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950;line-height:1.04}.character-sentence-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-sentence-board-grid article{display:grid;gap:10px;min-width:0;border:1px solid rgba(24,22,20,.1);border-radius:var(--radius);background:#ffffffc7;padding:12px}.character-sentence-board-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.character-sentence-board-top span{color:var(--red);font-size:.78rem;font-weight:950}.character-sentence-board-grid .ruby-line,.character-sentence-board-grid p{margin:0}.character-sentence-board-grid p{color:var(--ink-soft);font-weight:760;line-height:1.4}.character-study-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1fr) minmax(260px,.9fr);gap:12px}.character-role-card,.character-sound-card,.character-word-bank,.character-memory-coach article,.character-study-footer .notice{min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f5;padding:16px;box-shadow:0 10px 24px #18161414}.character-role-card{display:grid;gap:12px;background:linear-gradient(90deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(0deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(150deg,#fff8dffa,#eef8eff0)}.character-role-glyph{font-family:var(--font-hanzi);font-size:clamp(5.2rem,11vw,8.8rem);font-weight:950;line-height:.9}.character-role-card dl{display:grid;gap:8px;margin:0}.character-role-card dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline;border-top:1px solid rgba(24,22,20,.11);padding-top:8px}.character-role-card dt{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.character-role-card dd{margin:0;color:var(--ink);font-weight:860;line-height:1.32}.character-sound-card{display:grid;align-content:start;gap:12px;background:linear-gradient(135deg,#d5ecffcc,#fff8dfdb),#fff}.character-sound-card .ruby-line{margin:0}.character-sound-card .ruby-stack{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#ffffffb8;padding:12px}.character-meaning-drawer{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#eef8efd6;padding:10px}.character-meaning-drawer summary{cursor:pointer;font-weight:950}.character-meaning-drawer p{margin:8px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.4}.character-word-bank{display:grid;align-content:start;gap:12px}.character-word-bank>div{display:grid;gap:8px}.character-word-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;width:100%;border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);background:#fff;padding:10px;color:inherit;text-align:left;box-shadow:0 3px #009f8de6;cursor:pointer}.character-word-chip strong{grid-row:span 2;font-family:var(--font-hanzi);font-size:2rem;line-height:1}.character-word-chip span{color:var(--red);font-weight:950}.character-word-chip small{color:var(--ink-soft);font-weight:760}.character-detail-sentence-lab{margin-top:2px}.character-memory-coach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.character-memory-coach article:first-child{background:linear-gradient(135deg,#fff8dfeb,#fffffff5),#fff}.character-memory-coach article:last-child{background:linear-gradient(135deg,#eef8efeb,#d5ecffb8),#fff}.character-memory-coach h2{max-width:17ch;margin:8px 0 10px;font-family:var(--font-body);font-size:2rem;font-weight:950;line-height:1.05}.character-memory-coach p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.48}.character-memory-coach .ruby-line{margin:0}.character-study-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:12px;align-items:stretch}.character-study-footer .ad-slot{margin:0}@media(max-width:860px){.chengyu-detail-v6{width:min(100% - 24px,1180px);padding-top:18px}.chengyu-detail-hero-v6,.chengyu-situation-board-v6,.chengyu-story-board-v6{grid-template-columns:1fr}.chengyu-target-callout-v6{border-right:0;border-bottom:1px solid rgba(24,22,20,.12)}.chengyu-target-callout-v6 strong{max-width:none;font-size:clamp(3.2rem,16vw,5.4rem);writing-mode:horizontal-tb}.chengyu-loop-strip-v6,.chengyu-recall-dock-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.character-field-guide-v6 .character-challenge-card,.character-sentence-board-grid{grid-template-columns:1fr}.character-loop-strip-v6,.character-recall-dock-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sentence-board-head{display:grid;align-items:start}}@media(max-width:560px){.chengyu-detail-copy-v6{padding:14px}.chengyu-detail-copy-v6 h1{max-width:none;font-size:clamp(1.7rem,11vw,2.4rem)}.chengyu-loop-strip-v6,.chengyu-recall-dock-v6{grid-template-columns:1fr}.chengyu-target-callout-v6 .button,.chengyu-recall-dock-v6 .button{width:100%}.character-loop-strip-v6,.character-recall-dock-v6,.character-challenge-actions{grid-template-columns:1fr}.character-target-callout-v6 .button,.character-recall-dock-v6 .button,.character-sentence-board-top .button{width:100%}.character-sentence-board-top{display:grid;justify-items:start}}.studio-section{padding:28px 0}.studio-section-lead{display:grid;gap:8px;max-width:760px;margin-bottom:16px}.studio-section-lead h2{font-size:2.7rem}.studio-section-lead p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:760;line-height:1.5}.studio-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studio-action-card{display:grid;gap:10px;min-height:178px;padding:18px;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.studio-action-card:hover,.studio-action-card:focus-visible{color:var(--ink);transform:translateY(-3px);box-shadow:0 22px 44px #1816142e}.studio-action-card span{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-hanzi);font-weight:950}.studio-action-card strong{font-family:var(--font-body);font-weight:950;font-size:1.65rem;line-height:1.04}.studio-action-card small,.studio-action-card em{color:var(--muted);font-style:normal;font-weight:780;line-height:1.38}.studio-action-card.is-hot{background:linear-gradient(135deg,var(--mint),#ffffff 74%)}.studio-sampler-grid{display:grid;grid-template-columns:.95fr 1.05fr 1fr;gap:16px}.studio-sampler-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-mini-lesson{display:grid;align-content:start;gap:14px;min-width:0;padding:18px}.studio-mini-lesson h3{font-size:1.8rem}.studio-mini-lesson p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.45}.studio-chip-stack{display:grid;gap:10px}.studio-chip-stack a{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.8fr);gap:4px 10px;border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#fff;padding:10px;text-decoration:none}.studio-chip-stack strong{grid-row:span 2;font-family:var(--font-hanzi);font-size:1.35rem}.studio-chip-stack em{color:var(--red);font-style:normal;font-weight:850}.studio-chip-stack small{color:var(--muted);font-weight:760}.studio-drawer{overflow:hidden;margin-bottom:14px}.studio-drawer summary{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:14px;align-items:center;cursor:pointer;padding:16px 18px;list-style-position:inside}.studio-drawer summary span{color:var(--red);font-size:.78rem;font-weight:950;text-transform:uppercase}.studio-drawer summary strong{font-family:var(--font-body);font-weight:950;font-size:1.45rem;line-height:1.08}.studio-drawer .search-panel,.studio-drawer .module-strip,.studio-drawer .practice-route-map,.studio-drawer .practice-manual-lanes,.studio-drawer .learning-controls,.studio-drawer .ruby-line,.studio-drawer .button-row,.studio-drawer .progress-panel{margin:16px}.studio-drawer .search-panel{border:0;border-radius:var(--radius);background:var(--ink)}.studio-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.studio-proof-drawer .studio-proof-grid,.studio-proof-drawer .studio-resource-grid{margin:16px}.studio-proof-grid div{display:grid;gap:4px;border-radius:8px;background:#fff;padding:16px}.studio-proof-grid strong{font-family:var(--font-body);font-weight:950;font-size:2rem}.studio-proof-grid span{color:var(--muted);font-weight:850}.studio-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-resource-card{display:grid;gap:8px;padding:16px;text-decoration:none}.studio-resource-card span{color:var(--red);font-size:.76rem;font-weight:950;text-transform:uppercase}.studio-resource-card strong{font-family:var(--font-body);font-weight:950;font-size:1.25rem;line-height:1.08}.studio-resource-card small{color:var(--muted);font-weight:760;line-height:1.38}.practice-studio{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr)}.practice-next-card{min-height:100%}.practice-repair-studio{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.studio-review-list,.studio-review-panel .review-list{display:grid;gap:12px}.practice-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-review-panel{display:grid;gap:12px;padding:18px}.studio-review-panel h2{font-size:2rem}.studio-review-panel>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.practice-tools-studio{padding-top:10px}.quiz-studio{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr)}.studio-loop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-loop-steps p{display:grid;gap:5px;margin:0;border-radius:8px;background:#ffffffc7;padding:12px}.studio-loop-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--jade);color:#fff;font-weight:950}.studio-loop-steps strong{font-family:var(--font-body);font-weight:950;font-size:1.25rem}.studio-loop-steps small{color:var(--muted);font-weight:780}.quiz-command-card{grid-template-columns:1fr;align-content:start;gap:14px;padding:20px}.quiz-command-card h2{margin:0;font-family:var(--font-body);font-weight:950;font-size:2.35rem;line-height:1.04}.quiz-command-card p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.studio-fact-row{display:flex;flex-wrap:wrap;gap:8px}.studio-fact-row span{border-radius:999px;background:var(--mint);padding:7px 10px;color:var(--ink);font-size:.78rem;font-weight:900}.studio-action-card.quiz-lane{min-height:190px}.studio-action-card.quiz-lane em{margin-top:auto;color:var(--red);font-size:.82rem;font-weight:920}.quiz-featured-pair .studio-mini-lesson{background:linear-gradient(145deg,#fff,#eef8ef)}.studio-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.studio-route-card.quiz-set-card{border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#fff;box-shadow:none;padding:16px}.studio-route-card.quiz-set-card:after,.studio-route-card.quiz-set-card:before{display:none}.studio-route-card h2{font-size:1.35rem}.studio-route-card>p{margin:0}.studio-route-meta{display:grid;gap:8px}.studio-route-meta p{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;margin:0;color:var(--ink-soft);font-size:.88rem}.studio-route-meta b{color:var(--ink)}.arcade-home{width:var(--content);margin:0 auto;padding:clamp(18px,3vw,34px) 0 10px}.arcade-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.76fr);gap:clamp(16px,3vw,30px);align-items:stretch}.arcade-copy{display:grid;align-content:center;gap:18px;min-width:0;min-height:min(620px,calc(100vh - 118px));border-bottom:1px solid rgba(24,22,20,.18);padding:clamp(16px,4vw,52px) 0}.arcade-copy h1{max-width:10ch;margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,8vw,7.8rem);font-weight:900;line-height:.88}.arcade-copy .lede{max-width:54ch;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:750;line-height:1.5}.home-beginner-card{display:grid;gap:12px;max-width:620px;border:2px solid var(--ink);border-radius:18px;background:linear-gradient(135deg,#fff5cff5,#eef8efeb),var(--paper-strong);padding:clamp(14px,2.4vw,22px);box-shadow:10px 10px #1816141f}.home-beginner-card .ruby-line{margin:0}.home-beginner-card .ruby-stack{box-shadow:none}.home-beginner-card .hanzi-token ruby,.home-beginner-card .hanzi-punctuation{font-size:clamp(2rem,4vw,3.65rem)}.home-beginner-card rt{color:var(--red);font-weight:950}.home-beginner-meaning{border:1px solid rgba(24,22,20,.16);border-radius:14px;background:#fffaf0c2;padding:10px 12px}.home-beginner-meaning summary{cursor:pointer;font-weight:950}.home-beginner-meaning p{margin:8px 0 4px;font-size:1.05rem;font-weight:850}.home-beginner-meaning small{color:var(--ink-soft);font-weight:760;line-height:1.4}.arcade-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-support-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:620px}.home-support-actions:before{content:"Need support?";color:var(--ink-soft);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.button.arcade-primary,.button.arcade-ghost{min-height:46px;border-radius:999px;padding:12px 18px;box-shadow:none;text-decoration:none}.button.arcade-primary{border-color:var(--ink);background:var(--ink);color:var(--paper-strong)}.button.arcade-ghost{border:1px solid rgba(24,22,20,.2);background:#fffaf0b8;color:var(--ink)}.arcade-progress{max-width:520px}.arcade-daily-card{display:grid;grid-template-rows:minmax(220px,.92fr) auto;min-width:0;overflow:hidden;border:1px solid rgba(24,22,20,.16);border-radius:18px;background:#fffaf0f0;box-shadow:0 26px 54px #18161421}.arcade-daily-image{display:block;position:relative;min-height:280px;overflow:hidden;background:var(--sky)}.arcade-daily-image:after{content:"today";position:absolute;top:14px;right:14px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:#181614c7;color:var(--paper-strong);padding:7px 11px;font-size:.72rem;font-weight:950;text-transform:uppercase}.arcade-daily-image img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.arcade-daily-body{display:grid;gap:12px;min-width:0;padding:clamp(14px,2vw,20px)}.arcade-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.arcade-card-meta span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.arcade-card-meta strong{border-radius:999px;background:var(--mint);padding:6px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.arcade-daily-body h2,.arcade-section-head h2,.arcade-proof-copy h2{margin:0;font-family:var(--font-display);font-weight:900;line-height:.98}.arcade-daily-body h2{font-size:clamp(2rem,3.2vw,3.35rem)}.arcade-daily-body>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.arcade-line-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(24,22,20,.12);border-radius:14px;background:#fff5cf;padding:10px}.arcade-line-card .ruby-line{margin:0}.arcade-line-card .ruby-stack{box-shadow:none}.arcade-line-card .hanzi-token ruby,.arcade-line-card .hanzi-punctuation{font-size:clamp(1.45rem,3vw,2rem)}.button.arcade-listen{border:0;border-radius:999px;background:var(--ink);color:var(--paper-strong)}.arcade-answer{border:1px solid rgba(24,22,20,.12);border-radius:14px;background:#eef8efc7;padding:10px 12px}.arcade-answer summary{cursor:pointer;font-weight:950}.arcade-answer p{margin:8px 0 4px;font-weight:850}.arcade-answer small{color:var(--ink-soft);font-weight:740}.arcade-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arcade-card-actions .button{justify-content:center;min-height:40px;border-radius:999px;padding:9px 10px;font-size:.82rem;text-align:center}.first-path-board{display:grid;gap:16px;margin:16px 0 0;border:1px solid rgba(24,22,20,.16);border-radius:20px;background:linear-gradient(135deg,#fff5cfe6,#eef8efeb),var(--paper-strong);padding:clamp(14px,2.5vw,22px);box-shadow:0 18px 36px #1816141a}.first-path-head{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);gap:12px;align-items:end}.first-path-head .eyebrow{grid-column:1 / -1}.first-path-head h2{max-width:14ch;margin:0;font-family:var(--font-display);font-size:clamp(2.15rem,4.2vw,4.5rem);font-weight:900;line-height:.95}.first-path-head p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.first-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.first-path-step{display:grid;grid-template-rows:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(24,22,20,.14);border-radius:16px;background:#fffaf0eb;box-shadow:0 10px 20px #18161414}.first-path-visual,.first-path-scene-mark,.first-path-story-badge{min-width:0;min-height:0}.first-path-visual img{display:block;width:100%;height:100%;object-fit:cover}.first-path-scene-mark,.first-path-story-badge{display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(250,91,71,.24),transparent 34%),linear-gradient(135deg,var(--ink),#3b3128);color:var(--paper-strong)}.first-path-scene-mark{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px}.first-path-scene-mark span{display:grid;place-items:center;width:clamp(42px,7vw,62px);aspect-ratio:1;border:1px solid rgba(255,250,240,.38);border-radius:50%;background:#fffaf01f;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900}.first-path-story-badge{align-content:center;gap:6px;background:linear-gradient(135deg,#3f72afeb,#1c4a5cf2),var(--ink)}.first-path-story-badge strong{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.2rem);font-weight:900;text-transform:uppercase}.first-path-story-badge span{border-radius:999px;background:#fffaf029;padding:6px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase}.first-path-copy{display:grid;align-content:start;gap:10px;min-width:0;padding:13px}.first-path-copy>span{color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.first-path-copy h3{margin:0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.04}.first-path-copy p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:740;line-height:1.35}.first-path-copy .ruby-line{margin:0}.first-path-copy .ruby-stack{box-shadow:none}.first-path-copy .hanzi-token ruby,.first-path-copy .hanzi-punctuation{font-size:clamp(1.32rem,2.6vw,1.82rem)}.first-path-copy .translation{font-size:.86rem}.arcade-mission-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(300px,.86fr);gap:14px;align-items:center;margin:16px 0 0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:linear-gradient(135deg,#ffd5c89e,#d7f2dfb8),#fffaf0f0;padding:14px;box-shadow:0 16px 34px #18161417}.arcade-mission-copy{display:grid;gap:6px;min-width:0}.arcade-mission-copy h2{margin:0;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.02}.arcade-mission-copy p{max-width:58ch;margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:760;line-height:1.35}.arcade-task-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.arcade-task-list .practice-task{min-height:0;border:1px solid rgba(24,22,20,.12);border-radius:12px;background:#ffffffbd;padding:10px;box-shadow:none}.arcade-section-head{display:grid;gap:8px;max-width:760px;margin-bottom:16px}.arcade-section-head h2,.arcade-proof-copy h2{font-size:clamp(2.05rem,4vw,4rem)}.arcade-section-head .lede{max-width:62ch;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.46}.arcade-route-grid,.arcade-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.arcade-route-card,.arcade-sample-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0e0;padding:16px;box-shadow:0 12px 28px #18161414;text-decoration:none}.arcade-route-card:hover,.arcade-route-card:focus-visible{transform:translateY(-2px);color:var(--ink)}.arcade-route-card span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:6px 10px;font-size:.74rem;font-weight:950;text-transform:uppercase}.arcade-route-card b{color:var(--red);font-size:.78rem;text-transform:uppercase}.arcade-route-card h3,.arcade-sample-card h3{margin:0;font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;line-height:1.04}.arcade-route-card p,.arcade-sample-card p{margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:750;line-height:1.38}.arcade-route-line{border:1px solid rgba(24,22,20,.1);border-radius:12px;background:#ffffffb8;padding:10px}.arcade-route-line .ruby-line{margin:0}.arcade-route-line .ruby-stack{box-shadow:none}.arcade-route-line .hanzi-token ruby,.arcade-route-line .hanzi-punctuation{font-size:clamp(1.2rem,2.2vw,1.55rem)}.arcade-sample-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr)}.arcade-sample-card{background:#ffffffc7}.arcade-toolbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arcade-drawer{background:#fffaf0d1}.arcade-proof{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:18px;align-items:center;padding-bottom:54px}.arcade-proof-copy{display:grid;gap:8px}.arcade-proof .studio-proof-drawer{border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0d1;padding:14px}.pinyin-sound-hero{background:linear-gradient(135deg,#3377ff24,#fffaf0eb 42%,#ffd35c38),var(--paper-strong)}.pinyin-sound-hero:after{content:"";position:absolute;right:clamp(18px,4vw,54px);bottom:clamp(18px,4vw,54px);width:clamp(120px,18vw,240px);aspect-ratio:1;border:10px solid rgba(51,119,255,.18);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,211,92,.58) 0 16%,transparent 17%),repeating-radial-gradient(circle at 50% 50%,transparent 0 24px,rgba(24,22,20,.08) 25px 28px);pointer-events:none}.pinyin-sound-hero>*{position:relative;z-index:1}.pinyin-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pinyin-path-card strong{font-size:clamp(1.18rem,2vw,1.45rem)}.pinyin-ear-card .ruby-line,.pinyin-tone-card .ruby-line,.pinyin-trap-card .ruby-line{margin:0}.pinyin-tone-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pinyin-tone-card .hanzi-token ruby,.pinyin-tone-card .hanzi-punctuation{font-size:clamp(2.2rem,5vw,3.4rem)}.pinyin-trap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pinyin-trap-card .ruby-line{margin-top:8px}.pinyin-drill-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pinyin-recall-checkpoint{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;align-items:stretch}.pinyin-recall-card{border:1px solid rgba(24,22,20,.14);border-radius:18px;background:linear-gradient(135deg,#ffd35c42,#fffaf0f0 48%,#1abc9c24),var(--paper);box-shadow:0 20px 46px #1816141f}.pinyin-recall-card .ruby-line{margin:0}.tone-gym-studio{background:linear-gradient(135deg,#181614eb,#2b364ce6),var(--ink);color:#fffaf0}.tone-gym-studio .lede,.tone-gym-studio .studio-loop-steps small,.tone-gym-studio .studio-loop-steps strong{color:#fffaf0d1}.tone-gym-studio .studio-loop-steps p,.tone-gym-command-card{background:#fffaf01a;border-color:#fffaf03d}.tone-gym-command-card{color:#fffaf0}.tone-gym-command-card .translation,.tone-gym-command-card p{color:#fffaf0d1}.tone-gym-command-card .hanzi-token,.tone-gym-command-card .hanzi-punctuation{color:#fffaf0}.tone-gym-command-card .ruby-line{margin:0}.tone-gym-command-card .button.secondary{border-color:#fffaf057;color:#fffaf0}.tone-gym-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tone-gym-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tone-gym-drill-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0e6;padding:16px;box-shadow:0 14px 32px #18161414}.tone-gym-drill-card .ruby-line{margin:0}.tone-gym-drill-card p{margin:0;color:var(--muted);font-weight:800}.tone-gym-library .studio-compact-library{grid-template-columns:repeat(4,minmax(0,1fr))}.phrase-habit-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phrase-habit-group{display:grid;gap:12px;min-width:0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0e0;padding:16px;box-shadow:0 12px 28px #18161414}.phrase-habit-group>span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:6px 10px;font-size:.74rem;font-weight:950;text-transform:uppercase}.phrase-habit-group h3{margin:0;font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.04}.phrase-habit-group p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.38}.phrase-habit-drill{width:fit-content;min-height:40px;padding-inline:14px}.phrase-habit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phrase-habit-list a{display:grid;gap:4px;min-width:0;border:1px solid rgba(24,22,20,.11);border-radius:12px;background:#ffffffb8;padding:10px;text-decoration:none}.phrase-habit-list strong{font-family:var(--font-hanzi);font-size:1.5rem;line-height:1.04}.phrase-habit-list em{color:var(--red);font-size:.88rem;font-style:normal;font-weight:900}.phrase-habit-list small{color:var(--ink-soft);font-weight:730;line-height:1.25}.phrase-vibe-section{border-top:1px solid rgba(24,22,20,.1)}.vibe-check-grid,.vibe-chip-stack{display:grid;gap:10px}.vibe-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vibe-chip-stack{margin:14px 0}.vibe-check-card,.vibe-chip{display:grid;min-width:0;border:1px solid rgba(24,22,20,.12);background:#ffffffc2;color:inherit;text-decoration:none;box-shadow:0 12px 28px #18161414}.vibe-check-card{gap:8px;border-radius:16px;padding:14px}.vibe-chip{gap:4px;border-radius:14px;padding:12px}.vibe-check-card:hover,.vibe-check-card:focus-visible,.vibe-chip:hover,.vibe-chip:focus-visible{transform:translateY(-2px);border-color:#c6372c61}.vibe-check-card>span,.vibe-chip>span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:5px 9px;font-size:.7rem;font-weight:950;text-transform:uppercase}.vibe-check-card.is-safe,.vibe-chip.is-safe{background:linear-gradient(145deg,#eefff1f0,#ffffffc7)}.vibe-check-card.is-softener,.vibe-chip.is-softener{background:linear-gradient(145deg,#fff8ddf0,#ffffffc7)}.vibe-check-card.is-casual,.vibe-chip.is-casual{background:linear-gradient(145deg,#e4f6fff0,#ffffffc7)}.vibe-check-card.is-risky,.vibe-chip.is-risky{background:linear-gradient(145deg,#ffe6e2f0,#ffffffc7)}.vibe-check-card strong,.vibe-chip strong{font-family:var(--font-hanzi);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.vibe-chip strong{font-size:1.65rem}.vibe-check-card em,.vibe-chip em{color:var(--red);font-style:normal;font-weight:920}.vibe-check-card small,.vibe-chip small{color:var(--ink-soft);font-weight:760;line-height:1.3}.vibe-check-card p{display:grid;gap:3px;margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:720;line-height:1.32}.vibe-check-card p b{color:var(--ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.vibe-scene-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vibe-scene-gallery.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.vibe-scene-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(24,22,20,.13);border-radius:var(--radius);background:#fffdf7;color:inherit;text-decoration:none;box-shadow:0 16px 34px #1816141a}.vibe-scene-card:hover,.vibe-scene-card:focus-visible{transform:translateY(-2px);border-color:#c6372c66}.vibe-scene-card figure{display:grid;align-content:end;min-width:0;margin:0;background:#fff7df}.vibe-scene-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.vibe-scene-sticker{display:grid;gap:3px;position:relative;z-index:1;margin:-68px 10px 8px;border:2px solid rgba(24,22,20,.82);border-radius:12px;background:#fffdf7f0;box-shadow:5px 5px #18161429;padding:8px 10px}.vibe-scene-sticker strong{font-family:var(--font-hanzi);font-size:clamp(1.45rem,3vw,2rem);line-height:1}.vibe-scene-sticker em{color:var(--red);font-style:normal;font-weight:950}.vibe-scene-sticker small{color:var(--ink-soft);font-weight:840;line-height:1.2}.vibe-scene-card figcaption{padding:0 12px 11px;color:var(--muted);font-size:.74rem;font-weight:900}.vibe-scene-copy{display:grid;gap:10px;padding:14px}.vibe-scene-copy>span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:5px 9px;font-size:.68rem;font-weight:950;text-transform:uppercase}.vibe-scene-copy p{margin:0;color:var(--ink);font-size:.94rem;font-weight:850;line-height:1.28}.vibe-scene-copy dl{display:grid;gap:8px;margin:0}.vibe-scene-copy dl div{display:grid;gap:3px;border-top:1px dashed rgba(24,22,20,.17);padding-top:8px}.vibe-scene-copy dt{color:var(--red);font-size:.68rem;font-weight:950;text-transform:uppercase}.vibe-scene-copy dd{margin:0;color:var(--ink-soft);font-size:.84rem;font-weight:760;line-height:1.3}.vibe-scene-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.vibe-scene-actions .button{justify-content:center;min-height:38px;padding-inline:10px;font-size:.76rem}.vibe-scene-card.is-safe{background:linear-gradient(145deg,#eefff1f0,#fffdf7)}.vibe-scene-card.is-softener{background:linear-gradient(145deg,#fff8ddf0,#fffdf7)}.vibe-scene-card.is-casual{background:linear-gradient(145deg,#e4f6fff0,#fffdf7)}.vibe-scene-card.is-risky{background:linear-gradient(145deg,#ffe6e2f0,#fffdf7)}.mission-hub-hero{grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr)}.mission-hub-copy{display:grid;align-content:center;gap:18px;min-width:0}.mission-hub-copy h1{max-width:11ch;margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6.8rem);font-weight:900;line-height:.9}.mission-hub-copy .lede{max-width:58ch}.mission-feature-card,.mission-pack-card,.mission-home-card,.mission-route-card,.mission-line-card,.mission-after-card{min-width:0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0e6;box-shadow:0 16px 34px #18161417}.mission-feature-card,.mission-pack-card,.mission-home-card,.mission-route-card{text-decoration:none}.mission-feature-card{display:grid;gap:12px;overflow:hidden;align-self:stretch;background:#fff7dc}.mission-feature-card img{display:block;width:100%;aspect-ratio:4 / 3;background:#fff5cf;object-fit:contain}.mission-feature-card>:not(img){margin-inline:16px}.mission-feature-card>:last-child{margin-bottom:16px}.mission-feature-card h2{margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:.98}.mission-feature-card p,.mission-pack-body p,.mission-home-card p,.mission-route-card p,.mission-line-card p,.mission-after-card p{margin:0;color:var(--ink-soft);font-weight:750;line-height:1.4}.mission-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mission-pack-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#ffffffc7}.mission-pack-card:hover,.mission-pack-card:focus-visible,.mission-home-card:hover,.mission-home-card:focus-visible{transform:translateY(-2px);color:var(--ink)}.mission-pack-image img,.mission-home-card img{display:block;width:100%;aspect-ratio:4 / 3;background:#fff5cf;object-fit:contain}.mission-pack-body{display:grid;gap:10px;padding:14px}.mission-pack-body h3,.mission-home-card h3,.mission-route-card h3,.mission-after-card h2{margin:0;font-family:var(--font-body);font-size:clamp(1.28rem,2vw,1.75rem);font-weight:950;line-height:1.04}.mission-mini-line{border:1px solid rgba(24,22,20,.1);border-radius:12px;background:#ffffffb8;padding:10px}.mission-mini-line .ruby-line,.mission-route-card .ruby-line,.mission-feature-card .ruby-line{margin:0}.mission-mini-line .ruby-stack,.mission-route-card .ruby-stack,.mission-feature-card .ruby-stack{box-shadow:none}.mission-pack-cta{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:7px 10px;font-size:.76rem;font-weight:950;text-transform:uppercase}.mission-home-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-home-card{display:grid;gap:10px;overflow:hidden;background:#ffffffc2}.mission-home-card>:not(img){margin-inline:14px}.mission-home-card>:last-child{margin-bottom:14px}.mission-home-card span,.mission-route-card span,.mission-line-card .meta span{color:var(--red);font-size:.75rem;font-weight:950;text-transform:uppercase}.mission-detail-shell{display:grid;gap:22px}.mission-route-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.72fr);gap:12px}.mission-route-card{display:grid;align-content:start;gap:12px;padding:16px}.mission-route-card.is-quiz{background:linear-gradient(145deg,#ffd55c73,#d7f2dfb8),#fffaf0}.mission-route-card.is-quiz b{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:8px 12px;font-size:.8rem;text-transform:uppercase}.mission-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-line-card{display:grid;gap:10px;align-content:start;background:#ffffffc7;padding:14px}.mission-line-card .ruby-line{margin:0}.mission-line-card .ruby-stack{box-shadow:none}.mission-line-card .hanzi-token ruby,.mission-line-card .hanzi-punctuation{font-size:clamp(1.35rem,2.6vw,2rem)}.mission-sentence-lab{width:var(--content);margin:0 auto}.mission-after-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:14px;align-items:stretch}.mission-after-card{display:grid;gap:12px;align-content:center;padding:18px}@media(max-width:980px){.home-command-deck,.home-route-rail,.arcade-hero,.arcade-mission-strip,.first-path-head,.arcade-proof,.mission-hub-hero,.mission-route-grid,.mission-after-grid,.studio-hero,.practice-studio,.quiz-studio,.practice-repair-studio,.practice-review-grid,.story-episode-hero,.story-reader-controls,.mission-loop-head,.mission-loop-footer,.story-toolbelt{grid-template-columns:1fr}.quest-deep-dive-drawer>summary{grid-template-columns:1fr;gap:7px;padding:12px}.quest-deep-dive-drawer>summary span{width:fit-content}.studio-hero{padding-top:22px}.home-command-deck{grid-template-columns:1fr;padding-top:22px}.home-command-copy{padding-top:0}.home-command-copy h1{max-width:14ch;font-size:3.15rem}.home-next-action,.home-route-rail{grid-template-columns:1fr}.home-route-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero h1,.practice-studio h1,.quiz-studio h1{max-width:14ch;font-size:3.1rem}.studio-action-grid,.arcade-route-grid,.pinyin-path-grid,.pinyin-tone-grid,.pinyin-trap-grid,.pinyin-drill-list,.pinyin-recall-checkpoint,.tone-gym-action-grid,.tone-gym-route-grid,.tone-gym-library .studio-compact-library,.phrase-habit-board,.mission-pack-grid,.mission-home-strip,.mission-line-grid,.studio-sampler-grid,.studio-sampler-grid.two,.first-path-grid,.arcade-sample-grid,.arcade-toolbox,.studio-proof-grid,.studio-resource-grid,.studio-route-list,.storyline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-loop-grid,.studio-mission-card{grid-template-columns:1fr}.arcade-copy{min-height:0;padding-top:18px}.arcade-task-list{grid-template-columns:1fr}.first-path-step{grid-template-rows:180px minmax(0,1fr)}.daily-challenge-card{max-width:720px}.mission-loop-meter{width:fit-content}.modern-challenge-card,.business-challenge-card,.translator-challenge-card,.chengyu-challenge-card,.story-challenge-card,.character-challenge-card{grid-template-columns:1fr}.modern-challenge-board,.business-challenge-board,.translator-challenge-board,.chengyu-challenge-board,.story-challenge-stage,.character-glyph-stage{border-right:0;border-bottom:1px solid rgba(24,22,20,.12)}.modern-starter-grid,.business-intent-grid,.business-recall-grid,.translator-intent-grid,.chengyu-starter-grid,.vibe-scene-gallery,.vibe-scene-gallery.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-command-deck,.home-route-rail,.arcade-home,.mission-sentence-lab,.daily-story-character-mission,.studio-hero,.studio-section,.story-detail-shell{width:min(100% - 24px,1180px)}.arcade-home{padding-top:12px}.arcade-hero{gap:12px}.arcade-copy{gap:12px;border-bottom:0;min-height:auto;padding:12px 0 0}.arcade-copy h1{max-width:12.5ch;font-size:clamp(2.55rem,12vw,3.2rem);line-height:.92}.arcade-copy .lede{max-width:32ch;font-size:.92rem;line-height:1.32}.arcade-actions{display:grid;grid-template-columns:1fr;gap:8px}.arcade-actions .arcade-primary{grid-column:1 / -1}.home-beginner-card{gap:9px;border-radius:14px;padding:12px;box-shadow:6px 6px #1816141a}.home-beginner-card .hanzi-token ruby,.home-beginner-card .hanzi-punctuation{font-size:clamp(1.78rem,9vw,2.35rem)}.home-support-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:none}.home-support-actions:before{grid-column:1 / -1}.arcade-progress{display:none}.vibe-scene-gallery,.vibe-scene-gallery.is-compact,.vibe-scene-actions{grid-template-columns:1fr}.button.arcade-primary,.button.arcade-ghost{width:100%;justify-content:center;min-height:42px;padding:10px 12px;font-size:.86rem}.arcade-daily-card{grid-template-rows:auto auto;border-radius:14px}.arcade-daily-image{min-height:0}.arcade-daily-image img{height:auto;min-height:0;aspect-ratio:16 / 6.5}.arcade-daily-body{gap:9px;padding:12px}.arcade-card-meta{align-items:flex-start}.arcade-daily-body h2{font-size:clamp(1.55rem,8.5vw,2.05rem)}.arcade-daily-body>p{display:none}.arcade-line-card{grid-template-columns:1fr;gap:8px}.arcade-line-card .hanzi-token ruby,.arcade-line-card .hanzi-punctuation{font-size:clamp(1.32rem,6vw,1.85rem)}.arcade-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-card-actions .button{min-height:38px;padding:8px 7px;font-size:.76rem}.first-path-board{gap:12px;border-radius:14px;padding:12px}.first-path-head{gap:8px}.first-path-head h2{max-width:12ch;font-size:clamp(2rem,11vw,2.9rem)}.first-path-head p{font-size:.9rem}.first-path-grid{grid-template-columns:1fr}.first-path-step{grid-template-rows:auto;border-radius:14px}.first-path-visual img{aspect-ratio:16 / 8}.first-path-scene-mark,.first-path-story-badge{min-height:118px}.first-path-copy{padding:12px}.first-path-copy .hanzi-token ruby,.first-path-copy .hanzi-punctuation{font-size:clamp(1.25rem,6vw,1.72rem)}.arcade-mission-strip{gap:10px;border-radius:14px;padding:12px}.arcade-mission-copy h2{font-size:1.5rem}.arcade-mission-copy p{font-size:.88rem}.arcade-section-head{margin-bottom:12px}.arcade-section-head h2,.arcade-proof-copy h2{font-size:clamp(2rem,11vw,2.8rem)}.arcade-route-grid,.arcade-sample-grid,.arcade-toolbox,.mission-pack-grid,.mission-home-strip,.mission-line-grid{grid-template-columns:1fr}.mission-hub-copy h1{max-width:11ch;font-size:clamp(3rem,15vw,4.5rem)}.mission-feature-card,.mission-pack-card,.mission-home-card,.mission-route-card,.mission-line-card,.mission-after-card{border-radius:14px}.arcade-route-card,.arcade-sample-card,.mission-loop-step{border-radius:14px;padding:13px}.daily-story-character-mission{margin-top:22px;box-shadow:4px 4px 0 var(--jade)}.mission-loop-head h2{max-width:12ch;font-size:2.2rem}.mission-loop-line .hanzi-token{min-width:26px}.mission-loop-line .hanzi-token ruby,.mission-loop-line .hanzi-punctuation{font-size:1.36rem}.mission-loop-actions{display:grid;grid-template-columns:1fr}.mission-loop-actions small{margin-left:0;text-align:center}.arcade-proof{gap:12px;padding-bottom:36px}.story-detail-shell{gap:18px;padding:18px 0 40px}.story-episode-reader{gap:16px}.story-episode-copy,.story-episode-card,.story-picture-quest,.story-reader-controls,.story-vocab-panel,.story-grammar-panel,.story-question-panel{padding:14px}.story-episode-copy h1{max-width:none;font-size:2.35rem}.story-episode-copy>p,.story-reader-controls p,.story-section-lead p:not(.eyebrow){font-size:.94rem;line-height:1.4}.story-episode-actions,.story-episode-card-actions,.storyline-card-top{grid-template-columns:1fr}.story-episode-actions{display:grid}.story-listen-strip{grid-template-columns:1fr}.story-episode-actions .button,.story-episode-card-actions .button,.storyline-card-top .button{width:100%}.storyline-list,.story-beat-grid,.story-vocab-grid,.story-picture-quest{grid-template-columns:1fr}.story-section-lead h2,.story-question-panel h2,.story-picture-copy h2{max-width:none;font-size:1.85rem}.story-vocab-grid article{grid-template-columns:1fr}.story-vocab-grid .button{grid-row:auto;width:100%}.home-command-deck{gap:14px;padding:16px 0}.home-command-copy{gap:10px}.home-command-copy h1{max-width:none;font-size:2.55rem;line-height:.98}.home-command-copy .lede{font-size:.96rem;line-height:1.38}.home-progress-strip{gap:6px}.home-progress-strip p{padding:8px}.home-progress-strip strong{font-size:.98rem}.home-command-stack{gap:10px}.home-next-action{padding:8px}.home-next-action .studio-mission-main{gap:8px;padding:13px}.home-next-action .studio-mission-main h2{max-width:none;font-size:1.72rem;line-height:1.02}.home-next-action .studio-mission-main p{display:none}.home-today-preview{grid-template-columns:1fr}.home-today-image img{height:auto;min-height:0;aspect-ratio:21 / 8}.home-today-copy{gap:8px;padding:12px}.home-today-copy>p{display:none}.home-today-line{grid-template-columns:1fr;gap:7px;padding:8px}.home-today-line .button{width:100%}.home-today-line .hanzi-token ruby,.home-today-line .hanzi-punctuation{font-size:clamp(1.18rem,4.7vw,1.55rem)}.home-today-actions{gap:6px}.home-today-actions .button{min-height:36px;padding:8px 7px;font-size:.76rem}.home-route-rail{gap:10px;padding:8px 0 18px}.home-route-rail h2{font-size:1.6rem}.home-route-actions{gap:8px}.home-route-actions a{min-height:112px;padding:10px}.studio-hero h1,.practice-studio h1,.quiz-studio h1{max-width:none;font-size:2.45rem;line-height:1}.studio-hero .lede,.practice-studio .lede,.quiz-studio .lede{font-size:.98rem;line-height:1.45}.studio-mission-main{padding:15px}.quiz-studio .quiz-command-card{order:-1}.practice-studio .practice-next-card{order:0}.quiz-studio .studio-loop-steps{display:none}.practice-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-quest-head{display:grid}.daily-quest-head>strong{width:fit-content}.daily-quest-steps{grid-template-columns:minmax(0,1fr)}.studio-mission-main h2{max-width:none;font-size:2rem}.studio-primary-action,.studio-mission-main .button,.quiz-command-card .button{width:100%}.daily-challenge-copy{padding:14px}.daily-challenge-image img{aspect-ratio:21 / 10}.home-daily-challenge,.daily-index-challenge,.modern-index-challenge,.business-index-challenge,.translator-index-challenge,.chengyu-index-challenge,.story-index-challenge{order:-1}.chengyu-index-challenge,.modern-index-challenge{order:0}.modern-hero-actions{display:grid;grid-template-columns:1fr;margin-top:12px}.modern-hero-actions .button{margin-top:0}.modern-challenge-board,.business-challenge-board,.translator-challenge-board,.chengyu-challenge-board,.story-challenge-stage,.character-glyph-stage{min-height:245px;padding:16px}.business-challenge-board{min-height:178px}.translator-challenge-board{min-height:220px}.chengyu-challenge-board{grid-template-columns:1fr;align-content:center;min-height:154px}.chengyu-challenge-board span,.chengyu-challenge-board em{grid-column:1}.chengyu-challenge-board strong{grid-column:1;grid-row:auto;font-size:clamp(3.1rem,16vw,4.1rem);line-height:.98;writing-mode:horizontal-tb}.story-challenge-stage{min-height:172px}.character-glyph-stage{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:190px}.character-glyph-stage span,.character-glyph-stage em,.character-glyph-stage .button{grid-column:2}.character-glyph-stage strong{grid-column:1;grid-row:1 / 4;font-size:clamp(6rem,32vw,8.4rem)}.character-challenge-copy{gap:10px;padding:14px}.character-target-line{gap:8px;padding:10px}.character-target-line .hanzi-token ruby,.character-target-line .hanzi-punctuation{font-size:clamp(1.35rem,5.5vw,1.9rem)}.story-challenge-stage strong{font-size:clamp(2.4rem,15vw,4.2rem)}.modern-challenge-board strong{font-size:clamp(4rem,20vw,6.2rem)}.modern-challenge-board .button,.business-challenge-board .button,.translator-challenge-board .button,.chengyu-challenge-board .button,.story-challenge-stage .button,.character-glyph-stage .button,.modern-hero-actions .button,.business-hero-actions .button,.translator-hero-actions .button,.chengyu-hero-actions .button,.story-hero-actions .button{width:100%}.modern-starter-grid,.business-intent-grid,.business-recall-grid,.translator-intent-grid,.chengyu-starter-grid{grid-template-columns:1fr}.business-recall-card{min-height:0;padding:13px}.business-recall-actions{grid-template-columns:1fr}.business-challenge-copy,.chengyu-challenge-copy{gap:10px;padding:14px}.business-challenge-copy h2,.chengyu-challenge-copy h2{font-size:clamp(1.35rem,7vw,1.85rem)}.business-target-line,.chengyu-target-line,.business-intent-line{grid-template-columns:1fr}.business-target-line .button,.chengyu-target-line .button{width:100%}.business-intent-card{padding:13px}.translator-challenge-copy{gap:10px;padding:14px}.translator-challenge-board strong{max-width:none;font-size:clamp(2rem,10vw,3.2rem)}.translator-intent-card{padding:13px}.daily-challenge-target{grid-template-columns:1fr}.daily-challenge-target .button{width:100%}.daily-challenge-actions{grid-template-columns:1fr}.story-challenge-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.chengyu-challenge-actions,.character-challenge-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-challenge-meta{align-items:flex-start;flex-direction:column}.studio-progress-pills,.studio-loop-steps,.studio-action-grid,.arcade-route-grid,.arcade-sample-grid,.arcade-toolbox,.pinyin-path-grid,.pinyin-tone-grid,.pinyin-trap-grid,.pinyin-drill-list,.pinyin-recall-checkpoint,.tone-gym-action-grid,.tone-gym-route-grid,.tone-gym-library .studio-compact-library,.phrase-habit-board,.phrase-habit-list,.vibe-check-grid,.studio-sampler-grid,.studio-sampler-grid.two,.studio-proof-grid,.studio-resource-grid,.studio-route-list{grid-template-columns:1fr}.studio-action-card{min-height:0}.studio-section-lead h2{font-size:2.05rem}.studio-drawer summary{grid-template-columns:1fr;gap:6px}.studio-drawer summary strong{font-size:1.2rem}.studio-route-meta p,.studio-chip-stack a{grid-template-columns:1fr}}.studio-index-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);gap:22px;align-items:stretch;width:min(100% - 32px,1180px);margin:0 auto;padding:34px 0 22px}.studio-index-hero h1{max-width:12ch;margin:0;font-family:var(--font-body);font-size:3.8rem;font-weight:950;line-height:1}.studio-index-hero .lede{max-width:58ch;color:var(--ink-soft);font-size:1.08rem;font-weight:760;line-height:1.55}.studio-index-feature,.studio-category-card,.studio-expression-card,.studio-compact-library a{border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a}.studio-index-feature{display:grid;align-content:start;gap:14px;min-width:0;padding:20px}.studio-index-feature h2,.studio-category-card h3{margin:0;font-family:var(--font-body);font-size:2rem;font-weight:950;line-height:1.05}.studio-index-feature p,.studio-category-card p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.45}.studio-count-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.studio-count-strip p{display:grid;gap:4px;margin:0;border:1px solid rgba(24,22,20,.1);border-radius:999px;background:#ffffffb8;padding:10px 12px}.studio-count-strip strong{font-family:var(--font-body);font-size:1.25rem;font-weight:950;line-height:1}.studio-count-strip span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.studio-index-grid,.studio-category-grid{display:grid;gap:14px}.studio-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-expression-card{display:grid;gap:7px;min-width:0;padding:16px;color:inherit;text-decoration:none}.studio-expression-card span,.studio-category-card>span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.studio-expression-card strong{font-family:var(--font-hanzi);font-size:1.9rem;font-weight:900;line-height:1.08}.story-topic-card strong{font-family:var(--font-body);font-size:1.45rem;font-weight:950}.studio-expression-card em{color:var(--red);font-style:normal;font-weight:850}.studio-expression-card small{color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.35}.studio-category-card{display:grid;align-content:start;gap:12px;min-width:0;padding:18px}.studio-compact-list,.studio-compact-library{display:grid;gap:8px}.studio-compact-list a,.studio-compact-library a{display:grid;gap:3px;color:inherit;text-decoration:none}.studio-compact-list a{grid-template-columns:minmax(0,.42fr) minmax(0,.48fr) minmax(0,1fr);border:1px solid rgba(24,22,20,.1);border-radius:8px;background:#fff;padding:10px}.studio-compact-list strong,.studio-compact-library strong{font-family:var(--font-hanzi);font-size:1.12rem}.studio-compact-list em,.studio-compact-library em{color:var(--red);font-style:normal;font-weight:850}.studio-compact-list small,.studio-compact-library small{color:var(--muted);font-weight:760;line-height:1.32}.studio-compact-list small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-compact-library{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.studio-compact-library a{box-shadow:none;padding:12px}.studio-compact-library span{color:var(--muted);font-size:.78rem;font-weight:850}.studio-image-feature{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center}.studio-image-feature .studio-card-image,.studio-daily-mini .studio-card-image{border-radius:calc(var(--radius) - 2px)}.studio-daily-mini .studio-card-image img{aspect-ratio:16 / 9}.lesson-loop{border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 34px #1816141f;overflow:hidden}.lesson-loop-copy{background:linear-gradient(140deg,#ffd7875c,#fffdf7eb 48%,#d5ecff85),var(--paper-strong)}.lesson-loop-copy h1{font-family:var(--font-body);font-size:3.2rem;line-height:1}.lesson-target-line,.study-mission-panel,.lesson-board-card,.lesson-step-stack article,.lesson-control-strip,.sentence-practice-deck,.sentence-practice-card,.notice{border:1px solid rgba(24,22,20,.13);border-radius:var(--radius);box-shadow:0 10px 24px #18161414}.lesson-target-command,.study-mission-copy,.sentence-practice-head,.sentence-lab-steps,.sentence-focus-toolbar,.sentence-listen-row{border-color:#1816141f}.study-mission-panel,.sentence-practice-deck{background:#fff;color:var(--ink)}.study-mission-copy h2,.sentence-practice-head h2{color:var(--ink);font-family:var(--font-body);font-weight:950;line-height:1.05}.sentence-practice-head p:not(.eyebrow){color:var(--ink-soft)}.study-mission-steps li,.sentence-lab-steps li{border-color:#1816141f;border-radius:10px;background:#eef8efbf}.sentence-lab-steps strong,.sentence-next-step{color:var(--ink)}.sentence-lab-steps em{color:var(--ink-soft)}.sentence-lab-steps span,.sentence-practice-card .meta span:first-child{color:var(--red)}.sentence-next-step{background:#0097811a}.sentence-lab-status{border-color:#1816141f;box-shadow:none}.sentence-practice-grid{gap:14px}.sentence-focus-toolbar{border-color:#1816141f;border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#fff8dff5,#eef8efeb);box-shadow:inset 0 0 0 1px #ffffff8f}.sentence-focus-copy strong{color:var(--ink)}.sentence-focus-copy p{color:var(--ink-soft)}.sentence-practice-card{background:#fffdf7f5}.sentence-practice-card .ruby-line{box-shadow:none}.sentence-status-pill,.sentence-lab-status{border-radius:999px}.studio-index-primary{width:fit-content;margin-top:14px}@media(max-width:980px){.studio-index-hero,.studio-image-feature{grid-template-columns:1fr}.studio-index-grid,.studio-category-grid,.studio-compact-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.studio-index-hero{width:min(100% - 24px,1180px);padding-top:22px}.studio-index-hero h1{max-width:none;font-size:2.45rem}.studio-index-hero .lede{font-size:.98rem;line-height:1.45}.studio-index-grid,.studio-category-grid,.studio-compact-library,.studio-compact-list a{grid-template-columns:1fr}.studio-index-feature,.studio-category-card,.studio-expression-card{padding:15px}.studio-count-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.studio-count-strip p{min-height:58px;border-radius:14px;padding:8px}.studio-count-strip strong{font-size:1rem}.studio-count-strip span{font-size:.58rem;line-height:1.08}.phrase-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.phrase-hero-actions .button{width:100%;min-height:42px;margin-top:0;padding:10px 8px;font-size:.82rem;justify-content:center;text-align:center}.phrase-hero-actions .button:first-child{grid-column:1 / -1}.phrase-index-hero{gap:12px;padding-top:14px}.phrase-index-hero h1{max-width:12ch;font-size:clamp(2.2rem,10.5vw,2.75rem);line-height:.96}.phrase-index-hero .lede{max-width:34ch;font-size:.9rem;line-height:1.3}.phrase-index-hero .studio-count-strip{display:none}.phrase-index-hero .studio-index-feature{gap:10px;padding:12px}.phrase-index-hero .studio-index-feature p:not(.studio-kicker){font-size:.88rem;line-height:1.32}.phrase-index-hero .studio-index-feature .button{width:100%;justify-content:center;min-height:40px;padding:9px 10px}.lesson-loop-copy h1{font-size:2.35rem}}@media(max-width:980px){.first-session-flow-head{grid-template-columns:1fr;align-items:start}.first-session-flow-actions{justify-content:flex-start}.first-session-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-study-grid,.character-study-footer{grid-template-columns:1fr}}@media(max-width:640px){.nav-more-menu{max-width:calc(100vw - 24px)}.first-session-flow{width:min(100% - 24px,1180px);gap:14px;padding:14px 0 22px}.first-session-flow-head h2{max-width:none;font-size:1.9rem}.first-session-flow-actions{display:grid;grid-template-columns:1fr;width:100%}.first-session-flow-drawer>summary{align-items:start}.first-session-flow-drawer>summary strong{display:block}.first-session-flow-grid{grid-template-columns:1fr}.first-session-flow-card{padding:12px}.character-detail-shell{width:min(100% - 24px,1180px);gap:16px;padding:18px 0 40px}.character-study-board{gap:14px}.character-study-lead h2,.character-memory-coach h2{max-width:none;font-size:1.9rem}.character-role-card,.character-sound-card,.character-word-bank,.character-memory-coach article,.character-study-footer .notice{padding:14px}.character-role-glyph{font-size:clamp(5rem,30vw,7rem)}.character-role-card dl div{grid-template-columns:78px minmax(0,1fr)}.character-memory-coach{grid-template-columns:1fr}.character-word-chip{grid-template-columns:auto minmax(0,1fr)}}.character-index-hero{grid-template-columns:minmax(0,.82fr) minmax(340px,.86fr)}.character-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.character-feature-card{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:stretch;overflow:hidden;padding:0}.character-feature-hanzi{display:grid;place-items:center;min-height:100%;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62),transparent 38%),linear-gradient(155deg,#eef8effa,#ffd787c7);color:var(--ink);font-family:var(--font-hanzi);font-size:clamp(7rem,16vw,12rem);font-weight:950;line-height:.9}.character-feature-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:clamp(16px,3vw,26px)}.character-feature-copy h2{max-width:20ch;margin:0;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:950;line-height:1.05}.character-release0-clean{display:grid;gap:clamp(22px,4vw,46px);padding:clamp(22px,5vw,64px) 0 78px}.character-path-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.72fr);gap:clamp(18px,4vw,44px);align-items:stretch;border:2px solid var(--ink);background:linear-gradient(132deg,#fffdf8fa,#eff6e8f0 58%,#ffe6cac7),repeating-linear-gradient(90deg,rgba(24,22,20,.045) 0 1px,transparent 1px 32px);box-shadow:12px 12px #1816141f;padding:clamp(20px,4vw,44px)}.character-path-copy{display:grid;align-content:center;gap:16px;min-width:0}.character-path-copy h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3.1rem,6.3vw,5.8rem);line-height:.91}.character-path-copy .lede{max-width:58ch;margin:0;color:var(--ink-soft);font-size:clamp(1.04rem,1.5vw,1.22rem);font-weight:720;line-height:1.58}.character-path-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-path-stats p{min-height:112px;margin:0;display:grid;align-content:start;gap:8px;border-left:4px solid var(--jade);background:#fffdf8c7;padding:14px}.character-path-stats strong{width:fit-content;background:var(--ink);color:var(--paper-strong);padding:4px 8px;font-family:var(--font-display);font-size:1.55rem;line-height:1}.character-path-stats span{color:var(--muted);font-weight:760;line-height:1.35}.character-recognition-ticket{display:grid;grid-template-columns:minmax(112px,.36fr) minmax(0,1fr);min-width:0;overflow:hidden;border:2px solid var(--ink);background:#fffdf8f0;box-shadow:8px 8px #0f9b8333}.character-ticket-glyph{display:grid;place-items:center;min-height:100%;background:linear-gradient(90deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(155deg,#eef8effa,#ffd787c7);font-family:var(--font-hanzi);font-size:clamp(7rem,15vw,11rem);font-weight:950;line-height:.9}.character-ticket-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:clamp(16px,3vw,28px)}.character-ticket-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.02}.character-release0-section{display:grid;gap:18px}.character-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.character-route-card,.character-starter-card{min-width:0;border:1px solid rgba(24,22,20,.13);background:#fffdf8e6;box-shadow:0 16px 36px #18161414;color:var(--ink);text-decoration:none}.character-route-card{display:grid;align-content:start;gap:14px;border-top:6px solid var(--jade);padding:18px}.character-route-card>span,.character-starter-card>span{width:fit-content;background:var(--mint);padding:5px 8px;color:var(--ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.character-route-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1}.character-route-card p{margin:0;color:var(--ink-soft);font-weight:720;line-height:1.45}.character-route-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-route-samples a{display:grid;place-items:center;gap:4px;border:1px solid rgba(24,22,20,.12);background:#fffaf0;padding:10px 6px;font-family:var(--font-hanzi);font-size:2.2rem;font-weight:950;line-height:1;text-decoration:none}.character-route-samples small{color:var(--red);font-family:var(--font-body);font-size:.7rem;font-weight:900}.character-starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.character-starter-card{display:grid;align-content:start;gap:8px;grid-template-rows:auto auto auto minmax(44px,auto) minmax(40px,auto);min-height:230px;padding:16px}.character-starter-card strong{font-size:clamp(3.2rem,6vw,4.8rem);line-height:.92}.character-starter-card b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.28}.character-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.character-lane-card{display:grid;gap:16px;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a;padding:18px}.character-lane-card h3{margin:4px 0 0;font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950;line-height:1.08}.character-lane-card p{margin:8px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.42}.character-lane-list{display:grid;gap:8px}.character-lane-list a,.character-compact-library a{color:inherit;text-decoration:none}.character-lane-list a{display:grid;grid-template-columns:auto minmax(54px,.32fr) minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(24,22,20,.1);border-radius:12px;background:#fff;padding:9px 10px}.character-lane-list strong,.character-compact-library strong{font-family:var(--font-hanzi);font-weight:950;line-height:1}.character-lane-list strong{font-size:2rem}.character-lane-list span,.character-compact-library em{color:var(--red);font-style:normal;font-weight:900}.character-lane-list small,.character-compact-library small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-soft);font-size:.82rem;font-weight:760;line-height:1.28}.character-compact-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px}.character-compact-library a{display:grid;grid-template-columns:auto minmax(46px,.34fr) minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(24,22,20,.1);border-radius:12px;background:#fff;padding:10px}.character-compact-library strong{font-size:1.55rem}.character-compact-library span{color:var(--muted);font-size:.72rem;font-weight:900}@media(max-width:980px){.character-path-hero,.character-recognition-ticket,.character-route-grid{grid-template-columns:1fr}.character-path-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.character-index-hero,.character-feature-card{grid-template-columns:1fr}.character-feature-hanzi{min-height:220px}.character-starter-grid,.character-lane-grid,.character-compact-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.character-path-hero{padding:16px}.character-path-copy h1{font-size:clamp(2.75rem,14vw,4.35rem)}.character-path-stats,.character-route-samples{grid-template-columns:1fr}.character-ticket-glyph{min-height:180px}.character-index-hero{gap:14px}.character-index-hero h1{font-size:2.15rem}.character-index-hero .lede{font-size:.92rem}.character-hero-actions .button,.character-feature-copy .button-row .button{width:100%}.character-index-hero .studio-count-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.character-index-hero .studio-count-strip p{border-radius:14px;padding:8px 6px}.character-index-hero .studio-count-strip strong{font-size:1rem}.character-index-hero .studio-count-strip span{font-size:.62rem}.character-feature-card{grid-template-columns:104px minmax(0,1fr)}.character-feature-hanzi{min-height:0;font-size:5.4rem}.character-feature-copy{gap:8px;padding:12px}.character-feature-copy h2{font-size:1.15rem}.character-starter-grid,.character-compact-library{grid-template-columns:repeat(2,minmax(0,1fr))}.character-lane-grid,.character-compact-library a{grid-template-columns:1fr}.character-starter-card{min-height:0;padding:12px}.character-starter-card strong{font-size:3rem}.character-starter-card small,.character-starter-card b{font-size:.76rem}.character-lane-list a{grid-template-columns:auto minmax(0,1fr)}.character-lane-list small{grid-column:1 / -1}}.study-mission-panel{align-items:start;gap:10px;padding:12px}.study-mission-copy{gap:4px}.study-mission-copy h2{font-size:clamp(1.35rem,2.2vw,2rem)}.study-mission-copy p:not(.eyebrow){font-size:.95rem;line-height:1.36}.study-action-dock{border-width:1px;border-color:#18161424;border-radius:calc(var(--radius) - 2px);background:#fffdf7c7;box-shadow:none;padding:8px}.study-action-dock .button{min-height:42px}.study-mission-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;background:transparent}.study-mission-steps li{min-height:0;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px}.study-mission-steps span{grid-row:span 3;align-self:start;border-width:1px}.study-mission-steps strong{font-family:var(--font-body);font-size:.92rem;line-height:1.12}.study-mission-steps small{font-size:.76rem;line-height:1.22}.study-mission-steps em{margin-top:0;border-width:1px;padding:3px 6px}.sentence-practice-deck{gap:12px;padding:clamp(12px,2vw,16px)}.sentence-practice-head{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:start}.sentence-practice-head h2{font-size:clamp(1.75rem,3vw,2.55rem)}.sentence-practice-head p:not(.eyebrow){margin-top:4px;font-size:.95rem;line-height:1.4}.sentence-lab-status{gap:4px;padding:10px}.sentence-lab-status strong{font-size:clamp(1.45rem,2.8vw,2.2rem)}.sentence-lab-status span{font-size:.7rem}.sentence-lab-steps{gap:8px}.sentence-focus-toolbar{grid-template-columns:minmax(0,1fr) minmax(230px,auto);padding:9px}.sentence-focus-copy strong{font-family:var(--font-body);font-size:clamp(1.28rem,2.2vw,1.65rem);font-weight:950}.sentence-focus-copy p{font-size:.88rem}.sentence-focus-controls{gap:7px}.sentence-practice-deck .button{border:1px solid rgba(24,22,20,.16);border-radius:999px;box-shadow:none;letter-spacing:0}.sentence-practice-deck .button.primary{background:var(--jade);color:var(--paper-strong)}.sentence-practice-deck .button.secondary{background:#fff;color:var(--ink)}.sentence-practice-deck .button:hover{transform:none}.sentence-lab-status .button{min-height:36px;padding:7px 10px;font-size:.76rem}.sentence-lab-steps li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 10px}.sentence-lab-steps span{grid-row:span 2}.sentence-lab-steps strong{font-family:var(--font-body);font-size:.95rem}.sentence-lab-steps em{font-size:.78rem}.sentence-practice-card{gap:10px;padding:clamp(10px,2vw,14px)}.sentence-listen-row{gap:8px;padding:8px}.sentence-listen-row p{line-height:1.32}.sentence-practice-actions .button{min-height:42px}.quiz-repair-inline{border:1px solid rgba(24,22,20,.14);border-left:6px solid var(--red);border-radius:var(--radius);background:#fff8df;box-shadow:0 10px 22px #f05a3d24;padding:12px 14px}.quiz-repair-inline[data-quiz-repair-state=almost]{background:#fffaf0;border-left-color:var(--gold)}.quiz-repair-inline[data-quiz-repair-state=graduated]{background:#eef8ef;border-left-color:var(--jade);box-shadow:0 10px 22px #00978121}.quiz-repair-inline b{font-family:var(--font-body);letter-spacing:0}.quiz-repair-inline span{color:var(--ink-soft)}@media(min-width:900px){.study-mission-panel{grid-template-columns:1fr}.study-mission-steps{grid-column:auto;grid-row:auto}}@media(max-width:720px){.study-mission-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.study-mission-steps small{display:none}.sentence-practice-head,.sentence-lab-steps,.sentence-focus-toolbar{grid-template-columns:1fr}.sentence-focus-controls{justify-content:stretch}.sentence-focus-controls .button{flex:1 1 82px;min-height:38px;padding-inline:8px;font-size:.74rem}.sentence-lab-status{grid-template-columns:minmax(0,1fr) auto;border-radius:16px}.sentence-lab-status .button{grid-column:auto;width:auto}}.quiz-shell .article-header.drill-header{border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:linear-gradient(135deg,#fff8dff2,#eef8efe0),var(--paper-strong);box-shadow:0 16px 40px #1816141a;padding:clamp(18px,4vw,36px)}.quiz-shell .article-header.drill-header h1{max-width:13ch;font-family:var(--font-body);font-size:clamp(2.35rem,7vw,5rem);font-weight:950;letter-spacing:0;line-height:.96}.quiz-shell .article-header.drill-header .lede{max-width:58ch;font-size:clamp(1rem,2vw,1.16rem);line-height:1.55}.quiz-set-facts{gap:8px;border:0;background:transparent;color:var(--ink);box-shadow:none}.quiz-set-facts div{border:1px solid rgba(24,22,20,.12);border-radius:12px;background:#fffdf7e6;padding:10px 12px}.quiz-set-facts strong{color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:950}.quiz-set-facts span{color:var(--muted);font-size:.68rem}.quiz-beginner-drawer{gap:0;border:1px solid rgba(24,22,20,.12);border-radius:14px;background:#fff;box-shadow:none;overflow:hidden;padding:0}.quiz-beginner-drawer summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:12px 14px}.quiz-beginner-drawer summary::-webkit-details-marker{display:none}.quiz-beginner-drawer summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(24,22,20,.16);border-radius:999px;color:var(--ink);font-weight:950}.quiz-beginner-drawer[open] summary:after{content:"-"}.quiz-beginner-drawer summary span{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.quiz-beginner-drawer summary strong{color:var(--ink);font-size:.95rem}.quiz-beginner-copy{display:grid;gap:8px;border-top:1px solid rgba(24,22,20,.1);padding:12px 14px 14px}.quiz-beginner-copy p{margin:0;color:var(--ink-soft);line-height:1.45}.quiz-route-panel{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr) auto;gap:12px;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px #18161414;padding:12px}.quiz-route-copy{gap:4px}.quiz-route-copy h2{max-width:none;font-family:var(--font-body);font-size:clamp(1.2rem,2.3vw,1.7rem);font-weight:950}.quiz-route-copy p:not(.eyebrow){font-size:.84rem;line-height:1.34}.quiz-active-count{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(15,155,131,.35);border-radius:999px;background:#0f9b831a;color:var(--jade-dark);padding:4px 9px;font-weight:950}.quiz-route-actions{display:flex;flex-wrap:wrap;gap:7px}.quiz-route-button{display:inline-flex;min-width:52px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(24,22,20,.14);border-radius:999px;background:var(--paper);box-shadow:none;padding:7px 10px}.quiz-route-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quiz-route-button span{color:inherit;font-family:var(--font-body);font-size:.85rem;font-weight:950}.quiz-route-button:hover,.quiz-route-button.is-active{background:var(--ink);color:var(--paper-strong);box-shadow:none;transform:none}.quiz-route-button.is-correct,.quiz-route-button.is-correct.is-active{border-color:#0f9b8380;box-shadow:none}.quiz-show-all,.quiz-shell .button{border:1px solid rgba(24,22,20,.16);border-radius:999px;box-shadow:none;letter-spacing:0}.quiz-show-all{min-width:116px}.quiz-shell .button:hover,.quiz-option:hover,.quiz-option.is-selected{transform:none}.quiz-shell:not(.show-all-cards) .quiz-card.is-compact-card{display:none}.quiz-list{gap:12px}.quiz-card{border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:#fff;box-shadow:0 14px 34px #1816141a;overflow:hidden}.quiz-card.is-active-card,.quiz-card.is-correct,.quiz-card.is-wrong:not(.is-correct),.quiz-card.is-almost:not(.is-correct),.quiz-card.is-revealed:not(.is-correct),.quiz-card.is-source-focus{box-shadow:0 16px 38px #1816141f}.quiz-card.is-source-focus{outline:3px solid rgba(221,166,58,.55);outline-offset:3px}.drill-number{border-right:1px solid rgba(24,22,20,.12);background:#ffd7879e}.quiz-prompt,.quiz-result,.quiz-hint,.quiz-answer,.quiz-next-step,.quiz-repair-inline{border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);box-shadow:none}.quiz-prompt{background:#fff8dfe0}.quiz-option,.quiz-input-row input{border:1px solid rgba(24,22,20,.16);border-radius:12px;background:#fff}.quiz-next-step,.quiz-repair-inline[data-quiz-repair-state=graduated]{background:#eef8efe6}.quiz-repair-inline{border-left:6px solid var(--red);background:#fff8df}@media(max-width:900px){.dialogue-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-visual-system=lesson-studio-v3] .dialogue-scene-console,body[data-visual-system=lesson-studio-v3] .dialogue-recall-dock{grid-template-columns:1fr}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy{min-height:0}body[data-visual-system=lesson-studio-v3] .dialogue-recall-actions{justify-content:flex-start}.quiz-route-panel{grid-template-columns:1fr}.quiz-route-actions{max-width:100%}}@media(max-width:520px){.dialogue-scenario-grid{grid-template-columns:1fr}body[data-visual-system=lesson-studio-v3] .dialogue-detail-v3{padding-top:16px}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy,body[data-visual-system=lesson-studio-v3] .dialogue-opener-card,body[data-visual-system=lesson-studio-v3] .dialogue-turn-section,body[data-visual-system=lesson-studio-v3] .dialogue-recall-dock{border-radius:20px}body[data-visual-system=lesson-studio-v3] .dialogue-scene-copy h1{font-size:clamp(2.45rem,16vw,4.1rem)}body[data-visual-system=lesson-studio-v3] .dialogue-hub-copy h1{font-size:2.65rem;overflow-wrap:anywhere}body[data-visual-system=lesson-studio-v3] .dialogue-action-panel,body[data-visual-system=lesson-studio-v3] .dialogue-recall-actions{display:grid;grid-template-columns:1fr}body[data-visual-system=lesson-studio-v3] .dialogue-action-panel .button,body[data-visual-system=lesson-studio-v3] .dialogue-recall-actions .button{width:100%;justify-content:center}.dialogue-line{grid-template-columns:1fr}.dialogue-note{grid-column:auto}.quiz-shell .article-header.drill-header h1{font-size:2.55rem}.quiz-set-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-route-panel{padding:10px}.quiz-route-copy p:not(.eyebrow){display:none}.quiz-route-button{min-width:42px;min-height:38px;padding:6px 8px}}.release0-home,.today-lesson,.lesson-loop-panel,.real-chinese-hub,.release0-search{padding:clamp(28px,5vw,64px) 0 72px}.release0-hero,.today-lesson-hero,.real-chinese-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);gap:clamp(20px,4vw,42px);align-items:stretch}.release0-hero-copy,.release0-real-line,.today-lesson-hero,.real-chinese-hero,.release0-band,.loop-step,.real-chinese-card,.release0-search{border:1px solid #e7e1d7;background:#fffdf8f0;box-shadow:0 18px 44px #1f293714}.release0-hero-copy,.release0-real-line,.today-lesson-hero,.real-chinese-hero,.release0-band,.release0-search{padding:clamp(22px,4vw,46px)}.release0-kicker{display:inline-flex;width:fit-content;margin:0 0 12px;border:1px solid #e7e1d7;background:#fff2d8;color:#8d3f0c;padding:5px 9px;font-size:.76rem;font-weight:950;text-transform:uppercase}.release0-hero h1,.today-lesson h1,.real-chinese-hero h1,.release0-search h1{margin:0;max-width:10.8em;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,6.3rem);line-height:.95}.release0-lede{max-width:38rem;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.release0-note{max-width:32rem;margin:16px 0 0;color:var(--muted);font-weight:750}.release0-actions,.release0-button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button.release0-primary,.button.release0-secondary{border-radius:6px;min-height:46px}.button.release0-primary{background:#d94841;border-color:#a9342e;color:#fffdf8}.button.release0-secondary{background:#fffdf8;color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--jade)}.release0-real-line{display:grid;grid-template-rows:auto 1fr;gap:18px}.release0-real-line figure,.today-lesson-hero figure{margin:0;overflow:hidden;border:1px solid #e7e1d7;background:#efe7d9;aspect-ratio:4 / 3}.release0-real-line img,.today-lesson-hero img{width:100%;height:100%;object-fit:cover;display:block}.release0-scene-card{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:auto;min-height:320px;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f4dbabad,#fffaf0f0),repeating-linear-gradient(90deg,rgba(39,31,24,.08) 0 1px,transparent 1px 46px)}.release0-real-line figure.release0-scene-card,.today-lesson-hero figure.release0-scene-card{aspect-ratio:auto}.release0-scene-sky{position:absolute;inset:0;z-index:-1;overflow:hidden}.release0-scene-sky span{position:absolute;border:1px solid rgba(47,125,109,.28);background:#fffdf8b3}.release0-scene-sky span:nth-child(1){width:120px;height:72px;left:8%;top:16%}.release0-scene-sky span:nth-child(2){width:88px;height:120px;right:12%;top:22%}.release0-scene-sky span:nth-child(3){width:180px;height:42px;left:18%;bottom:20%}.release0-scene-phone{width:min(72%,340px);display:grid;gap:8px;border:2px solid #2b211a;background:#fffdf8;box-shadow:inset 0 -8px #2f7d6d29,0 8px 20px #18161424;padding:clamp(18px,4vw,30px)}.release0-scene-phone>span{color:#2f7d6d;font-size:.75rem;font-weight:950;text-transform:uppercase}.release0-scene-phone strong{color:#2b211a;font-family:var(--font-display);font-size:clamp(2.7rem,7vw,5.3rem);line-height:.95}.release0-scene-phone em{color:#a9342e;font-style:normal;font-weight:850}.release0-scene-phone small{color:var(--ink-soft);font-size:1rem;line-height:1.45}.release0-scene-platform{position:absolute;left:0;right:0;bottom:0;height:58px;border-top:3px solid #2b211a;background:#2f7d6d}.release0-scene-platform span{position:absolute;bottom:18px;width:72px;height:8px;background:#fff2d8}.release0-scene-platform span:first-child{left:12%}.release0-scene-platform span:last-child{right:14%}.release0-line-body{display:grid;gap:14px}.release0-line-body>span,.real-chinese-card-top span,.release0-week-card>span,.release0-compact-grid article>span,.release0-story-grid span{color:#2f7d6d;font-size:.78rem;font-weight:950;text-transform:uppercase}.release0-line-body h2,.release0-section-head h2,.loop-step h2,.real-chinese-group h2{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.05}.release0-real-line .ruby-line,.today-lesson .ruby-line,.real-chinese-card .ruby-line,.release0-week-card .ruby-line,.release0-compact-grid .ruby-line{align-items:flex-start;gap:10px}.release0-real-line .hanzi-token ruby,.today-lesson .hanzi-token ruby,.real-chinese-card .hanzi-token ruby,.release0-week-card .hanzi-token ruby,.release0-compact-grid .hanzi-token ruby{font-size:clamp(1.85rem,5vw,3.35rem)}.release0-real-line .translation,.today-lesson .translation,.real-chinese-card .translation,.release0-week-card .translation,.release0-compact-grid .translation{display:block;color:var(--ink-soft);font-size:1rem;font-weight:850}.release0-band{margin-top:24px}.release0-section-head{max-width:760px;margin-bottom:18px}.release0-section-head p:not(.release0-kicker){color:var(--muted);font-size:1.03rem;line-height:1.6}.release0-week-grid,.release0-goal-grid,.release0-expression-groups,.release0-compact-grid,.release0-story-grid,.real-chinese-grid,.compare-grid{display:grid;gap:12px}.release0-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.release0-week-card,.release0-goal-grid a,.release0-expression-group,.release0-compact-grid article,.release0-story-grid a,.compare-grid article{border:1px solid #e7e1d7;background:#fffaf0;padding:16px;text-decoration:none}.release0-week-card h3,.release0-goal-grid strong,.release0-expression-group h3,.release0-story-grid strong{display:block;margin:7px 0;color:var(--ink);font-size:1rem;line-height:1.22}.release0-week-card p,.release0-goal-grid span,.release0-expression-group p,.release0-story-grid small{color:var(--muted);line-height:1.48}.release0-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.release0-goal-grid a:hover,.release0-story-grid a:hover,.release0-chip-list a:hover,.real-chinese-tabs a:hover{border-color:#d94841;color:var(--ink)}.release0-expression-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.release0-chip-list{display:grid;gap:8px}.release0-chip-list a{display:grid;grid-template-columns:minmax(76px,auto) minmax(90px,1fr);gap:4px 10px;border:1px solid #e7e1d7;background:#fffdf8;padding:10px;text-decoration:none}.release0-chip-list small{grid-column:1 / -1;color:var(--muted)}.release0-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.release0-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-lesson-hero{margin-bottom:18px}.loop-step{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;margin-top:12px;padding:22px}.loop-step>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #d94841;background:#fff2d8;color:#a9342e;font-weight:950}.loop-step p{max-width:66ch;color:var(--ink-soft);line-height:1.65}.mini-dialogue{display:grid;gap:10px}.mini-dialogue article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.mini-dialogue strong{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e7e1d7;background:#fffaf0}.recall-panel details{max-width:540px;border:1px solid #e7e1d7;background:#fffaf0;padding:12px;margin:14px 0}.real-chinese-hero aside{border-left:3px solid #d94841;background:#fff2d8;padding:22px}.real-chinese-hero aside strong{display:block;font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);line-height:.9}.real-chinese-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.real-chinese-tabs a{border:1px solid #e7e1d7;background:#fffaf0;padding:9px 12px;text-decoration:none;font-weight:850}.real-chinese-group{margin-top:28px}.real-chinese-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.real-chinese-card{padding:16px}.real-chinese-card-top{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.real-chinese-card-top span{border:1px solid #e7e1d7;background:#fffaf0;padding:4px 7px}.real-chinese-card-top .risk-safe{background:#e4f4ed;color:#2f7d6d}.real-chinese-card-top .risk-care{background:#fff2d8;color:#a65308}.real-chinese-studio,.modern-vibe-lab{padding:clamp(28px,5vw,64px) 0 72px}.habit-studio-hero,.modern-vibe-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);gap:clamp(20px,4vw,42px);align-items:stretch;margin-bottom:24px}.habit-studio-copy,.modern-vibe-copy,.habit-line-ticket,.modern-vibe-ticket,.habit-lane-card,.modern-risk-card,.modern-understand-card{border:1px solid #2b211a;background:#fffdf8f5;box-shadow:8px 8px #2f7d6d38,0 18px 44px #1f293714}.habit-studio-copy,.modern-vibe-copy{display:grid;align-content:center;gap:16px;min-height:460px;padding:clamp(24px,5vw,58px);background:linear-gradient(135deg,#fff2d8e0,#fafdf5f0),repeating-linear-gradient(0deg,rgba(47,125,109,.08) 0 1px,transparent 1px 38px)}.habit-studio-copy h1,.modern-vibe-copy h1{margin:0;max-width:11em;font-family:var(--font-display);font-size:clamp(2.65rem,6.6vw,5.9rem);line-height:.94}.habit-line-ticket,.modern-vibe-ticket{display:grid;align-content:end;gap:18px;min-height:460px;padding:clamp(22px,4vw,44px);background:linear-gradient(180deg,#e5f5ffd1,#fffdf8f5 46%),radial-gradient(circle at 12% 16%,rgba(217,72,65,.16),transparent 34%)}.habit-line-ticket>span,.modern-vibe-ticket>span,.habit-lane-head>span,.modern-risk-card>span,.modern-understand-card>span{width:fit-content;border:1px solid #e7e1d7;background:#e4f4ed;color:#2f7d6d;padding:5px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.habit-line-ticket .hanzi-token ruby,.modern-vibe-ticket .hanzi-token ruby{font-size:clamp(2.8rem,8vw,5.8rem)}.habit-line-ticket p,.modern-vibe-ticket p{margin:0;color:var(--ink-soft);font-size:1.02rem;font-weight:800;line-height:1.45}.habit-ticket-actions,.modern-vibe-actions,.modern-risk-actions{display:flex;flex-wrap:wrap;gap:10px}.habit-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.habit-lane-card{display:grid;gap:14px;padding:18px;min-width:0}.habit-lane-head{display:grid;gap:9px}.habit-lane-head h3,.modern-risk-card strong,.modern-understand-card strong{margin:0;color:var(--ink);font-family:var(--font-display);line-height:1}.habit-lane-head h3{font-size:clamp(1.45rem,2.4vw,2rem)}.habit-lane-head p,.modern-risk-card p{margin:0;color:var(--ink-soft);font-weight:780;line-height:1.42}.habit-lane-list{display:grid;gap:8px}.habit-lane-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:baseline;border:1px solid #e7e1d7;background:#fffaf0;padding:10px;color:inherit;text-decoration:none}.habit-lane-list a:hover,.modern-understand-card:hover{border-color:#d94841}.habit-lane-list strong{font-family:var(--font-hanzi);font-size:1.25rem;line-height:1}.habit-lane-list em,.modern-risk-card em,.modern-understand-card em{color:#d94841;font-style:normal;font-weight:950}.habit-lane-list small{grid-column:1 / -1;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.25}.phrase-vibe-lab .vibe-scene-gallery,.modern-picture-band .vibe-scene-gallery{margin-top:18px}.modern-risk-grid,.modern-understand-grid{display:grid;gap:14px}.modern-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modern-risk-card{display:grid;gap:11px;padding:18px;min-width:0}.modern-risk-card.is-risky{background:linear-gradient(145deg,#ffe6e2f5,#fffdf8)}.modern-risk-card.is-casual{background:linear-gradient(145deg,#e4f6fff5,#fffdf8)}.modern-risk-card.is-safe,.modern-risk-card.is-softener{background:linear-gradient(145deg,#e4f4edf0,#fffdf8)}.modern-risk-card strong{font-size:clamp(2.4rem,5vw,4rem)}.modern-risk-card small,.modern-understand-card small{color:var(--ink-soft);font-weight:850;line-height:1.32}.modern-risk-card dl{display:grid;gap:8px;margin:0}.modern-risk-card dl div{border-top:1px dashed rgba(24,22,20,.18);padding-top:8px}.modern-risk-card dt{color:#a9342e;font-size:.72rem;font-weight:950;text-transform:uppercase}.modern-risk-card dd{margin:3px 0 0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.32}.modern-risk-actions{margin-top:auto}.modern-understand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modern-understand-card{display:grid;gap:8px;padding:16px;color:inherit;text-decoration:none}.modern-understand-card strong{font-family:var(--font-hanzi);font-size:clamp(2rem,4vw,3.2rem)}.phrase-detail-studio,.modern-detail-lab{display:grid;gap:24px}.phrase-detail-hero,.modern-detail-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);gap:clamp(20px,4vw,42px);align-items:stretch}.phrase-detail-copy,.modern-detail-copy,.phrase-detail-ticket,.modern-detail-ticket,.phrase-detail-grid article,.modern-detail-grid article{border:1px solid #2b211a;background:#fffdf8f5;box-shadow:8px 8px #d9484129,0 18px 44px #1f293714}.phrase-detail-copy,.modern-detail-copy{display:grid;align-content:center;gap:16px;min-height:430px;padding:clamp(24px,5vw,58px);background:linear-gradient(135deg,#fafdf5f5,#fff2d8e0),repeating-linear-gradient(90deg,rgba(47,125,109,.08) 0 1px,transparent 1px 42px)}.modern-detail-copy{background:linear-gradient(135deg,#e4f6ffeb,#fff2d8e6),repeating-linear-gradient(90deg,rgba(217,72,65,.08) 0 1px,transparent 1px 42px)}.phrase-detail-copy h1,.modern-detail-copy h1{margin:0;max-width:12em;font-family:var(--font-display);font-size:clamp(2.45rem,6vw,5.35rem);line-height:.96}.phrase-detail-copy h1 span,.modern-detail-copy h1 span{font-family:var(--font-hanzi);color:var(--red);white-space:nowrap}.phrase-detail-copy p,.modern-detail-copy p{max-width:58ch;margin:0;color:var(--ink-soft);font-size:clamp(1rem,2vw,1.12rem);font-weight:780;line-height:1.5}.phrase-detail-ticket,.modern-detail-ticket{display:grid;align-content:end;gap:18px;min-height:430px;padding:clamp(22px,4vw,44px);background:linear-gradient(180deg,#e5f5ffd1,#fffdf8f5 46%),radial-gradient(circle at 12% 16%,rgba(47,125,109,.17),transparent 34%)}.modern-detail-ticket{background:linear-gradient(180deg,#ffe6e2b3,#fffdf8f5 48%),radial-gradient(circle at 15% 18%,rgba(47,125,109,.16),transparent 32%)}.phrase-detail-ticket>span,.modern-detail-ticket>span,.phrase-detail-grid article>span,.modern-detail-grid article>span{width:fit-content;border:1px solid #e7e1d7;background:#e4f4ed;color:#2f7d6d;padding:5px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.modern-detail-ticket>span,.modern-detail-grid article>span{background:#ffe6e2;color:#a9342e}.phrase-detail-ticket .hanzi-token ruby,.modern-detail-ticket .hanzi-token ruby{font-size:clamp(3rem,8vw,6rem)}.phrase-detail-ticket dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.phrase-detail-ticket dl div{border:1px solid rgba(24,22,20,.13);background:#fffaf0cc;padding:10px}.phrase-detail-ticket dt{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.phrase-detail-ticket dd{margin:3px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.35}.modern-detail-ticket p{margin:0;color:var(--ink-soft);font-size:1.02rem;font-weight:820;line-height:1.42}.phrase-detail-grid,.modern-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.phrase-detail-grid article,.modern-detail-grid article{display:grid;align-content:start;gap:10px;min-width:0;min-height:220px;padding:clamp(16px,2.6vw,22px);box-shadow:5px 5px #2f7d6d29,0 14px 32px #18161414}.modern-detail-grid article{box-shadow:5px 5px #d9484124,0 14px 32px #18161414}.phrase-detail-grid strong,.modern-detail-grid strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.35rem);line-height:1}.phrase-detail-grid p,.modern-detail-grid p{margin:0;color:var(--ink-soft);font-weight:780;line-height:1.44}.modern-detail-grid .hanzi-token ruby{font-size:clamp(2rem,4vw,3.1rem)}.phrase-detail-practice,.modern-detail-practice{display:grid;gap:18px}.phrase-detail-sentence-lab,.modern-detail-sentence-lab{border:1px solid #2b211a;background:linear-gradient(180deg,#fffdf8fa,#fafdf5f0),var(--paper-strong);box-shadow:8px 8px #2f7d6d29,0 18px 42px #18161414}.modern-detail-sentence-lab{box-shadow:8px 8px #d9484124,0 18px 42px #18161414}.usage-studio,.usage-detail-studio{display:grid;gap:26px;padding:clamp(28px,5vw,64px) 0 76px}.usage-hero,.usage-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(20px,4vw,42px);align-items:stretch}.usage-hero-copy,.usage-hero-ticket,.usage-card,.usage-detail-copy,.usage-detail-ticket,.usage-detail-grid article,.usage-pattern-grid article,.usage-library-drawer{border:1px solid #2b211a;background:#fffdf8f5;box-shadow:8px 8px #2f7d6d2e,0 18px 44px #1f293714}.usage-hero-copy,.usage-detail-copy{display:grid;align-content:center;gap:16px;min-height:440px;padding:clamp(24px,5vw,58px);background:linear-gradient(135deg,#fafdf5f5,#fff2d8e0),repeating-linear-gradient(90deg,rgba(47,125,109,.09) 0 1px,transparent 1px 38px)}.usage-detail-copy{background:linear-gradient(135deg,#e4f6ffeb,#fffdf8f5 60%,#fff2d8d1),repeating-linear-gradient(0deg,rgba(24,22,20,.06) 0 1px,transparent 1px 36px)}.usage-hero-copy h1,.usage-detail-copy h1{margin:0;max-width:11em;font-family:var(--font-display);font-size:clamp(2.55rem,6.4vw,5.7rem);line-height:.94}.usage-hero-copy p,.usage-detail-copy p{max-width:62ch;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.9vw,1.12rem);font-weight:780;line-height:1.5}.usage-hero-ticket,.usage-detail-ticket{display:grid;align-content:end;gap:18px;min-height:440px;padding:clamp(22px,4vw,44px);background:linear-gradient(180deg,#fff8dfc7,#fffdf8fa 52%),radial-gradient(circle at 16% 18%,rgba(217,72,65,.16),transparent 34%)}.usage-hero-ticket>span,.usage-detail-ticket>span,.usage-card>span,.usage-detail-grid article>span,.usage-pattern-grid article>span,.usage-library-grid span{width:fit-content;border:1px solid #e7e1d7;background:#e4f4ed;color:#2f7d6d;padding:5px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.usage-hero-ticket .hanzi-token ruby,.usage-detail-ticket .hanzi-token ruby{font-size:clamp(2.6rem,7vw,5.5rem)}.usage-hero-ticket p,.usage-detail-ticket p,.usage-card p,.usage-detail-grid p,.usage-pattern-grid p{margin:0;color:var(--ink-soft);font-weight:780;line-height:1.44}.usage-lane,.usage-pattern-board{display:grid;gap:16px}.usage-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-card{display:grid;align-content:start;gap:12px;min-width:0;min-height:320px;padding:18px}.usage-card h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.18rem);line-height:1}.usage-card .ruby-line{margin-top:auto}.usage-card .hanzi-token ruby{font-size:clamp(1.45rem,3vw,2.1rem)}.usage-card-actions,.usage-detail-actions,.usage-ticket-actions{display:flex;flex-wrap:wrap;gap:10px}.usage-library-drawer{padding:16px}.usage-library-drawer summary{cursor:pointer;color:var(--ink);font-weight:950}.usage-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.usage-library-grid a{display:grid;gap:7px;border:1px solid #e7e1d7;background:#fffaf0;padding:12px;color:inherit;text-decoration:none}.usage-library-grid strong{color:var(--ink);line-height:1.18}.usage-library-grid small{color:var(--muted);font-weight:760;line-height:1.34}.usage-detail-grid,.usage-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.usage-detail-grid article,.usage-pattern-grid article{display:grid;align-content:start;gap:11px;min-width:0;min-height:220px;padding:clamp(16px,2.6vw,22px);box-shadow:5px 5px #d9484121,0 14px 32px #18161414}.usage-detail-grid strong,.usage-pattern-grid strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1}.usage-pattern-grid strong[lang=zh-Hans]{font-family:var(--font-hanzi);color:var(--red);font-size:clamp(2.2rem,5vw,4.2rem)}.usage-pattern-grid .hanzi-token ruby{font-size:clamp(1.45rem,3vw,2.2rem)}.usage-detail-sentence-lab{border:1px solid #2b211a;background:linear-gradient(180deg,#fffdf8fa,#e4f6ff8f),var(--paper-strong);box-shadow:8px 8px #2f7d6d29,0 18px 42px #18161414}@media(max-width:980px){.habit-studio-hero,.modern-vibe-hero,.phrase-detail-hero,.modern-detail-hero,.usage-hero,.usage-detail-hero{grid-template-columns:1fr}.habit-studio-copy,.modern-vibe-copy,.habit-line-ticket,.modern-vibe-ticket,.phrase-detail-copy,.modern-detail-copy,.phrase-detail-ticket,.modern-detail-ticket,.usage-hero-copy,.usage-hero-ticket,.usage-detail-copy,.usage-detail-ticket{min-height:auto}.habit-lane-grid,.modern-risk-grid,.modern-understand-grid,.phrase-detail-grid,.modern-detail-grid,.usage-card-grid,.usage-detail-grid,.usage-pattern-grid,.usage-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.real-chinese-studio,.modern-vibe-lab,.usage-studio,.usage-detail-studio{padding-top:18px}.habit-studio-copy,.modern-vibe-copy,.habit-line-ticket,.modern-vibe-ticket,.habit-lane-card,.modern-risk-card,.modern-understand-card,.phrase-detail-copy,.modern-detail-copy,.phrase-detail-ticket,.modern-detail-ticket,.phrase-detail-grid article,.modern-detail-grid article,.phrase-detail-sentence-lab,.modern-detail-sentence-lab,.usage-hero-copy,.usage-hero-ticket,.usage-card,.usage-detail-copy,.usage-detail-ticket,.usage-detail-grid article,.usage-pattern-grid article,.usage-detail-sentence-lab,.usage-library-drawer{box-shadow:4px 4px #2f7d6d33,0 12px 28px #1f293714}.habit-studio-copy h1,.modern-vibe-copy h1,.phrase-detail-copy h1,.modern-detail-copy h1,.usage-hero-copy h1,.usage-detail-copy h1{font-size:clamp(2.35rem,14vw,3.7rem)}.habit-lane-grid,.modern-risk-grid,.modern-understand-grid,.phrase-vibe-lab .vibe-scene-gallery,.modern-picture-band .vibe-scene-gallery,.modern-picture-band .vibe-scene-gallery.is-compact,.phrase-detail-grid,.modern-detail-grid,.usage-card-grid,.usage-detail-grid,.usage-pattern-grid,.usage-library-grid,.phrase-detail-ticket dl{grid-template-columns:1fr}.habit-lane-list a{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.modern-risk-actions,.habit-ticket-actions,.modern-vibe-actions,.usage-card-actions,.usage-detail-actions,.usage-ticket-actions{display:grid}}.todays-five-reviews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.todays-five-reviews article{border:1px solid #e7e1d7;background:#fffaf0;padding:12px}.todays-five-reviews span{display:block;margin-bottom:8px;color:#2f7d6d;font-size:.75rem;font-weight:950;text-transform:uppercase}.today-quiz-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;border:1px solid rgba(217,72,65,.34);border-radius:var(--radius);background:linear-gradient(135deg,#fff2d8f5,#fffdf8f5 76%),repeating-linear-gradient(90deg,rgba(217,72,65,.05) 0 1px,transparent 1px 18px);box-shadow:0 14px 28px #18161414;padding:16px}.today-quiz-cta h2{max-width:28ch;margin:4px 0 0;font-family:var(--font-body);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:950;line-height:1.05}.today-quiz-cta p{max-width:58ch;margin:8px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.42}.today-quiz-cta .button{justify-self:end;min-width:min(100%,190px)}.release0-search{max-width:900px;margin:clamp(28px,5vw,64px) auto 72px}.practice-games{padding:clamp(28px,5vw,62px) 0 76px}.games-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(16px,3vw,30px);align-items:stretch}.games-hero-copy,.games-today-card,.game-card,.games-after-panel{border:1px solid rgba(24,22,20,.16);border-radius:var(--radius);background:#fffaf0eb;box-shadow:0 18px 42px #1816141a}.games-hero-copy{padding:clamp(22px,4vw,42px);background:linear-gradient(135deg,#fffaf0f5,#f7f1e6e6),repeating-linear-gradient(90deg,rgba(15,155,131,.08) 0 2px,transparent 2px 28px)}.games-hero h1{max-width:11ch;margin:8px 0 14px;font-family:var(--font-display);font-size:clamp(3.4rem,7vw,6.8rem);line-height:.9;letter-spacing:0}.games-hero .lede{max-width:66ch;color:var(--ink-soft);font-size:clamp(1.02rem,1.8vw,1.18rem);font-weight:700;line-height:1.62}.games-rule-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.games-rule-strip p{min-height:112px;margin:0;border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:#fffdf8db;padding:12px;display:grid;align-content:start;gap:6px}.games-rule-strip span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(24,22,20,.18);border-radius:999px;background:var(--ink);color:var(--paper-strong);font-weight:950}.games-rule-strip strong{font-size:1rem;font-weight:950}.games-rule-strip small{color:var(--muted);font-weight:760}.games-today-card{padding:clamp(18px,3vw,30px);display:grid;align-content:start;gap:16px;background:linear-gradient(180deg,#fff2d8f5,#fffaf0eb),linear-gradient(90deg,rgba(240,90,61,.12),transparent)}.games-today-card .ruby-line{margin:0}.games-today-card p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.56}.games-grid{margin-top:clamp(24px,4vw,44px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.games-section-lead{grid-column:1 / -1;max-width:760px}.games-section-lead h2{margin-top:6px;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98;letter-spacing:0}.game-card{min-height:520px;display:grid;grid-template-columns:62px minmax(0,1fr);overflow:hidden}.game-card.is-featured{background:linear-gradient(180deg,#fffaf0f5,#fff2d8e6),linear-gradient(135deg,rgba(240,90,61,.12),transparent 58%)}.game-card-mark{display:grid;place-items:center;min-height:100%;border-right:1px solid rgba(24,22,20,.12);background:var(--ink);color:var(--paper-strong);font-family:var(--font-hanzi);font-size:2rem;font-weight:950}.game-card[data-game-tone-sprint] .game-card-mark{background:var(--jade)}.game-card[data-game-source-bridge] .game-card-mark{background:var(--blue)}.game-card-body{padding:18px;display:grid;align-content:start;gap:14px}.game-card h3{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.9rem);line-height:.96;letter-spacing:0}.game-card p:not(.meta){margin:0;color:var(--ink-soft);font-weight:720;line-height:1.55}.game-card .ruby-line{min-height:128px;margin:0;align-self:start}.game-card .button{align-self:end;justify-self:start;margin-top:4px}.games-after-panel{margin-top:clamp(20px,4vw,36px);padding:clamp(18px,3vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fffdf8eb}.games-after-panel h2{max-width:18ch;margin:6px 0 10px;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.1rem);line-height:.98;letter-spacing:0}.games-after-panel p{max-width:68ch;margin:0;color:var(--ink-soft);font-weight:730;line-height:1.58}.games-after-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.reviewed-hub,.reviewed-detail{display:grid;gap:clamp(18px,3vw,30px)}.reviewed-hero,.reviewed-detail-hero,.reviewed-band,.reviewed-grid>article,.reviewed-card,.reviewed-trust-card,.reviewed-footer{border:1px solid rgba(24,22,20,.12);border-radius:0;background:#fffdf8eb;box-shadow:0 18px 55px #211c1414}.reviewed-hero,.reviewed-detail-hero{padding:clamp(22px,4vw,46px)}.reviewed-hero h1,.reviewed-detail-hero h1{max-width:12ch;margin:8px 0 14px;font-family:var(--font-display);font-size:clamp(3rem,8vw,6.6rem);line-height:.92;letter-spacing:0}.reviewed-levels,.reviewed-level,.reviewed-band{display:grid;gap:18px}.reviewed-level{padding-top:8px}.reviewed-card-grid,.reviewed-grid,.reviewed-quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reviewed-card{min-height:250px;padding:18px;display:grid;gap:12px;color:inherit;text-decoration:none}.reviewed-card>span,.reviewed-card small,.reviewed-trust-card span{color:var(--ink-muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reviewed-card p,.reviewed-grid p,.reviewed-trust-card p{margin:0;color:var(--ink-soft);font-weight:700;line-height:1.55}.reviewed-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:18px;align-items:stretch}.reviewed-detail-hero .ruby-line{margin:18px 0}.reviewed-trust-card{padding:18px;align-self:start}.reviewed-trust-card strong{display:block;margin:12px 0 8px;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;letter-spacing:0}.reviewed-grid>article,.reviewed-band{padding:clamp(18px,3vw,28px)}.reviewed-grid h2,.reviewed-band h2{margin:6px 0 10px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;letter-spacing:0}.reviewed-line-list,.reviewed-quiz-grid{margin-top:12px}.reviewed-line-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviewed-line-list .ruby-line,.reviewed-quiz-grid details{margin:0;border:1px solid rgba(24,22,20,.12);background:#ffffff9e}.reviewed-quiz-grid details{padding:16px}.reviewed-quiz-grid summary{cursor:pointer;font-weight:850;line-height:1.4}.reviewed-quiz-grid p{margin:10px 0 0;color:var(--ink-soft);font-weight:700;line-height:1.55}.reviewed-footer{padding:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}@media(max-width:980px){.release0-hero,.today-lesson-hero,.real-chinese-hero,.games-hero,.games-after-panel,.reviewed-detail-hero{grid-template-columns:1fr}.release0-week-grid,.release0-goal-grid,.release0-expression-groups,.release0-compact-grid,.release0-story-grid,.real-chinese-grid,.todays-five-reviews,.compare-grid,.games-grid,.reviewed-card-grid,.reviewed-grid,.reviewed-quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-after-actions{justify-content:flex-start}}@media(max-width:640px){.release0-home,.today-lesson,.real-chinese-hub,.release0-search,.practice-games,.reviewed-hub,.reviewed-detail{padding-top:22px}.release0-hero-copy,.release0-real-line,.today-lesson-hero,.real-chinese-hero,.release0-band,.loop-step,.real-chinese-card,.release0-search,.games-hero-copy,.games-today-card,.games-after-panel,.reviewed-hero,.reviewed-detail-hero,.reviewed-band,.reviewed-grid>article,.reviewed-card,.reviewed-trust-card,.reviewed-footer{padding:16px}.release0-hero h1,.today-lesson h1,.real-chinese-hero h1,.release0-search h1,.games-hero h1,.reviewed-hero h1,.reviewed-detail-hero h1{font-size:clamp(2.55rem,13vw,3.8rem)}.release0-week-grid,.release0-goal-grid,.release0-expression-groups,.release0-compact-grid,.release0-story-grid,.real-chinese-grid,.todays-five-reviews,.compare-grid,.games-grid,.reviewed-card-grid,.reviewed-grid,.reviewed-line-list,.reviewed-quiz-grid{grid-template-columns:1fr}.loop-step,.mini-dialogue article,.game-card{grid-template-columns:1fr}.games-rule-strip{grid-template-columns:1fr}.game-card{min-height:auto}.game-card-mark{min-height:54px;border-right:0;border-bottom:1px solid rgba(24,22,20,.12)}.release0-chip-list a,.today-quiz-cta{grid-template-columns:1fr}.today-quiz-cta .button{justify-self:stretch;width:100%}}.product-header{position:sticky;top:0;background:linear-gradient(180deg,#fffdf8f5,#fffaf0e6),repeating-linear-gradient(90deg,rgba(24,22,20,.04) 0 1px,transparent 1px 18px)}.product-header .header-inner{min-height:72px}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:1.02rem;line-height:1}.brand-copy small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.header-start-link{background:var(--ink);color:var(--paper-strong);border-color:var(--ink)!important}.header-start-link:hover{background:var(--red);color:#fffdf8}.mobile-bottom-nav{display:none}.front-door-redesign{position:relative}.front-door-redesign:before{content:"";position:absolute;inset:18px auto auto 50%;width:min(640px,68vw);height:260px;transform:translate(-50%);z-index:-1;background:linear-gradient(90deg,#0f9b831f,#f05a3d1a),repeating-linear-gradient(90deg,rgba(24,22,20,.08) 0 1px,transparent 1px 34px);opacity:.9}.front-door-stage{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);gap:clamp(18px,4vw,54px);align-items:center;padding:clamp(30px,6vw,78px) 0 clamp(24px,5vw,52px)}.front-door-copy{display:grid;gap:18px;align-content:center}.front-door-copy h1{max-width:10.2ch;margin:0;font-family:var(--font-display);font-size:clamp(4rem,9vw,8.4rem);line-height:.86}.front-door-copy .release0-lede{max-width:56ch;font-size:clamp(1.05rem,1.65vw,1.24rem);font-weight:720}.lesson-ticket{position:relative;display:grid;gap:16px;border:2px solid var(--ink);background:linear-gradient(180deg,#fffdf8fa,#fff2d8e6),repeating-linear-gradient(0deg,rgba(24,22,20,.045) 0 1px,transparent 1px 30px);box-shadow:12px 12px #18161424,0 24px 60px #18161429;padding:clamp(18px,3vw,28px)}.lesson-ticket:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(24,22,20,.22);pointer-events:none}.lesson-ticket>*{position:relative;z-index:1}.lesson-ticket-top{display:flex;gap:8px;flex-wrap:wrap}.lesson-ticket-top span,.front-door-loop span,.picture-line-grid span{border:1px solid rgba(24,22,20,.16);background:#fffdf8cc;padding:5px 8px;color:var(--ink-soft);font-size:.75rem;font-weight:950;text-transform:uppercase}.lesson-ticket-scene{min-height:250px;display:grid;grid-template-columns:.75fr 1.25fr;gap:14px;align-items:end;border:1px solid rgba(24,22,20,.16);background:linear-gradient(180deg,#f6d59a,#f8efe0 54%,#dceadf),repeating-linear-gradient(90deg,rgba(24,22,20,.08) 0 1px,transparent 1px 32px);padding:18px;overflow:hidden}.lesson-scene-person{position:relative;min-height:190px}.lesson-scene-person span{position:absolute;left:35%;bottom:112px;width:52px;height:52px;border:2px solid var(--ink);border-radius:999px;background:#ffe2bd}.lesson-scene-person b{position:absolute;left:25%;bottom:8px;width:92px;height:118px;border:2px solid var(--ink);background:var(--jade);transform:skew(-5deg)}.lesson-scene-message{align-self:center;display:grid;gap:8px;border:2px solid var(--ink);background:#fffdf8f0;box-shadow:7px 7px #1816141f;padding:16px}.lesson-scene-message small{color:var(--jade);font-weight:950;text-transform:uppercase}.lesson-scene-message strong{font-family:var(--font-hanzi);font-size:clamp(2.5rem,6vw,4.6rem);line-height:1}.lesson-scene-message em{color:var(--red);font-style:normal;font-weight:900}.lesson-scene-message p{margin:0;color:var(--ink-soft);font-weight:780}.audio-console,.front-door-loop,.expression-strip,.picture-line-grid{display:grid;gap:10px}.audio-console{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-console .button,.lesson-ticket .learning-controls .button{width:100%;justify-content:center}.lesson-ticket .learning-controls{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.front-door-flow,.front-door-band,.front-door-panel{border:1px solid rgba(24,22,20,.13);background:#fffdf8b8;box-shadow:0 18px 52px #18161414;padding:clamp(20px,4vw,40px)}.front-door-flow,.front-door-band,.front-door-split{margin-top:18px}.front-door-loop{grid-template-columns:repeat(5,minmax(0,1fr))}.front-door-loop article{min-height:152px;border-left:3px solid var(--ink);background:#fffaf0;padding:14px;display:grid;align-content:start;gap:9px}.front-door-loop strong{font-family:var(--font-display);font-size:1.65rem;line-height:1}.front-door-loop small{color:var(--muted);font-weight:740;line-height:1.45}.first-week-rail{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.first-week-rail .release0-week-card{min-height:260px;scroll-snap-align:start}.goal-board a{min-height:190px;border:2px solid rgba(24,22,20,.16);background:linear-gradient(180deg,#fffaf0fa,#fffdf8e6),linear-gradient(135deg,rgba(15,155,131,.08),transparent 62%);box-shadow:0 10px 24px #18161414}.goal-board a strong{font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1}.front-door-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.front-door-panel h2,.story-search-band h2{max-width:12ch;margin:0 0 12px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.front-door-panel p,.story-search-band p{color:var(--ink-soft);font-weight:720}.expression-strip a{display:grid;grid-template-columns:minmax(92px,auto) minmax(110px,1fr);gap:3px 10px;border:1px solid rgba(24,22,20,.14);background:#fffaf0;padding:10px;text-decoration:none}.expression-strip strong{font-family:var(--font-hanzi);font-size:1.45rem}.expression-strip em{color:var(--red);font-style:normal;font-weight:850}.expression-strip small{grid-column:1 / -1;color:var(--muted);font-weight:760}.picture-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.picture-line-grid article{min-height:150px;border:1px solid rgba(24,22,20,.14);background:linear-gradient(135deg,#fff2d8f2,#fffdf8f0),repeating-linear-gradient(90deg,rgba(47,118,220,.05) 0 1px,transparent 1px 22px);padding:12px}.story-search-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);gap:clamp(16px,4vw,38px);align-items:start}.story-spotlight{display:grid;gap:8px;max-width:420px;margin-top:18px;border:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:18px;text-decoration:none}.story-spotlight span{width:fit-content;border:1px solid rgba(255,253,248,.3);padding:4px 8px;color:#ffd787;font-weight:950}.story-spotlight strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.story-spotlight em{font-family:var(--font-hanzi);font-style:normal;font-size:1.7rem}.story-spotlight small{color:#fffdf8c7;font-weight:760}.today-studio-redesign{padding:clamp(24px,5vw,66px) 0 78px}.today-studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:18px;align-items:end;border:2px solid var(--ink);background:linear-gradient(135deg,#fffdf8f5,#fff2d8e6),repeating-linear-gradient(90deg,rgba(24,22,20,.055) 0 1px,transparent 1px 28px);box-shadow:10px 10px #1816141f;padding:clamp(22px,4vw,42px)}.today-studio-hero h1{max-width:9ch;font-family:var(--font-hanzi);font-size:clamp(4.2rem,12vw,10rem);line-height:.9}.today-hero-pinyin{margin:12px 0 0;color:var(--red);font-size:clamp(1.35rem,3vw,2rem);font-weight:900}.today-hero-actions{display:grid;gap:10px;min-width:min(100%,260px)}.today-studio-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;margin-top:24px}.lesson-step-rail{position:sticky;top:96px;align-self:start;display:grid;gap:8px}.lesson-step-rail a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(24,22,20,.15);background:#fffdf8d1;padding:10px;text-decoration:none}.lesson-step-rail span{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--paper-strong);font-size:.75rem;font-weight:950}.lesson-step-rail strong{font-weight:950}.lesson-console{display:grid;gap:14px}.today-console-card{border:1px solid rgba(24,22,20,.14);background:#fffdf8eb;box-shadow:0 16px 42px #18161414}.today-console-card.is-featured{border:2px solid var(--ink);background:linear-gradient(180deg,#fffaf0fa,#e9f4ede6),repeating-linear-gradient(90deg,rgba(15,155,131,.07) 0 1px,transparent 1px 24px)}.audio-waveform{display:flex;align-items:end;gap:7px;height:52px;margin:12px 0}.audio-waveform span{width:12px;background:var(--jade);border:1px solid rgba(24,22,20,.18)}.audio-waveform span:nth-child(1){height:22px}.audio-waveform span:nth-child(2){height:44px;background:var(--red)}.audio-waveform span:nth-child(3){height:30px;background:var(--gold)}.audio-waveform span:nth-child(4){height:50px;background:var(--blue)}.audio-waveform span:nth-child(5){height:26px}.meaning-contrast,.answer-reveal-card{border-left:4px solid var(--red);background:#fffaf0;padding:14px}.meaning-contrast p{margin:6px 0 0}.chat-dialogue article{border:1px solid rgba(24,22,20,.13);background:#fffaf0;padding:12px}.today-compare article{background:#fffaf0}.answer-reveal-card summary{cursor:pointer;font-weight:950}.pinyin-release0-clean,.quiz-release0-clean{display:grid;gap:clamp(20px,4vw,42px);padding:clamp(22px,5vw,64px) 0 78px}.pinyin-reset-hero,.quiz-reset-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);gap:clamp(18px,4vw,48px);align-items:stretch;border:2px solid var(--ink);background:linear-gradient(135deg,#fffdf8fa,#eff6e8e6 58%,#ffe5ccb3),repeating-linear-gradient(90deg,rgba(24,22,20,.05) 0 1px,transparent 1px 30px);box-shadow:10px 10px #1816141f;padding:clamp(20px,4vw,44px)}.pinyin-reset-copy,.quiz-reset-copy{display:grid;gap:16px;align-content:center}.pinyin-reset-copy h1,.quiz-reset-copy h1{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(3.1rem,6.4vw,5.9rem);line-height:.92}.pinyin-reset-copy .lede,.quiz-reset-copy .lede{max-width:58ch;font-size:clamp(1.04rem,1.5vw,1.22rem);font-weight:720}.pinyin-ear-card,.quiz-command-card{display:grid;align-content:start;gap:14px;border:2px solid var(--ink);background:linear-gradient(180deg,#fffdf8f5,#fff6e8eb),repeating-linear-gradient(0deg,rgba(15,155,131,.07) 0 1px,transparent 1px 26px);box-shadow:8px 8px #0f9b8333;padding:clamp(18px,3vw,30px)}.pinyin-ear-card .ruby-line,.quiz-command-card .ruby-line{margin:0}.pinyin-ear-card p,.quiz-command-card p{margin:0;color:var(--ink-soft);font-weight:720;line-height:1.55}.quiz-reset-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.quiz-reset-steps p{min-height:132px;margin:0;display:grid;align-content:start;gap:8px;border-left:4px solid var(--jade);background:#fffdf8c2;padding:14px}.quiz-reset-steps span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--jade);color:#fffdf8;font-weight:950}.quiz-reset-steps strong{font-family:var(--font-display);font-size:1.7rem;line-height:1}.quiz-reset-steps small{color:var(--muted);font-weight:760}.pinyin-release0-clean .studio-section,.quiz-release0-clean .studio-section{margin:0}.story-release0-clean,.daily-release0-clean{display:grid;gap:clamp(22px,4vw,46px);padding:clamp(22px,5vw,64px) 0 78px}.story-reader-hero,.daily-picture-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.72fr);gap:clamp(18px,4vw,44px);align-items:stretch;border:2px solid var(--ink);background:linear-gradient(132deg,#fffdf8fa,#edf6ebf0 58%,#ffe1ccc7),radial-gradient(circle at 12% 18%,rgba(240,90,61,.12),transparent 28%),repeating-linear-gradient(90deg,rgba(24,22,20,.045) 0 1px,transparent 1px 32px);box-shadow:12px 12px #1816141f;padding:clamp(20px,4vw,44px)}.story-reader-copy,.daily-picture-copy{display:grid;align-content:center;gap:16px;min-width:0}.story-reader-copy h1,.daily-picture-copy h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,6.6vw,6.1rem);line-height:.91}.story-reader-copy .lede,.daily-picture-copy .lede{max-width:58ch;margin:0;color:var(--ink-soft);font-size:clamp(1.04rem,1.5vw,1.22rem);font-weight:720;line-height:1.58}.story-reader-loop,.daily-picture-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.story-reader-loop p,.daily-picture-strip p{min-height:118px;margin:0;display:grid;align-content:start;gap:8px;border-left:4px solid var(--red);background:#fffdf8c7;padding:14px}.story-reader-loop span,.daily-picture-strip strong{width:fit-content;background:var(--ink);color:var(--paper-strong);padding:4px 7px;font-size:.74rem;font-weight:950}.story-reader-loop strong,.daily-picture-strip strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.story-reader-loop small,.daily-picture-strip span{color:var(--muted);font-weight:760;line-height:1.35}.story-reader-challenge,.daily-picture-feature{min-height:100%;border:2px solid var(--ink);box-shadow:8px 8px #0f9b8333}.story-release0-section,.daily-release0-section{display:grid;gap:18px}.story-level-path,.story-topic-path,.story-feature-grid,.daily-category-path,.daily-picture-grid{display:grid;gap:14px}.story-level-path{grid-template-columns:repeat(4,minmax(0,1fr))}.story-topic-path,.daily-category-path{grid-template-columns:repeat(5,minmax(0,1fr))}.story-feature-grid,.daily-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-level-card,.story-topic-card,.story-feature-card,.daily-category-card,.daily-picture-card{min-width:0;border:1px solid rgba(24,22,20,.13);background:#fffdf8e6;box-shadow:0 16px 36px #18161414;padding:16px;color:var(--ink);text-decoration:none}.story-level-card{display:grid;align-content:start;gap:12px;border-top:6px solid var(--jade)}.story-level-card>span,.story-topic-card>span,.story-feature-card>span,.daily-category-card>span,.daily-picture-card>span{width:fit-content;background:var(--mint);padding:5px 8px;color:var(--ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.story-level-card h3,.story-topic-card strong,.story-feature-card h3,.daily-category-card strong,.daily-picture-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.story-level-card p,.story-feature-card p{margin:0;color:var(--ink-soft);font-weight:720;line-height:1.45}.story-topic-card,.daily-category-card{display:grid;align-content:start;gap:10px;min-height:178px}.story-topic-card em,.daily-category-card em,.story-feature-card em{color:var(--red);font-style:normal;font-weight:900}.story-topic-card small,.daily-category-card small{color:var(--muted);font-weight:760;line-height:1.35}.story-feature-card,.daily-picture-card{display:grid;align-content:start;gap:12px}.story-feature-card .ruby-line,.daily-picture-card .ruby-line,.story-level-card .ruby-line{margin:0}.daily-picture-image{display:block;overflow:hidden;border:1px solid rgba(24,22,20,.16);background:#fffaf0;aspect-ratio:16 / 10}.daily-picture-image img{width:100%;height:100%;display:block;object-fit:cover}.story-library-drawer,.daily-library-drawer{background:#fffdf8e6}@media(max-width:980px){.front-door-stage,.front-door-split,.story-search-band,.today-studio-hero,.today-studio-grid,.pinyin-reset-hero,.quiz-reset-hero,.story-reader-hero,.daily-picture-hero{grid-template-columns:1fr}.front-door-stage{min-height:auto}.front-door-loop,.picture-line-grid,.quiz-reset-steps,.story-reader-loop,.daily-picture-strip,.story-level-path,.story-topic-path,.daily-category-path,.story-feature-grid,.daily-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-step-rail{position:static;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.lesson-step-rail a{min-width:128px}}@media(max-width:720px){body{padding-bottom:74px}.product-header .header-inner{min-height:62px}.brand-mark{width:30px;height:30px;border-radius:8px}.brand-copy small,.nav-learning-promise,.main-nav a:not(.header-start-link),.nav-more,.header-lesson-chip{display:none}.header-start-link{min-height:34px;padding:6px 12px}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid rgba(24,22,20,.18);background:#fffdf8f5;box-shadow:0 16px 34px #1816142e;padding:6px;backdrop-filter:blur(14px)}.mobile-bottom-nav a{min-height:44px;display:grid;place-items:center;border-radius:6px;text-decoration:none;font-size:.82rem;font-weight:950}.mobile-bottom-nav a[aria-current=page]{background:var(--ink);color:var(--paper-strong)}.front-door-stage{padding-top:22px}.front-door-copy h1{font-size:clamp(3.2rem,17vw,4.7rem)}.pinyin-reset-copy h1,.quiz-reset-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.lesson-ticket{box-shadow:7px 7px #1816141f}.lesson-ticket-scene,.audio-console,.lesson-ticket .learning-controls,.front-door-loop,.picture-line-grid,.release0-goal-grid,.lesson-step-rail,.quiz-reset-steps,.story-reader-loop,.daily-picture-strip,.story-level-path,.story-topic-path,.daily-category-path,.story-feature-grid,.daily-picture-grid{grid-template-columns:1fr}.lesson-ticket-scene{min-height:auto}.lesson-scene-person{display:none}.expression-strip a{grid-template-columns:1fr}.front-door-flow,.front-door-band,.front-door-panel,.today-studio-hero,.pinyin-reset-hero,.quiz-reset-hero,.story-reader-hero,.daily-picture-hero{padding:16px}.story-reader-copy h1,.daily-picture-copy h1{font-size:clamp(2.75rem,14vw,4.35rem)}.today-studio-hero h1{font-size:clamp(4rem,20vw,6.4rem)}.today-hero-actions{min-width:0}.loop-step.today-console-card{grid-template-columns:1fr}}:root{--ink: #211c17;--ink-soft: #51483f;--muted: #756b60;--paper: #f8f1e7;--paper-strong: #fffdf8;--line: #e4d8c9;--red: #b94935;--jade: #2e7d70;--blue: #376fa8;--gold: #c88928;--sky: #e7f2f4;--mint: #e6f3eb;--coral: #f9ddd3;--radius: 8px;--shadow: 0 18px 44px rgba(54, 42, 31, .08);--soft-shadow: 0 10px 28px rgba(54, 42, 31, .07)}html{background:var(--paper)}body{background:radial-gradient(circle at 12% -8%,rgba(255,255,255,.9),transparent 32rem),linear-gradient(180deg,#fffdf8,#fbf4ea 46%,#f6eee2);color:var(--ink)}.site-shell{width:min(1120px,calc(100vw - 32px))}.site-header{border-bottom:1px solid rgba(84,70,57,.12);background:#fffdf8e6;box-shadow:0 8px 22px #362a1f0f}.header-inner{width:min(1120px,calc(100vw - 32px));min-height:70px}.brand-mark{border:0;border-radius:8px;background:#283128;box-shadow:none}.brand-copy strong{letter-spacing:0}.brand-copy small,.nav-learning-promise{color:var(--muted)}.main-nav a,.nav-more summary{min-height:34px;border:1px solid transparent;border-radius:999px;color:#342b23;font-size:.88rem;font-weight:780}.main-nav a:hover,.main-nav a[aria-current=page],.nav-more summary:hover,.nav-more[open] summary,.nav-more[data-nav-more-active=true] summary{border-color:#2e7d7038;background:#f0f7f2;color:var(--ink)}.nav-more-menu{border:1px solid var(--line);background:#fffdf8fa;box-shadow:var(--soft-shadow)}.nav-more-menu a{border-color:#5446391a;background:#fbf6ee}.header-lesson-chip{min-width:148px;border:1px solid var(--line);border-radius:8px;background:#fffaf1;box-shadow:none}.header-lesson-chip span{color:var(--jade)}.button,.speak-button,.button.release0-primary,.button.release0-secondary{border:1px solid rgba(33,28,23,.18);border-radius:8px;box-shadow:none;font-weight:850;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.button,.button.release0-primary{background:var(--ink);color:var(--paper-strong)}.button.secondary,.button.ghost,.button.release0-secondary{background:#fffdf8e6;color:var(--ink);border-color:var(--line)}.button:hover,.speak-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #362a1f1a}.speak-button{width:42px;height:42px;border-radius:999px;background:var(--jade);color:#fffdf8}.learning-controls .button{min-height:38px;padding:8px 12px;background:#fffdf8d1}.ruby-line{gap:12px;align-items:center}.ruby-line .translation{color:var(--ink-soft);font-size:.92rem;font-weight:760}.hanzi-token{border-radius:6px}.hanzi-token:hover{background:#2e7d7017}.hanzi-token rt{color:var(--red);font-weight:780}.mobile-bottom-nav{border-radius:8px}@media(max-width:720px){.mobile-bottom-nav{border-color:#54463924;background:#fffdf8fa;box-shadow:0 14px 30px #362a1f24}.mobile-bottom-nav a[aria-current=page]{background:var(--jade);color:#fffdf8}}.usage-studio,.usage-detail-studio{width:min(1120px,calc(100vw - 32px));margin:0 auto;gap:clamp(22px,4vw,42px);padding:clamp(34px,6vw,76px) 0 86px}.usage-hero,.usage-detail-hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(18px,4vw,38px)}.usage-hero-copy,.usage-hero-ticket,.usage-card,.usage-detail-copy,.usage-detail-ticket,.usage-detail-grid article,.usage-pattern-grid article,.usage-library-drawer,.usage-detail-sentence-lab{border:1px solid var(--line);border-radius:8px;background:#fffdf8db;box-shadow:var(--soft-shadow)}.usage-hero-copy,.usage-detail-copy{min-height:390px;padding:clamp(26px,5vw,56px);background:linear-gradient(135deg,#fffdf8f5,#f7efe4f0),radial-gradient(circle at 92% 12%,rgba(46,125,112,.1),transparent 22rem)}.usage-detail-copy{background:linear-gradient(135deg,#fffdf8f7,#edf7f2e6),radial-gradient(circle at 92% 10%,rgba(185,73,53,.08),transparent 22rem)}.usage-hero-copy h1,.usage-detail-copy h1{max-width:13ch;color:var(--ink);font-size:clamp(2.55rem,5.2vw,4.85rem);line-height:.98}.usage-hero-copy p,.usage-detail-copy p{max-width:58ch;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:620;line-height:1.68}.usage-hero-ticket,.usage-detail-ticket{min-height:390px;padding:clamp(22px,4vw,38px);background:linear-gradient(180deg,#fffdf8f0,#f7f1e8eb),radial-gradient(circle at 12% 16%,rgba(46,125,112,.12),transparent 16rem)}.usage-hero-ticket>span,.usage-detail-ticket>span,.usage-card>span,.usage-detail-grid article>span,.usage-pattern-grid article>span,.usage-library-grid span,.release0-kicker{border:0;border-radius:999px;background:#2e7d701a;color:var(--jade);padding:5px 9px;font-size:.72rem;font-weight:850;letter-spacing:.02em}.usage-hero-ticket .ruby-line,.usage-detail-ticket .ruby-line,.usage-card .ruby-line,.usage-pattern-grid .ruby-line{display:grid;gap:8px;border:1px solid rgba(46,125,112,.12);border-radius:8px;background:#edf7f2;padding:14px}.usage-hero-ticket .hanzi-token ruby,.usage-detail-ticket .hanzi-token ruby{font-size:clamp(2.4rem,6.2vw,4.9rem)}.usage-hero-ticket p,.usage-detail-ticket p,.usage-card p,.usage-detail-grid p,.usage-pattern-grid p{color:var(--ink-soft);font-weight:620;line-height:1.58}.usage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.usage-card{min-height:0;padding:20px}.usage-card h3{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.05}.usage-card .ruby-line{margin-top:4px}.usage-card .hanzi-token ruby,.usage-pattern-grid .hanzi-token ruby{font-size:clamp(1.38rem,2.8vw,2rem)}.usage-card-actions,.usage-detail-actions,.usage-ticket-actions{margin-top:6px}.usage-detail-grid,.usage-pattern-grid{gap:14px}.usage-detail-grid article,.usage-pattern-grid article{min-height:0;padding:clamp(18px,2.4vw,24px);box-shadow:none}.usage-detail-grid strong,.usage-pattern-grid strong{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08}.usage-pattern-grid strong[lang=zh-Hans]{color:var(--red);font-size:clamp(2rem,4.4vw,3.6rem)}.usage-detail-sentence-lab{background:#fffdf8f0;box-shadow:var(--shadow)}.usage-detail-sentence-lab .sentence-practice-card{border-color:var(--line);border-radius:8px;background:#fffdf8;box-shadow:none}.usage-detail-sentence-lab .sentence-focus-toolbar,.usage-detail-sentence-lab .sentence-lab-steps li,.usage-detail-sentence-lab .sentence-next-step{border-color:#2e7d7024;background:#f0f7f2}.usage-library-drawer{padding:16px 18px;background:#fffdf8c7}.usage-library-grid a{border-color:var(--line);border-radius:8px;background:#fffdf8}@media(max-width:980px){.usage-card-grid,.usage-detail-grid,.usage-pattern-grid,.usage-library-grid{grid-template-columns:1fr}}@media(max-width:640px){.usage-studio,.usage-detail-studio{width:min(100% - 22px,1120px);padding-top:22px}.usage-hero-copy,.usage-hero-ticket,.usage-detail-copy,.usage-detail-ticket{padding:20px}.usage-hero-copy h1,.usage-detail-copy h1{font-size:clamp(2.25rem,12.5vw,3.55rem)}}body[data-visual-system=calm-notebook-v2]{--ink: #27221c;--ink-soft: #4d463e;--muted: #786f64;--paper: #f5eee3;--paper-strong: #fffdf8;--line: #e5d8c8;--red: #b74b38;--jade: #2f7569;--jade-dark: #20574f;--gold: #c58b2e;--soft-card: rgba(255, 253, 248, .82);--soft-card-strong: rgba(255, 253, 248, .94);--soft-shadow: 0 18px 46px rgba(69, 54, 36, .08);--lift-shadow: 0 22px 62px rgba(69, 54, 36, .12);--content: min(1100px, calc(100vw - 32px) );background:radial-gradient(circle at 14% 8%,rgba(47,117,105,.09),transparent 28rem),radial-gradient(circle at 84% 2%,rgba(183,75,56,.075),transparent 26rem),linear-gradient(180deg,#fffaf1,#f8f0e5 48%,#f2eadf);color:var(--ink)}body[data-visual-system=calm-notebook-v2] .site-header{border-bottom:1px solid rgba(80,65,49,.12);background:#fffdf8e6;box-shadow:0 8px 24px #4536240f}body[data-visual-system=calm-notebook-v2] .header-inner{min-height:66px}body[data-visual-system=calm-notebook-v2] .brand-mark{border:0;background:var(--jade-dark);box-shadow:inset 0 -3px #fffdf824}body[data-visual-system=calm-notebook-v2] .brand-copy strong{letter-spacing:0}body[data-visual-system=calm-notebook-v2] .brand-copy small,body[data-visual-system=calm-notebook-v2] .nav-learning-promise{color:var(--muted);font-weight:760;text-transform:none}body[data-visual-system=calm-notebook-v2] .main-nav a,body[data-visual-system=calm-notebook-v2] .nav-more summary{border-radius:999px;color:var(--ink-soft);font-weight:760}body[data-visual-system=calm-notebook-v2] .main-nav a:hover,body[data-visual-system=calm-notebook-v2] .main-nav a[aria-current=page],body[data-visual-system=calm-notebook-v2] .nav-more summary:hover,body[data-visual-system=calm-notebook-v2] .nav-more[open] summary,body[data-visual-system=calm-notebook-v2] .nav-more[data-nav-more-active=true] summary{border-color:#2f75692e;background:#2f756917;color:var(--jade-dark)}body[data-visual-system=calm-notebook-v2] .nav-more-menu{border-color:var(--line);border-radius:14px;box-shadow:var(--lift-shadow)}body[data-visual-system=calm-notebook-v2] .header-lesson-chip{border:1px solid rgba(183,75,56,.22);border-radius:12px;background:#fff7ed;box-shadow:none}body[data-visual-system=calm-notebook-v2] h1,body[data-visual-system=calm-notebook-v2] h2,body[data-visual-system=calm-notebook-v2] h3{font-weight:720}body[data-visual-system=calm-notebook-v2] h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.96}body[data-visual-system=calm-notebook-v2] h2{font-size:clamp(1.9rem,4vw,3.35rem);line-height:1}body[data-visual-system=calm-notebook-v2] .button,body[data-visual-system=calm-notebook-v2] .speak-button{min-height:42px;border:1px solid rgba(39,34,28,.14);border-radius:999px;background:#fffdf8;color:var(--ink);box-shadow:none;font-weight:790;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}body[data-visual-system=calm-notebook-v2] .button:hover,body[data-visual-system=calm-notebook-v2] .speak-button:hover{border-color:#2f756961;background:#f3fbf6;color:var(--jade-dark);transform:translateY(-1px);box-shadow:0 10px 22px #2f75691f}body[data-visual-system=calm-notebook-v2] .button.release0-primary,body[data-visual-system=calm-notebook-v2] .button.primary,body[data-visual-system=calm-notebook-v2] .sentence-practice-deck .button.primary{border-color:transparent;background:var(--jade-dark);color:#fffdf8}body[data-visual-system=calm-notebook-v2] .button.release0-primary:hover,body[data-visual-system=calm-notebook-v2] .button.primary:hover{background:#174840;color:#fffdf8}body[data-visual-system=calm-notebook-v2] .button.release0-secondary,body[data-visual-system=calm-notebook-v2] .button.secondary,body[data-visual-system=calm-notebook-v2] .button.ghost{border-color:#27221c29;background:#fffdf8eb;color:var(--ink);box-shadow:none}body[data-visual-system=calm-notebook-v2] .release0-kicker,body[data-visual-system=calm-notebook-v2] .eyebrow,body[data-visual-system=calm-notebook-v2] .meta span,body[data-visual-system=calm-notebook-v2] .tag{border:0;border-radius:999px;background:#2f75691c;color:var(--jade-dark);box-shadow:none;font-weight:780;letter-spacing:0;text-transform:none}body[data-visual-system=calm-notebook-v2] .ruby-line{gap:8px;margin:10px 0}body[data-visual-system=calm-notebook-v2] .hanzi-token{border-radius:8px}body[data-visual-system=calm-notebook-v2] .hanzi-token:hover{background:#2f756917}body[data-visual-system=calm-notebook-v2] .hanzi-token rt{color:var(--red);font-weight:720}body[data-visual-system=calm-notebook-v2] .translation{color:var(--ink-soft);font-weight:680}body[data-visual-system=calm-notebook-v2] .front-door-redesign:before{display:none}body[data-visual-system=calm-notebook-v2] .front-door-stage{min-height:auto;grid-template-columns:minmax(0,.92fr) minmax(350px,.72fr);gap:clamp(24px,5vw,60px);padding:clamp(44px,8vw,96px) 0 clamp(38px,6vw,70px)}body[data-visual-system=calm-notebook-v2] .front-door-copy{gap:16px}body[data-visual-system=calm-notebook-v2] .front-door-copy h1{max-width:12ch;font-size:clamp(3.45rem,6.7vw,6.35rem);line-height:.93}body[data-visual-system=calm-notebook-v2] .front-door-copy .release0-lede{max-width:46rem;color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.15rem);font-weight:520;line-height:1.72}body[data-visual-system=calm-notebook-v2] .release0-note{color:var(--muted);font-size:.92rem;font-weight:560}body[data-visual-system=calm-notebook-v2] .lesson-ticket{border:1px solid rgba(39,34,28,.14);border-radius:20px;background:linear-gradient(180deg,#fffdf8fa,#f9f1e5eb),radial-gradient(circle at 20% 0%,rgba(47,117,105,.12),transparent 16rem);box-shadow:var(--lift-shadow);overflow:hidden}body[data-visual-system=calm-notebook-v2] .lesson-ticket:after{display:none}body[data-visual-system=calm-notebook-v2] .lesson-ticket-top span,body[data-visual-system=calm-notebook-v2] .front-door-loop span,body[data-visual-system=calm-notebook-v2] .picture-line-grid span{border:0;border-radius:999px;background:#2f75691a;color:var(--jade-dark);font-weight:730;text-transform:none}body[data-visual-system=calm-notebook-v2] .lesson-ticket-scene{min-height:220px;border:1px solid rgba(39,34,28,.12);border-radius:18px;background:linear-gradient(160deg,#f8dca6,#f8efe3,#e4efe6)}body[data-visual-system=calm-notebook-v2] .lesson-scene-person span,body[data-visual-system=calm-notebook-v2] .lesson-scene-person b,body[data-visual-system=calm-notebook-v2] .lesson-scene-message{border-width:1px}body[data-visual-system=calm-notebook-v2] .lesson-scene-person b{border-radius:16px 16px 6px 6px}body[data-visual-system=calm-notebook-v2] .lesson-scene-message{border-color:#27221c24;border-radius:16px;box-shadow:0 10px 26px #4536241f}body[data-visual-system=calm-notebook-v2] .lesson-scene-message strong{font-size:clamp(2.25rem,5.2vw,4rem)}body[data-visual-system=calm-notebook-v2] .audio-console{grid-template-columns:1.1fr .9fr .9fr}body[data-visual-system=calm-notebook-v2] .front-door-flow,body[data-visual-system=calm-notebook-v2] .front-door-band,body[data-visual-system=calm-notebook-v2] .front-door-panel,body[data-visual-system=calm-notebook-v2] .release0-band,body[data-visual-system=calm-notebook-v2] .release0-search,body[data-visual-system=calm-notebook-v2] .card,body[data-visual-system=calm-notebook-v2] .prose,body[data-visual-system=calm-notebook-v2] .article-header,body[data-visual-system=calm-notebook-v2] .article-shell>div>.article-header{border:1px solid rgba(39,34,28,.11);border-radius:18px;background:var(--soft-card);box-shadow:var(--soft-shadow)}body[data-visual-system=calm-notebook-v2] .front-door-flow,body[data-visual-system=calm-notebook-v2] .front-door-band,body[data-visual-system=calm-notebook-v2] .front-door-split{margin-top:16px}body[data-visual-system=calm-notebook-v2] .front-door-loop{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-visual-system=calm-notebook-v2] .front-door-loop article,body[data-visual-system=calm-notebook-v2] .release0-week-card,body[data-visual-system=calm-notebook-v2] .release0-goal-grid a,body[data-visual-system=calm-notebook-v2] .release0-expression-group,body[data-visual-system=calm-notebook-v2] .release0-compact-grid article,body[data-visual-system=calm-notebook-v2] .release0-story-grid a,body[data-visual-system=calm-notebook-v2] .compare-grid article,body[data-visual-system=calm-notebook-v2] .expression-strip a,body[data-visual-system=calm-notebook-v2] .picture-line-grid article{border:1px solid rgba(39,34,28,.1);border-radius:14px;background:#fffdf8c2;box-shadow:none}body[data-visual-system=calm-notebook-v2] .front-door-loop article{min-height:132px;border-left:0}body[data-visual-system=calm-notebook-v2] .front-door-loop strong,body[data-visual-system=calm-notebook-v2] .goal-board a strong,body[data-visual-system=calm-notebook-v2] .front-door-panel h2,body[data-visual-system=calm-notebook-v2] .story-search-band h2{line-height:1.04}body[data-visual-system=calm-notebook-v2] .first-week-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;overflow:visible}body[data-visual-system=calm-notebook-v2] .first-week-rail .release0-week-card{min-width:0;min-height:238px}body[data-visual-system=calm-notebook-v2] .goal-board a{min-height:150px}body[data-visual-system=calm-notebook-v2] .story-spotlight,body[data-visual-system=calm-notebook-v2] .release0-search-panel,body[data-visual-system=calm-notebook-v2] .search-panel{border:0;border-radius:18px;background:#2a241f;box-shadow:var(--soft-shadow)}body[data-visual-system=calm-notebook-v2] .release0-search-panel h2,body[data-visual-system=calm-notebook-v2] .release0-search-panel p,body[data-visual-system=calm-notebook-v2] .search-panel h2,body[data-visual-system=calm-notebook-v2] .search-panel p{color:#fff7eb}body[data-visual-system=calm-notebook-v2] .release0-search-panel .release0-kicker,body[data-visual-system=calm-notebook-v2] .search-panel .release0-kicker{background:#fffdf824;color:#f2c88d}body[data-visual-system=calm-notebook-v2] .usage-studio,body[data-visual-system=calm-notebook-v2] .usage-detail-studio{width:min(1040px,calc(100vw - 32px));gap:clamp(20px,4vw,36px)}body[data-visual-system=calm-notebook-v2] .usage-hero,body[data-visual-system=calm-notebook-v2] .usage-detail-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(16px,3vw,28px);align-items:start}body[data-visual-system=calm-notebook-v2] .usage-hero-copy,body[data-visual-system=calm-notebook-v2] .usage-hero-ticket,body[data-visual-system=calm-notebook-v2] .usage-card,body[data-visual-system=calm-notebook-v2] .usage-detail-copy,body[data-visual-system=calm-notebook-v2] .usage-detail-ticket,body[data-visual-system=calm-notebook-v2] .usage-detail-grid article,body[data-visual-system=calm-notebook-v2] .usage-pattern-grid article,body[data-visual-system=calm-notebook-v2] .usage-library-drawer,body[data-visual-system=calm-notebook-v2] .usage-detail-sentence-lab{border:1px solid rgba(39,34,28,.11);border-radius:18px;background:var(--soft-card-strong);box-shadow:var(--soft-shadow)}body[data-visual-system=calm-notebook-v2] .usage-hero-copy,body[data-visual-system=calm-notebook-v2] .usage-detail-copy,body[data-visual-system=calm-notebook-v2] .usage-hero-ticket,body[data-visual-system=calm-notebook-v2] .usage-detail-ticket{min-height:0;padding:clamp(22px,4vw,42px)}body[data-visual-system=calm-notebook-v2] .usage-hero-copy h1,body[data-visual-system=calm-notebook-v2] .usage-detail-copy h1{max-width:12ch;font-size:clamp(2.65rem,5.1vw,4.55rem);line-height:.99}body[data-visual-system=calm-notebook-v2] .usage-hero-copy p,body[data-visual-system=calm-notebook-v2] .usage-detail-copy p,body[data-visual-system=calm-notebook-v2] .usage-card p,body[data-visual-system=calm-notebook-v2] .usage-detail-grid p,body[data-visual-system=calm-notebook-v2] .usage-pattern-grid p{font-weight:560;line-height:1.62}body[data-visual-system=calm-notebook-v2] .usage-hero-ticket .ruby-line,body[data-visual-system=calm-notebook-v2] .usage-detail-ticket .ruby-line,body[data-visual-system=calm-notebook-v2] .usage-card .ruby-line,body[data-visual-system=calm-notebook-v2] .usage-pattern-grid .ruby-line{border:1px solid rgba(47,117,105,.14);border-radius:16px;background:#eef7f1;padding:12px}body[data-visual-system=calm-notebook-v2] .usage-hero-ticket .hanzi-token ruby,body[data-visual-system=calm-notebook-v2] .usage-detail-ticket .hanzi-token ruby{font-size:clamp(2.25rem,5.4vw,4.25rem)}body[data-visual-system=calm-notebook-v2] .usage-card-grid{grid-template-columns:1fr;gap:12px}body[data-visual-system=calm-notebook-v2] .usage-card{grid-template-columns:minmax(0,.9fr) minmax(230px,.75fr);gap:12px 18px;align-items:center;padding:18px}body[data-visual-system=calm-notebook-v2] .usage-card>span,body[data-visual-system=calm-notebook-v2] .usage-card h3,body[data-visual-system=calm-notebook-v2] .usage-card p,body[data-visual-system=calm-notebook-v2] .usage-card-actions{grid-column:1}body[data-visual-system=calm-notebook-v2] .usage-card .ruby-line{grid-column:2;grid-row:1 / span 4;margin:0}body[data-visual-system=calm-notebook-v2] .usage-card h3{font-size:clamp(1.45rem,2.2vw,2.05rem)}body[data-visual-system=calm-notebook-v2] .usage-detail-grid,body[data-visual-system=calm-notebook-v2] .usage-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-visual-system=calm-notebook-v2] .usage-detail-grid article,body[data-visual-system=calm-notebook-v2] .usage-pattern-grid article{box-shadow:none}body[data-visual-system=calm-notebook-v2] .usage-library-drawer summary{font-weight:780}@media(max-width:980px){body[data-visual-system=calm-notebook-v2] .front-door-stage,body[data-visual-system=calm-notebook-v2] .usage-hero,body[data-visual-system=calm-notebook-v2] .usage-detail-hero,body[data-visual-system=calm-notebook-v2] .front-door-split,body[data-visual-system=calm-notebook-v2] .story-search-band{grid-template-columns:1fr}body[data-visual-system=calm-notebook-v2] .front-door-loop,body[data-visual-system=calm-notebook-v2] .first-week-rail,body[data-visual-system=calm-notebook-v2] .release0-goal-grid,body[data-visual-system=calm-notebook-v2] .picture-line-grid,body[data-visual-system=calm-notebook-v2] .usage-detail-grid,body[data-visual-system=calm-notebook-v2] .usage-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body[data-visual-system=calm-notebook-v2]{--content: min(100% - 24px, 1100px)}body[data-visual-system=calm-notebook-v2] .site-header{position:static}body[data-visual-system=calm-notebook-v2] .header-inner{min-height:56px}body[data-visual-system=calm-notebook-v2] .mobile-bottom-nav{border-color:#27221c1c;border-radius:18px;background:#fffdf8f5;box-shadow:0 18px 36px #45362424}body[data-visual-system=calm-notebook-v2] .mobile-bottom-nav a{border-radius:14px;font-weight:760}body[data-visual-system=calm-notebook-v2] .mobile-bottom-nav a[aria-current=page]{background:var(--jade-dark)}body[data-visual-system=calm-notebook-v2] .front-door-stage{gap:18px;padding-top:18px}body[data-visual-system=calm-notebook-v2] .lesson-ticket{order:1;padding:14px}body[data-visual-system=calm-notebook-v2] .front-door-copy{order:2;gap:12px}body[data-visual-system=calm-notebook-v2] .front-door-copy h1{max-width:13ch;font-size:clamp(2.35rem,11vw,3.35rem);line-height:.99}body[data-visual-system=calm-notebook-v2] .front-door-copy .release0-lede{font-size:.98rem;line-height:1.58}body[data-visual-system=calm-notebook-v2] .lesson-ticket-scene,body[data-visual-system=calm-notebook-v2] .lesson-scene-message{padding:12px}body[data-visual-system=calm-notebook-v2] .lesson-ticket .hanzi-token ruby{font-size:clamp(1.7rem,9vw,2.4rem)}body[data-visual-system=calm-notebook-v2] .audio-console,body[data-visual-system=calm-notebook-v2] .lesson-ticket .learning-controls,body[data-visual-system=calm-notebook-v2] .front-door-loop,body[data-visual-system=calm-notebook-v2] .first-week-rail,body[data-visual-system=calm-notebook-v2] .release0-goal-grid,body[data-visual-system=calm-notebook-v2] .picture-line-grid,body[data-visual-system=calm-notebook-v2] .usage-detail-grid,body[data-visual-system=calm-notebook-v2] .usage-pattern-grid{grid-template-columns:1fr}body[data-visual-system=calm-notebook-v2] .front-door-flow,body[data-visual-system=calm-notebook-v2] .front-door-band,body[data-visual-system=calm-notebook-v2] .front-door-panel{padding:18px}body[data-visual-system=calm-notebook-v2] .front-door-loop article,body[data-visual-system=calm-notebook-v2] .goal-board a{min-height:0}body[data-visual-system=calm-notebook-v2] .usage-studio,body[data-visual-system=calm-notebook-v2] .usage-detail-studio{width:min(100% - 24px,1040px);padding-top:18px}body[data-visual-system=calm-notebook-v2] .usage-hero-copy,body[data-visual-system=calm-notebook-v2] .usage-detail-copy,body[data-visual-system=calm-notebook-v2] .usage-hero-ticket,body[data-visual-system=calm-notebook-v2] .usage-detail-ticket{padding:18px}body[data-visual-system=calm-notebook-v2] .usage-hero-copy h1,body[data-visual-system=calm-notebook-v2] .usage-detail-copy h1{font-size:clamp(2.25rem,11vw,3.35rem)}body[data-visual-system=calm-notebook-v2] .usage-card{grid-template-columns:1fr}body[data-visual-system=calm-notebook-v2] .usage-card .ruby-line,body[data-visual-system=calm-notebook-v2] .usage-card>span,body[data-visual-system=calm-notebook-v2] .usage-card h3,body[data-visual-system=calm-notebook-v2] .usage-card p,body[data-visual-system=calm-notebook-v2] .usage-card-actions{grid-column:1;grid-row:auto}}body[data-design-system=mandarin-immersion-v4]{--ink: #1d2522;--ink-soft: #3f4b47;--muted: #6f7b75;--paper: #f8f4ea;--paper-strong: #fffdf7;--line: rgba(29, 37, 34, .12);--jade: #117563;--jade-dark: #0b5148;--red: #c95741;--blue: #315f91;--gold: #b9821f;--rose: #b85066;--content: min(1120px, calc(100vw - 36px) );background:linear-gradient(180deg,#fffdf7fa,#f7f2e7fa 62%,#eff7f1eb),linear-gradient(90deg,rgba(29,37,34,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(29,37,34,.035) 1px,transparent 1px);background-size:auto,88px 88px,88px 88px;color:var(--ink)}body[data-design-system=mandarin-immersion-v4] .site-header{border-bottom:1px solid rgba(29,37,34,.08);background:#fffdf7e0;box-shadow:none;backdrop-filter:blur(18px)}body[data-design-system=mandarin-immersion-v4] .header-inner{min-height:62px}body[data-design-system=mandarin-immersion-v4] .brand-mark{width:36px;height:36px;border:0;border-radius:8px;background:#1d2522;box-shadow:inset 0 -8px #11756373}body[data-design-system=mandarin-immersion-v4] .brand-copy strong{font-size:1rem}body[data-design-system=mandarin-immersion-v4] .brand-copy small,body[data-design-system=mandarin-immersion-v4] .nav-learning-promise{color:var(--muted);font-size:.72rem;font-weight:720;text-transform:none}body[data-design-system=mandarin-immersion-v4] .main-nav a,body[data-design-system=mandarin-immersion-v4] .nav-more summary{min-height:34px;border-radius:8px;color:var(--ink-soft);font-size:.9rem;font-weight:760;padding-inline:11px}body[data-design-system=mandarin-immersion-v4] .main-nav a:hover,body[data-design-system=mandarin-immersion-v4] .main-nav a[aria-current=page],body[data-design-system=mandarin-immersion-v4] .nav-more summary:hover,body[data-design-system=mandarin-immersion-v4] .nav-more[open] summary,body[data-design-system=mandarin-immersion-v4] .nav-more[data-nav-more-active=true] summary{border-color:#11756333;background:#eef8f2;color:var(--jade-dark)}body[data-design-system=mandarin-immersion-v4] .header-lesson-chip{min-width:148px;border:1px solid rgba(201,87,65,.2);border-radius:8px;background:#fff8ec;box-shadow:none}body[data-design-system=mandarin-immersion-v4] h1,body[data-design-system=mandarin-immersion-v4] h2,body[data-design-system=mandarin-immersion-v4] h3{font-family:Avenir Next,Gill Sans,Trebuchet MS,ui-sans-serif,system-ui,sans-serif;font-weight:820;letter-spacing:0}body[data-design-system=mandarin-immersion-v4] h1{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:.98}body[data-design-system=mandarin-immersion-v4] h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.04}body[data-design-system=mandarin-immersion-v4] .button,body[data-design-system=mandarin-immersion-v4] .speak-button{min-height:44px;border:1px solid rgba(29,37,34,.14);border-radius:8px;box-shadow:none;font-weight:800}body[data-design-system=mandarin-immersion-v4] .button.release0-primary,body[data-design-system=mandarin-immersion-v4] .button.primary{background:var(--jade-dark);color:#fffdf7}body[data-design-system=mandarin-immersion-v4] .button.secondary,body[data-design-system=mandarin-immersion-v4] .button.release0-secondary,body[data-design-system=mandarin-immersion-v4] .button.ghost{background:#fffdf7eb;color:var(--ink)}body[data-design-system=mandarin-immersion-v4] .button:hover,body[data-design-system=mandarin-immersion-v4] .speak-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1175631f}body[data-design-system=mandarin-immersion-v4] .release0-kicker,body[data-design-system=mandarin-immersion-v4] .eyebrow,body[data-design-system=mandarin-immersion-v4] .tag,body[data-design-system=mandarin-immersion-v4] .studio-kicker{border:1px solid rgba(17,117,99,.14);border-radius:8px;background:#edf8f1;color:var(--jade-dark);font-size:.76rem;font-weight:820;text-transform:none;letter-spacing:0}body[data-design-system=mandarin-immersion-v4] .home-immersion-v4{padding-bottom:64px}body[data-design-system=mandarin-immersion-v4] .home-v4-hero,body[data-design-system=mandarin-immersion-v4] .front-door-stage{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:clamp(18px,3vw,42px);align-items:center;padding:clamp(26px,5vw,58px) 0 clamp(22px,4vw,40px)}body[data-design-system=mandarin-immersion-v4] .lesson-ticket,body[data-design-system=mandarin-immersion-v4] .lesson-console{border:1px solid rgba(29,37,34,.12);border-radius:8px;background:#fffdf7;box-shadow:0 24px 54px #1d25221a;padding:12px}body[data-design-system=mandarin-immersion-v4] .lesson-ticket-top{margin-bottom:9px}body[data-design-system=mandarin-immersion-v4] .lesson-ticket-top span{border:1px solid rgba(17,117,99,.14);background:#eef8f2;color:var(--jade-dark)}body[data-design-system=mandarin-immersion-v4] .lesson-ticket-scene{min-height:310px;border:1px solid rgba(29,37,34,.08);background:#f2f5ee}body[data-design-system=mandarin-immersion-v4] .lesson-ticket-scene img{min-height:310px;opacity:.64;filter:blur(2px) saturate(.9) contrast(.96);transform:scale(1.34) translateY(13%)}body[data-design-system=mandarin-immersion-v4] .lesson-ticket-scene:after{background:linear-gradient(180deg,transparent 36%,rgba(29,37,34,.52) 100%)}body[data-design-system=mandarin-immersion-v4] .lesson-scene-message{left:14px;right:14px;bottom:14px;width:auto;border:0;border-radius:8px;background:#fffdf7f0;box-shadow:0 18px 36px #1d252229}body[data-design-system=mandarin-immersion-v4] .lesson-scene-message strong{font-size:clamp(2.9rem,6vw,4.4rem)}body[data-design-system=mandarin-immersion-v4] .lesson-ticket>.ruby-line{border:0;background:#f8f4ea;padding:10px 12px}body[data-design-system=mandarin-immersion-v4] .lesson-ticket>.ruby-line .hanzi-token ruby{font-size:clamp(2rem,4vw,2.9rem)}body[data-design-system=mandarin-immersion-v4] .audio-console{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:8px;margin-top:10px}body[data-design-system=mandarin-immersion-v4] .lesson-studio-copy,body[data-design-system=mandarin-immersion-v4] .front-door-copy{min-height:0;display:grid;align-content:center;gap:16px;border:0;background:transparent;box-shadow:none;padding:clamp(8px,2vw,24px)}body[data-design-system=mandarin-immersion-v4] .front-door-copy h1{max-width:12ch;margin:0;font-size:clamp(2.9rem,6vw,5rem);line-height:.96}body[data-design-system=mandarin-immersion-v4] .front-door-copy .release0-lede{max-width:34rem;color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:620;line-height:1.58}body[data-design-system=mandarin-immersion-v4] .home-action-dock{display:flex;flex-wrap:wrap;gap:10px;margin:0}body[data-design-system=mandarin-immersion-v4] .home-v4-skill-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px}body[data-design-system=mandarin-immersion-v4] .home-v4-skill-strip p{display:grid;gap:4px;margin:0;border-top:2px solid var(--jade);background:#fffdf7c2;padding:12px 4px 0}body[data-design-system=mandarin-immersion-v4] .home-v4-skill-strip strong{font-size:1rem}body[data-design-system=mandarin-immersion-v4] .home-v4-skill-strip span{color:var(--muted);font-size:.86rem;font-weight:680;line-height:1.35}body[data-design-system=mandarin-immersion-v4] .home-loop-steps{display:none}body[data-design-system=mandarin-immersion-v4] .front-door-flow,body[data-design-system=mandarin-immersion-v4] .front-door-band,body[data-design-system=mandarin-immersion-v4] .front-door-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:clamp(24px,4vw,44px) 0}body[data-design-system=mandarin-immersion-v4] .front-door-flow,body[data-design-system=mandarin-immersion-v4] .front-door-band{border-top:1px solid rgba(29,37,34,.1)}body[data-design-system=mandarin-immersion-v4] .release0-goal-grid,body[data-design-system=mandarin-immersion-v4] .front-door-loop,body[data-design-system=mandarin-immersion-v4] .trust-note-grid,body[data-design-system=mandarin-immersion-v4] .picture-line-grid{gap:10px}body[data-design-system=mandarin-immersion-v4] .first-week-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}body[data-design-system=mandarin-immersion-v4] .first-week-rail .release0-week-card{min-width:0;min-height:236px;scroll-snap-align:start}body[data-design-system=mandarin-immersion-v4] .first-week-rail .ruby-line{display:grid;align-items:start;gap:6px;overflow:visible;padding-bottom:2px}body[data-design-system=mandarin-immersion-v4] .first-week-rail .ruby-stack{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}body[data-design-system=mandarin-immersion-v4] .first-week-rail .hanzi-token{flex:0 0 auto}body[data-design-system=mandarin-immersion-v4] .first-week-rail .hanzi-token ruby{font-size:clamp(1.55rem,3.4vw,2.25rem)}body[data-design-system=mandarin-immersion-v4] .first-week-rail p{max-width:26ch}body[data-design-system=mandarin-immersion-v4] .goal-board a,body[data-design-system=mandarin-immersion-v4] .front-door-loop article,body[data-design-system=mandarin-immersion-v4] .picture-line-grid article,body[data-design-system=mandarin-immersion-v4] .trust-note-grid p,body[data-design-system=mandarin-immersion-v4] .release0-week-card{border:1px solid rgba(29,37,34,.1);border-radius:8px;background:#fffdf7cc;box-shadow:none}body[data-design-system=mandarin-immersion-v4] .goal-board a:hover{border-color:#11756338;background:#eef8f2}body[data-design-system=mandarin-immersion-v4] .today-app-v4{display:grid;gap:20px;padding:clamp(22px,4vw,46px) 0 72px}body[data-design-system=mandarin-immersion-v4] .today-v4-session,body[data-design-system=mandarin-immersion-v4] .today-session-console{display:grid;grid-template-columns:minmax(330px,.76fr) minmax(0,1fr);gap:clamp(16px,3vw,30px);align-items:stretch}body[data-design-system=mandarin-immersion-v4] .today-line-card{order:-1;min-height:560px;border:1px solid rgba(29,37,34,.12);border-radius:8px;background:#fffdf7;box-shadow:0 24px 54px #1d25221a}body[data-design-system=mandarin-immersion-v4] .today-line-scene img{opacity:.68;filter:blur(2px) saturate(.9) contrast(.96);transform:scale(1.42) translateY(15%)}body[data-design-system=mandarin-immersion-v4] .today-line-card:after{background:linear-gradient(180deg,transparent 28%,rgba(29,37,34,.68) 100%)}body[data-design-system=mandarin-immersion-v4] .today-line-lesson{left:16px;right:16px;bottom:16px;border:0;border-radius:8px;background:#fffdf7f2;box-shadow:0 18px 40px #1d25222e;padding:18px}body[data-design-system=mandarin-immersion-v4] .today-line-lesson strong{font-size:clamp(4rem,8vw,6.6rem)}body[data-design-system=mandarin-immersion-v4] .today-session-copy{min-height:560px;display:grid;align-content:center;gap:16px;border:0;background:transparent;box-shadow:none;padding:clamp(6px,2vw,18px)}body[data-design-system=mandarin-immersion-v4] .today-session-copy h1{max-width:13ch;margin:0;font-size:clamp(2.8rem,5.7vw,4.9rem);line-height:.98}body[data-design-system=mandarin-immersion-v4] .today-session-copy .release0-lede{max-width:36rem;color:var(--ink-soft);font-size:1.05rem;font-weight:620;line-height:1.6}body[data-design-system=mandarin-immersion-v4] .today-session-actions{display:flex;flex-wrap:wrap;gap:9px}body[data-design-system=mandarin-immersion-v4] .today-v4-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:620px}body[data-design-system=mandarin-immersion-v4] .today-v4-flow a{display:grid;gap:4px;min-height:70px;border:1px solid rgba(29,37,34,.1);border-radius:8px;background:#fffdf7d1;color:var(--ink);padding:9px;text-decoration:none}body[data-design-system=mandarin-immersion-v4] .today-v4-flow span{color:var(--jade-dark);font-size:.72rem;font-weight:850}body[data-design-system=mandarin-immersion-v4] .today-v4-flow strong{font-size:.9rem}body[data-design-system=mandarin-immersion-v4] .today-session-stats{max-width:620px}body[data-design-system=mandarin-immersion-v4] .today-session-stats p{border:0;border-top:2px solid rgba(17,117,99,.32);border-radius:0;background:transparent;padding:9px 2px 0}body[data-design-system=mandarin-immersion-v4] .today-studio-grid-v3{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}body[data-design-system=mandarin-immersion-v4] .today-console-card,body[data-design-system=mandarin-immersion-v4] .practice-studio-main,body[data-design-system=mandarin-immersion-v4] .practice-next-card,body[data-design-system=mandarin-immersion-v4] .practice-status-drawer{border:1px solid rgba(29,37,34,.1);border-radius:8px;background:#fffdf7d6;box-shadow:none}body[data-design-system=mandarin-immersion-v4] .today-console-card.is-featured{background:#fffdf7}body[data-design-system=mandarin-immersion-v4] .lesson-step-rail a{border:1px solid rgba(29,37,34,.1);background:#fffdf7d6}body[data-design-system=mandarin-immersion-v4] .mobile-bottom-nav{border-radius:8px;background:#fffdf7f5;box-shadow:0 18px 36px #1d252224}@media(max-width:980px){body[data-design-system=mandarin-immersion-v4] .home-v4-hero,body[data-design-system=mandarin-immersion-v4] .front-door-stage,body[data-design-system=mandarin-immersion-v4] .today-v4-session,body[data-design-system=mandarin-immersion-v4] .today-session-console,body[data-design-system=mandarin-immersion-v4] .today-studio-grid-v3,body[data-design-system=mandarin-immersion-v4] .front-door-split,body[data-design-system=mandarin-immersion-v4] .story-search-band{grid-template-columns:1fr}body[data-design-system=mandarin-immersion-v4] .today-line-card,body[data-design-system=mandarin-immersion-v4] .today-session-copy{min-height:0}body[data-design-system=mandarin-immersion-v4] .today-line-card{min-height:420px}body[data-design-system=mandarin-immersion-v4] .lesson-step-rail{display:none}body[data-design-system=mandarin-immersion-v4] .home-v4-skill-strip,body[data-design-system=mandarin-immersion-v4] .today-v4-flow,body[data-design-system=mandarin-immersion-v4] .today-session-stats,body[data-design-system=mandarin-immersion-v4] .release0-goal-grid,body[data-design-system=mandarin-immersion-v4] .front-door-loop,body[data-design-system=mandarin-immersion-v4] .trust-note-grid,body[data-design-system=mandarin-immersion-v4] .picture-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-design-system=mandarin-immersion-v4] .first-week-rail{grid-auto-columns:minmax(300px,88vw)}body[data-design-system=mandarin-immersion-v4] .first-week-rail .release0-week-card{scroll-snap-align:start}}@media(max-width:720px){body[data-design-system=mandarin-immersion-v4]{--content: min(100% - 24px, 1120px);background-size:auto,56px 56px,56px 56px}body[data-design-system=mandarin-immersion-v4] .site-header{position:static}body[data-design-system=mandarin-immersion-v4] .front-door-stage{min-height:auto;gap:14px;padding-top:16px}body[data-design-system=mandarin-immersion-v4] .lesson-ticket{order:1}body[data-design-system=mandarin-immersion-v4] .front-door-copy{order:2;padding:8px 0 0}body[data-design-system=mandarin-immersion-v4] .front-door-copy h1,body[data-design-system=mandarin-immersion-v4] .today-session-copy h1{max-width:13ch;font-size:clamp(2.35rem,12vw,3.35rem)}body[data-design-system=mandarin-immersion-v4] .lesson-ticket-scene,body[data-design-system=mandarin-immersion-v4] .lesson-ticket-scene img{min-height:260px}body[data-design-system=mandarin-immersion-v4] .lesson-ticket>.ruby-line .hanzi-token ruby{font-size:clamp(1.8rem,9vw,2.5rem)}body[data-design-system=mandarin-immersion-v4] .audio-console,body[data-design-system=mandarin-immersion-v4] .home-action-dock,body[data-design-system=mandarin-immersion-v4] .home-v4-skill-strip,body[data-design-system=mandarin-immersion-v4] .today-session-actions,body[data-design-system=mandarin-immersion-v4] .today-v4-flow,body[data-design-system=mandarin-immersion-v4] .today-session-stats,body[data-design-system=mandarin-immersion-v4] .release0-goal-grid,body[data-design-system=mandarin-immersion-v4] .front-door-loop,body[data-design-system=mandarin-immersion-v4] .trust-note-grid,body[data-design-system=mandarin-immersion-v4] .picture-line-grid{grid-template-columns:1fr}body[data-design-system=mandarin-immersion-v4] .home-action-dock,body[data-design-system=mandarin-immersion-v4] .today-session-actions{display:grid}body[data-design-system=mandarin-immersion-v4] .today-line-card{min-height:380px}body[data-design-system=mandarin-immersion-v4] .today-line-lesson strong{font-size:clamp(3.25rem,17vw,5rem)}body[data-design-system=mandarin-immersion-v4] .today-console-card{padding:16px}}body[data-interface-system=mandarin-lesson-app-v5]{--ink: #171c1a;--ink-soft: #37423f;--muted: #68736e;--paper: #f6f0e4;--paper-strong: #fffaf0;--line: rgba(23, 28, 26, .12);--jade: #0c6d5d;--jade-dark: #083f37;--red: #d65b43;--blue: #265f8e;--gold: #c4891f;--rose: #b84e63;--cream: #fff8ea;--ink-panel: #111d1a;--content: min(1180px, calc(100vw - 32px) );background:linear-gradient(180deg,#fffaf0 0,#f7f1e6 52%,#eef6ef),linear-gradient(90deg,rgba(23,28,26,.04) 1px,transparent 1px);background-size:auto,72px 72px;color:var(--ink)}body[data-interface-system=mandarin-lesson-app-v5] .site-shell{width:var(--content)}body[data-interface-system=mandarin-lesson-app-v5] .site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,28,26,.08);background:#fffaf0e6;box-shadow:0 10px 28px #171c1a0f;backdrop-filter:blur(18px)}body[data-interface-system=mandarin-lesson-app-v5] .header-inner{width:min(1240px,calc(100vw - 28px));min-height:64px}body[data-interface-system=mandarin-lesson-app-v5] .brand-mark{width:40px;height:40px;background:var(--ink-panel);color:#fff8ea;box-shadow:inset 0 -10px #0c6d5d9e}body[data-interface-system=mandarin-lesson-app-v5] .brand-copy strong{font-size:1rem}body[data-interface-system=mandarin-lesson-app-v5] .brand-copy small,body[data-interface-system=mandarin-lesson-app-v5] .nav-learning-promise{color:var(--muted);font-size:.72rem;font-weight:760}body[data-interface-system=mandarin-lesson-app-v5] .main-nav{gap:4px}body[data-interface-system=mandarin-lesson-app-v5] .main-nav a,body[data-interface-system=mandarin-lesson-app-v5] .nav-more summary{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:.88rem;font-weight:780;padding-inline:10px}body[data-interface-system=mandarin-lesson-app-v5] .main-nav a:hover,body[data-interface-system=mandarin-lesson-app-v5] .main-nav a[aria-current=page],body[data-interface-system=mandarin-lesson-app-v5] .nav-more summary:hover,body[data-interface-system=mandarin-lesson-app-v5] .nav-more[open] summary,body[data-interface-system=mandarin-lesson-app-v5] .nav-more[data-nav-more-active=true] summary{border-color:#0c6d5d29;background:#eaf6ef;color:var(--jade-dark)}body[data-interface-system=mandarin-lesson-app-v5] .header-lesson-chip{min-width:168px;border:1px solid rgba(214,91,67,.18);border-radius:8px;background:#fff2dd;box-shadow:none}body[data-interface-system=mandarin-lesson-app-v5] .button,body[data-interface-system=mandarin-lesson-app-v5] .speak-button{min-height:46px;border-radius:8px;font-weight:840}body[data-interface-system=mandarin-lesson-app-v5] .button.release0-primary,body[data-interface-system=mandarin-lesson-app-v5] .button.primary,body[data-interface-system=mandarin-lesson-app-v5] .studio-primary-action{border-color:transparent;background:#fff8ea;color:var(--ink);box-shadow:inset 0 -2px #171c1a2e,0 12px 26px #00000029}body[data-interface-system=mandarin-lesson-app-v5] .button.secondary,body[data-interface-system=mandarin-lesson-app-v5] .button.release0-secondary,body[data-interface-system=mandarin-lesson-app-v5] .button.ghost{background:#fffaf0e6;color:var(--ink)}body[data-interface-system=mandarin-lesson-app-v5] .release0-kicker,body[data-interface-system=mandarin-lesson-app-v5] .eyebrow,body[data-interface-system=mandarin-lesson-app-v5] .studio-kicker,body[data-interface-system=mandarin-lesson-app-v5] .tag{border:1px solid rgba(12,109,93,.15);border-radius:8px;background:#eaf6ef;color:var(--jade-dark);font-size:.76rem;font-weight:860;letter-spacing:0;text-transform:none}body[data-interface-system=mandarin-lesson-app-v5] .home-lesson-app-v5{padding-bottom:48px}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-stage{min-height:calc(100svh - 84px);grid-template-columns:minmax(360px,1.02fr) minmax(0,.98fr);gap:0;align-items:stretch;border:1px solid rgba(23,28,26,.12);border-radius:8px;background:linear-gradient(135deg,#111d1afa,#18302afa),linear-gradient(90deg,rgba(255,248,234,.05) 1px,transparent 1px);background-size:auto,36px 36px;box-shadow:0 30px 80px #171c1a2e;margin-top:24px;overflow:hidden;padding:0}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player,body[data-interface-system=mandarin-lesson-app-v5] .lesson-ticket.home-v5-player{display:grid;gap:12px;border:0;border-right:1px solid rgba(255,248,234,.14);border-radius:0;background:transparent;box-shadow:none;padding:clamp(14px,2.6vw,26px)}body[data-interface-system=mandarin-lesson-app-v5] .lesson-ticket-top{margin:0}body[data-interface-system=mandarin-lesson-app-v5] .lesson-ticket-top span{border-color:#fff8ea33;background:#fff8ea1a;color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player .lesson-ticket-scene{min-height:330px;border:1px solid rgba(255,248,234,.16);background:#213530}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player .lesson-ticket-scene img{min-height:330px;object-position:center bottom;opacity:.42;filter:blur(5px) saturate(.72) contrast(.86);transform:scale(1.62);transform-origin:center bottom}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player .lesson-ticket-scene:after{background:linear-gradient(180deg,#111d1a33,#111d1ad1),linear-gradient(90deg,#111d1a9e,#111d1a14 62%)}body[data-interface-system=mandarin-lesson-app-v5] .lesson-scene-message{border:1px solid rgba(255,248,234,.22);background:#fffaf0f0}body[data-interface-system=mandarin-lesson-app-v5] .lesson-scene-message strong{font-size:4.2rem}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player>.ruby-line{border:1px solid rgba(255,248,234,.16);background:#fff8eaf0}body[data-interface-system=mandarin-lesson-app-v5] .audio-console{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.95fr);gap:8px}body[data-interface-system=mandarin-lesson-app-v5] .lesson-console-note{border-left-color:#f0c97b;color:#efe8db}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-action-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-action-rail span{border:1px solid rgba(255,248,234,.16);border-radius:8px;background:#fff8ea14;color:#fff8ea;font-size:.78rem;font-weight:820;padding:9px;text-align:center}body[data-interface-system=mandarin-lesson-app-v5] .front-door-copy{display:grid;align-content:center;gap:18px;border:0;background:transparent;box-shadow:none;padding:clamp(22px,4vw,54px)}body[data-interface-system=mandarin-lesson-app-v5] .front-door-copy h1{max-width:12ch;margin:0;color:#fff8ea;font-family:var(--font-display);font-size:4.7rem;font-weight:700;line-height:.96}body[data-interface-system=mandarin-lesson-app-v5] .front-door-copy .release0-lede,body[data-interface-system=mandarin-lesson-app-v5] .front-door-copy .release0-note{max-width:35rem;color:#fff8eac7}body[data-interface-system=mandarin-lesson-app-v5] .front-door-copy .release0-kicker{border-color:#fff8ea33;background:#fff8ea1a;color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .home-v4-skill-strip p{border:1px solid rgba(255,248,234,.14);border-radius:8px;background:#fff8ea14;padding:12px}body[data-interface-system=mandarin-lesson-app-v5] .home-v4-skill-strip strong{color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .home-v4-skill-strip span{color:#fff8eaad}body[data-interface-system=mandarin-lesson-app-v5] .front-door-flow{display:none}body[data-interface-system=mandarin-lesson-app-v5] .front-door-band,body[data-interface-system=mandarin-lesson-app-v5] .front-door-panel{border:0;background:transparent;box-shadow:none;padding-block:34px}body[data-interface-system=mandarin-lesson-app-v5] .front-door-split{align-items:stretch;border-top:1px solid rgba(23,28,26,.1);padding-top:18px}body[data-interface-system=mandarin-lesson-app-v5] .goal-board a,body[data-interface-system=mandarin-lesson-app-v5] .release0-week-card,body[data-interface-system=mandarin-lesson-app-v5] .picture-line-grid article,body[data-interface-system=mandarin-lesson-app-v5] .trust-note-grid p,body[data-interface-system=mandarin-lesson-app-v5] .expression-strip a{border:1px solid rgba(23,28,26,.1);background:#fffaf0c7}body[data-interface-system=mandarin-lesson-app-v5] .today-lesson-app-v5{padding:24px 0 64px}body[data-interface-system=mandarin-lesson-app-v5] .today-v5-session{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch;border:1px solid rgba(23,28,26,.12);border-radius:8px;background:var(--ink-panel);box-shadow:0 30px 80px #171c1a2e;overflow:hidden}body[data-interface-system=mandarin-lesson-app-v5] .today-v5-player,body[data-interface-system=mandarin-lesson-app-v5] .today-line-card{order:0;min-height:560px;border:0;border-radius:0;background:#172720;box-shadow:none}body[data-interface-system=mandarin-lesson-app-v5] .today-line-scene img{object-position:center bottom;opacity:.42;filter:blur(5px) saturate(.72) contrast(.86);transform:scale(1.62);transform-origin:center bottom}body[data-interface-system=mandarin-lesson-app-v5] .today-line-card:after{background:linear-gradient(180deg,#111d1a2e,#111d1adb),linear-gradient(90deg,#111d1a8a,#111d1a14 58%)}body[data-interface-system=mandarin-lesson-app-v5] .today-line-lesson{border:1px solid rgba(255,248,234,.22);background:#fffaf0f2}body[data-interface-system=mandarin-lesson-app-v5] .today-line-lesson strong{font-size:5.8rem}body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy{min-height:560px;align-content:center;border:0;background:transparent;color:#fff8ea;padding:clamp(22px,4vw,52px)}body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy h1{max-width:13ch;color:#fff8ea;font-family:var(--font-display);font-size:4.4rem;font-weight:700;line-height:.98}body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy .release0-lede{max-width:36rem;color:#fff8eac2}body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy .release0-kicker{border-color:#fff8ea33;background:#fff8ea1a;color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .today-v5-action-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:none}body[data-interface-system=mandarin-lesson-app-v5] .today-v5-action-rail a{border-color:#fff8ea24;background:#fff8ea14;color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .today-v5-action-rail span,body[data-interface-system=mandarin-lesson-app-v5] .today-v5-action-rail strong{color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .today-session-stats p{border-top-color:#f0c97bb3}body[data-interface-system=mandarin-lesson-app-v5] .today-session-stats strong{color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .today-session-stats span{color:#fff8eaa8}body[data-interface-system=mandarin-lesson-app-v5] .today-studio-grid-v3{grid-template-columns:128px minmax(0,1fr);gap:14px;margin-top:18px}body[data-interface-system=mandarin-lesson-app-v5] .today-console-card,body[data-interface-system=mandarin-lesson-app-v5] .practice-studio-main,body[data-interface-system=mandarin-lesson-app-v5] .practice-status-drawer{border:1px solid rgba(23,28,26,.1);background:#fffaf0d6}body[data-interface-system=mandarin-lesson-app-v5] .practice-lesson-app-v5{grid-template-columns:minmax(0,1fr);padding:24px 0 70px}body[data-interface-system=mandarin-lesson-app-v5] .practice-studio-main{border-radius:8px;background:linear-gradient(135deg,#111d1afa,#18302afa);color:#fff8ea;box-shadow:0 30px 80px #171c1a2e;padding:clamp(18px,3vw,34px)}body[data-interface-system=mandarin-lesson-app-v5] .practice-command-copy h1,body[data-interface-system=mandarin-lesson-app-v5] .practice-recall-dock h2{color:#fff8ea;font-family:var(--font-display);font-weight:700}body[data-interface-system=mandarin-lesson-app-v5] .practice-command-copy .lede{color:#fff8eab8}body[data-interface-system=mandarin-lesson-app-v5] .practice-v5-review-stack{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;overflow-x:auto}body[data-interface-system=mandarin-lesson-app-v5] .practice-v5-review-stack article{min-width:145px;border:1px solid rgba(255,248,234,.16);background:#fff8eaf0}body[data-interface-system=mandarin-lesson-app-v5] .practice-recall-dock{border-color:#f0c97b47;background:#fff8ea1a;color:#fff8ea}body[data-interface-system=mandarin-lesson-app-v5] .practice-recall-dock p{color:#fff8eab8}body[data-interface-system=mandarin-lesson-app-v5] .practice-status-drawer{background:#fff8eaeb}@media(max-width:980px){body[data-interface-system=mandarin-lesson-app-v5] .home-v5-stage,body[data-interface-system=mandarin-lesson-app-v5] .today-v5-session,body[data-interface-system=mandarin-lesson-app-v5] .today-studio-grid-v3,body[data-interface-system=mandarin-lesson-app-v5] .front-door-split{grid-template-columns:1fr}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player{border-right:0;border-bottom:1px solid rgba(255,248,234,.14)}body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy,body[data-interface-system=mandarin-lesson-app-v5] .today-line-card{min-height:0}body[data-interface-system=mandarin-lesson-app-v5] .today-line-card{min-height:420px}body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy{order:2}body[data-interface-system=mandarin-lesson-app-v5] .today-line-card{order:1}body[data-interface-system=mandarin-lesson-app-v5] .practice-v5-review-stack{grid-template-columns:repeat(5,minmax(170px,1fr))}}@media(max-width:720px){body[data-interface-system=mandarin-lesson-app-v5]{--content: min(100% - 22px, 1180px);background-size:auto,48px 48px}body[data-interface-system=mandarin-lesson-app-v5] .site-header{position:static}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-stage{min-height:auto;margin-top:12px}body[data-interface-system=mandarin-lesson-app-v5] .front-door-copy{padding:18px}body[data-interface-system=mandarin-lesson-app-v5] .front-door-copy h1,body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy h1,body[data-interface-system=mandarin-lesson-app-v5] .practice-command-copy h1{max-width:13ch;font-size:2.75rem;line-height:1}body[data-interface-system=mandarin-lesson-app-v5] .lesson-scene-message strong,body[data-interface-system=mandarin-lesson-app-v5] .today-line-lesson strong{font-size:3.8rem}body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player .lesson-ticket-scene,body[data-interface-system=mandarin-lesson-app-v5] .home-v5-player .lesson-ticket-scene img{min-height:260px}body[data-interface-system=mandarin-lesson-app-v5] .audio-console,body[data-interface-system=mandarin-lesson-app-v5] .home-action-dock,body[data-interface-system=mandarin-lesson-app-v5] .home-v5-action-rail,body[data-interface-system=mandarin-lesson-app-v5] .home-v4-skill-strip,body[data-interface-system=mandarin-lesson-app-v5] .today-session-actions,body[data-interface-system=mandarin-lesson-app-v5] .today-v5-action-rail,body[data-interface-system=mandarin-lesson-app-v5] .today-session-stats{grid-template-columns:1fr}body[data-interface-system=mandarin-lesson-app-v5] .today-line-card{min-height:360px}body[data-interface-system=mandarin-lesson-app-v5] .today-session-copy{padding:18px}body[data-interface-system=mandarin-lesson-app-v5] .practice-v5-review-stack{grid-template-columns:repeat(5,minmax(180px,1fr));margin-inline:-4px;padding-inline:4px}body[data-interface-system=mandarin-lesson-app-v5] .practice-recall-dock{grid-template-columns:1fr}}body[data-experience-system=mandarin-field-guide-v6]{--guide-ink: #14231c;--guide-soft: #40534a;--guide-muted: #6c7a74;--guide-page: #f4faf6;--guide-surface: #fffffb;--guide-line: rgba(20, 35, 28, .12);--guide-trail: #0d7a61;--guide-trail-dark: #07503f;--guide-coral: #dc6048;--guide-coral-soft: #ffe5dc;--guide-sky: #d9eef7;--guide-indigo: #315a91;--guide-sun: #f2c75f;--guide-pink: #f5d8e2;--guide-shadow: 0 18px 44px rgba(20, 35, 28, .11);background:radial-gradient(circle at 12% 8%,rgba(242,199,95,.34),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(217,238,247,.86),transparent 30rem),linear-gradient(180deg,#f7fbf8,#eef7f2 48%,#f8fbff);color:var(--guide-ink)}body[data-experience-system=mandarin-field-guide-v6] .site-shell{width:min(1160px,calc(100vw - 30px))}body[data-experience-system=mandarin-field-guide-v6] .site-header{border-bottom:1px solid var(--guide-line);background:#fffffbe6;box-shadow:0 10px 28px #14231c0f}body[data-experience-system=mandarin-field-guide-v6] .brand-mark{background:linear-gradient(135deg,var(--guide-trail-dark),var(--guide-trail));color:#fff;box-shadow:inset 0 -8px #f2c75f61}body[data-experience-system=mandarin-field-guide-v6] .header-lesson-chip{border-color:#dc604847;background:var(--guide-coral-soft)}body[data-experience-system=mandarin-field-guide-v6] .button.release0-primary,body[data-experience-system=mandarin-field-guide-v6] .button.primary,body[data-experience-system=mandarin-field-guide-v6] .studio-primary-action{border-color:transparent;background:var(--guide-trail-dark);color:#fff;box-shadow:0 12px 26px #07503f3d}body[data-experience-system=mandarin-field-guide-v6] .button.secondary,body[data-experience-system=mandarin-field-guide-v6] .button.release0-secondary,body[data-experience-system=mandarin-field-guide-v6] .button.ghost{border-color:var(--guide-line);background:#fffffbdb;color:var(--guide-ink);box-shadow:none}body[data-experience-system=mandarin-field-guide-v6] .release0-kicker,body[data-experience-system=mandarin-field-guide-v6] .eyebrow,body[data-experience-system=mandarin-field-guide-v6] .studio-kicker,body[data-experience-system=mandarin-field-guide-v6] .tag{border-color:#0d7a612e;background:#0d7a6117;color:var(--guide-trail-dark)}body[data-experience-system=mandarin-field-guide-v6] .front-door-redesign{padding-bottom:64px}body[data-experience-system=mandarin-field-guide-v6] .field-guide-home-v6 .front-door-stage,body[data-experience-system=mandarin-field-guide-v6] .home-v5-stage{position:relative;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:18px;min-height:auto;margin-top:20px;border:1px solid var(--guide-line);border-radius:8px;background:linear-gradient(90deg,rgba(13,122,97,.08) 1px,transparent 1px),linear-gradient(180deg,var(--guide-surface),#f8fffb);background-size:34px 34px,auto;box-shadow:var(--guide-shadow);overflow:hidden;padding:14px}body[data-experience-system=mandarin-field-guide-v6] .home-v5-stage:before{content:"Field guide";position:absolute;top:18px;right:18px;z-index:1;border:1px solid rgba(220,96,72,.3);border-radius:8px;background:#ffe5dcdb;color:#8c2f22;font-size:.76rem;font-weight:860;padding:7px 10px}body[data-experience-system=mandarin-field-guide-v6] .field-guide-passport-v6,body[data-experience-system=mandarin-field-guide-v6] .lesson-ticket.home-v5-player{position:relative;border:1px solid var(--guide-line);border-left:8px solid var(--guide-trail);border-radius:8px;background:var(--guide-surface);box-shadow:10px 10px #0d7a611a;color:var(--guide-ink);padding:16px}body[data-experience-system=mandarin-field-guide-v6] .field-guide-passport-v6:after{content:"3 minute entry";position:absolute;top:14px;right:14px;border:2px solid rgba(220,96,72,.5);border-radius:50%;color:#a63e2f;font-size:.72rem;font-weight:900;line-height:1.05;padding:13px 9px;text-align:center;transform:rotate(7deg)}body[data-experience-system=mandarin-field-guide-v6] .lesson-ticket-top{padding-right:88px}body[data-experience-system=mandarin-field-guide-v6] .lesson-ticket-top span{border-color:var(--guide-line);background:#f2f8ff;color:var(--guide-indigo)}body[data-experience-system=mandarin-field-guide-v6] .home-v5-player .lesson-ticket-scene{min-height:292px;border:1px solid var(--guide-line);border-radius:8px;background:#dfece7}body[data-experience-system=mandarin-field-guide-v6] .home-v5-player .lesson-ticket-scene img{min-height:292px;opacity:1;filter:saturate(.92) contrast(.98);transform:none;object-fit:cover;object-position:center}body[data-experience-system=mandarin-field-guide-v6] .home-v5-player .lesson-ticket-scene:after{background:linear-gradient(180deg,#fffffb00 30%,#fffffbc7),linear-gradient(90deg,#fffffbbd,#fffffb1f 58%)}body[data-experience-system=mandarin-field-guide-v6] .lesson-scene-message{inset:auto 14px 14px;border:1px solid rgba(20,35,28,.14);border-radius:8px;background:#fffffbed;color:var(--guide-ink);padding:14px}body[data-experience-system=mandarin-field-guide-v6] .lesson-scene-message small{color:var(--guide-trail-dark)}body[data-experience-system=mandarin-field-guide-v6] .lesson-scene-message strong{color:var(--guide-ink);font-size:4rem}body[data-experience-system=mandarin-field-guide-v6] .lesson-scene-message em,body[data-experience-system=mandarin-field-guide-v6] .lesson-scene-message p{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .home-v5-player>.ruby-line{border:1px dashed rgba(13,122,97,.34);border-radius:8px;background:#f5fbf7}body[data-experience-system=mandarin-field-guide-v6] .audio-console{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr)}body[data-experience-system=mandarin-field-guide-v6] .lesson-console-note{border-left-color:var(--guide-coral);color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .home-v5-action-rail span{border-color:var(--guide-line);background:#f7fbff;color:var(--guide-indigo)}body[data-experience-system=mandarin-field-guide-v6] .front-door-copy{position:relative;align-content:center;border:1px solid var(--guide-line);border-radius:8px;background:linear-gradient(180deg,#d9eef794,#fffffbe6),linear-gradient(90deg,rgba(49,90,145,.08) 1px,transparent 1px);background-size:auto,42px 42px;box-shadow:none;padding:40px}body[data-experience-system=mandarin-field-guide-v6] .front-door-copy h1{max-width:13ch;color:var(--guide-ink);font-size:4.2rem;line-height:.98}body[data-experience-system=mandarin-field-guide-v6] .front-door-copy .release0-lede,body[data-experience-system=mandarin-field-guide-v6] .front-door-copy .release0-note{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .home-v4-skill-strip p{border-color:var(--guide-line);background:#fffffbd1}body[data-experience-system=mandarin-field-guide-v6] .home-v4-skill-strip strong{color:var(--guide-trail-dark)}body[data-experience-system=mandarin-field-guide-v6] .home-v4-skill-strip span{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .front-door-band,body[data-experience-system=mandarin-field-guide-v6] .front-door-panel{border:0;background:transparent;box-shadow:none}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 a{position:relative;min-height:176px;border:1px solid var(--guide-line);border-radius:8px;background:var(--guide-surface);box-shadow:none;overflow:hidden;padding:18px}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 a:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--guide-trail)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 a:nth-child(2):before{background:var(--guide-indigo)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 a:nth-child(3):before{background:var(--guide-coral)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 a:nth-child(4):before{background:var(--guide-sun)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 small{color:var(--guide-trail-dark)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 strong{color:var(--guide-ink)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6 span{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .today-v5-session{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:16px;align-items:stretch;border:1px solid var(--guide-line);border-radius:8px;background:linear-gradient(90deg,rgba(13,122,97,.07) 1px,transparent 1px),var(--guide-surface);background-size:36px 36px,auto;box-shadow:var(--guide-shadow);overflow:hidden;padding:14px}body[data-experience-system=mandarin-field-guide-v6] .today-line-card{order:-1;min-height:470px;border:1px solid var(--guide-line);border-radius:8px;background:#e7f1ec;box-shadow:none;overflow:hidden}body[data-experience-system=mandarin-field-guide-v6] .today-line-scene img{opacity:1;filter:saturate(.94) contrast(.98);transform:none;object-position:center}body[data-experience-system=mandarin-field-guide-v6] .today-line-card:after{background:linear-gradient(180deg,#fffffb05 30%,#fffffbd1),linear-gradient(90deg,#fffffbcc,#fffffb1f 60%)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-callout-v6{inset:auto 16px 16px;border:1px solid rgba(20,35,28,.14);border-left:8px solid var(--guide-coral);border-radius:8px;background:#fffffbf0;color:var(--guide-ink);padding:18px}body[data-experience-system=mandarin-field-guide-v6] .field-guide-callout-v6 span{color:var(--guide-trail-dark)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-callout-v6 strong{color:var(--guide-ink);font-size:5rem}body[data-experience-system=mandarin-field-guide-v6] .field-guide-callout-v6 em,body[data-experience-system=mandarin-field-guide-v6] .field-guide-callout-v6 p{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .today-session-copy{min-height:470px;align-content:center;border:1px solid var(--guide-line);border-radius:8px;background:linear-gradient(180deg,#f5d8e294,#fffffbf0),linear-gradient(90deg,rgba(220,96,72,.08) 1px,transparent 1px);background-size:auto,42px 42px;color:var(--guide-ink);padding:36px}body[data-experience-system=mandarin-field-guide-v6] .today-session-copy h1{max-width:14ch;color:var(--guide-ink);font-size:3.7rem;line-height:1}body[data-experience-system=mandarin-field-guide-v6] .today-session-copy .release0-lede{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .today-v5-action-rail a{border-color:var(--guide-line);background:var(--guide-surface);color:var(--guide-ink)}body[data-experience-system=mandarin-field-guide-v6] .today-v5-action-rail span{color:var(--guide-coral)}body[data-experience-system=mandarin-field-guide-v6] .today-v5-action-rail strong{color:var(--guide-ink)}body[data-experience-system=mandarin-field-guide-v6] .today-session-stats p{border-top-color:#0d7a6159}body[data-experience-system=mandarin-field-guide-v6] .today-session-stats strong{color:var(--guide-trail-dark)}body[data-experience-system=mandarin-field-guide-v6] .today-session-stats span{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .today-studio-grid-v3{grid-template-columns:118px minmax(0,1fr)}body[data-experience-system=mandarin-field-guide-v6] .lesson-step-rail a,body[data-experience-system=mandarin-field-guide-v6] .today-console-card{border-color:var(--guide-line);background:#fffffbd6;color:var(--guide-ink)}body[data-experience-system=mandarin-field-guide-v6] .today-console-card.is-featured{background:linear-gradient(135deg,#d9eef7bd,#fffffbeb)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-practice-v6{grid-template-columns:minmax(0,1fr);padding-top:20px}body[data-experience-system=mandarin-field-guide-v6] .practice-studio-main{position:relative;border:1px solid var(--guide-line);border-radius:8px;background:linear-gradient(90deg,rgba(49,90,145,.07) 1px,transparent 1px),linear-gradient(180deg,var(--guide-surface),#f6fbff);background-size:38px 38px,auto;color:var(--guide-ink);box-shadow:var(--guide-shadow)}body[data-experience-system=mandarin-field-guide-v6] .practice-command-copy h1,body[data-experience-system=mandarin-field-guide-v6] .practice-recall-dock h2{max-width:16ch;color:var(--guide-ink);font-size:3.2rem;line-height:1.03}body[data-experience-system=mandarin-field-guide-v6] .practice-command-copy .lede{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-review-cards-v6{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}body[data-experience-system=mandarin-field-guide-v6] .field-guide-review-cards-v6 article{min-width:150px;border:1px solid var(--guide-line);border-top:7px solid var(--guide-trail);border-radius:8px;background:var(--guide-surface);color:var(--guide-ink);box-shadow:none}body[data-experience-system=mandarin-field-guide-v6] .field-guide-review-cards-v6 article:nth-child(2){border-top-color:var(--guide-indigo)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-review-cards-v6 article:nth-child(3){border-top-color:var(--guide-coral)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-review-cards-v6 article:nth-child(4){border-top-color:var(--guide-sun)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-review-cards-v6 article:nth-child(5){border-top-color:#8c6bb1}body[data-experience-system=mandarin-field-guide-v6] .practice-recall-dock{border:1px solid rgba(13,122,97,.18);border-radius:8px;background:#0d7a6114;color:var(--guide-ink)}body[data-experience-system=mandarin-field-guide-v6] .practice-recall-dock p{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .usage-field-guide-v6{width:min(1120px,calc(100vw - 30px));padding-top:20px}body[data-experience-system=mandarin-field-guide-v6] .usage-field-guide-map{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:16px;border:1px solid var(--guide-line);border-radius:8px;background:linear-gradient(90deg,rgba(13,122,97,.07) 1px,transparent 1px),linear-gradient(180deg,var(--guide-surface),#f5fbf7);background-size:36px 36px,auto;box-shadow:var(--guide-shadow);overflow:hidden;padding:14px}body[data-experience-system=mandarin-field-guide-v6] .usage-target-callout-v6,body[data-experience-system=mandarin-field-guide-v6] .usage-guide-copy,body[data-experience-system=mandarin-field-guide-v6] .usage-recall-dock-v6,body[data-experience-system=mandarin-field-guide-v6] .usage-decision-board-v6,body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid article{border:1px solid var(--guide-line);border-radius:8px;background:var(--guide-surface);color:var(--guide-ink);box-shadow:none}body[data-experience-system=mandarin-field-guide-v6] .usage-target-callout-v6{display:grid;align-content:center;gap:16px;border-left:8px solid var(--guide-coral);background:radial-gradient(circle at 20% 14%,rgba(245,216,226,.74),transparent 15rem),var(--guide-surface);padding:clamp(18px,3vw,26px)}body[data-experience-system=mandarin-field-guide-v6] .usage-target-callout-v6>span,body[data-experience-system=mandarin-field-guide-v6] .usage-recall-dock-v6>span,body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid article>span{width:fit-content;border:1px solid rgba(13,122,97,.16);border-radius:999px;background:#0d7a6117;color:var(--guide-trail-dark);font-size:.72rem;font-weight:860;letter-spacing:.02em;padding:5px 9px}body[data-experience-system=mandarin-field-guide-v6] .usage-target-callout-v6 .ruby-line{display:grid;gap:10px;border:1px dashed rgba(13,122,97,.34);border-radius:8px;background:#f6fbf7;padding:16px}body[data-experience-system=mandarin-field-guide-v6] .usage-target-callout-v6 .hanzi-token ruby{font-size:clamp(2.2rem,6vw,4.45rem)}body[data-experience-system=mandarin-field-guide-v6] .usage-target-callout-v6 p,body[data-experience-system=mandarin-field-guide-v6] .usage-guide-copy p,body[data-experience-system=mandarin-field-guide-v6] .usage-recall-dock-v6 p,body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid p{color:var(--guide-soft)}body[data-experience-system=mandarin-field-guide-v6] .usage-guide-copy{display:grid;align-content:center;gap:14px;min-height:0;background:linear-gradient(180deg,#d9eef794,#fffffbf0),linear-gradient(90deg,rgba(49,90,145,.08) 1px,transparent 1px);background-size:auto,42px 42px;padding:clamp(22px,4vw,40px)}body[data-experience-system=mandarin-field-guide-v6] .usage-guide-copy h1{max-width:13ch;color:var(--guide-ink);font-size:clamp(2.45rem,5.2vw,4.1rem);line-height:1}body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip a{min-height:94px;border:1px solid var(--guide-line);border-top:6px solid var(--guide-trail);border-radius:8px;background:#fffffbdb;color:var(--guide-ink);padding:11px;text-decoration:none}body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip a:nth-child(2){border-top-color:var(--guide-indigo)}body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip a:nth-child(3){border-top-color:var(--guide-coral)}body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip a:nth-child(4){border-top-color:var(--guide-sun)}body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip span{display:block;color:var(--guide-ink);font-weight:880}body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip small{color:var(--guide-soft);font-size:.78rem;font-weight:660;line-height:1.35}body[data-experience-system=mandarin-field-guide-v6] .usage-recall-dock-v6{display:grid;gap:10px;border-color:#dc60483d;background:#ffe5dc6b;padding:16px}body[data-experience-system=mandarin-field-guide-v6] .usage-recall-dock-v6 strong{color:var(--guide-ink);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-board-v6{display:grid;gap:16px;background:linear-gradient(90deg,rgba(13,122,97,.07) 1px,transparent 1px),#fffffbdb;background-size:36px 36px,auto;padding:clamp(18px,3vw,28px)}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid article{display:grid;gap:10px;border-top:7px solid var(--guide-trail);padding:18px}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid article:nth-child(2){border-top-color:var(--guide-indigo)}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid article:nth-child(3){border-top-color:var(--guide-coral)}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid strong[lang=zh-Hans]{color:var(--guide-coral);font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:.96}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid small{color:var(--guide-trail-dark);font-weight:780}body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid .ruby-line{display:grid;gap:8px;border:1px solid rgba(13,122,97,.12);border-radius:8px;background:#f5fbf7;padding:12px}body[data-experience-system=mandarin-field-guide-v6] .practice-status-drawer,body[data-experience-system=mandarin-field-guide-v6] .daily-quest-card,body[data-experience-system=mandarin-field-guide-v6] .practice-next-card,body[data-experience-system=mandarin-field-guide-v6] .studio-section,body[data-experience-system=mandarin-field-guide-v6] .studio-drawer,body[data-experience-system=mandarin-field-guide-v6] .quest-deep-dive-drawer{border-color:var(--guide-line);border-radius:8px;background:#fffffbdb;box-shadow:none}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-v6{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:16px;width:min(1160px,calc(100vw - 30px));margin:24px auto 36px;border:1px solid var(--guide-line);border-radius:8px;background:linear-gradient(90deg,rgba(49,90,145,.07) 1px,transparent 1px),linear-gradient(180deg,var(--guide-surface),#f7fbff);background-size:38px 38px,auto;box-shadow:var(--guide-shadow);overflow:hidden;padding:14px}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-copy,body[data-experience-system=mandarin-field-guide-v6] .translator-intent-console-v6{border:1px solid var(--guide-line);border-radius:8px;background:#fffffbe6;color:var(--guide-ink)}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-copy{display:grid;align-content:center;gap:16px;min-height:430px;background:radial-gradient(circle at 16% 18%,rgba(242,199,95,.34),transparent 12rem),linear-gradient(180deg,#d9eef78a,#fffffbf0);padding:clamp(22px,4vw,42px)}body[data-experience-system=mandarin-field-guide-v6] .field-guide-kicker{width:fit-content;border:1px solid rgba(13,122,97,.18);border-radius:999px;background:#0d7a6117;color:var(--guide-trail-dark);font-size:.74rem;font-weight:900;letter-spacing:.02em;padding:6px 10px;text-transform:uppercase}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-copy h1{max-width:12ch;margin:0;color:var(--guide-ink);font-family:var(--font-display);font-size:clamp(2.55rem,5.6vw,4.8rem);line-height:.98}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-copy .lede{max-width:58ch;margin:0;color:var(--guide-soft);font-weight:760;line-height:1.5}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-actions,body[data-experience-system=mandarin-field-guide-v6] .translator-intent-actions{display:flex;flex-wrap:wrap;gap:10px}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-console-v6{display:grid;gap:14px;align-content:stretch;border-left:8px solid var(--guide-trail);background:linear-gradient(180deg,#f5d8e285,#fffffbf0),var(--guide-surface);padding:clamp(18px,3vw,28px)}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-ticket{display:grid;gap:10px;border:1px dashed rgba(13,122,97,.28);border-radius:8px;background:#f6fbf7;padding:16px}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-ticket span,body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid article>span{color:var(--guide-trail-dark);font-size:.74rem;font-weight:900;text-transform:uppercase}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-ticket strong{color:var(--guide-ink);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.04}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-ticket p,body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid article p{margin:0;color:var(--guide-soft);font-weight:740;line-height:1.42}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-line{display:grid;gap:14px;align-content:center;min-height:230px;border:1px solid var(--guide-line);border-radius:8px;background:var(--guide-surface);padding:clamp(16px,3vw,24px)}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-line .ruby-line{display:grid;gap:10px;margin:0}body[data-experience-system=mandarin-field-guide-v6] .translator-intent-line .hanzi-token ruby,body[data-experience-system=mandarin-field-guide-v6] .translator-intent-line .hanzi-punctuation{font-size:clamp(2.15rem,5.2vw,4rem)}body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-v6{background:linear-gradient(90deg,rgba(13,122,97,.06) 1px,transparent 1px),#fffffbdb;background-size:36px 36px,auto}body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid article{display:grid;gap:12px;min-width:0;min-height:245px;border:1px solid var(--guide-line);border-top:7px solid var(--guide-indigo);border-radius:8px;background:var(--guide-surface);color:var(--guide-ink);padding:16px}body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid article.is-target{border-top-color:var(--guide-trail);background:linear-gradient(180deg,#0d7a6114,#fffffbf5)}body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid .ruby-line{display:grid;gap:8px;margin:0}body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid .hanzi-token ruby,body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid .hanzi-punctuation{font-size:clamp(1.45rem,3.2vw,2.2rem)}body[data-experience-system=mandarin-field-guide-v6] .translator-route-map-v6{display:grid;gap:18px}body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip a{display:grid;gap:8px;min-height:118px;border:1px solid var(--guide-line);border-top:7px solid var(--guide-trail);border-radius:8px;background:var(--guide-surface);color:var(--guide-ink);padding:13px;text-decoration:none}body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip a:nth-child(2){border-top-color:var(--guide-indigo)}body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip a:nth-child(3){border-top-color:var(--guide-coral)}body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip a:nth-child(4){border-top-color:var(--guide-sun)}body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip span{color:var(--guide-trail-dark);font-size:.78rem;font-weight:860}body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip strong{color:var(--guide-ink);font-size:1rem;line-height:1.2}@media(max-width:980px){body[data-experience-system=mandarin-field-guide-v6] .home-v5-stage,body[data-experience-system=mandarin-field-guide-v6] .today-v5-session,body[data-experience-system=mandarin-field-guide-v6] .front-door-split,body[data-experience-system=mandarin-field-guide-v6] .usage-field-guide-map,body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-v6{grid-template-columns:1fr}body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6,body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid,body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid,body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-experience-system=mandarin-field-guide-v6] .today-line-card{order:0}body[data-experience-system=mandarin-field-guide-v6] .today-session-copy{order:1}}@media(max-width:720px){body[data-experience-system=mandarin-field-guide-v6] .site-header{position:static}body[data-experience-system=mandarin-field-guide-v6] .site-shell{width:min(100% - 22px,1160px)}body[data-experience-system=mandarin-field-guide-v6] .home-v5-stage,body[data-experience-system=mandarin-field-guide-v6] .today-v5-session,body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-v6{margin-top:12px;padding:10px}body[data-experience-system=mandarin-field-guide-v6] .front-door-copy,body[data-experience-system=mandarin-field-guide-v6] .today-session-copy,body[data-experience-system=mandarin-field-guide-v6] .practice-studio-main,body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-copy,body[data-experience-system=mandarin-field-guide-v6] .translator-intent-console-v6{padding:18px}body[data-experience-system=mandarin-field-guide-v6] .front-door-copy h1,body[data-experience-system=mandarin-field-guide-v6] .today-session-copy h1,body[data-experience-system=mandarin-field-guide-v6] .practice-command-copy h1{font-size:2.55rem;line-height:1.02}body[data-experience-system=mandarin-field-guide-v6] .lesson-scene-message strong,body[data-experience-system=mandarin-field-guide-v6] .field-guide-callout-v6 strong{font-size:3.35rem}body[data-experience-system=mandarin-field-guide-v6] .field-guide-passport-v6:after{display:none}body[data-experience-system=mandarin-field-guide-v6] .lesson-ticket-top{padding-right:0}body[data-experience-system=mandarin-field-guide-v6] .home-v5-player .lesson-ticket-scene,body[data-experience-system=mandarin-field-guide-v6] .home-v5-player .lesson-ticket-scene img{min-height:246px}body[data-experience-system=mandarin-field-guide-v6] .today-line-card,body[data-experience-system=mandarin-field-guide-v6] .today-session-copy{min-height:0}body[data-experience-system=mandarin-field-guide-v6] .today-line-card{min-height:330px}body[data-experience-system=mandarin-field-guide-v6] .audio-console,body[data-experience-system=mandarin-field-guide-v6] .home-v5-action-rail,body[data-experience-system=mandarin-field-guide-v6] .home-v4-skill-strip,body[data-experience-system=mandarin-field-guide-v6] .today-session-actions,body[data-experience-system=mandarin-field-guide-v6] .today-v5-action-rail,body[data-experience-system=mandarin-field-guide-v6] .today-session-stats,body[data-experience-system=mandarin-field-guide-v6] .field-guide-route-map-v6,body[data-experience-system=mandarin-field-guide-v6] .practice-recall-dock,body[data-experience-system=mandarin-field-guide-v6] .usage-loop-strip,body[data-experience-system=mandarin-field-guide-v6] .usage-decision-grid,body[data-experience-system=mandarin-field-guide-v6] .translator-variant-board-grid,body[data-experience-system=mandarin-field-guide-v6] .translator-route-strip,body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-actions,body[data-experience-system=mandarin-field-guide-v6] .translator-intent-actions{grid-template-columns:1fr}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-actions,body[data-experience-system=mandarin-field-guide-v6] .translator-intent-actions{display:grid}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-copy{min-height:0}body[data-experience-system=mandarin-field-guide-v6] .translator-field-guide-copy h1{font-size:2.55rem;line-height:1.02}body[data-experience-system=mandarin-field-guide-v6] .today-studio-grid-v3{grid-template-columns:1fr}body[data-experience-system=mandarin-field-guide-v6] .lesson-step-rail{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto}body[data-experience-system=mandarin-field-guide-v6] .field-guide-review-cards-v6{grid-template-columns:repeat(5,minmax(178px,1fr))}}@media(max-width:720px){.quiz-focused-session-panel{grid-template-columns:1fr;align-items:stretch}.quiz-focused-session-badge{min-width:0}.quiz-focused-session-actions{display:grid;justify-content:stretch}}.reviewed-practice-queue{grid-column:1 / -1;margin-top:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(35,44,58,.12);background:linear-gradient(135deg,#fffffff0,#f4f9f6e6),radial-gradient(circle at 12% 10%,rgba(221,81,55,.11),transparent 28%),radial-gradient(circle at 88% 0%,rgba(30,105,134,.12),transparent 30%);box-shadow:0 18px 48px #1b26361f}.reviewed-practice-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reviewed-practice-head h2{max-width:16ch;margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2.35rem);line-height:.98}.reviewed-practice-head p{max-width:58ch;margin:.55rem 0 0;color:#232c3ab8}.reviewed-practice-head>strong{flex:0 0 auto;padding:.65rem .8rem;border:1px solid rgba(35,44,58,.16);border-radius:999px;background:#ffffffc7;font-size:.86rem}.reviewed-practice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.reviewed-practice-card{position:relative;display:grid;min-height:11.5rem;padding:.9rem;border:1px solid rgba(35,44,58,.12);border-radius:1.1rem;background:#ffffffd1;color:inherit;text-decoration:none;box-shadow:0 10px 28px #1b263614;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.reviewed-practice-card:hover,.reviewed-practice-card:focus-visible{transform:translateY(-2px);border-color:#1e698661;box-shadow:0 16px 36px #1b263621}.reviewed-practice-card>span,.reviewed-practice-card small,.reviewed-practice-card em{color:#232c3aa8;font-style:normal}.reviewed-practice-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.reviewed-practice-card strong[lang=zh-Hans]{margin-top:.75rem;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.05;letter-spacing:0}.reviewed-practice-card .ruby-line{margin-top:.4rem}.reviewed-practice-card b{align-self:end;justify-self:start;margin-top:.85rem;padding:.38rem .62rem;border-radius:999px;background:#dd51371f;color:#7e2d22;font-size:.78rem}.reviewed-practice-card[data-reviewed-practice-state=recalled]{opacity:.7;background:#f6f8f6c7}.reviewed-practice-card[data-reviewed-practice-state=recalled] b{background:#2b7f5e1f;color:#275c46}@media(max-width:980px){.reviewed-practice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reviewed-practice-head{display:grid;align-items:start}.reviewed-practice-head>strong{width:max-content}.reviewed-practice-list{grid-template-columns:1fr}}
