:root{color:#13294b;font-synthesis:none;background:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-width:320px}body{background:radial-gradient(circle at 25% 0,#60abff1a,#0000 28%),linear-gradient(#fbfdff,#f4f9ff 65%,#fff);min-width:320px;margin:0}button,a{font:inherit}button{color:inherit}.app-shell{width:min(1220px,100% - 36px);margin:0 auto}.topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:92px;display:grid}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{font-size:42px;line-height:1}.brand-copy{gap:2px;display:grid}.brand-copy strong{letter-spacing:-1px;font-size:29px}.brand-copy strong b{color:#276fe8}.brand-copy small{color:#6d7d94;font-size:12px}.main-nav{justify-self:center;gap:4px;display:flex}.nav-item{color:#63758c;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-items:center;gap:3px;min-width:100px;padding:11px 17px;transition:all .18s;display:grid}.nav-item span{font-size:21px;font-weight:700}.nav-item small{font-size:12px}.nav-item:hover{color:#276fe8;background:#f1f6fc}.nav-item.active{color:#276fe8;background:linear-gradient(#eaf3ff,#e2efff);box-shadow:inset 0 0 0 1px #d8e9ff}.user-area{justify-content:flex-end;align-items:center;gap:9px;min-height:58px;display:flex}.profile-card{background:#fff;border:1px solid #d6e1ec;border-radius:18px;align-items:center;gap:11px;min-width:205px;min-height:58px;padding:8px 13px;display:flex;box-shadow:0 5px 18px #455b750f}.avatar,.avatar-img{border-radius:50%;flex:none;width:42px;height:42px}.avatar{color:#fff;background:linear-gradient(145deg,#5bd38d,#3fbd75);place-items:center;font-weight:700;display:grid}.avatar-img{object-fit:cover;background:#e5edf5}.profile-copy{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.profile-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.profile-copy small{color:#6d7d94;font-size:11px}.profile-arrow{color:#74869b;font-size:21px}.login-button,.logout-button{cursor:pointer;border-radius:12px;min-height:42px;padding:0 14px;font-weight:700}.login-button{color:#fff;background:linear-gradient(#438af3,#236be1);border:1px solid #1a61d2;box-shadow:0 4px #1855b9}.logout-button{color:#627389;background:#fff;border:1px solid #d5e0eb}.loading{color:#6d7d94;font-size:12px}footer{text-align:center;color:#718198;padding:26px 0 31px;font-size:11px}footer span{color:#ef615f}.section-kicker,.eyebrow{color:#276fe8;letter-spacing:1.15px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading.compact h2{font-size:19px}.section-heading h2{letter-spacing:-.4px;margin:3px 0 0;font-size:22px}.primary-action,.secondary-action,.lesson-button{cursor:pointer;border-radius:12px;min-height:46px;padding:0 17px;font-weight:700;transition:all .15s}.primary-action,.lesson-button{color:#fff;background:linear-gradient(#438af3,#236be1);border:1px solid #1a61d2;box-shadow:0 4px #1855b9}.secondary-action{color:#51677f;background:#fff;border:1px solid #cad8e6}.primary-action:hover,.lesson-button:hover{filter:brightness(1.035);transform:translateY(-1px)}.secondary-action:hover{background:#f7faff}.text-button{color:#276fe8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.empty-state{text-align:center;color:#7a8a9c;background:#fafcff;border:1px dashed #d5e0eb;border-radius:14px;padding:28px 15px;font-size:13px}.error-card,.login-gate{text-align:center;background:#fff;border:1px solid #d6e1ec;border-radius:24px;max-width:620px;margin:35px auto;padding:35px;box-shadow:0 12px 28px #42658b14}.login-gate .gate-icon{font-size:44px}.login-gate h2{margin:10px 0 6px;font-size:25px}.login-gate p{color:#6d7d94;max-width:450px;margin:0 auto 20px;line-height:1.6}.page-heading{justify-content:space-between;align-items:flex-end;padding:16px 2px 21px;display:flex}.page-heading h1{letter-spacing:-1px;margin:3px 0 4px;font-size:31px}.page-heading p{color:#6d7d94;margin:0;font-size:14px}.home-hero{background:radial-gradient(circle at 86% 15%,#ffffffe0,#0000 27%),linear-gradient(135deg,#edf7ff,#e5f2ff 55%,#e8f8f1);border:1px solid #d0e2f4;border-radius:30px;grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);align-items:center;gap:45px;min-height:250px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #3f679117}.home-hero:after{content:"";border:28px solid #ffffff52;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-65px;right:-45px}.home-hero-copy{z-index:2;position:relative}.home-hero h1{letter-spacing:-1.1px;margin:4px 0 8px;font-size:34px}.home-hero p{color:#63778e;max-width:610px;margin:0;line-height:1.65}.home-hero-actions{gap:10px;margin-top:23px;display:flex}.home-progress-card{z-index:2;background:#ffffffe0;border:1px solid #cadcedf2;border-radius:20px;padding:22px;position:relative;box-shadow:0 9px 25px #46668414}.home-progress-top,.home-progress-foot{justify-content:space-between;gap:15px;display:flex}.home-progress-top{color:#61748b;align-items:flex-end;margin-bottom:11px;font-size:12px}.home-progress-top strong{color:#276fe8;font-size:28px}.course-progress{background:#dce7f0;border-radius:999px;height:12px;overflow:hidden}.course-progress span{border-radius:inherit;background:linear-gradient(90deg,#45c985,#2e8ee9);height:100%;display:block}.home-progress-foot{color:#78899c;margin-top:9px;font-size:11px}.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:22px;margin-top:22px;display:grid}.today-card,.activity-card,.tip-card{background:#fff;border:1px solid #d6e2ed;border-radius:23px;box-shadow:0 10px 25px #4160820f}.today-card{padding:23px}.today-number{color:#276fe8;background:#edf5ff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.today-content{align-items:flex-start;gap:17px;margin:20px 0;display:flex}.today-icon{background:linear-gradient(145deg,#f9fcff,#edf6ff);border:1px solid #dce8f3;border-radius:18px;flex:none;place-items:center;width:76px;height:76px;font-size:34px;display:grid}.today-copy h3{margin:1px 0 6px;font-size:19px}.today-copy p{color:#6d7d94;margin:0;font-size:13px;line-height:1.5}.today-meta{color:#60748a;gap:16px;margin-top:12px;font-size:11px;font-weight:600;display:flex}.lesson-button{width:100%}.home-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-stat-card{background:#fff;border:1px solid #d6e2ed;border-radius:19px;flex-direction:column;justify-content:center;gap:10px;min-height:116px;padding:15px;display:flex;box-shadow:0 8px 20px #4160820d}.mini-stat-icon,.progress-stat-symbol{border-radius:11px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.blue-bg{color:#276fe8;background:#eaf3ff}.gold-bg{color:#d89100;background:#fff4d7}.green-bg{color:#27a765;background:#e7f8ef}.pink-bg{color:#e46969;background:#fff0f0}.mini-stat-card div{gap:2px;display:grid}.mini-stat-card small{color:#7a8a9d;font-size:10px}.mini-stat-card strong{font-size:18px}.home-lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:22px;margin-top:22px;display:grid}.activity-card,.tip-card{padding:22px}.activity-list{margin-top:16px}.activity-row{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-check{color:#2cac6b;background:#e6f8ef;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.activity-row div{gap:2px;display:grid}.activity-row strong{font-size:12px}.activity-row small{color:#8190a1;font-size:10px}.activity-xp{color:#c58a17;font-size:11px;font-weight:700}.tip-card{background:linear-gradient(145deg,#fffdf4,#fff9df);position:relative;overflow:hidden}.tip-icon{margin-bottom:10px;font-size:30px;display:block}.tip-card h2{margin:4px 0 8px;font-size:19px}.tip-card p{color:#746f62;margin:0 0 15px;font-size:12px;line-height:1.65}.journey-card{background:linear-gradient(#f3faff 0%,#edf7ff 58%,#e9f5fc 100%);border:1px solid #d2e2f2;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 14px 35px #3f67911a,inset 0 1px #fff}.journey-head{z-index:4;justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 32px 5px;display:flex;position:relative}.journey-head h1{letter-spacing:-.7px;margin:0 0 4px;font-size:26px}.journey-head p{color:#6d7d94;margin:0;font-size:14px}.stats-panel{background:#ffffffe0;border:1px solid #d4e2ef;border-radius:18px;align-items:stretch;min-height:77px;padding:8px 10px;display:flex;box-shadow:0 8px 20px #47698b0f}.stat{border-right:1px solid #dbe5ef;align-items:center;gap:10px;padding:6px 18px;display:flex}.stat:last-child{border-right:0}.stat-icon{place-items:center;width:35px;height:35px;font-size:26px;font-weight:700;display:grid}.blue{color:#276fe8}.gold{color:#ffb51f}.green{color:#45c985}.stat div{gap:1px;display:grid}.stat strong{white-space:nowrap;font-size:16px}.stat small{color:#6d7d94;white-space:nowrap;font-size:11px}.map-viewport{cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;padding-bottom:8px;position:relative;overflow:auto hidden}.map-viewport::-webkit-scrollbar{display:none}.map-viewport.is-dragging{cursor:grabbing}.map-viewport.is-dragging .map-node{pointer-events:none}#mapSvg{z-index:3;width:100%;min-width:900px;height:auto;display:block;position:relative}.decor{z-index:1;pointer-events:none;position:absolute}.decor-left{width:130px;height:180px;top:95px;left:8px}.decor-left span{background:linear-gradient(#b6dfbf,#77bd91);border-radius:50% 50% 42% 42%;width:28px;height:70px;position:absolute;bottom:0}.decor-left span:after{content:"";background:#a9876c;border-radius:3px;width:6px;height:28px;position:absolute;bottom:-22px;left:11px}.decor-left span:first-child{left:15px;transform:scale(.85)}.decor-left span:nth-child(2){bottom:25px;left:55px;transform:scale(1.15)}.decor-left span:nth-child(3){left:95px;transform:scale(.72)}.decor-right{width:145px;height:145px;top:225px;right:5px}.decor-right i{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#dceeff,#aecfed);width:125px;height:115px;position:absolute;bottom:0;right:0}.decor-right i:nth-child(2){opacity:.75;right:70px;transform:scale(.65)}.sea-strip{opacity:.58;clip-path:polygon(0 44%,9% 31%,22% 39%,35% 29%,48% 40%,61% 32%,73% 42%,88% 27%,100% 38%,100% 100%,0 100%);background:linear-gradient(#cdeeff,#aee1fb);height:145px;position:absolute;bottom:-8px;left:-5%;right:-5%}.map-node{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none}.map-node .node-shell{transition:transform .16s,filter .16s,stroke .16s}.map-node .day-label{transition:fill .16s}.map-node:hover .node-shell{filter:drop-shadow(0 9px 5px #3c57742e);transform:scale(1.09)}.map-node:hover .day-label{fill:#276fe8}.map-node:active .node-shell{transform:scale(.96)}.current-halo{transform-box:fill-box;transform-origin:50%;animation:1.65s ease-out infinite haloPulse}.flag-marker{transform-box:fill-box;transform-origin:bottom;animation:1.55s ease-in-out infinite flagBob}.flag-cloth{transform-box:fill-box;transform-origin:0;animation:1.1s ease-in-out infinite alternate flagWave}.path-dash{stroke-dasharray:1 18;stroke-linecap:round}.progress-glow{filter:drop-shadow(0 0 5px #45c98540)}.lesson-card{background:#fff;border:1px solid #d2e0ee;border-radius:24px;grid-template-columns:140px minmax(0,1.35fr) minmax(250px,.95fr) auto;align-items:center;gap:23px;margin:24px 0 0;padding:20px 24px;display:grid;box-shadow:0 12px 30px #47658714}.lesson-illustration{background:linear-gradient(145deg,#fbfdff,#eff6fc);border:1px solid #dae6f1;border-radius:18px;place-items:center;height:128px;display:grid}.book-card{background:#fff;border:5px solid #1e61bb;border-radius:8px;width:60px;height:76px;position:relative;transform:rotate(5deg);box-shadow:-7px 7px #bedcff,0 10px 18px #2f58891a}.book-card:before{content:"";background:#70aff2;border-radius:5px 0 0 5px;width:9px;position:absolute;top:5px;bottom:5px;left:-12px}.book-card span{background:#86a7c7;border-radius:4px;height:4px;position:absolute;left:12px;right:9px}.book-card span:first-child{top:18px}.book-card span:nth-child(2){top:31px}.book-card span:nth-child(3){width:26px;top:44px}.lesson-main{min-width:0}.current-label{color:#276fe8;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.current-label span{background:#276fe8;border-radius:50%;width:9px;height:9px;animation:1.7s ease-in-out infinite dotPulse;box-shadow:0 0 0 5px #276fe817}.lesson-main h2{margin:0 0 7px;font-size:22px}.lesson-main p{color:#6d7d94;margin:0;font-size:14px;line-height:1.55}.tags{gap:7px;margin-top:13px;display:flex}.tags span{color:#42566e;background:#edf2f7;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.lesson-meta{border-left:1px solid #e0e7ef;flex-direction:column;justify-content:center;align-self:stretch;gap:17px;padding-left:23px;display:flex}.meta-item{align-items:center;gap:12px;display:flex}.meta-icon{border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:700;display:grid}.meta-icon.xp{color:#c78100;background:#fff4d4;border:1px solid #f6d47e}.meta-icon.time{color:#e46657;background:#fff0ee;border:1px solid #f6c2bc}.meta-item div{gap:2px;display:grid}.meta-item strong{font-size:15px}.meta-item small{color:#6d7d94;font-size:11px;line-height:1.35}.start-button{color:#fff;cursor:pointer;background:linear-gradient(#438af3,#236be1);border:1px solid #1a61d2;border-radius:14px;justify-content:center;align-items:center;gap:11px;min-width:180px;min-height:60px;font-weight:700;display:flex;box-shadow:0 6px #1855b9,0 11px 22px #236be12e,inset 0 1px #ffffff61}.start-button.locked{cursor:not-allowed;background:linear-gradient(#b7c3d0,#9cabbc);border-color:#8e9dad;box-shadow:0 5px #7f8c9a}.play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0}.demo-note{color:#6d7d94;background:#fff;border:1px solid #d6e3ee;border-radius:12px;margin:12px 0 0;padding:11px 14px;font-size:12px;display:none}.demo-note.show{display:block}.progress-overview{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;display:grid}.progress-ring-card,.lesson-progress-card,.quiz-history-card{background:#fff;border:1px solid #d6e2ed;border-radius:23px;box-shadow:0 10px 25px #4160820f}.progress-ring-card{align-items:center;gap:27px;padding:27px;display:flex}.progress-ring{--progress:0deg;background:conic-gradient(#42c884 var(--progress),#e6edf4 0);border-radius:50%;flex:none;width:142px;height:142px;padding:12px;box-shadow:inset 0 0 0 1px #456f9414}.progress-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;box-shadow:0 0 0 1px #e1e8ef}.progress-ring strong{color:#276fe8;font-size:29px}.progress-ring span{color:#7a8b9d;font-size:10px}.progress-ring-copy h2{margin:4px 0 5px;font-size:23px}.progress-ring-copy p{color:#718298;margin:0;font-size:12px;line-height:1.6}.progress-stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-stat-grid article{background:#fff;border:1px solid #d6e2ed;border-radius:18px;align-content:center;gap:7px;padding:16px;display:grid}.progress-stat-grid small{color:#7b8b9c;font-size:10px}.progress-stat-grid strong{font-size:21px}.progress-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:22px;margin-top:22px;display:grid}.lesson-progress-card,.quiz-history-card{padding:22px}.day-progress-grid{grid-template-columns:repeat(10,1fr);gap:8px;margin-top:18px;display:grid}.day-progress-item{aspect-ratio:1;color:#718197;cursor:pointer;background:#fafcff;border:1px solid #d1dce7;border-radius:12px;place-content:center;gap:2px;min-width:0;padding:5px;display:grid}.day-progress-item span{font-size:12px;font-weight:700}.day-progress-item small{font-size:9px}.day-progress-item.done{color:#269e62;background:#eaf8f1;border-color:#a6dec1}.day-progress-item.current{color:#2367c5;background:#edf5ff;border:2px solid #4b8de8;box-shadow:0 0 0 4px #347adf14}.progress-legend{color:#74869a;flex-wrap:wrap;gap:16px;margin-top:17px;font-size:10px;display:flex}.progress-legend span{align-items:center;gap:5px;display:flex}.progress-legend i{border-radius:50%;width:9px;height:9px}.progress-legend .done{background:#45c985}.progress-legend .current{background:#4389e9}.progress-legend .locked{background:#cad4df}.quiz-history-list{margin-top:14px}.quiz-history-row{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding:12px 0;display:flex}.quiz-history-row:last-child{border-bottom:0}.quiz-score-bubble{color:#d8782e;background:#fff2e8;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:700;display:grid}.quiz-score-bubble.good{color:#279e63;background:#e8f8f0}.quiz-history-row div:last-child{gap:3px;display:grid}.quiz-history-row strong{font-size:11px}.quiz-history-row small{color:#7d8b9c;font-size:9px}.achievement-hero{background:radial-gradient(circle at 83% 35%,#ffffffe6,#0000 22%),linear-gradient(135deg,#fffdf4,#fff8df 57%,#eef8ff);border:1px solid #eadfbf;border-radius:27px;justify-content:space-between;align-items:center;gap:25px;min-height:195px;padding:30px 35px;display:flex;box-shadow:0 12px 30px #565f7112}.achievement-hero h1{letter-spacing:-1px;margin:3px 0 6px;font-size:31px}.achievement-hero p{color:#766f5e;max-width:600px;margin:0;font-size:13px;line-height:1.6}.achievement-summary{background:#ffffffd9;border:1px solid #ecd99d;border-radius:19px;align-items:center;gap:15px;min-width:220px;padding:17px;display:flex}.achievement-summary-icon{color:#e39b00;background:#fff3c8;border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.achievement-summary div{gap:2px;display:grid}.achievement-summary strong{font-size:22px}.achievement-summary small{color:#8b8067;font-size:10px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;display:grid}.achievement-card{background:#fff;border:1px solid #d8e2ec;border-radius:21px;min-height:235px;padding:19px;transition:all .16s;box-shadow:0 8px 20px #4361820d}.achievement-card.unlocked:hover{transform:translateY(-3px);box-shadow:0 14px 28px #43618217}.achievement-card.locked{opacity:.72;filter:saturate(.55);background:#f8fafc}.achievement-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.achievement-badge{border-radius:22px;place-items:center;width:68px;height:68px;font-size:25px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffffbf}.badge-1{color:#2aa468;background:#e7f8ef}.badge-2{color:#2974d5;background:#eaf3ff}.badge-3{color:#d68f00;background:#fff3d5}.badge-4{color:#7a5dcc;background:#f2ecff}.unlocked-chip,.locked-chip{letter-spacing:.5px;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.unlocked-chip{color:#249c60;background:#e5f8ee}.locked-chip{color:#78899b;background:#e9eef3}.achievement-card h2{margin:18px 0 6px;font-size:17px}.achievement-card p{color:#758599;min-height:38px;margin:0;font-size:11px;line-height:1.55}.achievement-progress-row{color:#7a8a9b;border-top:1px solid #edf1f4;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:10px;display:flex}.achievement-progress-row strong{color:#2aaa69}.achievement-note{background:#f7fbff;border:1px solid #d9e5ef;border-radius:18px;align-items:flex-start;gap:13px;margin-top:20px;padding:17px 20px;display:flex}.achievement-note>span{font-size:23px}.achievement-note div{gap:3px;display:grid}.achievement-note strong{font-size:12px}.achievement-note p{color:#738498;margin:0;font-size:10px;line-height:1.5}@keyframes haloPulse{0%{opacity:.52;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes flagBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flagWave{0%{transform:skewY(-3deg)scaleX(.97)}to{transform:skewY(3deg)scaleX(1.03)}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px #276fe814}50%{box-shadow:0 0 0 7px #276fe808}}@media (width<=1050px){.topbar{grid-template-columns:auto auto}.main-nav{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;margin-top:-8px;margin-bottom:10px}.home-grid,.home-lower-grid{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(4,1fr)}.progress-overview,.progress-main-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:repeat(2,1fr)}.journey-head{flex-direction:column}.stats-panel{justify-content:space-around;width:100%}.lesson-card{grid-template-columns:110px 1fr auto}.lesson-meta{border-left:0;flex-direction:row;grid-column:2/3;gap:25px;padding-left:0}.start-button{grid-area:1/3/3}}@media (width<=720px){.app-shell{width:min(100% - 18px,1220px)}.brand-copy strong{font-size:22px}.brand-copy small{display:none}.profile-card{min-width:auto}.profile-copy,.profile-arrow,.logout-button{display:none}.main-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.nav-item{min-width:86px;padding:10px 12px}.home-hero{border-radius:22px;grid-template-columns:1fr;gap:22px;min-height:0;padding:25px 20px}.home-hero h1{font-size:27px}.home-hero-actions{grid-template-columns:1fr 1fr;display:grid}.home-stats{grid-template-columns:1fr 1fr}.journey-card{border-radius:20px}.journey-head{padding:20px 18px 4px}.journey-head h1{font-size:22px}.stats-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:6px 5px;display:grid;overflow:visible}.stat{gap:6px;min-width:0;padding:5px 7px}.stat-icon{width:25px;height:25px;font-size:18px}.stat strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.stat small{text-overflow:ellipsis;font-size:9px;overflow:hidden}#mapSvg{min-width:760px}.lesson-card{grid-template-columns:84px 1fr;gap:16px;padding:16px}.lesson-illustration{height:92px}.book-card{transform:scale(.8)rotate(5deg)}.lesson-main h2{font-size:18px}.lesson-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.start-button{grid-area:auto/1/auto/-1;width:100%;min-height:52px}.page-heading h1,.achievement-hero h1{font-size:26px}.progress-ring-card{gap:18px;padding:20px}.progress-ring{width:110px;height:110px}.progress-ring strong{font-size:23px}.day-progress-grid{grid-template-columns:repeat(6,1fr)}.achievement-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.achievement-summary{width:100%;min-width:0}.achievement-grid{grid-template-columns:1fr 1fr;gap:11px}.achievement-card{min-height:225px;padding:15px}}@media (width<=480px){.topbar{gap:10px}.brand-mark{font-size:34px}.nav-item{min-width:78px}.home-hero-actions{grid-template-columns:1fr}.today-content{gap:12px}.today-icon{border-radius:15px;width:58px;height:58px;font-size:27px}.home-stats{gap:9px}.mini-stat-card{min-height:103px;padding:12px}.journey-head{gap:14px}.stats-panel{border-radius:14px}.stat{padding:4px 5px}.stat-icon{width:22px;height:22px;font-size:16px}.stat strong{font-size:11px}.stat small{font-size:8px}#mapSvg{min-width:720px}.progress-ring-card{flex-direction:column;align-items:flex-start}.progress-stat-grid{gap:9px}.day-progress-grid{grid-template-columns:repeat(5,1fr)}.achievement-grid{grid-template-columns:1fr}.achievement-card{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box}.lesson-one{--ink:#18324f;--muted:#728399;--line:#d9e3ed;--blue:#2d78df;--blue-soft:#eaf3ff;--green:#2eb776;--green-soft:#e8f8f0;--orange:#ef8b3c;--orange-soft:#fff1e7;--purple:#8b67d9;--purple-soft:#f1ecff;--prep:#69859f;--prep-soft:#edf3f7;--red:#dc5e5e;--red-soft:#fff0f0;--gold:#e4a21a;--bg:#f6faff;--card:#fff;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lesson-one button{font:inherit;color:inherit}.lesson-shell{grid-template-rows:auto 1fr auto;width:min(1080px,100% - 28px);min-height:100vh;margin:0 auto;display:grid}.lesson-topbar{grid-template-columns:auto minmax(250px,1fr) auto;align-items:center;gap:28px;min-height:82px;display:grid}.brand-block{align-items:center;gap:11px;display:flex}.brand-icon{font-size:34px}.brand-block div{gap:2px;display:grid}.brand-block strong{letter-spacing:-.5px;font-size:20px}.brand-block strong b{color:var(--blue)}.brand-block small{color:var(--muted);font-size:11px}.lesson-progress-wrap{justify-self:center;width:100%;max-width:470px}.lesson-progress-copy{color:#728397;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.lesson-progress{background:#dce6ef;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #465a6e14}.lesson-progress span{border-radius:inherit;background:linear-gradient(90deg,#45c982,#2e7ee4);width:7%;height:100%;transition:width .28s;display:block}.exit-button{color:#65788e;cursor:pointer;background:#fff;border:1px solid #d1dce7;border-radius:11px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700}.lesson-stage{align-items:center;padding:20px 0 24px;display:grid}#slideMount{width:100%}.slide-card{background:#fff;border:1px solid #d5e2ee;border-radius:28px;min-height:590px;padding:34px;position:relative;overflow:hidden;box-shadow:0 16px 40px #41608217,inset 0 1px #fff}.slide-card:before{content:"";pointer-events:none;background:#418ee50d;border:28px solid #418ee509;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-110px}.slide-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex;position:relative}.slide-kicker{color:var(--blue);letter-spacing:1.15px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.slide-head h1,.slide-head h2{letter-spacing:-.7px;margin:0}.slide-head h1{font-size:32px}.slide-head h2{font-size:27px}.slide-head p{max-width:670px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.slide-chip{color:#6c7d91;background:#f8fbff;border:1px solid #d8e4ef;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:700}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:28px;display:grid}.hero-copy h1{letter-spacing:-1.4px;margin:0 0 10px;font-size:40px}.hero-copy p{color:#6d7f95;margin:0;font-size:15px;line-height:1.7}.mission-list{gap:10px;margin-top:24px;display:grid}.mission-item{background:#f9fbfd;border:1px solid #dde7f0;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;font-size:12px;display:flex}.mission-number{width:28px;height:28px;color:var(--blue);background:#e8f2ff;border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.formula-board{background:radial-gradient(circle at 18% 15%,#ffffffe6,#0000 20%),linear-gradient(145deg,#edf7ff,#f6fbff);border:1px solid #d9e5ef;border-radius:24px;align-content:center;gap:16px;min-height:360px;padding:30px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.formula-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.formula-token{text-align:center;border-radius:13px;min-width:58px;padding:11px 14px;font-size:15px;font-weight:700;box-shadow:0 5px #4b658014}.s-token{background:var(--blue-soft);color:var(--blue);border:1px solid #bdd8fb}.v-token{background:var(--orange-soft);color:var(--orange);border:1px solid #f7c9a6}.o-token{background:var(--green-soft);color:var(--green);border:1px solid #b9e7d0}.c-token{background:var(--purple-soft);color:var(--purple);border:1px solid #d8cafa}.prep-token{background:var(--prep-soft);color:var(--prep);border:1px solid #cfdae4}.formula-plus{color:#8a99aa;font-weight:700}.click-sentence,.sentence-display{background:#fbfdff;border:1px solid #dfe8f0;border-radius:19px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:116px;padding:28px 20px;transition:padding .16s;display:flex}:is(.click-sentence:has(.role-tag),.sentence-display:has(.role-tag)){padding-top:32px;padding-bottom:55px}.word-chip{color:#273e57;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;padding:11px 13px;font-size:19px;transition:all .15s;position:relative}.word-chip:hover{background:#f1f6fb;border-color:#d7e2ed;transform:translateY(-1px)}.word-chip.selected.subject{background:var(--blue-soft);color:var(--blue);border-color:#b6d4fa}.word-chip.selected.verb{background:var(--orange-soft);color:var(--orange);border-color:#f7c7a1}.word-chip.selected.object{background:var(--green-soft);color:var(--green);border-color:#b2e3ca}.word-chip.selected.complement{background:var(--purple-soft);color:var(--purple);border-color:#d4c5f7}.word-chip.selected.prep{background:var(--prep-soft);color:var(--prep);border-color:#c9d6e1}.word-chip .role-tag{white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.role-tag.subject{background:var(--blue-soft);color:var(--blue)}.role-tag.verb{background:var(--orange-soft);color:var(--orange)}.role-tag.object{background:var(--green-soft);color:var(--green)}.role-tag.complement{background:var(--purple-soft);color:var(--purple)}.role-tag.prep{background:var(--prep-soft);color:var(--prep)}.sentence-period{cursor:pointer;color:#273e57;min-width:38px;padding-inline:10px}.sentence-period:hover{background:#eef6fd;border-color:#bfd3e6}.prompt-box{background:#f3f8ff;border-left:4px solid #4e90e7;border-radius:0 14px 14px 0;margin-top:20px;padding:15px 17px}.prompt-box strong{margin-bottom:4px;font-size:12px;display:block}.prompt-box p{color:#687b92;margin:0;font-size:12px;line-height:1.55}.feedback-box{border-radius:14px;margin-top:18px;padding:15px 17px;font-size:12px;line-height:1.6;display:none}.feedback-box strong{margin-bottom:3px;display:block}.practice-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:23px;display:grid}.question-panel,.explain-panel,.compare-card,.review-card,.challenge-card{background:#fbfdff;border:1px solid #dce6ef;border-radius:20px}.question-panel{padding:23px}.question-panel h3{margin:0 0 8px;font-size:18px}.question-panel p{color:#728399;margin:0;font-size:12px;line-height:1.6}.explain-panel{background:linear-gradient(145deg,#fafcff,#f2f8fe);min-height:280px;padding:22px}.explain-panel h3{margin:0 0 10px;font-size:17px}.explain-panel p{color:#6f8195;margin:0;font-size:12px;line-height:1.65}.answer-list{gap:9px;margin-top:18px;display:grid}.answer-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e1eb;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;transition:all .15s;display:flex}.answer-button:hover{background:#f7fbff;border-color:#a9c9ef}.answer-button.correct{color:#237a4d;background:#ebf9f2;border-color:#88d8ae}.answer-button.wrong{color:#a44b4b;background:#fff0f0;border-color:#e8aaaa}.answer-key{color:#78899c;border:1px solid #d5e0eb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.build-zone{margin-top:18px}.word-bank,.build-line{background:#f8fbfe;border:1px dashed #cbd8e5;border-radius:14px;flex-wrap:wrap;gap:9px;min-height:66px;padding:13px;display:flex}.build-line{background:#fff;border-style:solid;margin-top:10px}.build-word{cursor:pointer;background:#fff;border:1px solid #d5e0ea;border-radius:10px;padding:9px 12px;box-shadow:0 3px #465f780f}.build-word.used{opacity:.35;pointer-events:none}.build-word.placed{background:#edf5ff;border-color:#bed7f5}.compare-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.compare-card{padding:20px}.compare-card h3{margin:0 0 12px;font-size:15px}.compare-sentence{text-align:center;background:#fff;border-radius:13px;padding:16px;font-size:18px}.compare-note{color:#728399;margin-top:12px;font-size:11px;line-height:1.55}.classify-zone{gap:12px;margin-top:18px;display:grid}.classify-row{background:#fff;border:1px solid #dce6ef;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.classify-row strong{font-size:13px}.classify-button{cursor:pointer;background:#f8fbfe;border:1px solid #d4e0ea;border-radius:9px;min-width:44px;min-height:34px;font-size:11px;font-weight:700}.classify-button.active.o{background:var(--green-soft);color:var(--green);border-color:#a8dfc3}.classify-button.active.c{background:var(--purple-soft);color:var(--purple);border-color:#d0c0f4}.scanner-card{background:#fafcff;border:1px solid #dce6ef;border-radius:20px;padding:22px}.scanner-status{color:#728399;justify-content:space-between;gap:15px;margin-bottom:14px;font-size:10px;display:flex}.review-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.review-card{cursor:pointer;padding:20px;transition:all .15s}.review-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #46648212}.review-card h3{margin:10px 0 5px;font-size:17px}.review-card p{color:#728399;margin:0;font-size:11px;line-height:1.55}.review-card .mini-formula{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.review-detail{color:#63778e;background:#f7fbff;border:1px solid #dbe5ef;border-radius:14px;margin-top:18px;padding:16px;font-size:12px;line-height:1.6}.challenge-shell{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;display:grid}.challenge-card{background:#fff;padding:23px}.challenge-card h3{margin:0 0 8px;font-size:19px}.challenge-card p{color:#6d7f94;margin:0;font-size:12px;line-height:1.6}.challenge-side{background:linear-gradient(145deg,#f4f9ff,#f9fcff);border:1px solid #dbe5ef;border-radius:20px;padding:20px}.challenge-side h3{margin:0 0 12px;font-size:16px}.challenge-progress{background:#dce6ef;border-radius:999px;height:9px;overflow:hidden}.challenge-progress span{border-radius:inherit;background:linear-gradient(90deg,#45c982,#2e7ee4);width:0%;height:100%;transition:width .2s;display:block}.challenge-score{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.challenge-score div{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:12px}.challenge-score small{color:#7c8c9d;font-size:9px;display:block}.challenge-score strong{font-size:18px}.result-card{text-align:center;padding:38px 28px}.result-icon{color:#2bae6c;background:#e9f8f0;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 15px;font-size:38px;display:grid}.result-card h2{margin:0 0 7px;font-size:28px}.result-card p{color:#708197;margin:0}.result-score{grid-template-columns:1fr 1fr;gap:10px;width:min(350px,100%);margin:22px auto;display:grid}.result-score div{background:#f9fbfd;border:1px solid #dbe5ef;border-radius:14px;padding:15px}.result-score small{color:#7a8a9d;font-size:9px;display:block}.result-score strong{font-size:22px}.result-actions{justify-content:center;gap:9px;margin-top:20px;display:flex}.inline-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.small-button{cursor:pointer;background:#fff;border:1px solid #d2dee9;border-radius:10px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700}.small-button.primary{color:#fff;background:#2e79df;border-color:#1f67c9}.lesson-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:78px;display:grid}.nav-button{cursor:pointer;border-radius:12px;min-width:120px;min-height:44px;font-weight:700}.nav-button.primary{color:#fff;background:linear-gradient(#438bee,#2b74d9);border:1px solid #1f67ca;box-shadow:0 4px #1b5cad}.nav-button.secondary{color:#66798f;background:#fff;border:1px solid #d1dce7}.nav-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.step-dots{justify-self:center;gap:5px;display:flex}.step-dot{cursor:pointer;background:#cbd6e1;border:0;border-radius:50%;width:7px;height:7px;padding:0}.step-dot.active{background:#397fdf;border-radius:999px;width:20px}.step-dot.done{background:#58c58c}@media (width<=820px){.lesson-topbar{grid-template-columns:1fr auto}.lesson-progress-wrap{grid-area:2/1/auto/-1;max-width:none;margin-bottom:9px}.slide-card{min-height:0;padding:24px}.hero-grid,.practice-layout,.challenge-shell{grid-template-columns:1fr}.formula-board{min-height:270px}.compare-grid,.review-grid{grid-template-columns:1fr}}@media (width<=560px){.lesson-shell{width:min(100% - 16px,1080px)}.lesson-topbar{gap:12px}.brand-block strong{font-size:17px}.brand-block small{font-size:9px}.brand-icon{font-size:29px}.exit-button{padding:0 10px}.slide-card{border-radius:20px;padding:18px}.slide-head{margin-bottom:20px}.slide-head h1{font-size:27px}.slide-head h2{font-size:23px}.hero-copy h1{font-size:31px}.word-chip{padding:9px 10px;font-size:16px}.click-sentence,.sentence-display{padding:24px 14px}:is(.click-sentence:has(.role-tag),.sentence-display:has(.role-tag)){padding-top:26px;padding-bottom:49px}.classify-row{grid-template-columns:1fr auto auto}.review-grid{gap:10px}.lesson-footer{grid-template-columns:auto auto;gap:9px}.step-dots{order:-1;grid-area:1/1/auto/-1}.nav-button{width:100%;min-width:0}.result-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lesson-one{margin-top:4px}.lesson-one .lesson-shell{min-height:calc(100vh - 112px)}.lesson-save-status{color:#677a90;background:#f8fbff;border:1px solid #d7e3ee;border-radius:12px;max-width:620px;margin:14px auto 0;padding:11px 14px;font-size:11px;line-height:1.5}.lesson-save-status.success{color:#27794f;background:#edf9f3;border-color:#b9e5cd}.lesson-save-status.error{color:#9d4747;background:#fff2f2;border-color:#efc2c2}.sentence-analysis-layout .question-panel,.scanner-layout .scanner-card{min-width:0}.explain-panel{flex-direction:column;justify-content:flex-start;display:flex}.explain-panel h3{margin:0 0 10px}.explain-panel p{margin:0}.sentence-period.active{color:#2d78df;background:#edf5ff;border-color:#a9c9ef}@media (width<=820px){.sentence-analysis-layout,.scanner-layout{grid-template-columns:1fr}}.prompt-box>strong{color:#173654;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35;display:block}.prompt-box p,.explain-panel p,.compare-note,.question-panel p{color:#5f738a;font-size:15px;line-height:1.9}.prompt-box p strong,.explain-panel p strong,.compare-note strong{margin:0;display:inline}.example-quote{color:#304a65;white-space:normal;background:#f3f7fb;border:1px solid #dce6ef;border-radius:7px;padding:2px 6px;font-weight:650;display:inline}.inline-term{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:7px;padding:2px 6px;font-weight:700;line-height:1.35;display:inline}.inline-term.subject{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px #c7dcf8}.inline-term.verb{background:var(--orange-soft);color:#cf6f27;box-shadow:inset 0 0 0 1px #f2cfb2}.inline-term.object{background:var(--green-soft);color:#238d5b;box-shadow:inset 0 0 0 1px #bee4d1}.inline-term.complement{background:var(--purple-soft);color:#7454c5;box-shadow:inset 0 0 0 1px #d8ccf5}.inline-term.prep{background:var(--prep-soft);color:#58738d;box-shadow:inset 0 0 0 1px #d2dde6}.inline-role{color:#223e5a;font-weight:700;margin:0!important;display:inline!important}.feedback-box{color:#40576e;border-radius:15px;margin-top:18px;padding:16px 18px;font-size:15px;line-height:1.7;box-shadow:0 5px 14px #2e4d6c0d}.feedback-box>strong:first-child,.feedback-box .feedback-title{margin:0 0 7px;font-size:15px;font-weight:700;line-height:1.35;display:block}.feedback-box .inline-term,.feedback-box .inline-role{display:inline!important}.answer-conclusion{border-top:1px solid #7891aa2e;margin-top:10px;padding-top:10px;display:block}.explain-panel{padding:24px}.explain-panel h3{color:#173654;margin:0 0 12px;font-size:19px;line-height:1.35}.compare-note{margin-top:14px}.key-point-box{padding:18px 20px}.key-formula{padding-top:4px}@media (width<=560px){.prompt-box p,.explain-panel p,.compare-note,.question-panel p,.feedback-box{font-size:14.5px;line-height:1.82}.prompt-box>strong,.feedback-box>strong:first-child,.feedback-box .feedback-title{font-size:14.5px}.explain-panel h3{font-size:18px}}.feedback-box{color:#40576e;border-radius:16px;margin-top:20px;padding:18px 20px;font-size:15px;line-height:1.9;display:none;box-shadow:0 7px 18px #2a486712}.feedback-box.show{display:block}.feedback-box.success{color:#315f4a;background:linear-gradient(145deg,#f3fcf7,#eaf8f1);border:1px solid #a9dfc3}.feedback-box.error{color:#7f4747;background:linear-gradient(145deg,#fff7f7,#fff0f0);border:1px solid #edb8b8}.feedback-head{align-items:center;gap:9px;margin-bottom:9px;display:flex}.feedback-icon{border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;line-height:1;display:grid}.feedback-box.success .feedback-icon{color:#218754;background:#d8f2e4;box-shadow:inset 0 0 0 1px #b4e2ca}.feedback-box.error .feedback-icon{color:#b44f4f;background:#fde0e0;box-shadow:inset 0 0 0 1px #efc0c0}.feedback-title,.feedback-box>strong:first-child{color:inherit;margin:0;font-size:16px;font-weight:700;line-height:1.35;display:block}.feedback-body{color:inherit;font-size:15px;line-height:1.9}.feedback-body .inline-term,.feedback-body .inline-role{display:inline!important}.feedback-arrow{color:#8090a1;margin:0 4px;font-weight:700;display:inline-block}.feedback-box .inline-term{line-height:1.35}@media (width<=560px){.feedback-box{padding:16px 17px;font-size:14.5px;line-height:1.82}.feedback-title,.feedback-box>strong:first-child{font-size:15px}.feedback-body{font-size:14.5px;line-height:1.82}}.exercise-sentence{color:#193650;letter-spacing:.005em;background:#f7fafc;border:1px solid #d8e4ef;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:20px;font-weight:600;line-height:1.55}.question-panel>.exercise-sentence+h3{margin-top:0}@media (width<=560px){.exercise-sentence{margin-bottom:16px;padding:13px 14px;font-size:18px;line-height:1.5}}.prep-analysis-layout{grid-template-columns:minmax(590px,1.2fr) minmax(0,.8fr)}.prep-analysis-layout .question-panel{min-width:0}.prep-analysis-layout .sentence-display{flex-wrap:nowrap;gap:8px;min-height:132px;padding:32px 14px 55px;overflow:visible}.prep-analysis-layout .sentence-display .word-chip{white-space:nowrap;flex:none;padding:11px;font-size:18px}.prep-analysis-layout .sentence-display .sentence-period{min-width:36px;padding-inline:9px}.prep-analysis-layout .sentence-display .role-tag{font-size:10px;line-height:1.2;top:calc(100% + 7px)}.challenge-checklist-panel{padding:24px}.challenge-checklist-panel h3{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.35}.challenge-checklist{gap:10px;display:grid}.challenge-checklist>div{color:#526a82;padding-left:18px;font-size:16px;line-height:1.55;position:relative}.challenge-checklist>div:before{content:"";background:#7da8d8;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}@media (width<=900px){.prep-analysis-layout{grid-template-columns:1fr}.prep-analysis-layout .sentence-display{width:100%}}@media (width<=620px){.prep-analysis-layout .sentence-display{flex-wrap:wrap;gap:18px 8px;padding:28px 12px 52px}.prep-analysis-layout .sentence-display .word-chip{font-size:17px}.challenge-checklist-panel{padding:20px}.challenge-checklist-panel h3{font-size:19px}.challenge-checklist>div{font-size:15px;line-height:1.5}}.lesson-slide{--lesson-primary:#2f80ed;--lesson-primary-dark:#2368c4;--lesson-primary-soft:#edf6ff;--lesson-text:#213547;--lesson-body:#3f5367;--lesson-secondary:#5f7285;--lesson-meta:#718397;--lesson-border:#dfe7ee;--lesson-border-strong:#d2dce5;--lesson-surface:#fff;--lesson-surface-soft:#f7f9fb;--lesson-page:#fff;--lesson-success:#36a86f;--lesson-success-dark:#278457;--lesson-success-soft:#effaf4;--lesson-error:#d85b5b;--lesson-error-dark:#b94848;--lesson-error-soft:#fff2f2;--lesson-warning:#e6a23c;--lesson-subject:#2f80ed;--lesson-subject-soft:#eaf4ff;--lesson-verb:#e98239;--lesson-verb-soft:#fff0e6;--lesson-object:#2ca66f;--lesson-object-soft:#e9f8f1;--lesson-complement:#7b62d3;--lesson-complement-soft:#f1edff;--lesson-prep:#617b93;--lesson-prep-soft:#edf3f7;--lesson-title:clamp(30px,3.3vw,38px);--lesson-hero:clamp(38px,4.4vw,48px);--lesson-body-size:17px;--lesson-content-size:16px;--lesson-ui-size:15px;--lesson-meta-size:12px;--lesson-leading:1.6;--lesson-rich-leading:1.86;--lesson-depth-neutral:#d6e0e8;--lesson-depth-primary:#2368c4;--lesson-depth-success:#278457;--lesson-depth-error:#b94848;--ink:var(--lesson-text);--muted:var(--lesson-secondary);--line:var(--lesson-border);--blue:var(--lesson-primary);--blue-soft:var(--lesson-primary-soft);--green:var(--lesson-object);--green-soft:var(--lesson-object-soft);--orange:var(--lesson-verb);--orange-soft:var(--lesson-verb-soft);--purple:var(--lesson-complement);--purple-soft:var(--lesson-complement-soft);--prep:var(--lesson-prep);--prep-soft:var(--lesson-prep-soft);min-height:100vh;color:var(--lesson-text);background:var(--lesson-page);font-family:ui-rounded,Avenir Next Rounded,Arial Rounded MT Bold,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lesson-slide .lesson-shell{grid-template-rows:auto 1fr auto;width:min(980px,100% - 32px);min-height:100vh;margin:0 auto;display:grid}.lesson-slide .lesson-topbar{z-index:90;-webkit-backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(170px,auto) minmax(260px,1fr) auto;align-items:center;gap:24px;min-height:78px;padding:12px 0 10px;display:grid;position:sticky;top:0}.lesson-slide .brand-block{gap:9px}.lesson-slide .brand-icon{background:var(--lesson-primary-soft);border-radius:12px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.lesson-slide .brand-block strong{color:var(--lesson-text);letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.2}.lesson-slide .brand-block strong b{color:var(--lesson-primary)}.lesson-slide .brand-block small{color:var(--lesson-meta);margin-top:2px;font-size:11px;font-weight:500;line-height:1.35}.lesson-slide .lesson-progress-wrap{justify-self:center;width:100%;max-width:520px}.lesson-slide .lesson-progress-copy{color:var(--lesson-meta);margin-bottom:7px;font-size:11px;font-weight:600;line-height:1.2}.lesson-slide .lesson-progress{background:#e8edf1;border-radius:999px;height:13px;overflow:hidden;box-shadow:inset 0 1px 2px #20374a14}.lesson-slide .lesson-progress span{border-radius:inherit;background:var(--lesson-primary);height:100%;transition:width .25s;display:block;box-shadow:inset 0 -2px #00000014}.lesson-slide .exit-button{border:2px solid var(--lesson-border);min-height:42px;color:var(--lesson-secondary);cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:13px;padding:0 15px;font-size:13px;font-weight:700;line-height:1;transition:transform 80ms,border-color .15s,background .15s}.lesson-slide .exit-button:hover{background:#f9fbfc;border-color:#c7d5e1}.lesson-slide .exit-button:active{border-bottom-width:2px;transform:translateY(2px)}.lesson-slide .lesson-stage{align-self:start;padding:26px 0 116px;display:block}.lesson-slide #slideMount{width:100%}.lesson-slide .slide-card{min-height:520px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:28px 18px 42px;position:relative;overflow:visible}.lesson-slide .slide-card:before{display:none}.lesson-slide .slide-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;max-width:900px;margin:0 auto 32px;display:flex;position:relative}.lesson-slide .slide-head-copy{min-width:0}.lesson-slide .slide-kicker{color:var(--lesson-primary);font-size:var(--lesson-meta-size);letter-spacing:1.05px;text-transform:uppercase;margin:0 0 8px;font-weight:700;line-height:1.25;display:block}.lesson-slide .slide-head h1,.lesson-slide .slide-head h2{color:var(--lesson-text);font-size:var(--lesson-title);letter-spacing:-.8px;margin:0;font-weight:700;line-height:1.12}.lesson-slide .slide-head p,.lesson-slide .slide-head .slide-description{max-width:720px;color:var(--lesson-body);font-size:var(--lesson-body-size);margin:11px 0 0;font-weight:500;line-height:1.58}.lesson-slide .slide-chip{border:2px solid var(--lesson-border);color:var(--lesson-secondary);background:#fff;border-radius:999px;flex:none;margin-top:2px;padding:9px 13px;font-size:12px;font-weight:700;line-height:1.1}.lesson-slide .hero-copy h1{color:var(--lesson-text);font-size:var(--lesson-hero);letter-spacing:-1.2px;margin:0 0 13px;font-weight:700;line-height:1.08}.lesson-slide .hero-copy p{color:var(--lesson-body);margin:0;font-size:17px;font-weight:500;line-height:1.62}.lesson-slide .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:42px;max-width:900px;margin:0 auto}.lesson-slide .mission-list{gap:12px;margin-top:27px}.lesson-slide .mission-item{border:2px solid var(--lesson-border);min-height:58px;color:var(--lesson-body);background:#fff;border-bottom-width:4px;border-radius:16px;gap:13px;padding:13px 16px;font-size:15px;font-weight:500;line-height:1.48}.lesson-slide .mission-number{background:var(--lesson-primary-soft);width:32px;height:32px;color:var(--lesson-primary);border-radius:10px;flex:0 0 32px;font-size:14px;font-weight:700}.lesson-slide .formula-board{min-height:330px;box-shadow:none;background:radial-gradient(circle at 18% 12%,#ffffffe6,#0000 25%),linear-gradient(145deg,#f4f9ff,#edf6ff);border:2px solid #d8e8f7;border-bottom:5px solid #c7dcee;border-radius:24px;gap:20px;padding:30px 26px}.lesson-slide .formula-row{gap:10px}.lesson-slide .formula-token{border-width:2px;border-radius:14px;min-width:62px;padding:12px 15px;font-size:17px;font-weight:700;line-height:1.2;box-shadow:0 3px #2c455e1a}.lesson-slide .formula-plus{color:#7a8da0;font-size:18px;font-weight:700}.lesson-slide .practice-layout{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);align-items:start;gap:28px;max-width:900px;margin:0 auto}.lesson-slide .question-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lesson-slide .question-panel h3{color:var(--lesson-text);margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3}.lesson-slide .question-panel p{color:var(--lesson-body);margin:0;font-size:16px;font-weight:500;line-height:1.6}.lesson-slide .explain-panel{min-height:100%;box-shadow:none;background:#f6faff;border:2px solid #dce8f2;border-bottom:4px solid #ccdae6;border-radius:18px;padding:22px 24px}.lesson-slide .explain-panel h3{color:var(--lesson-text);margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.35}.lesson-slide .explain-panel p{color:var(--lesson-body);font-size:15.5px;line-height:var(--lesson-rich-leading);margin:0;font-weight:500}.lesson-slide .prompt-box{color:var(--lesson-body);background:#f5f9fd;border:0;border-left:5px solid #9bc8f5;border-radius:0 14px 14px 0;margin-top:20px;padding:16px 18px}.lesson-slide .prompt-box>strong{color:var(--lesson-text);margin:0 0 7px;font-size:15px;font-weight:700;line-height:1.35;display:block}.lesson-slide .prompt-box p{color:var(--lesson-body);font-size:15.5px;line-height:var(--lesson-rich-leading);margin:0;font-weight:500}.lesson-slide .prompt-box p strong,.lesson-slide .explain-panel p strong,.lesson-slide .compare-note strong,.lesson-slide .feedback-body strong{margin:0;display:inline}.lesson-slide .exercise-sentence,.lesson-slide .exercise-question{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);color:var(--lesson-text);box-shadow:none;background:#fff;border-radius:16px;margin:0 0 22px;padding:16px 18px;font-weight:600;display:block}.lesson-slide .exercise-sentence{font-size:21px;line-height:1.5}.lesson-slide .exercise-question{font-size:19px;line-height:1.5}.lesson-slide .question-panel>.exercise-sentence+h3{margin-top:0}.lesson-slide .answer-list{gap:12px;display:grid}.lesson-slide .answer-button{border:2px solid var(--lesson-border);border-bottom:5px solid var(--lesson-depth-neutral);width:100%;min-height:60px;color:var(--lesson-text);text-align:left;cursor:pointer;box-shadow:none;background:#fff;border-radius:16px;align-items:center;gap:13px;padding:11px 16px;font-size:16px;font-weight:600;line-height:1.42;transition:transform 80ms,border-color .15s,background .15s,color .15s;display:flex}.lesson-slide .answer-button:hover:not(:disabled){background:#f8fbff;border-color:#9fc7ef #9fc7ef #7fb3e6}.lesson-slide .answer-button:active:not(:disabled){border-bottom-width:2px;margin-bottom:3px;transform:translateY(3px)}.lesson-slide .answer-button.correct{border-color:#79cfaa;border-bottom-color:var(--lesson-depth-success);background:var(--lesson-success-soft);color:#226d49}.lesson-slide .answer-button.wrong{border-color:#efa2a2;border-bottom-color:var(--lesson-depth-error);background:var(--lesson-error-soft);color:#984343}.lesson-slide .answer-key{border:2px solid var(--lesson-border);width:31px;height:31px;color:var(--lesson-secondary);background:#fff;border-radius:9px;flex:0 0 31px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.lesson-slide .click-sentence,.lesson-slide .sentence-display{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);min-height:128px;box-shadow:none;background:#fff;border-radius:18px;gap:10px;padding:30px 20px}:is(.lesson-slide .click-sentence:has(.role-tag),.lesson-slide .sentence-display:has(.role-tag)){padding-top:32px;padding-bottom:58px}.lesson-slide .word-chip{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);color:var(--lesson-text);cursor:pointer;box-shadow:none;background:#fff;border-radius:13px;padding:12px 14px;font-size:19px;font-weight:600;line-height:1.35;transition:transform 80ms,border-color .15s,background .15s;position:relative}.lesson-slide button.word-chip:hover{background:#f9fcff;border-color:#a9c9ea}.lesson-slide button.word-chip:active{border-bottom-width:2px;transform:translateY(2px)}.lesson-slide .word-chip.selected.subject,.lesson-slide .inline-term.subject{background:var(--lesson-subject-soft);color:var(--lesson-subject);border-color:#98c8f6}.lesson-slide .word-chip.selected.verb,.lesson-slide .inline-term.verb{background:var(--lesson-verb-soft);color:var(--lesson-verb);border-color:#f1b98f}.lesson-slide .word-chip.selected.object,.lesson-slide .inline-term.object{background:var(--lesson-object-soft);color:var(--lesson-object);border-color:#9bd9bc}.lesson-slide .word-chip.selected.complement,.lesson-slide .inline-term.complement{background:var(--lesson-complement-soft);color:var(--lesson-complement);border-color:#c8baf1}.lesson-slide .word-chip.selected.prep,.lesson-slide .inline-term.prep{background:var(--lesson-prep-soft);color:var(--lesson-prep);border-color:#c7d6e1}.lesson-slide .sentence-period.active{background:var(--lesson-primary-soft);color:var(--lesson-primary);border-color:#a9c9ea}.lesson-slide .role-tag{text-align:center;white-space:nowrap;border-radius:8px;min-width:24px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.lesson-slide .example-quote{color:#2d4459;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f5f8fa;border:1px solid #dbe5ee;border-radius:7px;padding:2px 6px;font-weight:600;display:inline}.lesson-slide .inline-term{-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:7px;padding:2px 6px;font-weight:700;line-height:1.35;display:inline}.lesson-slide .inline-role{color:#263d52;font-weight:700;margin:0!important;display:inline!important}.lesson-slide .build-zone{margin-top:22px}.lesson-slide .word-bank,.lesson-slide .build-line{background:#f8fafc;border:2px dashed #cdd9e4;border-radius:16px;gap:10px;min-height:76px;padding:14px}.lesson-slide .build-line{background:#fff;border-style:solid;margin-top:12px}.lesson-slide .build-word{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);color:var(--lesson-text);cursor:pointer;background:#fff;border-radius:12px;padding:10px 13px;font-size:15px;font-weight:600}.lesson-slide .build-word.placed{background:var(--lesson-primary-soft);color:var(--lesson-primary);border-color:#9fc7ef #9fc7ef #7fb3e6}.lesson-slide .classify-zone{gap:14px}.lesson-slide .classify-row{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);background:#fff;border-radius:16px;padding:16px 17px}.lesson-slide .classify-row strong{color:var(--lesson-text);font-size:15px;font-weight:600}.lesson-slide .classify-button{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);background:#fff;border-radius:12px;min-width:48px;min-height:42px;font-size:14px;font-weight:700}.lesson-slide .compare-grid{gap:18px}.lesson-slide .compare-card,.lesson-slide .review-card,.lesson-slide .scanner-card,.lesson-slide .challenge-card,.lesson-slide .challenge-side{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);box-shadow:none;background:#fff;border-radius:18px}.lesson-slide .compare-card{padding:21px}.lesson-slide .compare-card h3{color:var(--lesson-text);margin:0 0 12px;font-size:17px;font-weight:700}.lesson-slide .compare-sentence{color:var(--lesson-text);font-size:20px;font-weight:600;line-height:1.5}.lesson-slide .compare-note{color:var(--lesson-body);font-size:15px;line-height:var(--lesson-rich-leading);margin-top:14px;font-weight:500}.lesson-slide .scanner-card{padding:20px}.lesson-slide .scanner-status{color:var(--lesson-meta);font-size:12px;font-weight:600}.lesson-slide .review-grid{gap:16px;max-width:900px;margin:0 auto}.lesson-slide .review-card{padding:22px;transition:transform .12s,border-color .15s}.lesson-slide .review-card:hover{box-shadow:none;border-color:#c7d8e7;transform:translateY(-2px)}.lesson-slide .review-card h3{color:var(--lesson-text);margin:12px 0 7px;font-size:18px;font-weight:700}.lesson-slide .review-card p,.lesson-slide .review-detail{color:var(--lesson-body);font-size:15px;font-weight:500;line-height:1.62}.lesson-slide .review-card .mini-formula{justify-content:center}.lesson-slide .feedback-box{border:2px solid var(--lesson-border);border-bottom:5px solid var(--lesson-depth-neutral);color:var(--lesson-body);box-shadow:none;background:#fff;border-radius:17px;margin-top:22px;padding:18px 20px;display:none}.lesson-slide .feedback-box.show{display:block}.lesson-slide .feedback-box.success{border-color:#8ad5b0;border-bottom-color:var(--lesson-depth-success);background:var(--lesson-success-soft);color:#275f45}.lesson-slide .feedback-box.error{border-color:#ecaaaa;border-bottom-color:var(--lesson-depth-error);background:var(--lesson-error-soft);color:#874141}.lesson-slide .feedback-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lesson-slide .feedback-icon{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;display:grid}.lesson-slide .feedback-box.success .feedback-icon{color:var(--lesson-success-dark);background:#d8f2e4}.lesson-slide .feedback-box.error .feedback-icon{color:var(--lesson-error-dark);background:#fbdede}.lesson-slide .feedback-title{color:inherit;margin:0;font-size:16px;font-weight:700;line-height:1.3}.lesson-slide .feedback-body{color:inherit;font-size:16px;line-height:var(--lesson-rich-leading);font-weight:500}.lesson-slide .feedback-arrow{color:var(--lesson-meta);margin:0 4px;font-weight:700;display:inline-block}.lesson-slide .challenge-shell{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:24px;max-width:900px;margin:0 auto}.lesson-slide .challenge-card{padding:22px}.lesson-slide .challenge-side{background:#f8fbfd;padding:22px}.lesson-slide .challenge-side h3{color:var(--lesson-text);margin:0 0 14px;font-size:18px;font-weight:700}.lesson-slide .challenge-checklist{gap:10px}.lesson-slide .challenge-checklist>div{color:var(--lesson-body);font-size:15px;font-weight:500;line-height:1.5}.lesson-slide .challenge-progress{background:#e6edf2;border-radius:999px;height:11px}.lesson-slide .challenge-progress span{border-radius:inherit;background:var(--lesson-primary)}.lesson-slide .challenge-score{gap:10px}.lesson-slide .challenge-score div{border:2px solid var(--lesson-border);background:#fff;border-radius:14px;padding:14px}.lesson-slide .challenge-score small{color:var(--lesson-meta);font-size:11px;font-weight:600}.lesson-slide .challenge-score strong{color:var(--lesson-text);font-size:20px;font-weight:700}.lesson-slide .result-card{text-align:center;border:2px solid var(--lesson-border);border-bottom:5px solid var(--lesson-depth-neutral);background:#fff;border-radius:24px;max-width:760px;min-height:0;margin:0 auto;padding:42px 36px 48px}.lesson-slide .result-icon{background:var(--lesson-success-soft);width:72px;height:72px;color:var(--lesson-success);border-radius:22px;place-items:center;margin:0 auto 16px;font-size:34px;display:grid}.lesson-slide .result-card h2{color:var(--lesson-text);margin:0;font-size:32px;font-weight:700}.lesson-slide .result-card p{color:var(--lesson-body);font-size:16px;line-height:1.6}.lesson-slide .result-score strong{font-weight:700}.lesson-slide .lesson-footer{z-index:100;width:100%;min-height:86px;padding:15px max(24px,calc((100vw - 940px)/2)) max(15px,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:blur(10px);background:#fffffffa;border-top:2px solid #e5ebf0;justify-content:space-between;align-items:center;gap:18px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:none}.lesson-slide .step-dots{opacity:.62}.lesson-slide .step-dot{background:#d9e1e8}.lesson-slide .step-dot.active{background:var(--lesson-primary)}.lesson-slide .nav-button{border:2px solid var(--lesson-border);cursor:pointer;border-bottom-width:5px;border-radius:15px;min-width:132px;min-height:52px;padding:0 21px;font-size:15px;font-weight:700;line-height:1;transition:transform 80ms,filter .15s}.lesson-slide .nav-button.primary{border-color:var(--lesson-primary);border-bottom-color:var(--lesson-depth-primary);background:var(--lesson-primary);color:#fff}.lesson-slide .nav-button.primary:hover:not(:disabled){filter:brightness(1.035)}.lesson-slide .nav-button.secondary{border-color:var(--lesson-border);border-bottom-color:var(--lesson-depth-neutral);color:var(--lesson-secondary);background:#fff}.lesson-slide .nav-button:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.lesson-slide .nav-button:disabled{opacity:.42;cursor:not-allowed;filter:none}.lesson-slide .lesson-shell{padding-bottom:102px}.lesson-slide .prep-analysis-layout{grid-template-columns:minmax(560px,1.25fr) minmax(0,.75fr)}.lesson-slide .prep-analysis-layout .sentence-display{flex-wrap:nowrap;gap:8px;min-height:140px;padding:34px 14px 60px}.lesson-slide .prep-analysis-layout .sentence-display .word-chip{white-space:nowrap;flex:none;padding:11px}.lesson-slide .prep-analysis-layout .sentence-display .sentence-period{min-width:38px}@media (width<=900px){.lesson-slide .lesson-shell{width:min(760px,100% - 28px)}.lesson-slide .lesson-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.lesson-slide .brand-block small{display:none}.lesson-slide .hero-grid,.lesson-slide .practice-layout,.lesson-slide .challenge-shell,.lesson-slide .prep-analysis-layout{grid-template-columns:1fr}.lesson-slide .formula-board{min-height:240px}.lesson-slide .explain-panel{min-height:auto}.lesson-slide .prep-analysis-layout .sentence-display{width:100%}}@media (width<=620px){.lesson-slide{--lesson-title:27px;--lesson-hero:34px;--lesson-body-size:16px;--lesson-content-size:15px;--lesson-ui-size:14px;--lesson-meta-size:11px;--lesson-rich-leading:1.78}.lesson-slide .lesson-shell{width:calc(100% - 22px)}.lesson-slide .lesson-topbar{grid-template-columns:auto 1fr auto;gap:10px;min-height:70px}.lesson-slide .brand-block div{display:none}.lesson-slide .brand-icon{width:34px;height:34px;font-size:18px}.lesson-slide .lesson-progress-copy{display:none}.lesson-slide .lesson-progress{height:11px}.lesson-slide .exit-button{min-height:38px;padding:0 11px;font-size:12px}.lesson-slide .lesson-stage{padding-top:18px;padding-bottom:106px}.lesson-slide .slide-card{min-height:0;padding:20px 2px 32px}.lesson-slide .slide-head{margin-bottom:25px;display:block}.lesson-slide .slide-chip{margin-top:12px;display:inline-flex}.lesson-slide .hero-grid{gap:28px}.lesson-slide .mission-item{font-size:14px}.lesson-slide .formula-board{padding:22px 16px}.lesson-slide .question-panel h3{font-size:20px}.lesson-slide .explain-panel{padding:18px}.lesson-slide .exercise-sentence{padding:14px 15px;font-size:18px}.lesson-slide .exercise-question{padding:14px 15px;font-size:17px}.lesson-slide .answer-button{min-height:56px;padding:10px 13px;font-size:15px}.lesson-slide .click-sentence,.lesson-slide .sentence-display{padding:26px 12px}:is(.lesson-slide .click-sentence:has(.role-tag),.lesson-slide .sentence-display:has(.role-tag)){padding-bottom:54px}.lesson-slide .word-chip{padding:10px 11px;font-size:17px}.lesson-slide .feedback-box{padding:16px 17px}.lesson-slide .feedback-title,.lesson-slide .feedback-body{font-size:15px}.lesson-slide .prep-analysis-layout .sentence-display{flex-wrap:wrap;gap:18px 8px;padding:28px 12px 54px}.lesson-slide .lesson-footer{min-height:78px;padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:10px}.lesson-slide .step-dots{display:none}.lesson-slide .nav-button{flex:1 1 0;min-width:0;min-height:50px;padding:0 13px;font-size:14px}.lesson-slide .lesson-shell{padding-bottom:90px}}.lesson-slide .practice-instruction{color:var(--lesson-body);margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.55}.lesson-slide .challenge-intro-single{grid-template-columns:minmax(0,720px);justify-content:center}@media (width<=620px){.lesson-slide .practice-instruction{margin-bottom:14px;font-size:15px}}.lesson-slide .explain-lines{gap:11px;display:grid}.lesson-slide .explain-line{color:var(--lesson-body);margin:0;font-size:15.5px;font-weight:500;line-height:1.72}.lesson-slide .explain-line+.explain-line{padding-top:1px}.lesson-slide .explain-line .inline-term,.lesson-slide .explain-line .inline-role,.lesson-slide .explain-line .example-quote{vertical-align:baseline}@media (width<=620px){.lesson-slide .explain-lines{gap:9px}.lesson-slide .explain-line{font-size:15px;line-height:1.68}}.lesson-slide .compare-more-box{padding:18px 20px}.lesson-slide .compare-more-list{gap:16px;display:grid}.lesson-slide .compare-more-item{gap:5px;display:grid}.lesson-slide .compare-more-sentence{color:var(--lesson-text);font-size:16px;font-weight:500;line-height:1.6}.lesson-slide .compare-more-note{color:var(--lesson-body);font-size:15px;font-weight:500;line-height:1.72}.lesson-slide .prompt-box p strong,.lesson-slide .compare-more-sentence strong,.lesson-slide .compare-more-note strong,.lesson-slide .compare-more-sentence .inline-term,.lesson-slide .compare-more-note .inline-term{line-height:inherit;vertical-align:baseline;font-size:inherit!important}@media (width<=620px){.lesson-slide .compare-more-sentence{font-size:15.5px}.lesson-slide .compare-more-note{font-size:14.5px}}.lesson-slide .classify-zone-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-slide .classify-zone-six .classify-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:15px 16px;display:grid}.lesson-slide .classify-zone-six .classify-row strong{font-size:16px;font-weight:600;line-height:1.5}.lesson-slide .classify-actions{gap:9px;display:flex}.lesson-slide .classify-review-list{gap:8px;display:grid}.lesson-slide .classify-review-list p{margin:0}@media (width<=760px){.lesson-slide .classify-zone-six{grid-template-columns:1fr}}@media (width<=620px){.lesson-slide .classify-zone-six .classify-row{min-height:84px;padding:14px}.lesson-slide .classify-zone-six .classify-row strong{font-size:15px}}.lesson-slide .scanner-actions{justify-content:flex-end;align-items:center;min-height:58px;margin-top:14px;display:flex}.lesson-slide .scanner-actions:empty{min-height:0;margin-top:0}.lesson-slide .scanner-next{min-width:158px}.lesson-slide .scanner-complete{background:var(--lesson-success-soft);color:#275f45;border:2px solid #8ad5b0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.lesson-slide .scanner-complete-icon{width:25px;height:25px;color:var(--lesson-success-dark);background:#d8f2e4;border-radius:50%;flex:0 0 25px;place-items:center;font-size:13px;font-weight:700;display:grid}@media (width<=620px){.lesson-slide .scanner-actions{justify-content:stretch}.lesson-slide .scanner-next{width:100%}.lesson-slide .scanner-complete{font-size:14.5px}}.lesson-slide .review-detail{background:0 0;border:0;margin-top:22px;padding:0}.lesson-slide .review-example{border:2px solid var(--lesson-border);border-bottom:4px solid var(--lesson-depth-neutral);background:#fff;border-radius:18px;overflow:hidden}.lesson-slide .review-example-sentence{border-bottom:2px solid var(--lesson-border);background:var(--lesson-surface-soft);color:var(--lesson-text);padding:17px 20px;font-size:18px;font-weight:600;line-height:1.5}.lesson-slide .review-component-list{display:grid}.lesson-slide .review-component-row{grid-template-columns:48px minmax(0,1fr) minmax(170px,auto);align-items:center;gap:13px;min-height:58px;padding:11px 18px;display:grid}.lesson-slide .review-component-row+.review-component-row{border-top:1px solid var(--lesson-border)}.lesson-slide .review-role-badge{border:2px solid #0000;border-radius:10px;justify-self:start;place-items:center;min-width:38px;height:34px;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.lesson-slide .review-role-badge.subject{background:var(--lesson-subject-soft);color:var(--lesson-subject);border-color:#b9d8f7}.lesson-slide .review-role-badge.verb{background:var(--lesson-verb-soft);color:var(--lesson-verb);border-color:#f0c29f}.lesson-slide .review-role-badge.object{background:var(--lesson-object-soft);color:var(--lesson-object);border-color:#b6dfca}.lesson-slide .review-role-badge.complement{background:var(--lesson-complement-soft);color:var(--lesson-complement);border-color:#d0c5f2}.lesson-slide .review-component-text{color:var(--lesson-text);font-size:16px;font-weight:600;line-height:1.45}.lesson-slide .review-component-label{color:var(--lesson-body);text-align:right;font-size:14.5px;font-weight:500;line-height:1.45}@media (width<=620px){.lesson-slide .review-example-sentence{padding:15px 16px;font-size:17px}.lesson-slide .review-component-row{grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:12px 14px}.lesson-slide .review-component-label{text-align:left;grid-column:2;font-size:14px}.lesson-slide .review-component-text{font-size:15px}}.lesson-slide .sentence-role-button{cursor:pointer}.lesson-slide .sentence-role-button.active,.lesson-slide .sentence-period.active{outline-offset:2px;border-bottom-width:2px;outline:3px solid #2f80ed1f;transform:translateY(2px)}.lesson-slide .sentence-role-button.subject.active{outline-color:#2f80ed2e}.lesson-slide .sentence-role-button.verb.active{outline-color:#e982392e}.lesson-slide .sentence-role-button.object.active{outline-color:#2ca66f2e}.lesson-slide .sentence-role-button.complement.active{outline-color:#7b62d32e}.lesson-slide .sentence-role-button.prep.active{outline-color:#617b932e}.lesson-slide [data-grammar-role]{cursor:pointer}.lesson-slide [data-grammar-role]:disabled{opacity:1;cursor:pointer;pointer-events:auto}.lesson-slide [data-grammar-role].active,.lesson-slide .sentence-period.active{outline-offset:2px;border-bottom-width:2px;outline:3px solid #2f80ed24;transform:translateY(2px)}.lesson-slide .feedback-lines{gap:7px;display:grid}.lesson-slide .feedback-line{color:inherit;font-size:inherit;line-height:var(--lesson-rich-leading);margin:0;font-weight:500}.lesson-slide .feedback-line+.feedback-line{padding-top:2px}.lesson-slide .lesson-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lesson-slide .nav-button.primary:disabled{opacity:1;color:#8b98a6;cursor:not-allowed;filter:none;background:#e8edf1;border-color:#d2dae2 #d2dae2 #bdc8d2}.lesson-slide .nav-button.retry{color:#8b98a6;background:#e8edf1;border-color:#d2dae2 #d2dae2 #bdc8d2}.lesson-slide .nav-button.retry:not(:disabled){color:#fff;background:#39b96f;border-color:#2fa866 #2fa866 #23814e}.lesson-slide .nav-button.retry:hover:not(:disabled){filter:brightness(1.035)}.lesson-slide .lesson-task-note{color:var(--lesson-body);margin:16px 0 0;font-size:15px;font-weight:500;line-height:1.6}.lesson-slide .formula-task,.lesson-slide .compare-task-card{cursor:pointer;transition:transform 80ms,box-shadow .15s,border-color .15s}.lesson-slide .formula-task:active,.lesson-slide .compare-task-card:active{transform:translateY(2px)}.lesson-slide .formula-task.task-seen,.lesson-slide .compare-task-card.task-seen,.lesson-slide .review-card.task-seen{outline-offset:3px;outline:3px solid #2fa8662e}@media (width<=620px){.lesson-slide .lesson-footer-actions{flex:auto;gap:8px}.lesson-slide .lesson-footer-actions .nav-button{flex:1 1 0}}.lesson-slide .nav-button .nav-icon{color:currentColor;font-size:1.05em;font-weight:700;line-height:1;display:inline-block}.lesson-slide .nav-button.retry:disabled .retry-icon,.lesson-slide .nav-button.primary:disabled .next-icon,.lesson-slide .nav-button.retry:not(:disabled) .retry-icon,.lesson-slide .nav-button.primary:not(:disabled) .next-icon{color:currentColor}
