@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--bg:#faf9f6;--paper:#fff;--ink:#34313f;--muted:#77727e;--purple:#7760bd;--purple-dark:#6750ac;--lavender:#f1ecfa;--line:#eae7e4;--green:#729781;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.6 Be Vietnam Pro,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #aa92de}input:focus,textarea:focus{outline-offset:2px;outline:2px solid #ad97d6}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1,h2{font-family:var(--serif)}.sidebar{border-right:1px solid var(--line);background:#f5f3ed;flex-direction:column;width:232px;padding:36px 24px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.5px;align-items:center;gap:9px;font-family:DM Sans,sans-serif;font-size:27px;font-weight:700;display:flex}.brand-mark{background:var(--purple);color:#fff;border-radius:12px;place-items:center;width:35px;height:37px;display:grid;transform:rotate(-7deg)}.brand-dot{color:#b19dca;margin-left:-5px;font-size:20px}.brand-tag{letter-spacing:1.7px;color:#928a97;margin-top:14px;font-size:8px}.side-label{letter-spacing:1.3px;color:#98909e;margin:54px 0 14px;font-size:9px}.sidebar nav{gap:8px;display:grid}.sidebar nav button{text-align:left;color:#827b89;border-radius:10px;align-items:center;gap:12px;min-height:47px;padding:10px 13px;font-size:12px;display:flex}.sidebar nav .nav-active{color:#7057ac;background:#e9e2f3;font-weight:600}.nav-count{text-align:center;background:#fff;border-radius:6px;min-width:23px;margin-left:auto}.sidebar-note{background:#ebeee1;border-radius:13px;margin-top:auto;padding:20px 17px}.sidebar-note>span{font-size:30px}.sidebar-note strong{font-family:var(--serif);margin:8px 0;font-size:21px;font-weight:500;line-height:1.5;display:block}.sidebar-note p{color:#7c8571;font-size:10px;line-height:1.9}.profile{align-items:center;gap:10px;margin-top:27px;display:flex}.profile-avatar,.mini-avatar{color:#8d775e;background:#e6ddce;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.profile strong{font-size:10px;font-weight:500}.profile small{color:#8f8894;margin-top:3px;font-size:9px;display:block}.profile>span{color:#9b8baa;margin-left:auto}.main-shell{margin-left:232px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:79px;padding:0 42px;display:flex}.breadcrumbs{color:#847b8b;font-size:10px}.breadcrumbs>span{color:#c1b9c6;margin:0 13px}.header-actions{align-items:center;gap:20px;display:flex}.language-chip{align-items:center;gap:7px;font-size:14px;display:flex}.language-chip b{font-size:11px;font-weight:500}.language-chip>span{color:#8c8492;border-left:1px solid #dcd5e2;padding-left:7px;font-size:9px}.xp-chip{color:#a4834d;align-items:center;gap:6px;font-size:11px;display:flex}.xp-chip svg{color:#d9b36c}main{max-width:1500px;margin:auto;padding:36px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.6px;color:#9a86aa;align-items:center;gap:7px;font-family:DM Sans,Be Vietnam Pro,sans-serif;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:#b7a5c8;border-radius:50%;width:5px;height:5px}h1{letter-spacing:-1px;margin:12px 0 10px;font-size:38px;font-weight:500;line-height:1.3}.page-heading p{color:var(--muted);font-size:11px}.day-badge{align-items:center;gap:10px;display:flex}.day-badge>span{font-size:29px}.day-badge strong{font-size:10px;font-weight:500}.day-badge small{color:#9b929e;margin-top:4px;font-size:9px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr) 278px;gap:25px;display:grid}.journey-column{min-width:0}.continue-card{background:#f0eaf7;border:1px solid #e5dcef;border-radius:17px;align-items:center;min-height:265px;padding:30px 27px;display:flex;position:relative;overflow:hidden}.continue-copy{z-index:1;flex-shrink:0;position:relative}.pill{color:#8c729e;letter-spacing:1.2px;background:#ffffffa1;border-radius:5px;align-items:center;padding:4px 8px;font-size:8px;font-weight:600;display:inline-flex}.continue-card h2{letter-spacing:-.5px;margin:13px 0 8px;font-size:29px;font-weight:500}.continue-card p{color:#897b94;font-size:11px;line-height:1.9}.lesson-meta{color:#927fa2;gap:12px;margin:15px 0 19px;font-size:9px;display:flex}.lesson-meta>span{align-items:center;gap:5px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.primary{background:var(--purple);color:#fff;box-shadow:0 3px #5a44951c}.primary:hover{background:var(--purple-dark)}.secondary{background:#fff;border:1px solid #ddd5e6}.soft{color:#82679c;background:#f2edf7}.full{width:100%}.cafe-art{width:48%;position:absolute;bottom:20px;right:0}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin:27px 0 18px;display:flex}.section-heading h2{font-size:23px;font-weight:500}.section-heading p{color:#9c919f;margin-top:3px;font-size:10px}.section-heading>span{color:#9a8d9d;font-size:9px}.world-tabs{gap:9px;margin-bottom:16px;display:flex}.world-tabs button{color:#97899e;background:#fff;border:1px solid #e8e3e8;border-radius:8px;align-items:center;gap:7px;min-height:41px;padding:8px 14px;font-size:10px;display:flex;position:relative}.world-tabs button>span{font-size:15px}.world-tabs .active{color:#7b619a;background:#f2edf8;border-color:#cbbadf}.world-tabs i{background:#a48abb;border-radius:50%;width:5px;height:5px}.world-card{background:#fdf8f0;border:1px solid #ebe1d7;border-radius:15px;overflow:hidden}.world-top{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 0;display:flex}.world-top h3{font-family:var(--serif);margin:7px 0;font-size:23px;font-weight:500}.world-top p{color:#a09289;max-width:350px;font-size:10px}.world-top .eyebrow{color:#b09175;letter-spacing:1.2px;font-size:8px}.world-emoji{font-size:40px;transform:rotate(-9deg)}.trail-nodes{justify-content:space-around;gap:14px;padding:29px 12px 35px;display:flex;position:relative}.trail-nodes:before{content:"";border-top:2px dashed #e3d5c5;position:absolute;top:67px;left:17%;right:17%}.trail-step{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.lesson-node{color:#b9ad9b;background:#eee7db;border:5px solid #faf5ec;border-radius:24px;place-items:center;width:72px;height:72px;display:grid;transform:rotate(-6deg);box-shadow:0 4px #dcd2c0}.lesson-node svg{transform:rotate(6deg)}.current .lesson-node{color:#fff8ef;background:#bc9c74;border:5px solid #eee0c9;box-shadow:0 5px #a98a64,0 0 0 5px #f5ead9}.complete .lesson-node{color:#fff;background:#8ca68a;border-color:#deead6;box-shadow:0 5px #6f8d71}.current .lesson-node:hover{transform:translateY(-3px)rotate(-6deg)}.level-number{color:#af9b83;margin-top:14px;font-size:9px}.trail-step strong{margin:4px 0;font-size:10px;font-weight:500}.trail-step small{color:#ad9e91;font-size:8px}.locked strong{color:#9d928b}.node-stars{color:#c4a66e;gap:3px;margin-top:8px;display:flex}.start-tag{color:#aa8a64;letter-spacing:1px;font-size:7px;font-weight:600;position:absolute;bottom:-22px}.world-footer{color:#ad9d8b;border-top:1px solid #eee3d6;align-items:center;gap:7px;margin:0 22px;padding:12px 0;font-size:9px;display:flex}.world-mint{background:#f1f6f0;border-color:#dde8dd}.world-blue{background:#f0f5fa;border-color:#dce7f0}.practice-note{background:#f3f3ec;border-radius:11px;align-items:center;gap:13px;margin-top:18px;padding:17px 20px;display:flex}.tiny-icon{color:#8a9a77;background:#e4eadc;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.practice-note strong{font-size:11px;font-weight:500}.practice-note p{color:#929583;margin-top:4px;font-size:9px}.practice-note>svg{color:#a7ad97;margin-left:auto}.right-column{flex-direction:column;gap:19px;display:flex}.companion-card{background:#fff;border:1px solid #e7e0e9;border-radius:15px;padding:20px 21px 17px;overflow:hidden}.section-eyebrow{letter-spacing:1.1px;color:#9b8ba4;justify-content:space-between;font-size:8px;font-weight:500;display:flex}.section-eyebrow>span{color:#c5a4cf;font-size:15px}.milo-bubble{font-family:var(--serif);color:#8b725b;background:#fbf5eb;border:1px solid #f0e7d9;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:17px;line-height:1.4;position:relative}.milo-bubble:after{content:"";background:#fbf5eb;border-bottom:1px solid #f0e7d9;border-right:1px solid #f0e7d9;width:10px;height:10px;position:absolute;bottom:-6px;left:45%;transform:rotate(45deg)}.milo-bubble>span{color:#cdb298;font-size:23px;position:absolute;top:20px;right:14px}.milo{width:100%;max-width:245px;margin:auto;position:relative}.milo svg{width:100%;display:block;overflow:visible}.companion-card .milo{width:190px;margin:0 auto -3px}.milo-head{transform-origin:140px 160px;animation:5s ease-in-out infinite sway}.eyes{transform-origin:140px 120px;animation:6s infinite blink}.talk-mouth{display:none}.milo-speaking .talk-mouth{transform-origin:140px 158px;animation:.25s infinite alternate talk;display:block}.milo-speaking .smile{display:none}.milo-listening .milo-head{animation:none;transform:rotate(-8deg)}.milo-thinking .milo-head{animation:1.8s ease-in-out infinite think}.companion-caption{color:#8c7e98;text-align:center;font-size:12px}.online-dot{background:#87ad87;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.companion-caption small{color:#a89aaf;margin:5px 0 15px;font-size:9px;display:block}.companion-card .button{width:100%;min-height:38px;font-size:10px}.habit-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.habit-card .section-heading{margin:0 0 5px}.habit-card h3{font-size:12px;font-weight:500}.habit-card svg{color:#c9a977}.habit-card>p{color:#a99ca8;font-size:9px}.week-days{justify-content:space-between;margin:18px 0;display:flex}.week-days>div{text-align:center}.week-days small{color:#a99ca7;margin-bottom:7px;font-size:8px;display:block}.week-days span{color:#d1c7be;background:#f4f2ee;border-radius:8px;place-items:center;width:25px;height:27px;display:grid}.week-days .today{color:#a99870;background:#f9f5e9;border:1px solid #bdb393}.week-days .done{color:#7e976e;background:#e6eddf}.habit-total{color:#a1969e;border-top:1px solid #f0ecea;align-items:baseline;gap:6px;padding-top:12px;font-size:9px;display:flex}.habit-total strong{color:#7f8f71;font-size:23px;font-family:var(--serif);font-weight:500}.habit-total>span{margin-left:auto;font-size:20px}.review-teaser{text-align:left;background:#f6f0e5;border:1px solid #eee4d5;border-radius:12px;align-items:center;gap:11px;padding:15px 14px;display:flex}.review-teaser>span{font-size:27px}.review-teaser strong{font-size:10px;font-weight:500}.review-teaser p{color:#a89a85;margin-top:3px;font-size:8px}.review-teaser>svg{color:#b4a58f;margin-left:auto}footer{color:#aba3ab;align-items:center;gap:7px;padding:26px 0;font-size:8px;display:flex}footer>span:first-child{color:#ad9abb;font-size:13px}footer>span:last-child{font-family:var(--serif);margin-left:auto;font-size:10px}.mobile-logo,.mobile-nav,.mobile-break{display:none}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#30283b66;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.lesson-preview,.leave-dialog{background:var(--bg);border-radius:23px;width:460px;max-width:100%;max-height:90dvh;padding:32px;position:relative;overflow:auto;box-shadow:0 20px 70px #2d1f4e33}.close-button{color:#9986aa;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:15px;right:15px}.preview-emoji{margin-bottom:20px;font-size:48px;display:block}.lesson-preview h2,.leave-dialog h2{margin:12px 0;font-size:30px;font-weight:500}.lesson-preview>p,.leave-dialog>p{color:var(--muted);font-size:12px;line-height:1.9}.preview-tasks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;margin:12px 0;padding:22px 0;list-style:none;display:grid}.preview-tasks li{align-items:center;gap:12px;font-size:12px;display:flex}.preview-tasks li>span{color:#8a6da6;background:#eee6f5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.fine-print{color:#938999!important;font-size:10px!important;line-height:1.9!important}.lesson-preview .button{margin-top:22px}.locked-note{background:#ece8e0;border-radius:10px;align-items:center;gap:9px;margin-top:20px;padding:15px;display:flex}.text-button{min-height:44px;color:var(--purple);justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:inline-flex}.review-page,.settings-page{max-width:1000px;min-height:70vh}.review-page>p{color:var(--muted);font-size:12px}.review-card,.empty-review{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:700px;margin-top:30px;padding:34px}.review-card h2{margin:20px 0;font-size:26px}.review-card blockquote{font-family:var(--serif);background:#f8f0e7;border-radius:12px;margin:0 0 20px;padding:18px;font-size:23px}.review-card label{font-size:11px;font-weight:500}.review-card textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:100px;margin:10px 0 18px;padding:14px;display:block}.review-answer{background:#edf2e8;border:1px solid #e0ead6;border-radius:12px;margin:15px 0;padding:20px}.review-answer strong{font-size:17px}.review-answer p{margin:10px 0;font-size:12px}.review-card>small{letter-spacing:1px;color:#9f8da9;font-size:8px}.review-buttons{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.empty-review{text-align:center;padding:50px 25px}.empty-review>span{font-size:65px}.empty-review h2{margin:15px 0;font-size:27px}.empty-review p{color:var(--muted);max-width:420px;margin:auto;font-size:12px}.empty-review .button{margin-top:20px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:27px;display:grid}.settings-grid>section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.settings-grid svg{color:#aa91bb}.settings-grid h2{margin:12px 0;font-size:24px}.settings-grid p{color:var(--muted);margin-bottom:17px;font-size:12px;line-height:1.9}.settings-grid small{color:#a096a7;margin-top:12px;font-size:10px;line-height:1.8;display:block}.connection-status{color:#6b946c;font-size:12px}.notice{color:#895f28;background:#f8ecd6;border-radius:9px;margin-bottom:20px;padding:15px}.conversation-page{max-width:1320px;margin:auto}.conversation-header{border-bottom:1px solid var(--line);align-items:center;gap:18px;height:90px;padding:16px 40px;display:flex}.round-button{border:1px solid var(--line);color:#8b759d;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.conversation-header>div{min-width:0}.conversation-header small{color:#a48caf;letter-spacing:1px;font-size:9px;display:block}.conversation-header strong{font-size:14px;font-weight:500}.conversation-progress{color:var(--purple);white-space:nowrap;margin-left:auto;font-size:17px}.conversation-progress>span{color:#a392af;font-size:10px}.conversation-layout{grid-template-columns:360px minmax(0,1fr);gap:35px;max-width:none;padding:30px 40px;display:grid}.stage-label{letter-spacing:1.1px;text-align:center;color:#9c85ae;font-size:9px}.stage-scene{background:#f2e9f6;border-radius:20px;justify-content:center;align-items:flex-end;height:285px;margin:15px 0 0;display:flex;position:relative;overflow:hidden}.scene-orb{background:#e5d8ec;border-radius:50%;width:245px;height:245px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.stage-scene .milo{z-index:1;width:255px}.scene-prop{z-index:2;font-size:38px;position:absolute;bottom:35px}.prop-left{left:15px;transform:rotate(-12deg)}.prop-right{right:15px;transform:rotate(8deg)}.scene-table{bottom:0;z-index:3;background:#d4b9a1;border-top:4px solid #e9cbb3;height:24px;position:absolute;inset-inline:0}.scene-2{background:#eaf0e7}.scene-2 .scene-orb{background:#dbe6d5}.scene-3{background:#e9eff5}.scene-3 .scene-orb{background:#d8e4ef}.stage-status{text-align:center;color:#9d85ab;margin:13px 0 22px;font-size:11px}.mission-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.mission-card h2{justify-content:space-between;font-family:inherit;font-size:13px;display:flex}.mission-card h2>span{color:#a390b2;font-size:11px}.mission-card ul{gap:15px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mission-card li{align-items:center;gap:10px;display:flex}.mission-card li>span{color:#ad97be;background:#f1ecf6;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.mission-card strong{font-size:11px;font-weight:500}.mission-card li small{color:#89a279;font-size:9px;display:block}.mission-card .done>span{color:#7d9971;background:#e5eedf}.mission-card .text-button{margin-top:10px;padding:10px 0}.hint{background:#f7f1e5;border-radius:10px;padding:13px}.hint small{color:#b19570;letter-spacing:1px;font-size:8px}.hint p{color:#775e46;margin:6px 0;font-size:13px}.hint>span{color:#aa947e;font-size:9px}.voice-privacy{padding:13px 5px}.chat-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:620px;max-height:calc(100dvh - 150px);display:flex;overflow:hidden}.chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:20px 23px;display:flex}.chat-heading p{font-family:var(--serif);margin-top:5px;font-size:20px}.chat-messages{scroll-behavior:smooth;flex:1;min-height:130px;padding:23px;overflow:auto}.chat-message{gap:10px;max-width:94%;margin-bottom:22px;display:flex}.chat-avatar{color:#a38ab5;background:#ede5f4;border-radius:10px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.chat-message>div{min-width:0}.chat-message small{letter-spacing:1px;color:#a395af;font-size:8px}.chat-message p{overflow-wrap:anywhere;background:#f3eef7;border-radius:0 14px 14px;margin-top:5px;padding:14px 17px;font-size:14px;line-height:1.8}.chat-message.user{flex-direction:row-reverse;margin-left:auto}.chat-message.user p{background:#f1f4ec;border-radius:14px 0 14px 14px}.chat-message.user .chat-avatar{color:#90a07e;background:#e8eddf}.chat-message.user small{text-align:right;display:block}.listen-button{color:#a18baf;align-items:center;gap:5px;min-height:34px;padding:5px 0;font-size:9px;display:inline-flex}.thinking-message{color:#a28ab5;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex}.thinking-message>span{margin-right:8px;font-size:19px}.thinking-message i{background:#c1a9d3;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.thinking-message i:nth-child(2){animation-delay:.2s}.thinking-message i:nth-child(3){animation-delay:.4s}.gentle-correction{color:#a38b58;background:#fcf6ea;border:1px solid #f1e5ca;border-radius:10px;gap:10px;margin:0 20px 14px;padding:13px;display:flex}.gentle-correction small{letter-spacing:1px;font-size:7px;display:block}.gentle-correction strong{color:#7d684e;margin:3px 0;font-size:12px;font-weight:500;display:block}.gentle-correction p{color:#9c8b70;font-size:10px}.composer{border-top:1px solid var(--line);background:#fdfcfa;padding:16px 20px}.composer>label{color:#9c8ba8;margin-bottom:8px;font-size:9px;display:block}.composer textarea{resize:vertical;background:#fff;border:1px solid #e8e1ec;border-radius:10px;width:100%;min-height:78px;max-height:150px;padding:12px;font-size:12px}.composer-actions{align-items:center;gap:10px;margin-top:9px;display:flex}.mic-button{color:#9174ab;white-space:nowrap;background:#eee6f5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:10px;display:flex}.mic-button.recording{color:#bc7668;background:#f7ded9;animation:1s infinite alternate pulse}.send-button{background:var(--purple);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.chat-error{color:#a16d5d;background:#fff1ec;border:1px solid #efd2ca;border-radius:10px;margin:0 20px 12px;padding:12px;font-size:11px}.chat-error .text-button{margin-right:10px}.speech-note{color:#ae805f;padding:10px 20px;font-size:10px}.summary-link{align-self:center;margin-bottom:7px}.success-strip{color:#769166;background:#f0f5ea;border-top:1px solid #e1ead7;align-items:center;gap:10px;padding:17px;display:flex}.success-strip strong{font-size:11px;display:block}.success-strip small{margin-top:3px;font-size:9px;display:block}.success-strip .button{white-space:nowrap;margin-left:auto}.result-page{text-align:center;max-width:760px;margin:auto;padding:55px 25px}.result-spark{color:#bb9acd;font-size:42px;display:block}.result-stars{color:#d4af68;justify-content:center;gap:9px;margin:15px 0 25px;display:flex}.result-page .eyebrow{justify-content:center}.result-page h1{margin:20px 0;font-size:35px}.result-page>p{color:var(--muted);font-size:13px}.result-stats{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:30px 0 20px;padding:22px 8px;display:grid}.result-stats>div{border-right:1px solid var(--line);flex-direction:column;display:flex}.result-stats>div:last-child{border:0}.result-stats strong{font-family:var(--serif);color:#8e72a9;font-size:33px;font-weight:500}.result-stats strong small{font-size:16px}.result-stats>div>span{color:#a593af;margin-top:6px;font-size:10px}.result-page>.primary{margin-top:25px}.result-page>.text-button{margin:8px auto;display:flex}.result-corrections{text-align:left;background:#f5efe3;border:1px solid #ebe1cd;border-radius:15px;margin:28px 0;padding:25px}.result-corrections h2{margin-bottom:15px;font-size:24px}.result-corrections>div{border-top:1px solid #e8dcc6;padding:14px 0}.result-corrections strong{color:#738c60;font-size:14px;display:block}.correction-original{color:#a78c7b;margin-bottom:6px;font-size:11px;text-decoration:line-through;display:block}.result-corrections p{color:#978674;margin-top:8px;font-size:11px}.result-corrections>small{color:#ab977c;font-size:10px}.leave-dialog .button{margin-top:20px}.leave-dialog .text-button{margin:10px auto 0;display:block}.spin{animation:1.2s linear infinite spin}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes think{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes pulse{0%{opacity:.45}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.continue-card{min-height:280px}.continue-card h2{font-size:33px}.cafe-art{width:50%;max-width:340px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.trail-step strong{font-size:12px}}@media (max-width:1150px){.sidebar{width:205px;padding-inline:19px}.main-shell{margin-left:205px}.topbar,main{padding-inline:27px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.day-badge{display:none}.continue-card{padding:25px 22px}.continue-card h2{font-size:26px}.cafe-art{opacity:.8;width:45%;right:-25px}.continue-copy{flex-shrink:1;max-width:70%}.companion-card{padding:17px}.trail-step strong{font-size:9px}.world-top{padding-inline:18px}.world-top p{max-width:260px}.conversation-layout{grid-template-columns:300px minmax(0,1fr);gap:22px;padding-inline:24px}.chat-panel{min-height:610px}}@media (max-width:950px){.sidebar{width:185px;padding-inline:17px}.main-shell{margin-left:185px}.brand{font-size:24px}.brand-mark{width:30px;height:32px}.right-column{grid-template-columns:1fr 1fr;gap:17px;display:grid}.dashboard-grid{grid-template-columns:1fr}.companion-card{grid-row:span 2}.review-teaser,.habit-card{height:max-content}.cafe-art{opacity:1;width:43%;right:0}.continue-card{padding:28px}.continue-copy{max-width:68%}.continue-card h2{font-size:29px}.section-heading>span{font-size:10px}.trail-step strong{font-size:11px}.world-top p{max-width:none}.conversation-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;padding-inline:20px}.stage-scene{height:250px}.stage-scene .milo{width:225px}.conversation-header{padding-inline:20px}.chat-heading{padding:17px}.chat-heading p{font-size:17px}.composer-actions small{display:none}}@media (max-width:720px){.sidebar{display:none}.main-shell{margin:0}.topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10;background:#faf9f6f5;height:70px;padding:0 22px;position:sticky;top:0}.breadcrumbs,.mini-avatar,.language-chip>span{display:none}.mobile-logo{color:var(--purple);letter-spacing:-1px;font:700 24px DM Sans,sans-serif;display:block}.header-actions{gap:14px}.language-chip{font-size:17px}.language-chip b,.xp-chip{font-size:10px}main{padding:27px 22px 80px}.page-heading{margin-bottom:24px}.eyebrow{letter-spacing:1.25px;font-size:8px}h1{font-size:34px}.page-heading p{font-size:11px;line-height:1.9}.continue-card{border-radius:17px;min-height:255px;padding:24px}.continue-copy{max-width:75%}.continue-card h2{font-size:27px}.continue-card p{font-size:11px}.cafe-art{opacity:.65;width:50%;bottom:18px;right:-40px}.continue-copy .button{min-height:46px;font-size:11px}.pill{font-size:7px}.lesson-meta{gap:10px;font-size:8px}.section-heading{margin-top:26px}.section-heading h2{font-size:23px}.section-heading>span{font-size:8px}.world-tabs{gap:8px}.world-tabs button{flex:1;justify-content:center;min-height:44px;padding:8px;font-size:10px}.world-card{border-radius:14px}.world-top{padding:20px 18px 0}.world-top h3{font-size:23px}.world-top .eyebrow{letter-spacing:1px;font-size:7px}.world-top p{max-width:245px;font-size:10px;line-height:1.8}.world-emoji{font-size:34px}.trail-nodes{gap:5px;padding:27px 7px 38px}.trail-nodes:before{top:59px}.lesson-node{border-radius:21px;width:59px;height:59px}.lesson-node svg{width:22px}.trail-step strong{max-width:92px;font-size:9px;line-height:1.7}.trail-step small{font-size:7px}.node-stars svg{width:11px;height:11px}.level-number{margin-top:13px}.start-tag{font-size:6px;bottom:-20px}.world-footer{align-items:flex-start;gap:8px;margin:0 16px;font-size:8px;line-height:1.8}.practice-note{gap:10px;padding:15px}.practice-note strong{font-size:10px}.practice-note p{font-size:9px}.right-column{gap:15px}.companion-card .milo{width:165px}.companion-card{padding:16px}.section-eyebrow{letter-spacing:.6px;font-size:7px}.milo-bubble{padding:11px;font-size:16px}.companion-caption small{font-size:8px}.habit-card{padding:15px}.habit-card h3{font-size:10px}.habit-card>p{font-size:8px}.week-days span{border-radius:7px;width:21px;height:25px}.week-days small{font-size:7px}.habit-total{font-size:8px}.review-teaser{padding:12px}.review-teaser>span{font-size:24px}.review-teaser>svg{display:none}.review-teaser strong{font-size:9px}.review-teaser p{font-size:8px}.companion-card .button{min-height:44px;font-size:9px}.mobile-nav{bottom:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 15px calc(8px + env(safe-area-inset-bottom));z-index:20;background:#fffdfaf5;justify-content:space-around;display:flex;position:fixed;inset-inline:0}.mobile-nav button{color:#a69bab;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:75px;min-height:47px;font-size:9px;display:flex;position:relative}.mobile-nav .active{color:var(--purple)}.mobile-nav .active svg{box-sizing:content-box;background:#eee5f6;border-radius:12px;margin-top:-8px;padding:4px 13px}.mobile-nav b{background:#eadcf6;border-radius:50%;padding:0 4px;font-size:9px;position:absolute;top:0;right:10px}footer{padding-top:24px;font-size:8px}footer>span:last-child{display:none}.modal-backdrop{padding:17px}.lesson-preview{padding:28px 24px}.lesson-preview h2{font-size:29px}.lesson-preview .button{min-height:48px;font-size:12px}.preview-tasks li{font-size:12px}.fine-print{font-size:10px!important}.settings-grid{grid-template-columns:1fr}.settings-grid>section{padding:24px}.settings-grid p{font-size:13px}.settings-grid .button{font-size:12px}.review-card{padding:24px 20px}.review-card h2{font-size:25px}.review-card .button{font-size:12px}.review-buttons{display:grid}.review-card label{font-size:12px}.review-card textarea{font-size:16px}.conversation-header{gap:10px;height:80px;padding:12px 15px}.conversation-header small{letter-spacing:.5px;font-size:7px}.conversation-header strong{font-size:12px}.conversation-progress{font-size:13px}.conversation-progress>span{display:none}.conversation-header .round-button{width:40px;height:40px}.conversation-layout{flex-direction:column;gap:18px;padding:18px 15px;display:flex}.stage-label{font-size:8px}.stage-scene{height:182px;margin-top:10px}.stage-scene .milo{width:175px}.scene-orb{width:180px;height:180px;top:6px}.scene-prop{font-size:30px;bottom:23px}.prop-left{left:15%}.prop-right{right:15%}.scene-table{height:15px}.stage-status{margin:9px 0 14px;font-size:10px}.mission-card{padding:15px}.mission-card h2{font-size:12px}.mission-card ul{gap:11px;margin-top:14px}.mission-card li strong{font-size:11px}.mission-card .text-button{margin-top:4px}.voice-privacy{display:none}.chat-panel{min-height:500px;max-height:none}.chat-messages{min-height:180px;max-height:380px;padding:17px}.chat-heading{padding:16px}.chat-heading p{font-size:20px}.chat-message p{padding:12px 14px;font-size:14px}.composer{padding:14px}.composer textarea{min-height:88px;font-size:16px}.mic-button{font-size:12px}.composer-actions small{max-width:110px;font-size:8px;display:block}.gentle-correction{margin-inline:14px}.success-strip{flex-wrap:wrap;padding:14px}.success-strip strong,.success-strip .button{font-size:11px}.result-page{padding:35px 20px}.result-page h1{font-size:30px}.result-stats{padding:20px 4px}.result-stats strong{font-size:28px}.result-stats>div>span{font-size:9px}.result-page>.primary{font-size:12px}.result-corrections{padding:20px}.result-page>p{font-size:12px}.empty-review{padding:35px 20px}.leave-dialog{padding:28px 24px}}@media (max-width:380px){main{padding-inline:16px}.right-column{grid-template-columns:1fr}.companion-card{grid-row:auto}.companion-card .milo{width:170px}.habit-card{padding:20px}.section-eyebrow{font-size:9px}.world-top p{max-width:215px}.continue-card h2{font-size:25px}.trail-step strong{font-size:8px}.continue-copy{max-width:85%}.week-days span{width:32px;height:32px}.habit-card h3{font-size:13px}.review-teaser>svg{display:block}.conversation-header strong{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:720px){.voice-privacy{font-size:11px;line-height:1.6;display:block}}.scene-briefing{margin:18px 0}.narrator-intro{background:#f8f1e5;border:1px solid #ede0c8;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.guide-portrait{flex-shrink:0;width:48px}.guide-portrait .milo{width:48px}.narrator-intro small{letter-spacing:1px;color:#9c7c65;font-size:8px;font-weight:600}.narrator-intro p{color:#826f63!important;margin-top:5px!important;font-size:12px!important;line-height:1.85!important}.scene-briefing>h3{margin:17px 0 7px;font-size:11px;font-weight:500}.briefing-cast{gap:9px;display:flex}.briefing-cast>div{text-align:center;background:#f8f6fa;border:1px solid #ece6f1;border-radius:11px;flex:1;min-width:0;padding:6px 7px 12px}.briefing-cast .milo{width:72px;max-width:100%}.briefing-cast strong{font-size:12px;font-weight:600;display:block}.briefing-cast small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6;display:block}.cast-note{color:var(--muted)!important;margin-top:10px!important;font-size:10px!important}.lesson-preview{max-height:90dvh;overflow-y:auto}.ensemble-scene{justify-content:center;align-items:center;min-height:260px;display:flex}.scene-cast{z-index:1;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 8px 28px;display:flex;position:relative}.scene-actor{border:1px solid #0000;border-radius:18px;flex:1;min-width:0;max-width:180px;padding:6px 3px 10px;transition:background .2s}.scene-actor .milo{width:100%;max-width:180px!important}.scene-actor strong{justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.scene-actor small{color:#8d7a9c;min-height:24px;margin-top:3px;font-size:8px;line-height:1.5;display:block}.scene-actor.is-focused{background:#ffffff28}.scene-actor.is-speaking{background:#fff9;border-color:#b99fd0}.scene-actor[aria-pressed=true]{box-shadow:0 0 0 2px #b9a3d5}.cast-3 .scene-actor strong{font-size:11px}.cast-3 .scene-actor small{font-size:7px}.narrator-message{background:#fbf4e7;border:1px solid #efe2ca;border-radius:12px;margin:4px 0 20px;padding:13px 15px}.narrator-heading{align-items:center;gap:7px;margin-bottom:6px;display:flex}.narrator-heading>span{font-size:18px}.narrator-heading>small{letter-spacing:.3px;color:#a08162;font-size:9px}.narrator-heading .listen-button{min-width:28px;min-height:28px;margin-left:auto;padding:3px}.narrator-message>p{color:#917d68;font-size:11px;line-height:1.85}.speaker-nora p{background:#edf2e8!important}.speaker-leo p{background:#f7ebdc!important}.speaker-nora .chat-avatar{background:#e1eada}.speaker-leo .chat-avatar{background:#f0dfc9}.recipient-picker{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;display:flex}.recipient-picker>small{color:var(--muted);margin-right:3px;font-size:9px}.recipient-picker button{border:1px solid var(--line);white-space:nowrap;border-radius:20px;min-height:36px;padding:7px 10px;font-size:10px}.recipient-picker button[aria-pressed=true]{color:#70549b;background:#f0e8fa;border-color:#b39ecf}.ensemble-scene .scene-orb{max-width:95%}@media (max-width:950px){.ensemble-scene{min-height:230px}.scene-actor small{font-size:7px}.scene-cast{padding-inline:3px}}@media (max-width:720px){.ensemble-scene{height:220px;min-height:220px}.scene-cast{gap:10px;padding:7px 12px 20px}.scene-actor{max-width:155px;padding:4px 3px 7px}.scene-actor .milo{width:100%!important}.scene-actor small{font-size:8px}.cast-3{gap:3px;padding-inline:4px}.cast-3 .scene-actor small{font-size:7px}.cast-3 .scene-actor .milo{max-width:110px!important}.cast-3 .scene-actor strong{font-size:11px}.recipient-picker{gap:5px}.recipient-picker button{min-height:42px;padding:7px 9px;font-size:11px}.recipient-picker>small{font-size:10px}.narrator-message>p{font-size:12px}.narrator-heading>small{font-size:10px}.lesson-preview{max-height:90dvh}.narrator-intro{gap:9px;padding:12px}.guide-portrait,.guide-portrait .milo{width:38px}.briefing-cast .milo{width:64px}.briefing-cast small{font-size:9px}.scene-briefing{margin-top:15px}}.lesson-preview{width:min(460px,100vw - 34px);min-width:0}.narrator-intro>div:last-child{min-width:0}.scene-actor .milo svg{overflow:visible}.familiar-faces{color:#8b7c96;justify-content:center;gap:9px;margin:12px 0;font-size:9px;display:flex}.companion-card .milo-bubble{font-size:16px}.familiar-faces>span{white-space:nowrap}.voice-toolbar{color:#61536c;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;font-size:12px;display:flex}.voice-toolbar label{margin-left:auto}.voice-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.voice-toolbar button{min-height:44px;color:var(--purple);align-items:center;gap:6px;display:flex}.mobile-missions{display:none}.pipeline-status{padding-left:18px;font-size:12px;line-height:2}.voice-meter{background:#eee4f4;border-radius:8px;width:42px;height:7px;display:block;overflow:hidden}.voice-meter i{transform-origin:0;background:#9873bd;height:100%;transition:transform 80ms;display:block}.speech-note .text-button{min-height:44px;display:block}.listen-button{min-height:36px;font-size:12px}.chat-message small{font-size:11px}.fine-print{font-size:12px;line-height:1.7}.stage-label,.scene-actor small{font-size:11px}@media (max-width:720px){.conversation-page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.conversation-header{flex-shrink:0;height:64px;padding:10px 14px}.conversation-header strong{font-size:14px}.conversation-layout{min-height:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:8px;display:flex}.voice-toolbar{flex-shrink:0;gap:8px;min-height:40px;font-size:11px}.voice-toolbar select{padding:6px;font-size:14px}.stage{flex-shrink:0;position:relative}.stage-label,.stage .mission-card,.stage .voice-privacy{display:none}.ensemble-scene{border-radius:14px;height:115px;min-height:115px}.scene-cast{align-items:center;padding:0 8px 10px}.scene-actor{max-width:130px;padding:0 5px}.scene-actor .milo{max-height:75px;width:75px!important}.scene-actor strong{font-size:12px}.scene-actor small{display:none}.scene-table{height:10px}.stage-status{margin:4px 0;font-size:12px}.mobile-missions{font-size:12px;display:block}.mobile-missions summary{cursor:pointer;color:#61536c;align-items:center;min-height:36px;display:flex}.mobile-missions ul{background:#fff;border-radius:10px;margin:0 0 8px;padding:8px 12px 8px 25px;line-height:1.9}.mobile-missions[open]~.stage-scene{display:none}.chat-panel{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.chat-heading{display:none}.chat-messages{overscroll-behavior:contain;flex:1;min-height:50px;max-height:none;padding:12px;overflow:auto}.chat-message p,.narrator-message>p{font-size:14px}.chat-message small,.narrator-heading>small{font-size:11px}.listen-button{min-height:36px;font-size:12px}.composer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:10px 12px}.composer>label{margin-bottom:4px;font-size:12px}.composer textarea{height:58px;min-height:58px;padding:9px 11px;font-size:16px}.recipient-picker{flex-wrap:nowrap;gap:4px;margin:0 0 6px;overflow:auto}.recipient-picker button{white-space:nowrap;min-height:36px;padding:5px 8px;font-size:12px}.recipient-picker>small{font-size:11px}.composer-actions{margin-top:8px}.mic-button,.send-button{min-height:44px}.composer-actions small{display:none}.gentle-correction{max-height:80px;margin:0 10px;padding:8px;font-size:12px;overflow:auto}.gentle-correction p{font-size:12px}.speech-note,.chat-error{flex-shrink:0;max-height:120px;margin:0;padding:8px 12px;font-size:12px;overflow:auto}.summary-link{flex-shrink:0;min-height:36px;font-size:12px}.success-strip{flex-shrink:0;padding:12px}.result-page{padding:28px 20px}.result-stats strong{font-size:26px}}@media (max-width:720px) and (max-height:600px){.ensemble-scene{display:none}.stage-status{margin:0}.voice-toolbar{min-height:34px}.recipient-picker{margin-bottom:3px}.composer textarea{height:48px;min-height:48px}}.audio-mixer{text-align:left;gap:16px;width:100%;margin-top:20px;display:grid}.audio-mixer>p{margin:0;font-size:14px;line-height:1.6}.audio-channel{border:1px solid var(--border,#e6ddec);background:var(--surface,#fffdf9);border-radius:18px;gap:12px;padding:16px;display:grid}.audio-channel-toggle{cursor:pointer;align-items:center;gap:12px;display:flex!important}.audio-channel-toggle>span{flex:1}.audio-channel-toggle strong{font-size:14px;display:block}.audio-channel-toggle small{color:var(--muted,#82748d);margin-top:3px;font-size:12px;display:block}.audio-channel-toggle input{width:20px;height:20px;accent-color:var(--purple,#8b65b4);flex-shrink:0}.audio-volume{align-items:center;gap:10px;font-size:12px!important;display:flex!important}.audio-volume input[type=range]{width:80px;min-width:45px;accent-color:var(--purple,#8b65b4);flex:1;height:24px;padding:0}.audio-volume output{text-align:right;font-variant-numeric:tabular-nums;min-width:34px}.audio-mixer>small{color:var(--muted,#82748d);font-size:12px;line-height:1.6}.scene-settings .audio-mixer label{margin:0}.scene-settings .audio-mixer input[type=checkbox]{width:20px}.scene-settings .audio-channel{padding:12px}.friend-search{gap:8px;margin:20px 0;display:grid}.friend-search>div{gap:8px;display:flex}.friend-search input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);border-radius:14px;flex:1;padding:12px}.friend-search label{font-size:14px;font-weight:700}.friend-avatar svg{border-radius:50%;flex-shrink:0}.audio-style{gap:8px;font-size:14px;font-weight:700;display:grid!important}.audio-style select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:12px;padding:12px}.voice-readiness{color:#806b4b;background:#f6f1e7;border-bottom:1px solid #ebe3d4;flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 18px;font-size:12px;line-height:1.7;display:flex}.voice-readiness svg{margin-top:2px}.listen-button:disabled{opacity:.45}.story-stage{isolation:isolate;--scene-accent:#997752;background:#f5eddf;border:1px solid #e4dacb;border-radius:22px;margin-top:14px;overflow:hidden}.story-shop{--scene-accent:#54775f;background:#edf1e7;border-color:#d6e1d2}.story-lobby,.story-street{--scene-accent:#577f8c;background:#edf2f4;border-color:#d4e0e4}.story-location{z-index:3;color:var(--scene-accent);background:#fff9;align-items:center;gap:4px;padding:7px 8px 7px 14px;font-size:11px;display:flex;position:relative}.story-location>span{flex:1;align-items:center;gap:7px;min-width:0;font-weight:600;line-height:1.4;display:flex}.story-location i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.story-location button{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.story-location button:hover{background:#fff9}.story-viewport{height:270px;transition:height .65s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.story-expanded .story-viewport{height:350px}.story-camera{transform-origin:60% 52%;transition:transform 1.8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1)}.camera-close .story-camera{transform:scale(1.13)translate(-1%,1%)}.camera-settle .story-camera{transform:scale(1.045)translate(1%)}.story-scenery{width:100%;height:100%;display:block}.story-viewport:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff6d214,#0000 70%,#56423110);position:absolute;inset:0}.story-cast{z-index:2;justify-content:center;align-items:flex-end;gap:2px;padding:0 5px 14px;display:flex;position:absolute;inset:18px 5px 0}.story-actor{isolation:isolate;background:0 0;border:0;flex:1;min-width:0;max-width:170px;padding:0 4px;transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative}.story-actor:disabled{opacity:1;cursor:default}.story-actor-art{z-index:1;filter:drop-shadow(0 5px 3px #58432b16);transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative}.story-actor-art>.milo{width:100%;max-width:170px}.story-actor-art>.milo svg{transform-origin:50% 90%;animation:4.6s ease-in-out infinite character-breathe;animation-delay:var(--actor-delay,0s)}.story-actor .milo-head{animation:6.8s ease-in-out infinite character-idle;animation-delay:var(--actor-delay,0s);transition:transform .7s}.story-actor .eyes{animation:7.5s infinite character-blink;animation-delay:var(--actor-delay,0s)}.story-actor .milo-speaking .milo-head{animation:2.2s ease-in-out infinite character-speaking}.story-actor .milo-listening .milo-head{animation:4.4s ease-in-out infinite character-listen;animation-delay:var(--actor-delay,0s)}.story-actor .milo-thinking .milo-head{animation:3.5s ease-in-out infinite character-thinking}.story-actor .milo-speaking .talk-mouth{transform-box:fill-box;transform-origin:50%;animation:.65s ease-in-out infinite character-mouth}.story-actor .milo-speaking .milo-body{transform-origin:140px 240px;animation:3.1s ease-in-out infinite character-gesture}.actor-speaking .story-actor-art{transform:translateY(-4px)scale(1.035)}.actor-floor{z-index:0;opacity:0;background:#fff9;border-radius:50%;height:19px;transition:opacity .6s,transform .6s;position:absolute;bottom:44px;left:12%;right:12%;transform:scale(.7)}.actor-speaking .actor-floor,.actor-selected .actor-floor{opacity:1;transform:scale(1)}.story-nameplate{z-index:2;background:#fffdf3ed;border:1px solid #fff;border-radius:12px;flex-direction:column;padding:6px 5px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 3px 10px #4932220d}.story-nameplate strong{justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.story-nameplate small{color:#726b60;margin-top:2px;font-size:9px;line-height:1.5}.actor-selected .story-nameplate{border-color:#9c83bd;box-shadow:0 0 0 2px #9c83bd30}.actor-speaking .story-nameplate{background:#fff;border-color:#9b89b7}.story-actor:focus-visible{outline-offset:2px;border-radius:14px}.cast-3 .story-nameplate strong{font-size:12px}.cast-3 .story-nameplate small{font-size:8px}.story-caption{color:var(--scene-accent);align-items:center;gap:10px;min-height:44px;padding:11px 14px;font-size:11px;display:flex}.story-caption>span{flex:1;animation:.6s both scene-caption-in}.story-caption>div{gap:4px;display:flex}.story-caption i{opacity:.25;background:currentColor;border-radius:4px;width:5px;height:5px;transition:width .6s,opacity .6s}.story-caption i.active{opacity:.8;width:15px}.story-narrator{z-index:3;opacity:0;visibility:hidden;background:#fbf4e8f5;border:1px solid #e9dbc2;border-radius:14px;align-items:center;gap:7px;max-width:210px;padding:3px 9px 3px 3px;transition:opacity .5s,transform .5s,visibility .5s;display:flex;position:absolute;top:8px;left:10px;transform:translateY(-10px)}.story-narrator .milo{flex-shrink:0;width:46px}.story-narrator>span{color:#80694d;font-size:10px;line-height:1.5}.narrator-active{opacity:1;visibility:visible;transform:translateY(0)}.story-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.story-ambient i{background:#fff9;border-radius:50%;width:4px;height:4px;animation:12s ease-in-out infinite dust-drift;position:absolute;top:28%;left:18%}.story-ambient i:nth-child(2){width:3px;height:3px;animation-delay:-4s;top:48%;left:37%}.story-ambient i:nth-child(3){animation-delay:-8s;top:19%;left:78%}.scene-steam{animation:4s ease-in-out infinite scene-steam}.story-motion-paused *{transition:none!important;animation-play-state:paused!important}@keyframes character-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.007,1.012)}}@keyframes character-idle{0%,to{transform:rotate(-1deg)translateY(0)}45%{transform:rotate(1.1deg)translateY(-.5px)}70%{transform:rotate(.4deg)}}@keyframes character-blink{0%,40%,43%,74%,77%,to{transform:scaleY(1)}41.5%,75.5%{transform:scaleY(.12)}}@keyframes character-speaking{0%,to{transform:rotate(-1.5deg)}25%{transform:rotate(1deg)translateY(-1px)}65%{transform:rotate(-.5deg)translateY(.5px)}}@keyframes character-listen{0%,to{transform:rotate(-4deg)}45%{transform:rotate(-6deg)translateY(1px)}65%{transform:rotate(-4deg)}}@keyframes character-thinking{0%,to{transform:rotate(-3deg)}55%{transform:rotate(1deg)translateY(-1px)}}@keyframes character-mouth{0%,to{transform:scale(.85,.3)}20%{transform:scaleY(.9)}42%{transform:scale(.7,.5)}70%{transform:scaleX(.9)}85%{transform:scaleY(.4)}}@keyframes character-gesture{0%,to{transform:rotate(0)}40%{transform:rotate(1deg)}70%{transform:rotate(-.6deg)}}@keyframes dust-drift{0%,to{opacity:.15;transform:translate(0)}50%{opacity:.65;transform:translate(15px,-16px)}}@keyframes scene-steam{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}@keyframes scene-caption-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.lesson-report{max-width:1000px;margin:0 auto;padding:26px 40px 45px}.report-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-topline>span{color:#7760a4;letter-spacing:-.7px;font:700 23px DM Sans,sans-serif}.report-topline .text-button{color:#6c5c7c;min-height:44px;margin:0;font-size:12px}.report-hero{align-items:center;gap:35px;padding:36px 0 30px;display:flex}.report-guide{background:radial-gradient(#f1e8d6 0% 60%,#0000 61%);flex-shrink:0;width:190px;position:relative}.report-guide>span{color:#c3a15e;font-size:42px;position:absolute;top:17px;right:7px}.report-hero h1{white-space:pre-line;letter-spacing:-1px;outline:none;margin:13px 0 14px;font-size:39px;line-height:1.25}.report-hero-copy>p{color:#756d7c;max-width:560px;font-size:14px;line-height:1.85}.report-stars{color:#c8a062;gap:7px;margin-top:19px;display:flex}.report-stars svg{animation:.65s cubic-bezier(.22,1,.36,1) both report-star-in}.report-stars svg:nth-child(2){animation-delay:.12s}.report-stars svg:nth-child(3){animation-delay:.24s}.report-mission{color:#526e53;background:#eef3e9;border:1px solid #dce5d9;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;column-gap:17px;padding:22px 25px;display:grid}.report-mission-icon{color:#5b7d53;background:#dce8d3;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.report-mission .eyebrow{color:#66825f;font-size:9px}.report-mission h2{margin-top:5px;font-family:inherit;font-size:17px}.report-mission p{color:#62775f;margin-top:4px;font-size:12px;line-height:1.8}.report-mission>strong{font:500 38px var(--serif);color:#5c7d55}.report-mission>strong small{margin-left:2px;font-size:18px}.report-mission details{grid-column:2/-1;margin-top:12px}.report-mission summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.report-mission ul{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.report-mission li{gap:9px;padding:5px 0;display:flex}.report-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:37px 0 12px;display:flex}.report-section-heading h2{letter-spacing:-.5px;margin-top:9px;font-size:29px}.report-section-heading>span{color:#74697d;background:#f0eaf5;border-radius:7px;padding:7px 10px;font-size:11px}.report-explainer{color:#756e7d;max-width:670px;margin-bottom:20px;font-size:12px;line-height:1.8}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.skill-card{--skill-ink:#7b629a;--skill-soft:#eee8f5;background:#fff;border:1px solid #e6dfea;border-radius:18px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.skill-card[open]{border-color:#b7a0cd;box-shadow:0 5px 20px #59407108}.skill-card summary{cursor:pointer;padding:21px;list-style:none;display:block}.skill-card summary::-webkit-details-marker{display:none}.skill-card summary:focus-visible{outline-offset:-3px;border-radius:18px;outline:3px solid #aa92de}.skill-top{align-items:center;gap:9px;margin-bottom:15px;display:flex}.skill-icon{background:var(--skill-soft);width:35px;height:35px;color:var(--skill-ink);border-radius:11px;place-items:center;font:600 21px Georgia,serif;display:grid}.skill-en{color:#746a7e;flex:1;font-size:11px}.skill-number{color:var(--skill-ink);font-size:25px;font-weight:600;line-height:1}.skill-number small{color:#8c8296;margin-left:2px;font-size:12px;font-weight:400}.skill-card h3{margin-bottom:12px;font-size:17px;font-weight:600}.skill-meter{gap:5px;margin:12px 0 8px;display:flex}.skill-meter i{background:#eeeaf0;border-radius:8px;flex:1;height:7px}.skill-meter .filled{background:var(--skill-ink)}.skill-band{color:var(--skill-ink);font-size:12px;font-weight:600}.skill-card summary>p{color:#6f6775;margin-top:10px;font-size:13px;line-height:1.9}.skill-expand{color:#76618b;justify-content:space-between;align-items:center;min-height:26px;margin-top:18px;font-size:12px;display:flex}.skill-expand svg{transition:transform .3s}.skill-card[open] .skill-expand svg{transform:rotate(180deg)}.skill-details{background:#fdfcfe;border-top:1px solid #eee8f1;padding:19px 21px 23px}.skill-details>small{letter-spacing:1.2px;color:#897496;font-size:9px}.skill-details blockquote{background:var(--skill-soft);border-left:3px solid var(--skill-ink);color:#584a62;overflow-wrap:anywhere;border-radius:0 9px 9px 0;margin:12px 0 16px;padding:12px 14px;font-size:14px;line-height:1.85}.skill-details blockquote>span{color:#85718f;margin-bottom:3px;font-size:10px;display:block}.skill-practice{color:var(--skill-ink);align-items:flex-start;gap:10px;display:flex}.skill-practice svg{margin-top:3px}.skill-practice strong{font-size:12px}.skill-practice p,.skill-details>p{color:#6b6074;margin-top:5px;font-size:13px;line-height:1.9}.skill-grammar{--skill-ink:#658476;--skill-soft:#ebf1e9}.skill-vocabulary{--skill-ink:#a07c52;--skill-soft:#f6efdf}.skill-interaction{--skill-ink:#6d819d;--skill-soft:#eaf0f5}.skill-unavailable{--skill-soft:#e9e7e0;--skill-ink:#8b8980;background:#f4f3f0;border-color:#e7e4df}.skill-empty-label{color:#777268;border:1px dashed #d7d1c5;border-radius:7px;padding:5px 8px;font-size:12px;display:inline-block}.skill-unavailable .skill-details{background:#f8f7f4}.skill-unavailable .skill-expand{color:#777268}.report-takeaways{background:#f8f1e5;border:1px solid #ebe1d0;border-radius:18px;grid-template-columns:1fr 1fr;gap:25px;margin-top:23px;padding:26px;display:grid}.report-takeaways>div{padding-left:35px;position:relative}.takeaway-icon{color:#a78b58;font-size:28px;position:absolute;top:-5px;left:0}.report-takeaways .eyebrow{color:#927345;letter-spacing:.7px;font-size:9px}.report-takeaways h3{color:#705b44;margin:9px 0 7px;font-size:15px}.report-takeaways p{color:#7a6a56;font-size:13px;line-height:1.9}.report-corrections{background:#fff;border:1px solid #e6dfec;border-radius:17px;margin-top:20px;padding:6px 20px}.report-corrections summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;font-size:14px;display:flex}.report-corrections summary>span{align-items:center;gap:9px;display:flex}.report-corrections b{color:#79628e;background:#eee7f5;border-radius:6px;padding:2px 7px;font-size:11px}.report-corrections>p{color:#7e7189;margin-bottom:14px;font-size:12px}.report-corrections>div{border-top:1px solid #eee8f2;padding:17px 0}.report-corrections small{color:#8d799c;font-size:10px}.report-corrections p{color:#786c81;margin:5px 0 10px;font-size:13px;line-height:1.8}.report-corrections strong{color:#5c7d67;margin:5px 0;font-size:15px;display:block}.report-disclaimer{color:#82798a;max-width:750px;margin:22px 5px;font-size:11px;line-height:1.9}.report-actions{border-top:1px solid #e7e1eb;justify-content:space-between;gap:12px;padding-top:22px;display:flex}.report-actions .button{min-height:48px;padding-inline:20px;font-size:13px}:is(.report-mission summary:focus-visible,.report-corrections summary:focus-visible){outline-offset:3px;border-radius:4px;outline:3px solid #aa92de}@keyframes report-star-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:721px){.stage .story-location button:last-child{display:none}.stage .story-stage.story-expanded .story-viewport{height:270px}.conversation-layout{align-items:start;gap:24px 30px;padding:24px 32px}.conversation-page .chat-panel{height:calc(100dvh - 205px);min-height:min(500px,100dvh - 205px);max-height:calc(100dvh - 205px);position:sticky;top:20px}}@media (max-width:950px) and (min-width:721px){.story-viewport{height:220px}.story-location{font-size:10px}.story-nameplate small{font-size:8px}.story-caption{font-size:10px}.cast-3 .story-nameplate small{display:none}.story-cast{padding-inline:1px;inset-inline:0}.story-actor{padding-inline:2px}}@media (max-width:720px){.story-stage{border-radius:15px;margin-top:2px}.story-location{min-height:32px;padding:1px 5px 1px 10px;font-size:10px}.story-location button{width:36px;height:30px}.story-viewport{height:142px}.story-expanded .story-viewport{height:245px}.story-caption{display:none}.story-expanded .story-caption{min-height:32px;padding:7px 11px;font-size:10px;display:flex}.story-cast{gap:14px;padding:0 15px 7px;inset:2px 0 0}.story-actor{max-width:135px;padding:0 3px}.story-actor-art>.milo{width:98px;max-width:100%}.story-nameplate{border-radius:9px;min-height:25px;padding:3px 6px}.story-nameplate strong{font-size:12px}.story-nameplate small{display:none}.actor-floor{bottom:20px}.cast-3.story-cast{gap:7px}.cast-3 .story-actor-art>.milo{width:94px}.cast-3 .story-nameplate strong{font-size:12px}.story-expanded .story-actor-art>.milo{width:145px}.story-expanded .story-nameplate{padding:5px 7px}.story-expanded .story-nameplate small{font-size:9px;display:block}.story-expanded .story-cast{gap:8px;padding-bottom:12px}.story-expanded .story-actor{max-width:160px}.story-narrator{max-width:165px;padding-right:6px;top:6px;left:7px}.story-narrator .milo{width:33px}.story-narrator>span{font-size:9px}.mobile-missions[open]~.story-stage{display:none}.stage-status{min-height:18px;margin:4px 0 0;font-size:11px;line-height:1.6}.mobile-missions summary{min-height:30px}.conversation-layout{gap:6px}.conversation-page .chat-panel{border-radius:15px}.success-strip .button{min-height:44px;font-size:12px}.success-strip small{font-size:11px}.summary-link{min-height:40px}.lesson-report{padding:18px 17px 24px}.report-topline>span{font-size:22px}.report-topline .text-button{gap:5px;font-size:11px}.report-hero{gap:13px;padding:25px 0}.report-guide{align-self:flex-start;width:87px;margin-top:20px}.report-guide>span{font-size:25px;top:0;right:-1px}.report-hero h1{letter-spacing:-.6px;margin-top:10px;font-size:28px;line-height:1.3}.report-hero .eyebrow{letter-spacing:.7px;font-size:8px}.report-hero-copy>p{font-size:12px}.report-stars{margin-top:12px}.report-stars svg{width:22px;height:22px}.report-mission{border-radius:16px;grid-template-columns:36px 1fr auto;gap:11px;padding:17px 14px}.report-mission-icon{border-radius:11px;width:36px;height:36px}.report-mission-icon svg{width:20px}.report-mission .eyebrow{letter-spacing:.5px;font-size:8px}.report-mission h2{font-size:14px}.report-mission p{font-size:11px}.report-mission>strong{font-size:28px}.report-mission>strong small{font-size:14px}.report-mission details{grid-column:1/-1;margin-top:0}.report-mission summary{min-height:40px;font-size:12px}.report-mission ul{font-size:12px}.report-section-heading{flex-direction:column;align-items:flex-start;gap:11px;margin-top:28px}.report-section-heading h2{font-size:27px}.report-section-heading>span{padding:5px 8px;font-size:10px}.report-explainer{margin-bottom:15px;font-size:12px}.skill-grid{grid-template-columns:1fr;gap:12px}.skill-card{border-radius:16px}.skill-card summary{padding:18px}.skill-top{margin-bottom:12px}.skill-card h3{margin-bottom:8px;font-size:17px}.skill-card summary>p{font-size:13px}.skill-expand{min-height:32px;margin-top:12px}.skill-meter{max-width:220px}.skill-number{font-size:27px}.skill-details{padding:17px 18px 20px}.skill-unavailable summary{padding-bottom:13px}.skill-unavailable .skill-top{margin-bottom:9px}.report-takeaways{grid-template-columns:1fr;gap:24px;padding:21px 18px}.report-takeaways h3{font-size:15px}.report-corrections{padding-inline:15px}.report-corrections summary{font-size:12px}.report-corrections summary svg{width:16px}.report-corrections summary>span{gap:7px}.report-disclaimer{margin-inline:0;font-size:11px}.report-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:5;background:#faf9f6f5;gap:9px;margin-bottom:-12px;position:sticky;bottom:0}.report-actions .button{flex:1;min-height:48px;padding:10px 12px;font-size:12px}.report-actions .secondary{flex:.95}.report-actions svg{width:16px}}@media (max-width:720px) and (max-height:650px){.story-stage:not(.story-expanded) .story-viewport{height:92px}.story-stage:not(.story-expanded) .story-actor-art>.milo{width:62px}.story-stage:not(.story-expanded) .story-cast{gap:12px;padding-bottom:4px}.story-nameplate strong{font-size:11px}.voice-toolbar,.stage-status{font-size:10px}}@media (max-width:720px) and (max-height:520px){.story-stage,.stage-status{display:none}}@media (prefers-reduced-motion:reduce){.story-stage *,.report-stars svg{transition:none!important;animation:none!important}.story-actor-art{transform:none!important}}.character-studio{background:#fdfbf6;border:1px solid #ebe2d7;border-radius:24px;width:min(620px,100vw - 34px);max-height:92dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #392b3620}.character-studio h2{letter-spacing:-.5px;margin:14px 0;font-size:33px;line-height:1.25}.character-studio>p{color:#827484;max-width:480px;font-size:13px;line-height:1.85}.studio-tabs,.studio-poses{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.studio-tabs button,.studio-poses button{background:#fff;border:1px solid #e6dfea;border-radius:10px;min-height:44px;padding:9px 12px;font-size:12px}.studio-tabs button[aria-pressed=true],.studio-poses button[aria-pressed=true]{color:#705889;background:#eee6f6;border-color:#c1acd5}.character-studio .story-viewport{height:255px}.character-studio .story-cast{inset-inline:35px}.character-studio .story-actor{pointer-events:none}.character-studio .story-location button:last-child{display:none}.character-studio .story-caption{display:flex}.studio-poses{justify-content:center;margin-top:15px}.character-studio>.studio-note{text-align:center;max-width:none;margin-top:12px;font-size:11px}.studio-guide{border-top:1px solid #e9e1d7;align-items:center;gap:14px;margin-top:18px;padding-top:15px;display:flex}.studio-guide>.milo{flex-shrink:0;width:62px;margin:0}.studio-guide strong{font-size:12px}.studio-guide p{color:#89798a;margin-top:4px;font-size:12px;line-height:1.8}@media (max-width:720px){.character-studio{border-radius:20px;padding:25px 18px 20px}.character-studio h2{font-size:28px}.studio-tabs{gap:5px}.studio-tabs button{flex:1;padding:8px;font-size:11px}.character-studio .story-viewport{height:200px}.character-studio .story-cast{gap:6px;padding-inline:8px;inset-inline:4px}.character-studio .story-actor-art>.milo{width:112px}.character-studio .story-nameplate small{display:none}.studio-poses{gap:5px}.studio-poses button{padding:8px 10px;font-size:11px}.character-studio .studio-note{font-size:10px}.studio-guide>.milo{width:49px}.studio-guide p{font-size:11px}}.narration-text-only{color:#796c88;margin-top:8px;font-size:12px;display:block}.message-reading>div>p,.message-reading.narrator-message>p{color:#3f354d}.spoken-current{color:#4e356e;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e4d5f3;border-radius:4px;margin-inline:-2px;padding:1px 2px}.speech-waiting{color:#aa93bd;letter-spacing:3px}.dialogue-controls{color:#7f6195;background:#f8f4fc;border-top:1px solid #e8dfef;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:12px;display:flex}.dialogue-controls>span{align-items:center;gap:7px;display:flex}.dialogue-controls .button{min-height:42px;padding:8px 14px;font-size:12px}.dialogue-controls .text-button{white-space:nowrap;min-height:40px;font-size:11px}.follow-speech{color:#74568d;background:#eee6f8;border-radius:20px;flex-shrink:0;align-self:center;align-items:center;gap:6px;min-height:36px;margin:5px;padding:5px 12px;font-size:11px;display:flex}.composer-help{justify-content:space-between;align-items:center;gap:7px;margin:0 0 7px;display:flex}.hint-trigger{color:#806297;background:#f2edf7;border:1px solid #e6ddee;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:6px 11px;font-size:12px;display:flex}.speaking-hint{background:#fbf6e8;border:1px solid #e3d8c4;border-radius:13px;margin-bottom:10px;padding:13px 15px}.speaking-hint>small{color:#927b4c;font-size:10px}.speaking-hint>p{color:#665136;margin:6px 0 9px;font-size:14px;line-height:1.7}.speaking-hint>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.speaking-hint button{color:#806944;background:#fffaf0;border:1px solid #dfceb0;border-radius:8px;min-height:38px;padding:6px 11px;font-size:11px}.speaking-hint span{color:#99856a;font-size:10px}.composer-listening .recipient-picker,.composer-listening>label,.composer-listening>textarea{display:none}.composer-listening .composer-help{margin:0}.composer-listening{padding-block:10px}.story-stage.has-speech .story-viewport{height:325px}.story-stage.has-speech .story-cast{inset-block-start:65px}.actor-speech{z-index:5;color:#5f496d;text-align:left;pointer-events:none;background:#fffdf8;border:1px solid #dfd0e8;border-radius:15px;width:clamp(120px,145%,220px);max-height:86px;padding:9px 11px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 1px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #4c325418}.actor-speech:after{content:"";background:#fffdf8;border-bottom:1px solid #dfd0e8;border-right:1px solid #dfd0e8;width:9px;height:9px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.story-stage.has-speech .story-narrator{align-items:flex-start;max-width:none;padding:7px 10px;top:10px;right:10px}.story-stage.has-speech .story-narrator>span{padding-top:3px;font-size:12px;line-height:1.6}.story-narrator .milo-speaking .talk-mouth{transform-box:fill-box;transform-origin:50%;animation:.65s ease-in-out infinite character-mouth}@media (max-width:720px){.story-stage.has-speech .story-viewport{height:205px}.story-stage.has-speech .story-cast{inset-block-start:62px}.story-stage.has-speech .story-actor-art>.milo{width:90px}.story-stage.has-speech .actor-speech{width:clamp(120px,145%,175px);max-height:66px;padding:7px 9px;font-size:11px}.story-stage.has-speech .story-narrator{padding:6px 8px;top:7px;left:7px;right:7px}.story-stage.has-speech .story-narrator>span{font-size:11px;line-height:1.5}.dialogue-controls{gap:7px;padding:5px 12px;font-size:10px}.dialogue-controls .text-button{font-size:10px}.composer-help{margin-bottom:3px}.hint-trigger{min-height:36px;padding:5px 9px;font-size:11px}.speaking-hint{max-height:160px;padding:9px 11px;overflow:auto}.speaking-hint>p{margin:4px 0 6px;font-size:12px}.speaking-hint button{min-height:36px}.composer-listening{padding-block:6px}.composer-help>span{font-size:9px}.conversation-page .chat-messages{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.conversation-page .chat-messages{scroll-behavior:auto}}.story-actor:first-child .actor-speech{left:0;right:auto;transform:none}.story-actor:last-child .actor-speech{left:auto;right:0;transform:none}.story-actor:first-child .actor-speech:after{left:25%}.story-actor:last-child .actor-speech:after{left:75%}@media (max-width:720px){.speaking-hint~label,.speaking-hint~textarea{margin-top:0}.story-stage.has-speech .story-actor-art{transform-origin:bottom}.voice-toolbar>button{display:none}}.conversation-page .chat-panel{min-width:0;min-height:0}.conversation-page .chat-messages{overscroll-behavior:contain;flex:1 1 0;min-height:0}.conversation-page .composer{flex:none;min-width:0}.composer-actions{flex-shrink:0;min-height:44px}.composer-listening .composer-actions{margin-top:5px;display:flex}.composer-listening .send-button{display:none}.chat-messages .gentle-correction{flex-shrink:0;max-height:none;margin:14px 0 5px}.conversation-page .chat-heading{flex:none}.chat-error,.speech-note{flex-shrink:0;max-height:100px;overflow:auto}.recipient-picker{flex-wrap:wrap}@media (max-width:720px){.conversation-page .chat-messages{min-height:35px}.conversation-page .composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.composer-listening .composer-help>span{display:none}}@media (max-height:700px) and (min-width:721px){.conversation-page .chat-heading{padding:12px 18px}.conversation-page .chat-heading p{margin-top:5px;font-size:22px}.composer{padding-block:8px}.composer textarea{height:48px;min-height:48px}.composer>label{display:none}.composer-help{margin-bottom:2px}.recipient-picker{margin-bottom:4px}}.scene-overlay{width:100%;height:100%;animation:.7s both world-enter;position:absolute;inset:0}.selected-garment{transform-box:fill-box;transform-origin:top;animation:.8s both garment-settle}@keyframes world-enter{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes garment-settle{0%{opacity:0}to{opacity:1}}.memory-offer{color:#88647d;background:#f7eff5;border:1px solid #e8d9e6;border-radius:14px;gap:9px;margin:14px 0;padding:14px;display:flex}.memory-offer>svg{flex-shrink:0;margin-top:3px}.memory-offer strong{font-size:12px}.memory-offer p{margin:4px 0;font-size:13px}.memory-offer small{color:#96808c;font-size:10px;line-height:1.7;display:block}.memory-offer button{background:#fff;border:1px solid #e4d2df;border-radius:9px;min-height:38px;margin:8px 6px 0 0;padding:5px 10px;font-size:11px}.memory-offer button:last-child{background:0 0}.memory-characters{margin:14px 0}.memory-characters details{background:#fffcff;border:1px solid #eee4ef;border-radius:12px;margin-top:8px;padding:0 12px}.memory-characters summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:51px;font-size:13px;display:flex}.memory-characters summary small{color:#8f7a94;font-size:10px}.memory-characters details>p{margin:7px 0 12px;font-size:11px}.memory-row{border-top:1px solid #efe7f0;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:flex}.memory-row button{color:#a17b8e;place-items:center;min-width:40px;min-height:40px;display:grid}.character-fact{color:#a08d9f;font-style:italic}.studio-scene-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin:13px 0;display:flex}.studio-scene-actions button{color:#856b87;background:#fff7fc;border:1px solid #e8d9e5;border-radius:10px;min-height:40px;padding:7px 10px;font-size:11px}.studio-personalities{border-top:1px solid #ece3ea;margin-top:9px;padding:10px 0}.studio-personalities p{color:#9a8396;margin:5px 0;font-size:11px;line-height:1.7}@media (prefers-reduced-motion:reduce){.scene-overlay,.selected-garment{animation:none}}@media (max-width:720px){.conversation-page{height:var(--conversation-height,100dvh)}.conversation-short .stage{display:none}.conversation-short .voice-toolbar{min-height:32px}.conversation-short .composer textarea{height:44px;min-height:44px}.conversation-short .speaking-hint{max-height:110px}.conversation-short .recipient-picker{margin-bottom:2px}.conversation-short .composer-help{margin-bottom:0}}.phaser-stage-host{z-index:1;pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:0}.phaser-stage-host canvas{display:block;width:100%!important;height:100%!important}.engine-ready .phaser-stage-host{opacity:1}.engine-ready .story-camera,.engine-ready .story-ambient{visibility:hidden}.engine-ready .story-cast{pointer-events:none;gap:0;padding:0;inset:0}.engine-ready .story-actor{pointer-events:auto;flex:none;width:calc(50% - 12px);max-width:170px;padding:0;position:absolute;bottom:4px;transform:translate(-50%)}.engine-ready .cast-2 .story-actor:first-child{left:25%}.engine-ready .cast-2 .story-actor:nth-child(2){left:75%}.engine-ready .cast-3 .story-actor{width:calc(33.333% - 8px);max-width:150px}.engine-ready .cast-3 .story-actor:first-child{left:16.667%}.engine-ready .cast-3 .story-actor:nth-child(2){left:50%}.engine-ready .cast-3 .story-actor:nth-child(3){left:83.333%}.engine-ready .story-actor-art,.engine-ready .actor-floor,.engine-ready .actor-speech{display:none}.engine-ready .story-nameplate{min-height:25px;padding:4px 6px}.engine-ready .story-nameplate small{display:none}.engine-speech{z-index:4;top:8px;left:clamp(8px,calc(var(--speaker-x) - 100px),calc(100% - 208px));color:#5f496d;pointer-events:none;background:#fffdf8f5;border:1px solid #dfd0e8;border-radius:14px;width:200px;max-width:calc(100% - 16px);max-height:72px;padding:8px 11px;font-size:12px;line-height:1.5;position:absolute;overflow:hidden;box-shadow:0 4px 16px #4c325418}@media (max-width:720px){.engine-ready .story-actor{max-width:135px}.engine-speech{max-height:64px;padding:7px 10px;font-size:11px}.engine-ready .story-nameplate strong{font-size:11px}.story-expanded.engine-ready .story-nameplate small{display:none}}@media (prefers-reduced-motion:reduce){.phaser-stage-host{transition:none}}.engine-ready.scene-fitting-room .cast-3 .story-actor{width:18%;max-width:none}.engine-ready.scene-fitting-room .cast-3 .story-actor:first-child{left:12%}.engine-ready.scene-fitting-room .cast-3 .story-actor:nth-child(2){left:30%}.engine-ready.scene-fitting-room .cast-3 .story-actor:nth-child(3){left:88%}.engine-ready.scene-fitting-room .cast-2 .story-actor{width:25%}.engine-ready.scene-fitting-room .cast-2 .story-actor:first-child{left:15%}.engine-ready.scene-fitting-room .cast-2 .story-actor:nth-child(2){left:85%}.engine-ready .story-narrator{background:linear-gradient(90deg,#0000 56px,#fbf4e8f5 56px);border-color:#0000;min-height:65px}.engine-ready .story-narrator .milo{visibility:hidden}@media (max-width:720px){.engine-ready .story-narrator{background:linear-gradient(90deg,#0000 43px,#fbf4e8f5 43px);min-height:53px}.engine-ready.scene-fitting-room .story-nameplate{padding-inline:2px}.engine-ready.scene-fitting-room .story-nameplate strong{font-size:10px}}.engine-ready .story-viewport{transition:none}.memory-row>div{gap:3px;display:flex}.memory-row>span{overflow-wrap:anywhere;min-width:0;line-height:1.6}.memory-row>div{flex-shrink:0}.memory-row.memory-editing{align-items:flex-end}.memory-editing label{flex:1;gap:6px;font-size:11px;display:grid}.memory-editing textarea{width:100%;min-height:74px;font:inherit;color:#554060;resize:vertical;background:#fff;border:1px solid #d9c7e4;border-radius:10px;padding:10px;font-size:13px;line-height:1.5}.memory-characters summary{flex-wrap:wrap;padding:8px 0}.memory-characters summary>span{min-width:0}.memory-characters summary small{white-space:nowrap;margin-left:auto}.conversation-page{--muted:#665d70;--line:#ddd5e3}.chat-heading{padding:15px 22px}.chat-heading .eyebrow{color:#725e83;font-size:12px}.chat-heading p{color:#302938;font-size:22px}.chat-heading>span{color:#66596e;font-size:13px}.chat-view-switch{background:#fdfbf8;border-bottom:1px solid #e8e1eb;flex-shrink:0;align-items:center;gap:5px;padding:9px 16px;display:flex}.chat-view-switch button{color:#5f536a;white-space:nowrap;border-radius:10px;min-height:38px;padding:7px 14px;font-size:14px}.chat-view-switch button[aria-pressed=true]{color:#593e78;background:#eae1f4;font-weight:600}.chat-view-switch button span{margin-left:3px;font-size:12px}.chat-view-switch small{color:#746779;margin-left:auto;font-size:12px}.chat-message p,.narrator-message>p{color:#332b3b;font-size:19px;line-height:1.7}.chat-message small,.narrator-heading>small{color:#66546f;letter-spacing:0;font-size:13px}.chat-message p{background:#f1ebf7}.narrator-message{background:#fcf4e5;border-color:#e7d6b8}.narrator-message>p{color:#5c482f}.listen-button{color:#725282;min-height:40px;font-size:14px}.listen-button svg{width:17px;height:17px}.focus-dialogue{overflow-anchor:none;padding:22px 25px;scroll-behavior:auto!important}.focus-dialogue .chat-message{align-items:flex-start;margin:0}.focus-dialogue .chat-message>div{width:100%}.focus-dialogue .chat-message p{margin-top:10px;padding:20px 22px;font-size:22px;line-height:1.65}.focus-dialogue .chat-message.user{justify-content:flex-start}.focus-dialogue .chat-message.user>div{max-width:100%}.focus-dialogue .narrator-message{margin:0;padding:18px 22px}.focus-dialogue .narrator-message>p{margin-top:12px;font-size:21px;line-height:1.65}.focus-placeholder{color:#685b73;font-size:18px;line-height:1.7}.focus-dialogue .thinking-message{margin-top:15px;font-size:14px}.speech-future{visibility:hidden}.spoken-current{color:#3b2355;background:#ddccef;border-radius:4px;padding-inline:1px}.speech-waiting{position:absolute}.composer>label{color:#66546e;font-size:14px}.composer textarea{color:#352b3f;border-color:#d3c4dd;font-size:17px}.composer textarea::placeholder{color:#81728b}.composer-actions small{color:#706279;font-size:12px}.recipient-picker>small{color:#685b73;font-size:13px}.recipient-picker button{font-size:14px}.hint-trigger{color:#68477d;font-size:14px}.stage-status{color:#675378;font-size:13px}.voice-toolbar{font-size:14px}.dialogue-controls{color:#65477a;font-size:13px}.dialogue-controls .text-button{font-size:13px}.mic-button{color:#604180;background:#e8ddf3;font-size:14px}.composer-help>span{color:#685b73;font-size:12px}.voice-privacy{color:#706579}@media (max-width:720px){.chat-view-switch{gap:3px;padding:5px 9px}.chat-view-switch button{min-height:36px;padding:6px 11px;font-size:13px}.chat-view-switch small{display:none}.chat-message p,.narrator-message>p{font-size:17px;line-height:1.65}.chat-message small,.narrator-heading>small{font-size:12px}.focus-dialogue{padding:13px}.focus-dialogue .chat-message p,.focus-dialogue .narrator-message>p{padding:13px 15px;font-size:18px;line-height:1.6}.focus-dialogue .narrator-message{padding:12px}.focus-dialogue .narrator-message>p{padding:0}.composer>label{font-size:13px}.composer textarea{font-size:16px}.recipient-picker button,.recipient-picker>small{font-size:12px}.hint-trigger{min-height:38px;font-size:13px}.voice-toolbar,.stage-status{font-size:12px}.dialogue-controls{padding:6px 11px;font-size:12px}.dialogue-controls .text-button{font-size:12px}}.report-screen{width:min(1120px,100%);height:100dvh;padding:18px 30px max(14px,env(safe-area-inset-bottom));color:#352e3e;grid-template-rows:44px auto 45px minmax(0,1fr) auto;gap:15px;margin:0 auto;display:grid;overflow:hidden}.score-topline{justify-content:space-between;align-items:center;display:flex}.score-topline>span{color:#7657a2;letter-spacing:-1px;font-size:25px;font-weight:700}.score-topline button{color:#685078;align-items:center;gap:8px;min-height:44px;font-size:15px;display:flex}.score-hero{align-items:center;gap:18px;min-height:90px;display:flex}.score-guide{background:#f1e7d2;border-radius:50%;flex-shrink:0;width:92px}.score-guide .milo{width:100%;margin:0}.score-intro{flex:1;min-width:0}.score-intro>span{color:#735f7c;font-size:13px}.score-intro h1{letter-spacing:-.5px;outline:none;margin:6px 0 9px;font-size:30px;line-height:1.25}.score-progress{color:#55704f;align-items:center;gap:18px;font-size:15px;display:flex}.score-progress>span,.score-progress>div{align-items:center;gap:5px;display:flex}.score-progress>div{color:#bd904e}.score-percent{font-family:var(--serif);color:#5b7a51;align-items:baseline;gap:2px;font-size:49px;display:flex}.score-percent>small{font-size:22px}.score-percent small>span{color:#68755e;font-family:inherit;font-size:12px;display:block}.score-tabs{border-bottom:1px solid #ded4e5;gap:6px;padding-bottom:5px;display:flex}.score-tabs button{color:#6c5a77;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:5px 10px;font-size:15px}.score-tabs button[aria-selected=true]{color:#5d3f7b;background:#eae1f2;font-weight:600}.score-tabs b{background:#fff;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:11px}.score-content{background:#fff;border:1px solid #e2d9e7;border-radius:20px;flex-direction:column;gap:10px;min-height:0;padding:16px 22px;display:flex;overflow:hidden}.score-overview-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.score-overview-heading h2{font-size:24px;line-height:1.3}.score-overview-heading>span{color:#706178;font-size:13px}.score-metrics{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.score-metric{text-align:left;color:#634581;background:#f8f4fc;border:1px solid #e6dced;border-radius:14px;grid-template-columns:1fr auto;gap:4px;min-height:110px;padding:13px 14px;display:grid;position:relative}.score-metric:hover{background:#f0e7f8;border-color:#ac8bc3}.score-metric.metric-grammar{color:#4e7048;background:#f1f5ed;border-color:#dce7d6}.score-metric.metric-vocabulary{color:#94682d;background:#fff5e7;border-color:#eedfc6}.score-metric.metric-interaction{color:#486d84;background:#eff4f7;border-color:#d7e3eb}.metric-symbol{font-size:16px;line-height:1}.metric-label{grid-area:2/1;font-size:15px;font-weight:600}.score-metric>strong{white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:34px;font-weight:600}.score-metric strong>small{color:#796c81;font-size:15px;font-weight:400}.metric-band{grid-column:1/-1;font-size:13px}.metric-meter{grid-column:1/-1;gap:4px;margin-top:3px;display:flex}.metric-meter i{opacity:.12;background:currentColor;border-radius:4px;flex:1;height:5px}.metric-meter i.filled{opacity:.8}.score-feedback{border-top:1px solid #e9e1ed;flex:1;min-height:0;padding-top:13px;display:flex}.audio-score-note{color:#665371;text-align:left;background:#f5f1f7;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:13px;display:flex}.paged-reader{flex-direction:column;flex:1;gap:5px;height:auto;min-height:0;display:flex}.reader-area{flex:1;min-height:0;position:relative;overflow:hidden}.reader-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#4d4058;font-size:17px;line-height:1.65}.reader-measure{visibility:hidden;pointer-events:none;height:auto;max-height:none;position:absolute;top:0;left:0}.reader-pagination{color:#6e5a7a;flex-shrink:0;justify-content:center;align-items:center;gap:15px;height:34px;display:flex}.reader-pagination button{background:#fcf9fe;border:1px solid #e5dce9;border-radius:9px;place-items:center;min-width:38px;min-height:34px;display:grid}.reader-pagination span{text-align:center;min-width:110px;font-size:12px}.reader-pagination button:disabled{opacity:.3}.score-detail-heading{border-bottom:1px solid #e8e0ed;flex-shrink:0;align-items:center;gap:20px;padding-bottom:14px;display:flex}.score-detail-heading label{color:#6c5a78;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;display:flex}.score-detail-heading select{background:#faf7fc;border:1px solid #dacee2;border-radius:10px;max-width:100%;min-height:44px;padding:7px 12px;font-size:17px}.score-detail-band{text-align:right;color:#70508c}.score-detail-band strong{font-size:36px;line-height:1.1}.score-detail-band strong>small{font-size:16px;font-weight:400}.score-detail-band>span{font-size:13px;display:block}.correction-nav{align-items:center;gap:8px;font-size:13px;display:flex}.correction-nav button{border:1px solid #e5dce9;border-radius:8px;place-items:center;min-width:36px;min-height:36px;display:grid}.report-screen .score-footer{background:0 0;border:0;padding:0;display:block}.score-footer>p{color:#706379;text-align:center;margin-bottom:9px;font-size:12px;line-height:1.4}.score-footer>div{justify-content:flex-end;gap:10px;display:flex}.score-footer .button{min-height:44px;padding:9px 19px;font-size:15px}@media (max-width:720px){.report-screen{padding:10px 12px max(10px,env(safe-area-inset-bottom));grid-template-rows:38px auto 43px minmax(0,1fr) auto;gap:10px}.score-topline>span{font-size:22px}.score-topline button{min-height:38px;font-size:14px}.score-hero{gap:10px;min-height:85px}.score-guide{width:62px}.score-intro>span{font-size:11px}.score-intro h1{margin:4px 0 7px;font-size:23px}.score-progress{gap:10px;font-size:13px}.score-progress svg{width:15px;height:15px}.score-percent{display:none}.score-tabs{gap:3px}.score-tabs button{min-height:38px;padding:5px;font-size:13px}.score-tabs b{margin-left:3px;padding:1px 4px}.score-content{border-radius:16px;gap:10px;padding:13px}.score-overview-heading h2{font-size:20px}.score-overview-heading>span{font-size:11px}.score-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-metric{border-radius:12px;gap:4px;min-height:99px;padding:10px 11px}.metric-label{font-size:13px}.metric-band{font-size:12px}.score-metric>strong{font-size:29px}.metric-symbol,.score-metric strong>small{font-size:13px}.score-feedback{padding-top:9px}.reader-copy{font-size:16px;line-height:1.6}.reader-pagination{gap:10px;height:33px}.reader-pagination span{font-size:11px}.audio-score-note{min-height:34px;padding:7px 9px;font-size:12px}.score-footer>p{margin-bottom:8px;font-size:11px}.score-footer .button{flex:1;justify-content:center;padding-inline:10px;font-size:14px}.score-detail-heading{gap:12px;padding-bottom:10px}.score-detail-heading select{font-size:16px}.score-detail-band strong{font-size:31px}.score-detail-band>span{font-size:11px}.score-overview-heading{gap:6px}.score-footer>div{gap:8px}}@media (max-height:700px){.report-screen{grid-template-rows:34px auto 40px minmax(0,1fr) auto;gap:8px;padding-block:8px}.score-hero{min-height:65px}.score-guide{width:54px}.score-intro h1{font-size:23px}.score-content{gap:8px;padding:11px 13px}.score-metric{gap:2px;min-height:82px;padding:7px 10px}.metric-symbol{display:none}.metric-label{grid-row:1}.score-metric>strong{grid-row:1/3;font-size:27px}.metric-band{grid-column:1;font-size:11px}.score-overview-heading h2{font-size:19px}.score-feedback{padding-top:7px}.score-footer>p{margin-bottom:6px;font-size:10px}.score-footer .button{min-height:40px}.audio-score-note{min-height:30px;font-size:11px}.score-topline>span{font-size:21px}}@media (max-height:480px){.report-screen{height:auto;min-height:100dvh;overflow:visible}.score-content{min-height:320px}.score-guide{display:none}}.engine-ready .engine-speech{color:#4e355f;text-align:left;background:#fffdf9;border-color:#c7acd8;max-height:none;padding:10px 13px;font-size:16px;line-height:1.45;top:auto;overflow:visible;box-shadow:0 5px 16px #4c32541a}.engine-speech:after{content:"";bottom:-7px;left:clamp(15px,var(--tail-left),calc(100% - 22px));background:#fffdf9;border-bottom:1px solid #c7acd8;border-right:1px solid #c7acd8;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.engine-ready .story-narrator>span{color:#624a2f;font-size:15px;line-height:1.5}.story-nameplate strong{color:#3d3149}.story-location{color:#695b44;font-size:12px}.story-caption{color:#6a583f;font-size:12px}@media (max-width:720px){.engine-ready .engine-speech{padding:8px 11px;font-size:14px;line-height:1.45}.engine-ready .story-narrator>span{font-size:13px;line-height:1.45}.story-location{font-size:11px}}@media (max-height:620px){.score-section-overview>.score-overview-heading,.score-section-overview>.audio-score-note{display:none}}@media (min-width:721px){.conversation-page .chat-panel{height:calc(100dvh - 185px);max-height:calc(100dvh - 185px)}.chat-heading{padding:12px 20px}.chat-heading .eyebrow{display:none}.chat-heading p{margin:0;font-size:20px}.composer{padding:12px 18px;position:relative}.composer .composer-help{margin:0;position:absolute;top:12px;right:18px}.composer-help>span{display:none}.composer .recipient-picker{min-height:40px;margin-bottom:7px;padding-right:145px}.composer .recipient-picker button{min-height:38px;padding-block:6px}.composer textarea{resize:none;height:58px;min-height:58px;max-height:90px;padding:9px 12px}.composer>label{margin-bottom:4px}.composer-actions{margin-top:7px}.composer-listening{min-height:104px}.composer-listening .composer-help{left:18px;right:auto}.composer-listening .composer-actions{margin-top:40px}}@media (max-height:700px){.score-section-overview>.audio-score-note{display:none}}.story-location .story-guide-avatar{background:#f0e5f6;border-radius:50%;min-width:34px;font-size:21px;line-height:1}:is(.story-actor:focus-visible,.story-guide-avatar:focus-visible){outline-offset:-3px;outline:3px solid #8762ae}.character-studio .story-guide-avatar{display:none}@media (max-width:720px){.conversation-page .composer{padding:9px 10px max(8px,env(safe-area-inset-bottom));position:relative}.composer .composer-help{margin:0;position:absolute;top:9px;right:10px}.composer-help>span{display:none}.composer .hint-trigger{gap:0;min-width:36px;min-height:36px;padding:8px;font-size:0}.composer .recipient-picker{gap:4px;min-height:36px;margin-bottom:6px;padding-right:42px}.composer .recipient-picker button{min-height:36px;padding:5px 8px}.composer .recipient-picker>small,.composer>label{display:none}.composer textarea{resize:none;height:44px;min-height:44px;max-height:75px;padding:9px 10px}.composer-actions{gap:6px;margin-top:7px}.composer-actions>small{max-width:115px;font-size:10px;line-height:1.4}.composer-listening{min-height:96px}.composer-listening .composer-help{left:10px;right:auto}.composer-listening .composer-actions{margin-top:40px}}@media (max-width:720px) and (min-height:620px) and (max-height:700px){.story-stage.has-speech:not(.story-expanded) .story-viewport{height:145px}.voice-toolbar{min-height:36px;padding-block:0}.mobile-missions summary{min-height:24px}.conversation-layout{gap:4px}}.engine-ready .story-actor>.story-nameplate{width:100%;position:absolute;bottom:0;left:0}.engine-ready .engine-speech{pointer-events:none}.grading-status{color:#745a92;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.grading-placeholder{gap:12px;padding:14px 0;display:grid}.grading-placeholder i{background:#ede6f3;border-radius:8px;height:14px;animation:1.4s ease-in-out infinite report-pulse;display:block}.grading-placeholder i:nth-child(2){width:84%;animation-delay:.16s}.grading-placeholder i:nth-child(3){width:61%;animation-delay:.32s}.score-metrics.is-grading .metric-meter i{animation:1.4s ease-in-out infinite report-pulse}.grading-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grading-error p{margin:0}.grading-error button{font-weight:700;text-decoration:underline}.score-metrics.is-grading .metric-band{color:#756580}@keyframes report-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.grading-placeholder i,.score-metrics.is-grading .metric-meter i{animation:none}}.score-metric[aria-selected=true]{border-color:currentColor;box-shadow:0 0 0 2px}.skill-feedback{--skill-ink:#70518b;--skill-tint:#f5f0fb;background:#fffdfa;border:1px solid #e9e1ed;border-radius:15px;flex-direction:column;flex:1;gap:13px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.feedback-grammar{--skill-ink:#52724b;--skill-tint:#f0f5ed}.feedback-vocabulary{--skill-ink:#956e35;--skill-tint:#fff5e5}.feedback-interaction{--skill-ink:#4b7389;--skill-tint:#edf4f8}.skill-feedback-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-feedback-heading>span:first-child{color:var(--skill-ink);align-items:center;gap:8px;display:flex}.skill-feedback-heading h3{margin:0;font-size:19px;line-height:1.3}.skill-feedback-band{white-space:nowrap;background:var(--skill-tint);color:var(--skill-ink);border-radius:8px;padding:6px 9px;font-size:12px}.skill-observation{color:#493b53;align-items:flex-start;gap:10px;font-size:17px;line-height:1.5;display:flex}.skill-observation svg{color:var(--skill-ink);flex-shrink:0;margin-top:3px}.skill-observation p,.skill-next-step p,.skill-evidence p{margin:0}.skill-feedback-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skill-feedback-grid section{border-radius:12px;min-width:0;padding:13px 15px}.skill-evidence{background:var(--skill-tint)}.skill-next-step{background:#f4f6ee;border:1px solid #e4e9db}.skill-feedback-grid h4{color:var(--skill-ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.skill-evidence blockquote{color:#47374f;margin:8px 0 0;font-size:17px;line-height:1.45}.skill-evidence cite{color:#8b7b95;margin-top:4px;font-size:11px;font-style:normal;display:block}.skill-next-step p{color:#526248;font-size:16px;line-height:1.5}.skill-empty{font-size:17px;line-height:1.6}.skill-feedback .grading-placeholder{width:100%}@media (max-width:720px){.skill-feedback{border-radius:12px;gap:10px;padding:12px}.skill-feedback-heading h3{font-size:17px}.skill-feedback-heading{flex-wrap:wrap}.skill-feedback-grid{grid-template-columns:1fr;gap:8px}.skill-feedback-grid section{padding:10px 12px}.skill-observation,.skill-evidence blockquote{font-size:16px}.skill-feedback-band{font-size:11px}.skill-next-step p{font-size:15px}}@media (max-height:700px){.skill-feedback{gap:8px;padding:10px 12px}.skill-feedback-heading h3{font-size:16px}.skill-observation,.skill-evidence blockquote,.skill-next-step p{font-size:15px}.skill-feedback-grid section{padding:9px 11px}}.score-metrics[role=tablist] .score-metric{gap:4px;min-height:84px;padding:10px 12px}.score-metrics[role=tablist] .metric-symbol{display:none}.score-metrics[role=tablist] .metric-label{grid-row:1;font-size:15px;line-height:1.3}.score-metrics[role=tablist] .score-metric>strong{grid-row:1/3;font-size:28px}.score-metrics[role=tablist] .metric-band{grid-area:2/1;font-size:12px}.score-metrics[role=tablist] .metric-meter{grid-row:3}.skill-feedback{gap:10px;padding:12px 15px}.skill-feedback-grid section{padding:10px 12px}.skill-feedback-grid h4{margin-bottom:5px}@media (max-width:720px){.score-metrics[role=tablist]{overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:9px;padding:3px;scroll-padding-inline:3px;overflow-x:auto}.score-metrics[role=tablist] .score-metric{min-height:84px}.skill-feedback-grid{grid-template-columns:1fr}.skill-feedback-heading h3{font-size:17px}}.immersive-lesson{color:#352b40;isolation:isolate;background:#f0e2cc;width:100%;height:100dvh;position:relative;overflow:hidden}.immersive-world{z-index:0;position:absolute;inset:0}.immersive-world .story-stage{background:0 0;border:0;border-radius:0;height:100%;margin:0;overflow:hidden}.immersive-world .story-viewport,.immersive-world .story-stage.has-speech .story-viewport,.immersive-world .story-expanded .story-viewport{width:100%;height:100%}.immersive-world .story-caption{display:none}.immersive-world .story-location{z-index:12;background:0 0;border:0;gap:9px;width:auto;min-height:40px;padding:0;font-size:13px;position:absolute;top:90px;left:24px;right:24px}.immersive-world .story-location>span{color:#5b4932;text-shadow:0 1px 6px #fff;flex:1}.immersive-world .story-location button{background:#fffdf1da;border:1px solid #e9dfcf;border-radius:13px;min-width:40px;height:40px}.immersive-world .story-location button:last-child{display:none}.immersive-world .engine-speech{border-radius:22px;padding:16px 19px;font-size:21px;line-height:1.5;box-shadow:0 8px 28px #52403224}.immersive-world .story-nameplate{background:#fffdf5f2;border-color:#fff8e8;border-radius:12px;min-height:33px!important}.immersive-world .story-nameplate strong{font-size:16px!important}.immersive-world .story-narrator{border-radius:20px;width:min(540px,100% - 36px);min-height:76px;max-height:calc(100% - 320px);overflow:auto;background:linear-gradient(90deg,#0000 74px,#fffbf1f2 74px)!important;border:0!important;padding:13px 17px 13px 74px!important;top:145px!important;left:18px!important;right:auto!important}.immersive-world .story-narrator .milo{display:none}.immersive-world .story-narrator>span{color:#51405e;font-size:18px!important;line-height:1.6!important}.immersive-header{z-index:20;padding:max(17px,env(safe-area-inset-top)) 24px 22px;background:linear-gradient(#faf6edfa,#faf6eddc 80%,#0000);align-items:center;gap:13px;display:flex;position:absolute;top:0;left:0;right:0}.scene-icon{color:#665077;background:#fffdf6e8;border:1px solid #e0d7e4;border-radius:15px;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid;position:relative;box-shadow:0 2px 6px #49375108}.scene-icon:hover{background:#fff}.scene-icon b{color:#fff;background:#8463aa;border:2px solid #faf6ed;border-radius:7px;min-width:19px;height:19px;padding:1px 4px;font-size:10px;position:absolute;top:-5px;right:-5px}.immersive-title{flex:1;min-width:0}.immersive-title small{color:#796487;letter-spacing:.5px;margin-bottom:3px;font-size:11px;display:block}.immersive-title strong{color:#43364b;font-size:20px}.immersive-header-actions{align-items:center;gap:10px;display:flex}.scene-task-button{color:#527148;background:#edf3e4f2;border:1px solid #d4e0cb;border-radius:14px;align-items:center;gap:5px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.voice-dock{z-index:18;padding:34px 20px max(16px,env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#f7f1e5ed 27%,#faf6ef 100%);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.voice-dock>*{pointer-events:auto}.immersive-status{color:#59485f;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:23px;font-size:14px;line-height:1.45;display:flex}.immersive-status>i{background:#96ad85;border-radius:50%;width:7px;height:7px}.immersive-status.is-recording>i{background:#bb665d}.immersive-status .voice-meter{background:#e7d6d1;border-radius:9px;width:65px;height:7px}.immersive-status .voice-meter i{background:#b96c62}.dock-recipient{color:#76677d;align-items:center;gap:6px;min-height:25px;font-size:12px;display:flex}.dock-recipient select{-webkit-appearance:auto;appearance:auto;color:#5a436e;background:0 0;border:0;max-width:160px;padding:2px 4px;font-size:12px}.pending-draft{color:#64497b;background:#eee6f7;border-radius:8px;align-items:center;gap:5px;margin-left:12px;padding:4px 8px;font-size:11px;display:flex}.dock-buttons{align-items:center;gap:24px;display:flex}.push-to-talk{color:#fff;touch-action:manipulation;background:#7752a2;border-radius:24px;justify-content:center;align-items:center;gap:11px;min-width:205px;height:68px;font-size:17px;font-weight:600;transition:background .15s,transform .15s;display:flex;box-shadow:0 7px #593581,0 12px 24px #66428a2e}.push-to-talk:not(:disabled):active{transform:translateY(3px);box-shadow:0 4px #593581}.push-to-talk.is-recording{background:#b96259;box-shadow:0 7px #93433c,0 12px 24px #93433c28}.push-to-talk:disabled{opacity:.55;box-shadow:none}.dock-secondary{color:#6d547e;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:64px;min-height:66px;font-size:12px;display:flex}.dock-secondary>svg{box-sizing:content-box;background:#fffdf6ed;border:1px solid #ded2e3;border-radius:17px;padding:12px}.dock-secondary:hover>svg{background:#fff}.dock-skip{color:#6e5980;min-height:26px;margin-top:1px;font-size:12px}.scene-resume{color:#695079;font-size:13px}.scene-error{background:#fff6eeef;border:1px solid #e6c8b6;border-radius:13px;max-width:550px;max-height:140px;padding:10px 14px;font-size:13px;overflow:auto}.scene-error p{line-height:1.6}.scene-error button{color:#765181;min-height:30px;margin:6px 14px 0 0;font-size:12px;text-decoration:underline}.scene-complete{color:#53734b;background:#fffff6e8;border:1px solid #d9e2d0;border-radius:20px;align-items:center;gap:20px;padding:14px 20px;display:flex}.scene-complete>span{align-items:center;gap:8px;font-size:15px;display:flex}.scene-complete .button{min-height:46px;font-size:14px}.scene-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#30203866;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.practice-dialog{background:#fffdf8;border:1px solid #e5dce8;border-radius:26px;flex-direction:column;width:min(620px,100%);max-height:min(720px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #2d213644}.practice-dialog>header{border-bottom:1px solid #e9e0ed;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:23px 26px;display:flex}.practice-dialog>header small{color:#7c6b85;margin-bottom:4px;font-size:12px;display:block}.practice-dialog h2{font-family:var(--serif);color:#47354f;font-size:29px;line-height:1.25}.practice-dialog>header .scene-icon{min-width:40px;min-height:40px}.history-list{overscroll-behavior:contain;flex-direction:column;gap:18px;min-height:0;padding:22px 26px;display:flex;overflow:auto}.history-turn{align-self:flex-start;max-width:90%}.history-turn small{color:#75617f;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.history-turn p{overflow-wrap:anywhere;color:#3f324c;background:#eee6f6;border-radius:4px 18px 18px;padding:13px 17px;font-size:18px;line-height:1.65}.history-learner{align-self:flex-end}.history-learner p{background:#eaf0e4;border-radius:18px 4px 18px 18px}.history-learner small{text-align:right}.history-guide p{color:#665139;background:#f5ecd9}.scene-hint,.scene-tasks,.scene-settings,.scene-answer{min-height:0;padding:25px 28px;overflow:auto}.hint-task{color:#866b43;background:#f1e8d6;border-radius:8px;padding:6px 10px;font-size:12px;display:inline-block}.you-could-say{color:#765493;margin:25px 0 10px;font-size:16px;font-weight:600}.scene-hint blockquote{font-family:var(--serif);color:#58406d;overflow-wrap:anywhere;margin:0 0 18px;font-size:30px;line-height:1.55}.scene-hint>p:last-of-type{color:#7d6c86;font-size:14px;line-height:1.6}.scene-hint>.button{min-height:45px;margin-top:24px;font-size:14px}.scene-tasks>p{color:#796b80;margin-bottom:19px;font-size:14px}.scene-tasks>div{border-top:1px solid #e9e1ed;align-items:center;gap:13px;padding:16px 0;display:flex}.scene-tasks>div>span{color:#775692;background:#efe7f6;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.scene-tasks>div>p{font-size:17px;line-height:1.5}.scene-tasks small{color:#86758d;margin-top:3px;font-size:12px;display:block}.scene-tasks .is-done>span{color:#53754b;background:#e5efdc}.scene-settings>button{text-align:left;color:#6c4f85;border-bottom:1px solid #e9e0ec;align-items:center;gap:12px;width:100%;min-height:55px;font-size:17px;display:flex}.scene-settings>button>span{background:#ece3f4;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:13px}.scene-settings>label{justify-content:space-between;align-items:center;gap:12px;min-height:70px;font-size:16px;display:flex}.scene-settings select{background:#f7f2fb;border:1px solid #dacee3;border-radius:10px;padding:9px 12px;font-size:16px}.scene-settings p{color:#7b6b83;margin-top:15px;font-size:14px;line-height:1.7}.scene-settings .voice-privacy{border-top:1px solid #e9e0ec;padding-top:15px;font-size:12px}.scene-answer>label{color:#786184;margin-bottom:10px;font-size:14px;display:block}.scene-answer textarea{resize:vertical;color:#423049;background:#fff;border:1px solid #cdb8dc;border-radius:15px;outline-color:#9070ac;width:100%;min-height:150px;max-height:35dvh;padding:15px;font-family:inherit;font-size:19px;line-height:1.7}.scene-answer textarea::placeholder{color:#9a88a4}.transcript-label{color:#7d6c86;margin-bottom:13px;font-size:13px}.scene-answer blockquote{overflow-wrap:anywhere;color:#48533f;white-space:pre-wrap;background:#eef2e8;border-radius:15px;padding:18px;font-size:21px;line-height:1.7}.edit-transcript{color:#78588d;align-items:center;gap:8px;min-height:42px;margin-top:9px;font-size:14px;display:flex}.answer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:23px;display:flex}.answer-footer .button{min-height:46px;font-size:14px}.scene-modal-backdrop .leave-dialog{max-height:calc(100dvh - 36px);overflow:auto}:is(.scene-icon:focus-visible,.dock-secondary:focus-visible,.push-to-talk:focus-visible,.scene-task-button:focus-visible,.dock-skip:focus-visible){outline-offset:4px;outline:3px solid #a387bd}@media (max-width:720px){.immersive-header{gap:9px;padding:12px 13px 22px}.immersive-title small{letter-spacing:0;font-size:9px}.immersive-title strong{font-size:15px;line-height:1.3;display:block}.immersive-header-actions{gap:6px}.scene-icon{border-radius:12px;min-width:38px;min-height:38px}.scene-icon svg{width:19px;height:19px}.scene-icon b{min-width:17px;height:17px;font-size:9px}.scene-task-button{gap:2px;min-height:36px;padding:7px 8px;font-size:12px}.scene-task-button svg{width:13px}.immersive-header-actions>.scene-icon:last-child{min-width:30px;box-shadow:none;background:0 0;border:0}.immersive-world .story-location{gap:7px;min-height:34px;font-size:12px;top:86px;left:15px;right:15px}.immersive-world .story-location button{border-radius:10px;width:34px;min-width:34px;height:34px}.immersive-world .story-location .story-guide-avatar{font-size:20px}.immersive-world .engine-speech{border-radius:18px;padding:12px 14px;font-size:17px;line-height:1.5}.immersive-world .story-nameplate strong{font-size:14px!important}.immersive-world .story-narrator{border-radius:18px;width:auto;max-height:calc(100% - 330px);padding:12px 14px 12px 65px!important;top:139px!important;left:12px!important;right:12px!important}.immersive-world .story-narrator>span{font-size:16px!important;line-height:1.6!important}.voice-dock{padding:30px 12px max(17px,env(safe-area-inset-bottom));gap:5px}.immersive-status{max-width:100%;min-height:21px;padding:0 6px;font-size:12px}.dock-recipient{min-height:24px;font-size:11px}.dock-recipient select{max-width:130px;font-size:11px}.dock-buttons{gap:18px}.push-to-talk{border-radius:22px;gap:8px;min-width:166px;height:62px;font-size:15px;box-shadow:0 6px #593581,0 10px 23px #66428a2e}.push-to-talk>svg{width:25px;height:25px}.dock-secondary{gap:5px;width:50px;min-height:61px;font-size:11px}.dock-secondary>svg{border-radius:14px;width:21px;height:21px;padding:10px}.dock-skip{min-height:24px;font-size:11px}.scene-complete{border-radius:18px;flex-direction:column;gap:10px;padding:14px 18px}.scene-complete>span{font-size:14px}.scene-complete .button{min-height:43px}.scene-modal-backdrop{align-items:flex-end;padding:15px}.practice-dialog{border-radius:23px;max-height:calc(100dvh - 30px)}.practice-dialog>header{padding:18px 19px}.practice-dialog>header small{font-size:11px}.practice-dialog h2{font-size:25px}.history-list{gap:15px;padding:18px}.history-turn{max-width:94%}.history-turn p{padding:12px 14px;font-size:17px;line-height:1.6}.scene-hint,.scene-tasks,.scene-settings,.scene-answer{padding:21px}.scene-hint blockquote{font-size:27px;line-height:1.55}.scene-answer textarea{min-height:130px;max-height:30dvh;font-size:18px}.scene-answer blockquote{font-size:19px}.answer-footer .button{padding:10px 13px;font-size:13px}.scene-error{max-height:110px;font-size:12px}.scene-resume{font-size:12px}.scene-tasks>div>p{font-size:16px}}@media (max-height:620px){.immersive-world .story-location{top:74px}.immersive-world .story-narrator{max-height:calc(100% - 260px);top:118px!important}.voice-dock{gap:3px;padding-top:20px;padding-bottom:12px}.push-to-talk{min-width:150px;height:53px;font-size:14px}.dock-secondary{min-height:52px}.dock-secondary>svg{padding:8px}.immersive-status{font-size:11px}.dock-recipient{min-height:20px}.immersive-world .engine-speech{padding:10px 13px;font-size:16px}}@media (prefers-reduced-motion:reduce){.immersive-lesson *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:720px){.immersive-world .story-narrator{background:linear-gradient(90deg,#0000 65px,#fffbf1f2 65px)!important}}.immersive-world .story-stage:not(.engine-ready) .story-cast{align-items:flex-end;gap:8%;inset:135px 6% 220px}.immersive-world .story-stage:not(.engine-ready) .story-actor{max-width:300px}.immersive-world .story-stage:not(.engine-ready) .story-actor-art>.milo{width:100%;max-width:300px}.immersive-world .story-stage:not(.engine-ready) .actor-speech{width:min(75vw,300px);max-height:none;font-size:18px;line-height:1.5;overflow:visible}.immersive-world .story-stage:not(.engine-ready) .story-narrator .milo{width:55px;display:block;position:absolute;top:0;left:0}@media (max-height:620px){.immersive-world .story-stage:not(.engine-ready) .story-cast{bottom:175px}}.scene-weather{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.weather-rain i{background:#779bac77;border-radius:3px;width:2px;height:22px;animation:1.4s linear infinite scene-rain;position:absolute;top:-25%}.weather-wind i{background:#8fa67d99;border-radius:100% 0;width:13px;height:7px;animation:12s linear infinite scene-wind;position:absolute;top:35%}.weather-cloudy i{filter:blur(12px);background:#fff9ed33;border-radius:50%;width:130px;height:20px;animation:18s ease-in-out infinite alternate scene-cloud;position:absolute;top:10%}.weather-evening{background:linear-gradient(#5e557c13,#0000 55%)}.weather-evening i{background:#ffe6b47a;border-radius:50%;width:5px;height:5px;animation:9s ease-in-out infinite scene-glow;position:absolute;top:20%}.weather-interior.weather-rain,.weather-interior.weather-wind{clip-path:inset(12% 61% 44% 5% round 70px)}.weather-interior[data-setting=cafe-table]{clip-path:inset(8% 25% 43% round 65px)}@keyframes scene-rain{to{transform:translate(-110px,130vh)}}@keyframes scene-wind{0%{transform:translate(-30vw)rotate(0)}to{transform:translate(100vw,70px)rotate(160deg)}}@keyframes scene-cloud{to{transform:translate(40px,5px)}}@keyframes scene-glow{50%{opacity:.1;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.scene-weather i{animation:none!important}.weather-rain i{opacity:.3;top:25%}}.mission-tracker{color:#554263;flex-shrink:0;position:relative}.mission-widget-summary{color:#527148;white-space:nowrap;background:#edf3e4f2;border:1px solid #d4e0cb;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-size:13px;display:flex}.mission-widget-summary b{font-variant-numeric:tabular-nums;font-weight:600}.mission-widget-summary>svg:last-child{transition:transform .2s}.widget-expanded .mission-widget-summary>svg:last-child{transform:rotate(180deg)}:is(.mission-widget-summary:focus-visible,.mission-more:focus-visible){outline-offset:3px;outline:3px solid #a387bd}.mission-widget-details{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf5f7;border:1px solid #e2d7c7;border-radius:18px;width:340px;max-height:calc(100dvh - 120px);padding:15px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 8px 30px #49375120}.mission-widget-details[hidden]{display:none}.mission-order-note{color:#85748e;margin-bottom:12px;font-size:12px;line-height:1.5}.mission-tracker-list{flex-direction:column;gap:12px;display:flex}.mission-tracker-item{color:#654b77;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.mission-step{color:#8b779b;background:#f8f2fc;border:1px solid #ddd1e7;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;margin-top:1px;display:grid}.mission-step i{background:#b5a3c1;border-radius:50%;width:5px;height:5px}.mission-task-name{white-space:normal;flex:1}.mission-task-name small{color:#8a7893;margin-top:2px;font-size:10px;display:block}.mission-tracker-item.is-complete{color:#56744e}.mission-tracker-item.is-complete .mission-step{color:#55784b;background:#e2edd9;border-color:#d2e0c6}.mission-more{color:#80658e;align-items:center;gap:4px;min-height:36px;margin-top:9px;font-size:12px;display:flex}.missions-complete .mission-widget-summary{background:#e3eed8;border-color:#c7dcb7}.hint-task-selector{color:#80668d;margin-bottom:7px;font-size:12px;display:block}.scene-hint>select{width:100%;min-height:44px;font:inherit;color:#654b77;background:#f8f2fc;border:1px solid #decee8;border-radius:11px;padding:10px;font-size:14px}@media (max-width:720px){.mission-widget-summary{border-radius:12px;gap:4px;min-height:38px;padding:7px;font-size:12px}.mission-summary-label{display:none}.mission-widget-summary>svg:first-child{width:14px}.mission-widget-summary>svg:last-child{width:12px}.mission-widget-details{top:max(72px,calc(env(safe-area-inset-top) + 60px));width:auto;max-height:calc(100dvh - 180px);position:fixed;left:13px;right:13px}.immersive-world .story-location{top:83px}}.story-trail{padding:10px 23px 24px}.story-trail-summary{color:#9a7e67;justify-content:space-between;gap:10px;margin:2px 0 16px;font-size:12px;display:flex}.story-trail-summary strong{color:#7f668d;font-weight:500}.story-trail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.story-level{text-align:left;color:#58435f;background:#fffdf9;border:1px solid #eadfd4;border-radius:16px;align-items:center;gap:12px;min-height:104px;padding:16px 13px;display:flex}.story-level-node{color:#7d5b9a;background:#eee6f6;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;font-weight:600;display:grid}.story-level-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.story-level-copy>small{letter-spacing:.3px;color:#927f9d;font-size:9px;line-height:1.5}.story-level-copy>strong{font-size:15px;font-weight:600;line-height:1.35}.story-level-copy>span{color:#8c7b8e;font-size:10px;line-height:1.5}.story-level-arrow{color:#a184b5;flex-shrink:0;font-size:10px}.level-open{border-color:#bda6d1;box-shadow:0 3px #bda6d122}.level-open .story-level-node{color:#fff;background:#8763aa}.level-done .story-level-node{color:#5c7c50;background:#e4edda}.level-done{background:#fafcf5}.level-done .story-level-arrow{color:#bd965b}.level-locked{background:#f8f5f0}.level-locked .story-level-node{color:#a299a6;background:#eae5e1}.story-level:hover{border-color:#ac8ac4;box-shadow:0 3px 14px #6745820e}.story-level:focus-visible{outline-offset:3px;outline:3px solid #af94c9}.story-chapter{color:#80618f;margin:8px 0 12px;font-size:14px}.story-setting-tags,.story-skills{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.story-setting-tags>span{color:#876d4f;background:#f1e8d5;border-radius:7px;padding:5px 8px;font-size:11px}.story-skills>span{color:#77568e;background:#efe7f7;border-radius:7px;padding:5px 8px;font-size:10px}.scene-preview-toggle{color:#7e5a96;min-height:38px;margin:0 0 10px;font-size:12px;text-decoration:underline}.scene-briefing>.story-stage{margin-bottom:16px}.studio-lesson-label{color:#85688e;flex-direction:column;gap:6px;margin:14px 0;font-size:12px;display:flex}.studio-lesson-label select{background:#fff;border:1px solid #e1d3e9;border-radius:10px;width:100%;min-height:44px;padding:10px;font-size:15px}@media (max-width:1000px){.story-trail-grid{grid-template-columns:1fr}.story-level{min-height:90px}.story-level-copy>strong{font-size:16px}.story-level-copy>small{font-size:10px}.story-level-copy>span{font-size:11px}}@media (max-width:720px){.story-trail{padding:8px 15px 20px}.story-trail-summary{margin-bottom:13px;font-size:11px}.story-level{gap:11px;min-height:91px;padding:13px 12px}.story-level-node{border-radius:12px;width:37px;height:37px}.story-level-copy>strong{font-size:15px}.story-level-copy>small{font-size:9px}.story-level-copy>span{font-size:10px}.story-level-arrow{font-size:9px}}.mission-widget-details{background:#fffdf5f5;border-radius:18px;width:auto;max-height:none;padding:8px 12px 10px;position:fixed;top:82px;left:24px;right:24px;box-shadow:0 5px 22px #49375112}.mission-strip-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mission-strip-heading>p{color:#89768e;font-size:11px}.mission-more{min-height:24px;margin:0;font-size:11px}.mission-tracker-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mission-tracker-list:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.mission-tracker-item{background:#f3edf7;border:1px solid #e9dff0;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:8px 10px;position:relative}.mission-step{width:20px;height:20px;margin:0}.mission-task-name{text-align:left;min-width:0;color:inherit;font-size:12px;line-height:1.4;position:relative}.mission-task-name>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.mission-task-name small{margin-top:3px;font-size:9px}.mission-tracker-item.is-complete{background:#eef4e6;border-color:#dfe9d4}.mission-tracker-item.is-complete .mission-task-name>span{-webkit-text-decoration:line-through #8baa74;text-decoration:line-through #8baa74;text-decoration-thickness:1.5px}.task-celebrating .mission-task-name>span:after,.task-celebrating .mission-reward-label:after{content:"";transform-origin:0;background:#9ebf7d;width:100%;height:2px;animation:.45s ease-out both task-strike;position:absolute;top:50%;left:0}.task-celebrating{animation:1.3s ease-out task-success}.task-star-burst{color:#d1a04d;pointer-events:none;width:30px;height:30px;animation:1.35s ease-in-out both task-star;position:absolute;top:-10px;right:5px}.task-star-burst i{font-size:10px;font-style:normal;animation:.9s ease-out both task-spark;position:absolute}.task-star-burst i:nth-child(2){top:5px;left:-9px}.task-star-burst i:nth-child(3){animation-delay:.12s;top:-3px;right:-4px}.task-star-burst i:nth-child(4){animation-delay:.2s;bottom:-5px;right:0}.mission-reward-active .mission-widget-summary{color:#9b7431;background:#f7edd3;border-color:#e5cc92;animation:.6s ease-out task-count}.mission-widget-details.reward-only{width:min(480px,100% - 48px);padding:12px 16px;left:auto}.mission-reward-toast{color:#a98037;align-items:center;gap:12px;display:flex}.mission-reward-toast>svg{flex-shrink:0;animation:1.35s ease-in-out both task-star}.mission-reward-toast small{margin-bottom:3px;font-size:10px;display:block}.mission-reward-label{color:#526e43;font-size:13px;position:relative}.immersive-world .story-location{top:calc(var(--scene-hud-inset,140px) - 36px)}.immersive-world .story-narrator{max-height:calc(100% - var(--scene-hud-inset,145px) - 235px);top:var(--scene-hud-inset,145px)!important}.immersive-world .engine-speech{transition:bottom .26s,left .26s,width .26s,max-height .26s}.immersive-world .story-actor{transition:height .26s}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes task-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes task-star{0%{opacity:0;transform:translateY(8px)scale(.2)rotate(-25deg)}25%{opacity:1;transform:translateY(-5px)scale(1.25)rotate(12deg)}50%{transform:translateY(0)scale(.95)rotate(-6deg)}75%{opacity:1;transform:translateY(-3px)scale(1.1)rotate(4deg)}to{opacity:0;transform:translateY(-10px)scale(.8)}}@keyframes task-spark{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(.5)translateY(-12px)}}@keyframes task-success{20%{background:#faf3db;box-shadow:0 0 0 3px #e7ce8f88}}@keyframes task-count{35%{transform:scale(1.08)}70%{transform:scale(.98)}}@media (max-width:720px){.mission-widget-details{top:max(81px,calc(env(safe-area-inset-top) + 69px));border-radius:15px;padding:6px 8px 8px;left:13px;right:13px}.mission-strip-heading{margin-bottom:4px}.mission-strip-heading>p{font-size:10px}.mission-tracker-list{gap:5px}.mission-tracker-item{border-radius:10px;align-items:flex-start;gap:5px;padding:7px 6px}.mission-step{width:16px;height:16px;margin-top:1px}.mission-step>svg{width:11px}.mission-task-name{font-size:10px;line-height:1.4}.mission-task-name>span{-webkit-line-clamp:3}.mission-task-name small{font-size:8px}.mission-tracker-list:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.mission-tracker-list:has(>:nth-child(4)) .mission-task-name>span{-webkit-line-clamp:2}.mission-widget-details.reward-only{width:auto;left:13px;right:13px}.immersive-world .story-narrator{max-height:calc(100% - var(--scene-hud-inset,145px) - 210px)}}@media (prefers-reduced-motion:reduce){.task-celebrating,.task-star-burst,.task-star-burst i,.mission-reward-active .mission-widget-summary,.mission-reward-toast>svg{animation:none!important}.task-star-burst{opacity:1}.task-celebrating .mission-task-name>span:after,.task-celebrating .mission-reward-label:after{animation:none;transform:none}}.task-celebrating.is-complete .mission-task-name>span{text-decoration:none}@media (max-width:720px){:is(.mission-tracker-list,.mission-tracker-list:has(>:nth-child(4))){overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d9cae5 transparent;grid-template-columns:none;grid-auto-columns:minmax(178px,62%);grid-auto-flow:column;margin-top:-8px;padding:10px 0 3px;display:grid;overflow:auto hidden}.mission-tracker-item{scroll-snap-align:start;align-items:center;min-height:66px;padding:9px 8px}.mission-task-name{font-size:12px}.mission-task-name>span{-webkit-line-clamp:2}.mission-tracker-list:has(>:nth-child(4)) .mission-task-name>span{-webkit-line-clamp:2}.mission-task-name small{font-size:9px}.mission-step{width:19px;height:19px}.mission-strip-heading>p:after{content:" · Vuốt để xem"}.task-star-burst{top:0}}.immersive-world .engine-speech>span{scrollbar-width:thin;scrollbar-color:#d9cae5 transparent}.mission-task-name{padding:0}.mission-step{margin:0}@media (max-width:720px){:is(.mission-tracker-list,.mission-tracker-list:has(>:nth-child(4))){scrollbar-width:none;padding-bottom:1px}.mission-tracker-list::-webkit-scrollbar{display:none}.mission-tracker-item{min-height:60px;padding:7px 8px}}@media (max-width:720px) and (max-height:700px){.immersive-world .story-location{top:calc(var(--scene-hud-inset,140px) + 2px);z-index:12;width:30px;min-height:30px;left:auto;right:13px}.immersive-world .story-location>span,.immersive-world .story-location>button:not(.story-guide-avatar){display:none}.immersive-world .story-location .story-guide-avatar{width:30px;min-width:30px;height:30px}}.immersive-world .story-stage:not(.engine-ready) .story-cast{top:calc(var(--scene-hud-inset,145px) + 100px)}.mission-widget-details{border-radius:14px;width:min(400px,100% - 48px);padding:9px 12px;left:24px;right:auto}.mission-strip-heading{display:none}:is(.mission-tracker-list,.mission-tracker-list:has(>:nth-child(4))){flex-direction:column;grid-template-columns:none;gap:3px;margin:0;padding:0;display:flex;overflow:visible}.mission-tracker-item{background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-height:24px;padding:2px 0}.mission-task-name{flex:1;min-height:24px;font-size:13px;line-height:1.6}.mission-task-name>span{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block;overflow:hidden}.mission-tracker-list:has(>:nth-child(4)) .mission-task-name>span{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block;overflow:hidden}.mission-task-name small{display:none}.mission-step{flex-shrink:0;width:16px;height:16px}.mission-step>svg{width:11px}.mission-tracker-item.is-complete{background:0 0;border:0}.task-star-burst{top:0;right:0}.mission-widget-details.reward-only{width:min(400px,100% - 48px)}.scene-recording-check{min-height:0;padding:24px 26px;overflow:auto}.scene-recording-check p{color:#796580;margin-bottom:14px;font-size:14px;line-height:1.7}.scene-recording-check audio,.transcript-recording{width:100%;margin:12px 0}.scene-recording-check>small{color:#89778f;margin-bottom:18px;font-size:12px;display:block}.scene-recording-check label{margin:12px 0 8px;font-size:14px;display:block}.scene-recording-check select{color:#654c77;width:100%;min-height:44px;font:inherit;background:#faf6fc;border:1px solid #daccdf;border-radius:11px;padding:9px;font-size:14px}.scene-recording-check>.text-button{margin:10px 0 17px;font-size:13px}.scene-recording-check>.button{min-height:44px;font-size:14px}@media (max-width:720px){.mission-widget-details{width:auto;padding:7px 10px;left:13px;right:13px}:is(.mission-tracker-list,.mission-tracker-list:has(>:nth-child(4))){flex-direction:column;gap:2px;margin:0;padding:0;display:flex;overflow:visible}.mission-tracker-item{min-height:23px;padding:1px 0}.mission-task-name{min-height:23px;font-size:12px}.mission-widget-details.reward-only{width:auto}.scene-recording-check{padding:21px}}.pause-card{text-align:center;background:#fffdf8;border:1px solid #e8dfee;border-radius:25px;width:min(390px,100%);max-height:calc(100dvh - 30px);padding:29px 26px 22px;position:relative;overflow:auto;box-shadow:0 20px 70px #30203830}.pause-close{color:#83718d;background:#f3edf6;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.pause-emblem{color:#80609f;background:#efe6f6;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.pause-card h2{font-family:var(--serif);color:#463250;margin:0;font-size:29px;line-height:1.25}.pause-card>p{color:#83738a;margin:13px 0 24px;font-size:14px;line-height:1.7}.pause-actions{flex-direction:column;gap:8px;display:flex}.pause-actions button{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:14px;font-weight:600;display:flex}.pause-continue{color:#fff;background:#7954a2;box-shadow:0 3px #5d3e81}.pause-home{color:#795b8b;background:#f4eef7}.pause-card button:focus-visible{outline-offset:3px;outline:2px solid #9b7bba}.pause-card button:hover{filter:brightness(.98)}.mission-widget-details.reward-only{padding:10px 14px;animation:.22s ease-out reward-arrive,.25s ease-in 1.95s forwards reward-depart;left:24px;right:auto;overflow:visible}.mission-reward-toast{gap:8px;min-height:27px;padding-right:32px;position:relative}.mission-reward-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.7;display:block;overflow:hidden}.mission-reward-toast .task-star-burst{top:-1px;right:0}.mission-reward-toast .mission-step>svg{animation:none}.mission-reward-toast .mission-reward-label:after{animation-delay:.12s}.task-star-burst{z-index:2}@keyframes reward-arrive{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes reward-depart{to{opacity:0;transform:translateY(-6px)}}@media (max-width:720px){.mission-widget-details.reward-only{left:13px;right:13px}.mission-reward-label{font-size:12px}.scene-modal-backdrop:has(.pause-card){align-items:center}.pause-card{padding:27px 23px 20px}.pause-card h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.mission-widget-details.reward-only{animation:none}}.mission-strip-heading>p:after{content:none}.mission-widget-summary:not(:focus-visible){outline:none}@media (min-width:721px){.immersive-world .character-speech-bubble{background:#fffdf9;border-radius:18px;padding:11px 13px;font-size:16px;line-height:1.55;transition:border-color .18s,box-shadow .18s;overflow:visible;box-shadow:0 5px 18px #52403216}.immersive-world .character-speech-bubble.bubble-resting{color:#66516f;border-color:#d6c8df}.immersive-world .character-speech-bubble.bubble-speaking{color:#493151;border-color:#a57bc4;box-shadow:0 0 0 2px #ba9bd022,0 5px 18px #52403216}.mission-widget-details,.mission-widget-details.reward-only{width:min(300px,50vw - 250px);min-width:220px;max-height:200px;inset:auto auto 24px 24px}.immersive-world .story-location{top:88px}}@media (min-width:721px) and (max-width:1050px){.mission-widget-details,.mission-widget-details.reward-only{width:180px;min-width:0;left:14px}.mission-task-name,.mission-reward-label{font-size:11px}}.review-viewport{background:#eee8f1;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.review-toolbar{z-index:50;color:#705587;background:#fffdf9;border-bottom:1px solid #e8dfec;justify-content:space-between;align-items:center;gap:16px;height:48px;min-height:48px;padding:0 22px;display:flex}.review-brand{letter-spacing:-.4px;font-size:17px;font-weight:700}.review-brand small{letter-spacing:.5px;color:#9e8aaa;margin-left:9px;font-size:10px;font-weight:500}.review-view-switch{background:#f7f2f9;border:1px solid #e6dcec;border-radius:11px;align-items:center;gap:3px;padding:3px;display:flex}.review-view-switch button{color:#887292;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:5px 13px;font-size:12px;display:flex}.review-view-switch button[aria-pressed=true]{color:#735299;background:#fff;box-shadow:0 1px 5px #49335c18}.review-view-switch button:focus-visible{outline-offset:2px;outline:2px solid #a284bc}.review-dimensions{color:#96849f;text-align:right;font-variant-numeric:tabular-nums;min-width:125px;font-size:11px}.review-surface{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.review-device{width:100%;height:100%;min-height:0}.review-app-frame{background:#faf9f6;border:0;width:100%;height:100%;display:block}.review-phone .review-surface{background:radial-gradient(at 50% 35%,#faf6ed,#ede7f1 75%);padding:16px 24px}.review-phone .review-device{width:calc(390px * var(--phone-scale));height:calc(844px * var(--phone-scale));border-radius:calc(30px * var(--phone-scale));box-shadow:0 0 0 calc(7px * var(--phone-scale)) #352c40,0 0 0 calc(8px * var(--phone-scale)) #54445f,0 16px 40px #42334e30;flex:none;position:relative;overflow:hidden}.review-phone .review-app-frame{width:390px;height:844px;transform:scale(var(--phone-scale));transform-origin:0 0}@media (max-width:720px){.review-toolbar{display:none}.review-phone .review-surface{padding:0}.review-phone .review-device{width:100%;height:100%;box-shadow:none;border-radius:0}.review-phone .review-app-frame{width:100%;height:100%;transform:none}}.scene-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#30273870;padding:20px}.scene-modal-backdrop [role=dialog]:focus{outline:none}.practice-dialog{background:#fffdf9;border-color:#e6deea;border-radius:24px;width:min(440px,100%);max-height:calc(100dvh - 40px);box-shadow:0 22px 70px #30223830}.practice-dialog.panel-history{width:min(560px,100%)}.practice-dialog>header{border-color:#eee7f0;gap:12px;padding:18px 20px}.practice-dialog h2{letter-spacing:-.45px;color:#45344e;font-family:inherit;font-size:22px;font-weight:700;line-height:1.35}.practice-dialog>header small{margin-bottom:4px;font-size:11px;line-height:1.5}.practice-dialog>header .scene-icon{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:#f5eff8;border:0;border-radius:12px}:is(.practice-dialog button:focus-visible,.practice-dialog summary:focus-visible){outline-offset:2px;outline:2px solid #9b7bba}.practice-dialog .scene-hint,.practice-dialog .scene-tasks,.practice-dialog .scene-settings,.practice-dialog .scene-answer,.practice-dialog .scene-recording-check{padding:20px}.practice-dialog .you-could-say{margin:20px 0 9px;font-size:13px}.practice-dialog .scene-hint blockquote{margin-bottom:14px;font-family:inherit;font-size:21px;font-weight:500;line-height:1.6}.practice-dialog .scene-hint>p:last-of-type{font-size:13px;line-height:1.65}.practice-dialog .scene-hint>.button{width:100%;min-height:46px;margin-top:20px;font-size:14px}.practice-dialog .history-list{gap:16px;padding:18px 20px}.practice-dialog .history-turn p{padding:12px 14px;font-size:16px;line-height:1.65}.practice-dialog .scene-settings>button{gap:10px;min-height:52px;font-size:14px}.practice-dialog .scene-settings>button>svg{width:19px;height:19px}.practice-dialog .scene-settings>button>span{padding:4px 8px;font-size:12px}.practice-dialog .scene-settings>label{min-height:65px;font-size:14px}.practice-dialog .scene-settings select{font-size:14px}.practice-dialog .scene-settings p,.practice-dialog .scene-recording-check p{font-size:13px;line-height:1.65}.practice-dialog .scene-settings .voice-privacy{font-size:12px;display:block}.practice-dialog .scene-tasks>p{margin-bottom:12px;font-size:13px;line-height:1.65}.practice-dialog .scene-tasks>div{gap:10px;padding:13px 0}.practice-dialog .scene-tasks>div>p{font-size:14px;line-height:1.55}.practice-dialog .scene-tasks small{font-size:11px}.practice-dialog .scene-tasks>div>span{border-radius:10px;width:30px;height:30px}.practice-dialog .scene-answer textarea{border-radius:13px;min-height:115px;max-height:30dvh;padding:12px;font-size:16px;line-height:1.6}.practice-dialog .scene-answer blockquote{border-radius:13px;padding:14px;font-size:18px;line-height:1.65}.practice-dialog .answer-footer{gap:10px;margin-top:18px}.practice-dialog .answer-footer .button{min-height:46px;font-size:14px}.practice-dialog .answer-footer>.text-button{min-height:44px;font-size:13px}.pause-card h2{letter-spacing:-.4px;font-family:inherit;font-size:23px;font-weight:700;line-height:1.35}.pause-card>p{font-size:13px;line-height:1.7}.consent-sheet{width:min(400px,100%)}.consent-sheet>header{border:0;align-items:flex-start;padding:20px 20px 12px}.consent-icon{color:#7956a1;background:#eee5f7;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.consent-body{overscroll-behavior:contain;min-height:0;padding:0 20px 20px;overflow:auto}.consent-sheet .consent-body h2{margin:0 0 10px;font-size:23px;line-height:1.35}.consent-body>p{color:#7b6b83;font-size:14px;line-height:1.75}.consent-note{color:#607652;background:#eef3e8;border-radius:13px;align-items:flex-start;gap:9px;margin:18px 0 12px;padding:12px;display:flex}.consent-note svg{margin-top:2px}.consent-note p{font-size:12px;line-height:1.7}.consent-privacy summary{cursor:pointer;color:#80688e;justify-content:space-between;align-items:center;gap:10px;min-height:40px;font-size:12px;list-style:none;display:flex}.consent-privacy summary::-webkit-details-marker{display:none}.consent-privacy summary svg{transition:transform .18s}.consent-privacy[open] summary svg{transform:rotate(180deg)}.consent-privacy>div{border-top:1px solid #eee6f0;padding:7px 0 0}.consent-privacy p{color:#87748f;margin-top:9px;font-size:12px;line-height:1.75}.consent-sheet>.consent-actions{background:#fffdf9;border-top:1px solid #eee6f0;flex-direction:column;flex-shrink:0;gap:8px;margin:0;padding:16px 20px 18px;display:flex}.consent-actions>button{border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin:0;font-size:14px;font-weight:600;display:flex}.consent-actions>.primary{background:#7954a2;box-shadow:0 3px #5e3d83}.consent-keyboard{color:#7d638f;background:#f4eef8}@media (max-width:720px){.scene-modal-backdrop{align-items:flex-end;padding:12px}.practice-dialog{border-radius:24px;max-height:calc(100dvh - 24px);animation:.18s ease-out lesson-sheet-in}.practice-dialog>header{padding:17px 18px}.practice-dialog h2{font-size:21px;line-height:1.35}.practice-dialog .scene-hint,.practice-dialog .scene-tasks,.practice-dialog .scene-settings,.practice-dialog .scene-answer,.practice-dialog .scene-recording-check{padding:18px}.practice-dialog .answer-footer{flex-direction:column-reverse;align-items:stretch;gap:5px}.practice-dialog .answer-footer>button{justify-content:center;width:100%}.consent-sheet>header{padding:18px 18px 12px}.consent-body{padding:0 18px 16px}.consent-sheet .consent-body h2{font-size:22px}.consent-sheet>.consent-actions{padding:14px 18px max(16px,env(safe-area-inset-bottom))}.pause-card h2{font-size:22px}}@keyframes lesson-sheet-in{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.practice-dialog{animation:none}.consent-privacy summary svg{transition:none}}.learning-journey{color:#43364f;max-width:1120px;margin:0 auto;padding-bottom:26px}.learning-eyebrow{letter-spacing:1.4px;color:#9982ab;align-items:center;gap:7px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.learning-heading{justify-content:space-between;align-items:center;gap:28px;margin:12px 0 28px;display:flex}.learning-heading h1{font-family:var(--serif);color:#372e43;letter-spacing:-1px;margin:13px 0;font-size:clamp(32px,3.3vw,48px);line-height:1.15}.learning-heading p{color:#877b8f;font-size:14px;line-height:1.7}.learning-total{background:#f0f3e8;border:1px solid #e1e7d6;border-radius:20px;align-items:center;gap:14px;min-width:205px;padding:18px 22px;display:flex}.learning-total>span{font-size:30px}.learning-total strong{color:#66815b;font-size:30px}.learning-total strong small{color:#93a288;font-size:15px;font-weight:500}.learning-total p{max-width:180px;margin:3px 0 0;font-size:11px}.book-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.book-selector>button{text-align:left;color:#716078;background:#fffdfb;border:1px solid #e7e0e9;border-radius:17px;min-height:99px;padding:15px 17px;transition:background .2s,border-color .2s}.book-selector>button[aria-pressed=true]{color:#634782;background:#ede5f5;border-color:#bfa8d2;box-shadow:0 3px #d5c3e4}.book-selector>button>span{letter-spacing:1px;justify-content:space-between;gap:6px;font-size:9px;display:flex}.book-selector b{letter-spacing:0;background:#ffffffb5;border-radius:5px;padding:1px 6px;font-size:10px}.book-selector strong{margin:8px 0 4px;font-size:14px;display:block}.book-selector small{color:#95889d;font-size:10px}.chapter-selector{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.chapter-selector label{letter-spacing:1px;color:#a08cad;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.chapter-selector select{font:inherit;color:#65506f;background:0 0;border:0;max-width:100%;padding:4px 25px 4px 0;font-size:15px;font-weight:600}.chapter-arrows{gap:7px;display:flex}.learning-icon{color:#846598;background:#fffdf9;border:1px solid #e2d8e8;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.learning-icon:disabled{opacity:.4}.chapter-world{background:#fffdf9;border:1px solid #e8e0e8;border-radius:25px;overflow:hidden;box-shadow:0 6px 28px #46334705}.chapter-world>header{background:linear-gradient(105deg,#f4eddf,#f8f4eb 70%,#f1efdf);align-items:center;gap:20px;padding:24px 28px;display:flex}.chapter-art{background:#fffbf1;border:1px solid #eadeca;border-radius:25px;flex-shrink:0;place-items:center;width:82px;height:82px;font-size:40px;display:grid;transform:rotate(-4deg)}.chapter-world h2{font-family:var(--serif);color:#53415c;margin:5px 0 7px;font-size:29px;line-height:1.2}.chapter-world header p{color:#8d7c8b;font-size:12px;line-height:1.6}.chapter-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chapter-tags>span{color:#8b7766;background:#fffbf499;border:1px solid #e2d7c9;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;display:flex}.conversation-trail{background:linear-gradient(#fffdf9,#faf7fc);border-bottom:1px solid #f0eaf1;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:22px 22px 18px;display:grid;position:relative}.conversation-trail:before{content:"";background:#e6ddeb;height:2px;position:absolute;top:45px;left:6%;right:6%}.conversation-trail>button{z-index:1;color:#9a89a4;flex-direction:column;align-items:center;gap:8px;min-height:86px;display:flex;position:relative}.conversation-trail>button>span{color:#9b85ae;background:#fffdfb;border:2px solid #e2d7e9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.conversation-trail>button.current>span{color:#fff;background:#8868ad;border-color:#8868ad;box-shadow:0 0 0 5px #ece3f4,0 5px #67498c}.conversation-trail>button.done>span{color:#6f8c60;box-shadow:none;background:#e4eedb;border-color:#baceab}.conversation-trail>button.current.done>span{box-shadow:0 0 0 4px #d6e4ca}.conversation-trail>button small{text-align:center;max-width:82px;font-size:9px;line-height:1.4}.conversation-trail>button.current small{color:#6e4d8f;font-weight:700}.conversation-trail>button.locked{color:#a99dad}.skill-orbit{max-width:850px;height:405px;margin:12px auto 6px;position:relative}.orbit-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.orbit-links path{fill:none;stroke:#e7ddef;stroke-width:1.5px;stroke-dasharray:5 5}.conversation-hub{text-align:center;background:radial-gradient(at top,#faf4ff,#f1e9f8);border:1px solid #d8c8e4;border-radius:26px;width:260px;padding:17px 18px 19px;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:0 7px #e8dcf0,0 10px 28px #7654930c}.hub-icon{color:#8863aa;background:#e8dbf4;border-radius:16px;place-items:center;width:48px;height:48px;margin:-2px auto 10px;display:grid}.conversation-hub .learning-eyebrow{letter-spacing:1px;justify-content:center;font-size:9px}.conversation-hub h3{color:#614578;margin:9px 0 6px;font-size:19px;line-height:1.3}.conversation-hub p{color:#97839f;min-height:30px;font-size:10px;line-height:1.5}.conversation-hub .button{gap:8px;min-height:41px;margin-top:12px;padding:9px 13px;font-size:12px}.satellite{text-align:left;background:#fffefb;border:1px solid #e8e1e8;border-radius:17px;align-items:center;gap:11px;width:192px;min-height:80px;padding:12px 13px;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;box-shadow:0 3px 12px #47354f06}.satellite:hover{transform:translateY(-3px);box-shadow:0 5px 18px #47354f12}.satellite-0{top:20px;left:4%}.satellite-1{top:20px;right:4%}.satellite-2{top:175px;left:2%}.satellite-3{top:175px;right:2%}.satellite-4{width:232px;bottom:6px;left:50%;transform:translate(-50%)}.satellite-4:hover{transform:translate(-50%,-3px)}.satellite-icon{color:#a185b5;background:#f0e7f8;border-radius:12px;flex-shrink:0;place-items:center;width:37px;height:39px;display:grid;position:relative}.satellite-phrasing .satellite-icon{color:#c39b79;background:#f9eadf}.satellite-vocabulary .satellite-icon{color:#96a574;background:#edf1df}.satellite-listening .satellite-icon{color:#8ba8bc;background:#e5eef3}.satellite-interaction .satellite-icon{color:#b68e9d;background:#f4e7ec}.satellite-icon i{color:#fff;background:#7d9c69;border:2px solid #fffdf9;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.satellite small{color:#a08ca9;margin-bottom:3px;font-size:9px;display:block}.satellite strong{color:#715a7e;font-size:12px;line-height:1.4;display:block}.satellite em{color:#b3a6bb;margin-top:5px;font-size:9px;font-style:normal;display:block}.satellite.state-practiced em,.satellite.state-applied em{color:#82976c}.chapter-footnote{color:#a28cad;justify-content:center;align-items:center;gap:9px;padding:16px 25px 20px;display:flex}.chapter-footnote p{max-width:590px;font-size:11px;line-height:1.6}.chapter-footnote svg{flex-shrink:0}.learning-next{background:#eef3e8;border:1px solid #dce6d1;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:21px 0;padding:22px 25px;display:flex}.learning-next h3{font-family:var(--serif);color:#6d815e;margin:7px 0;font-size:23px}.learning-next p{color:#94a18a;font-size:12px}.learning-next .button{white-space:nowrap;min-height:43px;font-size:12px}.legacy-library{background:#fffdfb;border:1px solid #e5dee9;border-radius:17px;overflow:hidden}.legacy-library>button{text-align:left;color:#967da6;align-items:center;gap:12px;width:100%;padding:17px 20px;display:flex}.legacy-library>button>span{flex:1}.legacy-library strong{font-size:13px;display:block}.legacy-library small{color:#ae9fb7;margin-top:4px;font-size:10px;display:block}.legacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 16px 17px;display:grid}.legacy-grid>button{text-align:left;background:#f8f4fb;border:1px solid #eae2ef;border-radius:11px;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.legacy-grid strong{margin-top:3px;font-size:11px}.learning-disclaimer{color:#b0a3b8;text-align:center;margin-top:18px;font-size:10px}.planned-book{text-align:center;background:#fffdf9;border:1px solid #e6dfeb;border-radius:24px;padding:35px}.planned-book>span:first-child{font-size:38px}.planned-book .learning-eyebrow{justify-content:center;margin-top:14px}.planned-book h2{font-family:var(--serif);margin:12px;font-size:31px}.planned-book p{color:#95839e;max-width:490px;margin:auto;font-size:13px;line-height:1.7}.planned-book ol{text-align:left;counter-reset:chapter;grid-template-columns:1fr 1fr;gap:10px;max-width:650px;margin:25px auto;list-style-position:inside;display:grid}.planned-book li{color:#9683a3;background:#f6f1f9;border-radius:11px;align-items:center;gap:9px;padding:14px;font-size:12px;display:flex}.planned-book li:before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero);color:#baaac5;font-size:10px}.planned-book li svg{margin-left:auto}.preview-skill-links{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.preview-skill-links>button{color:#86649e;background:#f3edf9;border:1px solid #ddd0e8;border-radius:10px;min-height:36px;padding:6px 10px;font-size:11px}.learning-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#32253f75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.skill-sheet{background:#fffdf9;border:1px solid #e6dce9;border-radius:25px;outline:0;flex-direction:column;width:min(530px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 80px #291e3a38}.skill-sheet>header{border-bottom:1px solid #eee7f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 24px 17px;display:flex}.skill-sheet h2{color:#5b426e;outline:0;margin-top:6px;font-size:21px;line-height:1.4}.skill-sheet-body{overscroll-behavior:contain;min-height:0;padding:25px;overflow:auto}.mini-illustration{color:#a184bb;width:72px;height:72px;font-size:28px;font-family:var(--serif);background:#eee4f7;border:1px solid #dfd0ed;border-radius:22px;place-items:center;margin-bottom:20px;display:grid}.mini-explanation{color:#786780;font-size:15px;line-height:1.85}.mini-examples{background:#f5f0e5;border:1px solid #ece1cb;border-radius:16px;margin:23px 0 18px;padding:19px}.mini-examples>small{letter-spacing:1.1px;color:#b49a75;font-size:9px;font-weight:700}.mini-examples p{color:#7b6654;gap:10px;margin-top:10px;font-size:16px;line-height:1.65;display:flex}.mini-examples p>span{color:#c7ae84}.mini-note{color:#ac9bb5;align-items:center;gap:8px;font-size:11px;line-height:1.6;display:flex}.skill-sheet>footer{background:#fffcf7;border-top:1px solid #eee7f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:17px 24px;display:flex}.skill-sheet>footer>span{color:#aa99b5;font-size:11px}.skill-sheet .button{min-height:44px;padding:10px 15px;font-size:13px}.mini-quiz-top{color:#a18aac;justify-content:space-between;gap:15px;font-size:11px;display:flex}.mini-step-meter{gap:5px;margin:10px 0 22px;display:flex}.mini-step-meter i{background:#eee6f5;border-radius:5px;flex:1;height:4px}.mini-step-meter i.filled{background:#b096c4}.mini-question{color:#5d476e;margin-bottom:20px;font-size:19px;line-height:1.6}.mini-options{flex-direction:column;gap:9px;display:flex}.mini-options>button{text-align:left;color:#806c8a;background:#fff;border:1px solid #e5ddeb;border-radius:13px;align-items:center;gap:12px;min-height:51px;padding:13px 14px;font-size:14px;line-height:1.6;display:flex}.mini-options>button>span{color:#b39cc2;border:1px solid #e7dfee;border-radius:8px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.mini-options>button.chosen{color:#75558f;background:#f2eaf9;border-color:#ad8bc5}.mini-options>button.answer-correct{color:#6d875a;background:#eef4e6;border-color:#a7bd94}.mini-options>button.answer-wrong{color:#a47763;background:#fff0e9;border-color:#d8b09d}.mini-options>button:disabled{opacity:1}.mini-feedback{color:#a58b5e;background:#fbf1df;border:1px solid #ead5ba;border-radius:13px;margin-top:18px;padding:14px 16px}.mini-feedback.is-correct{color:#7e956a;background:#eff4e7;border-color:#d4e0c9}.mini-feedback strong{font-size:13px}.mini-feedback p{margin-top:5px;font-size:12px;line-height:1.7}.mini-back,.mini-transcript-toggle{color:#a087b1;align-items:center;gap:6px;min-height:40px;font-size:11px;display:flex}.mini-audio{background:#eef3f6;border:1px solid #dce6ed;border-radius:15px;margin-bottom:17px;padding:14px}.mini-audio blockquote{color:#698698;padding:10px 0;font-size:16px;line-height:1.7}.mini-audio p{color:#a17e72;font-size:12px;line-height:1.6}.mini-result{text-align:center;padding:12px 4px}.mini-result-badge{color:#98b37f;margin-bottom:18px}.mini-result .learning-eyebrow{justify-content:center;font-size:9px}.mini-result h3{font-family:var(--serif);color:#655171;margin:14px 0;font-size:29px;line-height:1.3}.mini-result>strong{color:#9270ac;margin:18px;font-size:48px;display:block}.mini-result>strong small{color:#c3afcf;font-size:22px}.mini-result p{color:#9a87a4;font-size:14px;line-height:1.8}.mini-result>small{color:#ae9cba;margin-top:15px;font-size:11px;line-height:1.7;display:block}:is(.skill-sheet button:focus-visible,.learning-journey button:focus-visible,.learning-journey select:focus-visible){outline-offset:3px;outline:2px solid #b092c5}.conversation-learning-button{color:#9878ad;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:4px 9px;font-size:11px;display:flex}.scene-study-list{padding:19px 23px;overflow:auto}.scene-study-list>p{color:#9983a5;margin-bottom:14px;font-size:13px;line-height:1.7}.scene-study-list>button{text-align:left;color:#88649d;border-top:1px solid #eee5f3;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.scene-study-list strong{font-size:14px}.scene-study-list small{color:#ad99b9;margin-top:4px;font-size:10px;display:block}@media (max-width:1050px){.skill-orbit{height:420px}.satellite{gap:8px;width:166px;padding:10px}.satellite-0{top:12px;left:2%}.satellite-1{top:12px;right:2%}.satellite-2{top:192px;left:1%}.satellite-3{top:192px;right:1%}.satellite-4{width:222px;bottom:3px}.conversation-hub{width:225px;top:68px}.satellite strong{font-size:11px}.satellite-icon{width:31px;height:34px}.conversation-trail{gap:4px;padding-left:12px;padding-right:12px}.conversation-trail>button>span{width:36px;height:36px}.conversation-trail:before{top:41px}.book-selector{gap:7px}.book-selector>button{padding:12px}.book-selector strong{font-size:12px}}@media (max-width:720px){.learning-heading{align-items:flex-start;gap:13px;margin:6px 0 23px}.learning-heading .learning-eyebrow{letter-spacing:1px;font-size:8px}.learning-heading h1{letter-spacing:-.7px;margin:12px 0;font-size:32px}.learning-heading p{font-size:12px}.learning-total{display:none}.book-selector{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin-bottom:18px;padding-bottom:7px;display:flex;overflow:auto}.book-selector>button{scroll-snap-align:start;min-width:175px;min-height:93px;padding:14px}.book-selector strong{font-size:13px}.chapter-selector{margin-bottom:12px}.chapter-selector label{font-size:8px}.chapter-selector select{max-width:245px;font-size:14px}.chapter-world{border-radius:21px}.chapter-world>header{align-items:flex-start;gap:13px;padding:18px 16px}.chapter-art{border-radius:17px;width:56px;height:56px;font-size:30px}.chapter-world h2{font-size:24px}.chapter-world header .learning-eyebrow{letter-spacing:.7px;font-size:8px}.chapter-world header p{font-size:11px}.chapter-tags{gap:5px}.chapter-tags>span{font-size:8px}.conversation-trail{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px 5px;padding:19px 10px 15px}.conversation-trail:before{display:none}.conversation-trail>button{gap:7px;min-height:71px}.conversation-trail>button small{max-width:57px;font-size:8px}.conversation-trail>button>span{width:34px;height:34px;font-size:12px}.skill-orbit{grid-template-columns:1fr 1fr;gap:9px;max-width:none;height:auto;margin:0;padding:19px 13px;display:grid}.orbit-links{display:none}.conversation-hub{grid-column:1/-1;width:100%;margin-bottom:10px;padding:20px 17px;position:static;transform:none;box-shadow:0 5px #e8dcf0}.conversation-hub h3{font-size:21px}.conversation-hub p{min-height:0;font-size:11px}.conversation-hub .button{min-height:43px;margin-top:14px;font-size:13px}.hub-icon{border-radius:14px;width:43px;height:43px}.satellite,.satellite-4{width:auto;min-height:103px;box-shadow:none;border-radius:14px;align-items:flex-start;gap:8px;padding:12px 10px;position:static;transform:none}.satellite:hover,.satellite-4:hover{transform:none}.satellite-4{grid-column:1/-1;min-height:72px}.satellite-icon{border-radius:10px;width:30px;height:33px}.satellite-icon svg{width:17px}.satellite small{font-size:8px}.satellite strong{font-size:11px}.satellite em{font-size:8px}.chapter-footnote{align-items:flex-start;gap:7px;padding:0 17px 18px}.chapter-footnote p{font-size:10px}.chapter-footnote svg{width:15px}.learning-next{align-items:flex-start;gap:13px;padding:18px 16px}.learning-next h3{font-size:21px}.learning-next .learning-eyebrow{font-size:8px}.learning-next .button{min-height:39px;padding:8px 11px;font-size:11px}.learning-next p{font-size:10px;line-height:1.6}.legacy-grid{grid-template-columns:1fr}.legacy-library>button{padding:16px 15px}.legacy-library strong{font-size:12px}.legacy-library small{font-size:9px}.planned-book{padding:24px 17px}.planned-book ol{grid-template-columns:1fr}.planned-book h2{font-size:28px}.learning-backdrop{align-items:flex-end;padding:12px}.skill-sheet{border-radius:23px;max-height:calc(100dvh - 24px)}.skill-sheet>header{padding:17px 18px 14px}.skill-sheet h2{font-size:20px}.skill-sheet-body{padding:19px}.skill-sheet>footer{padding:14px 17px}.skill-sheet>footer>span{max-width:90px;font-size:9px;line-height:1.6}.skill-sheet .button{padding:10px 12px;font-size:12px}.mini-explanation{font-size:14px;line-height:1.8}.mini-examples{margin-top:19px;padding:16px}.mini-examples p{font-size:15px}.mini-illustration{width:59px;height:59px;margin-bottom:16px;font-size:25px}.mini-question{font-size:18px}.mini-options>button{min-height:49px;padding:11px;font-size:13px}.mini-result h3{font-size:27px}.mini-note{font-size:10px}.scene-study-list{padding:17px 19px}}@media (prefers-reduced-motion:reduce){.satellite,.book-selector>button{transition:none}.satellite:hover,.satellite-4:hover{transform:none}}.report-mini-link{color:#75549a;cursor:pointer;background:#f2ecf8;border:1px solid #dacee6;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13px;display:flex}.playful-journey{--sans:"Be Vietnam Pro",sans-serif;--trail-purple:#8461ba;--trail-deep:#64428e;max-width:1180px}.playful-journey .learning-heading h1{font-family:var(--sans);letter-spacing:-1.5px;font-size:clamp(31px,3vw,43px);font-weight:800;line-height:1.19}.learning-heading h1>span{color:#8e6bb8}.journey-progress-badge{color:#779259;background:#eef2e6;border:1px solid #dce5cc;border-bottom:4px solid #d8e1c8;border-radius:22px;grid-template-columns:45px auto;align-items:center;gap:0 13px;min-width:190px;padding:15px 20px;display:grid}.journey-progress-badge>span{background:#dce8cd;border-radius:15px;grid-row:1/3;place-items:center;width:45px;height:45px;display:grid}.journey-progress-badge strong{font-size:29px;line-height:1.2}.journey-progress-badge strong small{color:#9ba68d;font-size:14px}.journey-progress-badge p{color:#8b997c;font-size:10px;line-height:1.5}.playful-journey .book-selector>button{border-bottom-width:4px;transition:transform .15s,background .15s}.playful-journey .book-selector>button[aria-pressed=true]{box-shadow:none;background:#eee5f9;border-color:#baa3d1}.playful-journey .book-selector>button:active{transform:translateY(2px)}.playful-journey .learning-icon{border-bottom-width:3px}.adventure-world{--land:#f0f4e7;--road:#d8e5c5;--banner:#e5edda;background:#fffdf9;border:1px solid #dfe5d8;border-radius:28px;overflow:clip;box-shadow:0 6px #e8e7de}.chapter-theme-1{--land:#f7f0e5;--road:#ecdbbf;--banner:#eee2cb}.chapter-theme-2{--land:#edf3f4;--road:#d0e2e3;--banner:#e0edef}.chapter-theme-3{--land:#f5edf0;--road:#ead4df;--banner:#efe0e7}.adventure-banner{background:var(--banner);border-bottom:1px solid #dde0ce;align-items:center;gap:18px;padding:22px 25px;display:flex;position:relative}.adventure-banner .chapter-art{border-radius:22px;width:65px;height:65px;font-size:35px;box-shadow:0 4px #c4b99938}.adventure-banner .learning-eyebrow{color:#857393;font-size:9px}.adventure-banner h2{font-family:var(--sans);letter-spacing:-.6px;color:#54445c;margin:6px 0;font-size:25px;font-weight:800;line-height:1.2}.adventure-banner p{color:#7b7778;max-width:520px;font-size:12px;line-height:1.6}.chapter-finish-count{color:#899764;white-space:nowrap;background:#fffdf0b5;border-radius:13px;align-items:center;gap:6px;margin-left:auto;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.adventure-layout{grid-template-columns:minmax(320px,1.1fr) minmax(310px,1fr);align-items:start;display:grid}.adventure-map-column{background:var(--land);border-right:1px solid #e5e6da}.map-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:20px 20px 4px;display:flex;position:relative}.map-toolbar>span{letter-spacing:1px;color:#96a181;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.map-toolbar>button{color:#8b6ba6;white-space:nowrap;background:#fffdf8;border:1px solid #d8cce0;border-bottom-width:3px;border-radius:11px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.adventure-map{isolation:isolate;background:radial-gradient(at 20% 45%,#fffaf167,#0000 45%),radial-gradient(at 90% 85%,#ffffff70,#0000 25%);height:1340px;position:relative;overflow:hidden}.winding-road{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.winding-road path{fill:none;stroke-linecap:round}.road-shadow{stroke:#c1c9ae55;stroke-width:30px;transform:translateY(5px)}.road-base{stroke:var(--road);stroke-width:28px}.road-dots{stroke:#fffaf1;stroke-width:3px;stroke-dasharray:3 11;opacity:.95}.adventure-stop{z-index:2;text-align:center;outline-offset:5px;touch-action:manipulation;border-radius:20px;flex-direction:column;align-items:center;width:148px;min-height:125px;display:flex;position:absolute;transform:translate(-50%)}.stop-token{color:#b6b8ad;background:linear-gradient(150deg,#ebe9e4,#dcded7);border:2px solid #f6f5eb;border-radius:45%;place-items:center;width:76px;height:70px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 8px #bdc6b0,0 12px #b5bda833,inset 0 3px #ffffff8c}.stop-token:before{content:"";background:#ffffff56;border-radius:100%;width:22px;height:9px;position:absolute;top:8px;left:11px;transform:rotate(-30deg)}.stop-token>b{color:#9ba58c;background:#fffdf3;border:2px solid #d2d9c5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid;position:absolute;bottom:-7px;right:-5px}.adventure-stop.is-ready .stop-token{color:#fff;background:linear-gradient(145deg,#a989d3,#8a65bb);border-color:#cbb3e7;box-shadow:0 8px #694b93,0 12px #67488f1f,inset 0 3px #bda2df}.adventure-stop.is-ready .stop-token>b{color:#926ab1;border-color:#bc9cda}.adventure-stop.is-done .stop-token{color:#fff;background:linear-gradient(145deg,#b6cfa0,#90b576);border-color:#c6dcb4;box-shadow:0 8px #70945a,0 12px #7f9a5f22,inset 0 3px #d0e3bc}.adventure-stop.is-selected .stop-token:after{content:"";pointer-events:none;border:2px dashed #a28aba;border-radius:50%;position:absolute;inset:-10px}.adventure-stop.is-next .stop-token:after{animation:2.6s ease-in-out infinite trail-glow}.adventure-stop:hover .stop-token{transform:translateY(-3px)}.adventure-stop:active .stop-token{transform:translateY(5px)}.stop-stars{color:#c8cfc0;justify-content:center;gap:2px;margin-top:13px;display:flex}.is-done .stop-stars{color:#cfac60}.is-done .stop-stars svg{animation:.45s ease-out both trail-star}.is-done .stop-stars svg:nth-child(2){animation-delay:80ms}.is-done .stop-stars svg:nth-child(3){animation-delay:.16s}.adventure-stop>strong{color:#8c9282;max-width:140px;margin-top:5px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.4}.adventure-stop.is-ready>strong,.adventure-stop.is-selected>strong{color:#73558e}.adventure-stop.is-done>strong{color:#738760}.next-stop-label{letter-spacing:1px;color:#8f6ab2;background:#fffcf3;border:1px solid #d8c5e7;border-bottom-width:3px;border-radius:10px;padding:7px 11px;font-size:8px;font-weight:800;animation:3s ease-in-out infinite trail-label;position:absolute;bottom:calc(100% + 11px);box-shadow:0 2px 8px #5140600a}.next-stop-label:after{content:"";background:#fffcf3;border-bottom:1px solid #d8c5e7;border-right:1px solid #d8c5e7;width:7px;height:7px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.map-decoration,.map-friend{pointer-events:none;z-index:0;position:absolute}.map-tree-one{width:76px;top:92px;left:3%;transform:rotate(-5deg)}.map-tree-two{width:70px;top:705px;right:3%;transform:rotate(6deg)}.map-house{opacity:.88;width:155px;top:425px;left:2%;transform:rotate(-3deg)}.map-house .learning-landscape{border:5px solid #fff7e5;border-radius:25px;overflow:visible;box-shadow:0 5px #d2c9ae40}.map-friend{width:112px}.map-friend .milo{width:100%;height:auto;animation:5s ease-in-out infinite trail-breathe}.map-friend-one{top:223px;left:5%}.map-friend-one>span{text-align:center;color:#a18aaf;background:#fffdf5;border:1px solid #e4d9eb;border-radius:11px;padding:7px 9px;font-size:10px;font-weight:700;display:block;transform:rotate(-6deg)}.map-friend-two{top:888px;right:8%}.map-chapter-finish{color:#a4b18f;flex-direction:column;align-items:center;gap:7px;width:100%;font-size:10px;font-weight:600;display:flex;position:absolute;top:1257px;left:0}.map-chapter-finish svg{box-sizing:content-box;background:#fffdf1;border:2px solid #d5dfc5;border-radius:17px;padding:8px;box-shadow:0 4px #d5dfc5}.map-chapter-finish.finished{color:#b5954f}.adventure-detail{align-self:start;min-width:0;padding:18px;position:sticky;top:18px}.adventure-detail-inner{scrollbar-width:thin;scrollbar-color:#e1d5e9 transparent;overscroll-behavior:contain;max-height:calc(100dvh - 35px);padding-bottom:7px;overflow:auto}.mobile-detail-close,.mobile-detail-backdrop{display:none}.scene-learning-card{background:#fffdfa;border:1px solid #e5dbea;border-bottom:4px solid #dfd1e9;border-radius:24px;animation:.25s ease-out scene-card-enter;overflow:hidden}.scene-card-art{background:#dfebda;height:150px;position:relative;overflow:hidden}.scene-card-art>.learning-landscape{object-fit:cover;width:100%;height:100%}.scene-card-actor{width:103px;position:absolute;bottom:-13px;right:14px;transform:rotate(4deg)}.scene-card-actor .milo{width:100%;height:auto}.scene-card-number{color:#8b7499;letter-spacing:1px;background:#fffdf2e6;border:1px solid #e7dcd0;border-radius:10px;padding:7px 10px;font-size:8px;font-weight:800;position:absolute;top:13px;left:15px}.scene-card-copy{padding:19px 18px 13px}.scene-card-copy .learning-eyebrow{letter-spacing:1px;font-size:8px}.scene-card-copy h3{letter-spacing:-.7px;color:#624778;margin:7px 0;font-size:24px;font-weight:800;line-height:1.2}.scene-card-copy>p{color:#9a8aa2;font-size:12px;line-height:1.6}.scene-card-goals{flex-direction:column;gap:5px;margin:12px 0 15px;display:flex}.scene-card-goals>span{color:#97849f;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;display:flex}.scene-card-goals i{background:#c4afd5;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.scene-start.button{width:100%;box-shadow:none;background:#8a65b9;border:1px solid #8a65b9;border-bottom:4px solid #67448f;border-radius:14px;justify-content:center;min-height:47px;font-size:13px;transition:transform .15s}.scene-start:active{transform:translateY(2px)}.scene-mini-heading{justify-content:space-between;align-items:center;gap:8px;margin:22px 0 11px;display:flex}.scene-mini-heading>span{letter-spacing:.8px;color:#aa93ba;font-size:8px;font-weight:800}.scene-mini-heading>small{color:#b7a9be;font-size:9px}.scene-mini-nodes{flex-direction:column;gap:10px;display:flex}.scene-mini-node{text-align:left;width:100%;animation:.3s ease-out both mini-node-enter;animation-delay:var(--node-delay);background:#f9f5fd;border:1px solid #e3d8ec;border-bottom-width:3px;border-radius:16px;align-items:center;gap:11px;padding:11px 10px;transition:transform .15s,background .15s;display:flex}.scene-mini-node:hover{background:#f1e8f9;transform:translateY(-2px)}.scene-mini-node:active{transform:translateY(1px)}.mini-node-token{color:#a281bf;background:#e9dcf6;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:39px;display:grid;position:relative;box-shadow:0 3px #d3bce7}.mini-phrasing{background:#fff8ee;border-color:#eaddc9}.mini-phrasing .mini-node-token{color:#b58b61;background:#f1dfc5;box-shadow:0 3px #dfc4a4}.mini-listening{background:#f1f7f9;border-color:#d5e5e9}.mini-listening .mini-node-token{color:#83a7b6;background:#dcebf0;box-shadow:0 3px #bdd6df}.mini-node-token>i{color:#fff;background:#92b475;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-6px;right:-4px}.scene-mini-node>span:nth-child(2){flex:1;min-width:0}.scene-mini-node small{color:#a78eb7;font-size:9px;line-height:1.4;display:block}.scene-mini-node strong{color:#775886;margin-top:3px;font-size:12px;line-height:1.4;display:block}.scene-mini-node em{color:#b19bbd;margin-top:4px;font-size:9px;font-style:normal;line-height:1.4;display:block}.scene-mini-node.state-practiced em,.scene-mini-node.state-applied em{color:#83a16e}.scene-mini-node>svg{color:#bca5c9;flex-shrink:0}.scene-card-copy .scene-specific-note{color:#b4a4bf;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.chapter-basics{background:#fffdf9;border:1px solid #e4dbe9;border-bottom-width:3px;border-radius:18px;margin-top:24px;overflow:hidden}.chapter-basics-toggle{text-align:left;color:#9b7dac;align-items:center;gap:12px;width:100%;padding:18px 21px;display:flex}.chapter-basics-toggle>span{flex:1}.chapter-basics-toggle strong{color:#876b99;font-size:13px}.chapter-basics-toggle small{color:#b0a0ba;margin-top:4px;font-size:10px;display:block}.chapter-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.chapter-basics-grid>button{text-align:left;color:#a78cba;background:#f6f1f9;border:1px solid #e8dfee;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.chapter-basics-grid>button>span{flex:1}.chapter-basics-grid small,.chapter-basics-grid em{color:#ab99b7;font-size:9px;font-style:normal;display:block}.chapter-basics-grid strong{color:#80628f;font-size:12px;line-height:1.5;display:block}.learning-landscape .map-cloud{animation:12s ease-in-out infinite alternate map-cloud}.map-steam{animation:3s ease-in-out infinite map-steam}.adventure-stop:focus-visible{outline-offset:5px;outline:3px solid #af91ca}.scene-mini-node:focus-visible{outline-offset:5px;outline:3px solid #af91ca}.chapter-basics button:focus-visible{outline-offset:5px;outline:3px solid #af91ca}.map-toolbar button:focus-visible{outline-offset:5px;outline:3px solid #af91ca}.playful-journey .learning-next{box-shadow:0 4px #dce6d1}.playful-journey .legacy-library{border-bottom-width:3px}@keyframes trail-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes trail-label{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-4px)}90%{transform:translateY(-1px)}}@keyframes trail-star{0%{opacity:0;transform:scale(.4)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes trail-breathe{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes scene-card-enter{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mini-node-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes map-cloud{0%{transform:translate(-5px)}to{transform:translate(8px)}}@keyframes map-steam{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}@media (min-width:761px) and (max-width:1100px){.adventure-layout{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)}.adventure-detail{padding:12px}.scene-card-copy{padding:16px 13px}.scene-card-art{height:130px}.map-house{width:125px;left:0}.map-friend{width:100px}.map-friend-one{left:0}.map-friend-two{right:2%}.map-toolbar{flex-wrap:wrap;gap:5px;padding:15px 12px 4px}.map-toolbar>span{letter-spacing:.5px;font-size:7px}.map-toolbar>button{font-size:9px}.adventure-banner h2{font-size:23px}.adventure-stop{width:132px}.adventure-stop>strong{font-size:10px}}@media (max-width:760px){.playful-journey .learning-heading h1{letter-spacing:-1px;font-size:31px}.playful-journey .learning-heading>div:first-child{width:100%}.journey-progress-badge{display:none}.playful-journey .learning-heading p{font-size:12px}.playful-journey .book-selector>button{min-width:165px}.adventure-world{border-radius:23px;overflow:hidden}.adventure-banner{align-items:flex-start;gap:12px;padding:18px 16px}.adventure-banner .chapter-art{border-radius:16px;width:51px;height:51px;font-size:28px}.adventure-banner h2{margin-top:5px;font-size:22px}.adventure-banner p{padding-right:2px;font-size:11px;line-height:1.7}.adventure-banner .learning-eyebrow{letter-spacing:.7px;font-size:7px}.chapter-finish-count{gap:4px;padding:5px 7px;font-size:9px;position:absolute;bottom:13px;right:15px;transform:translateY(7px)}.chapter-finish-count svg{width:12px}.adventure-banner>div{padding-bottom:15px}.adventure-layout{display:block}.adventure-map-column{border-right:0}.map-toolbar{gap:7px;padding:19px 15px 5px}.map-toolbar>span{letter-spacing:.5px;font-size:7px}.map-toolbar>button{padding:6px 8px;font-size:9px}.adventure-map{height:1340px}.adventure-stop{width:132px}.adventure-stop>strong{max-width:130px;font-size:11px}.map-friend{width:96px}.map-friend-one{top:227px;left:2%}.map-friend-two{top:894px;right:3%}.map-house{width:125px;top:433px;left:0}.map-tree-one{width:60px;top:92px;left:0}.map-tree-two{width:55px;top:707px;right:0}.adventure-detail{z-index:70;padding:14px;display:none;position:fixed;inset:0}.adventure-detail.detail-open{align-items:flex-end;display:flex}.mobile-detail-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#39284a66;display:block;position:absolute;inset:0}.adventure-detail-inner{scrollbar-width:none;border-radius:25px;width:100%;max-height:calc(100dvh - 28px);padding-bottom:0;animation:.2s ease-out detail-sheet-enter;position:relative;overflow:auto;box-shadow:0 18px 60px #36214138}.mobile-detail-close{z-index:2;background:#fffdf4ed;width:35px;height:35px;display:grid;position:absolute;top:12px;right:12px}.scene-learning-card{border-bottom-width:3px;border-radius:25px}.scene-card-art{height:125px}.scene-card-copy{padding:17px 17px 14px}.scene-card-copy h3{font-size:25px}.scene-card-copy>p{font-size:12px}.scene-card-goals{gap:4px;margin:11px 0 14px}.scene-card-goals>span{font-size:11px}.scene-mini-heading{margin-top:18px}.scene-mini-node{gap:11px;min-height:76px;padding:10px 11px}.scene-mini-node strong{font-size:12px}.scene-mini-node small,.scene-mini-node em{font-size:9px}.scene-start.button{min-height:46px;font-size:13px}.chapter-basics-toggle{padding:16px}.chapter-basics-grid{grid-template-columns:1fr}.chapter-basics-toggle strong{font-size:12px}.chapter-basics-toggle small{font-size:9px}.scene-card-actor{width:92px;right:18px}.playful-journey .learning-next h3{font-size:21px}}@keyframes detail-sheet-enter{0%{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.playful-journey *,.playful-journey :before,.playful-journey :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.adventure-stop:hover .stop-token,.scene-mini-node:hover{transform:none}}.next-stop-label{white-space:nowrap;top:22px;bottom:auto;right:calc(50% + 52px)}.next-stop-label:after{inset:calc(50% - 4px) -5px auto auto;transform:rotate(-45deg)}@media (max-width:760px){.adventure-detail{align-self:stretch;height:100dvh;min-height:100dvh}}.mini-result-badge{place-items:center;width:78px;height:72px;display:inline-grid;position:relative}.mini-result-badge.is-success{animation:.55s cubic-bezier(.2,.8,.3,1.3) both mini-reward-pop}.mini-result-badge.try-again{color:#c6a266}.mini-result-sparkles{color:#d2b16f;font-size:17px;font-weight:400;animation:.7s ease-out both mini-reward-sparkle;position:absolute;top:4px;left:-9px}.mini-result-sparkles i{font-size:22px;font-style:normal;position:absolute;top:15px;left:79px}.mini-result-sparkles b{font-size:12px;font-weight:400;position:absolute;top:52px;left:16px}.try-again .mini-result-sparkles{display:none}@keyframes mini-reward-pop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}65%{transform:scale(1.13)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mini-reward-sparkle{0%,20%{opacity:0;transform:scale(.3)rotate(-25deg)}65%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.mini-result-badge,.mini-result-sparkles{animation:none!important}}.playful-journey .chapter-selector>div:first-child{flex:1;min-width:0}.playful-journey .chapter-arrows{flex-shrink:0}@media (max-width:760px){.playful-journey .chapter-selector select{text-overflow:ellipsis;width:100%;max-width:100%}}@media (min-width:761px){.adventure-detail-inner{max-height:calc(100dvh - 75px)}}.adventure-stop.is-played .stop-token{color:#fff7df;background:linear-gradient(145deg,#f5d68b,#dcae53);border-color:#ffebbb;box-shadow:0 8px #b78633,0 12px #b7863322,inset 0 3px #fff0c8}.adventure-stop.is-played .stop-token>b{color:#a8772d;border-color:#d4b06a}.adventure-stop.is-played>strong{color:#9d762f}.adventure-stop.is-cleared .stop-token{color:#fff;background:linear-gradient(145deg,#99c9bf,#6fa99c);border-color:#c7e6dc;box-shadow:0 8px #4d8578,0 12px #4d857822,inset 0 3px #c6e8de}.adventure-stop.is-cleared .stop-token>b{color:#4d8578;border-color:#91bdb0}.adventure-stop.is-cleared>strong{color:#4f8576}.adventure-stop .stop-stars .star-earned{color:#d3a13c;filter:drop-shadow(0 1px #fff7da);stroke-width:2.3px}.adventure-stop .stop-stars .star-empty{color:#bac5ae;fill:#0000}.adventure-map{container-type:inline-size}.adventure-stop>.next-stop-label{width:max-content;max-width:calc(var(--stop-x,50)*1cqw - 64px);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.adventure-stop[data-label-side=right]>.next-stop-label{max-width:calc((100 - var(--stop-x,50))*1cqw - 64px);left:calc(50% + 52px);right:auto}.adventure-stop[data-label-side=right]>.next-stop-label:after{left:-5px;right:auto;transform:rotate(135deg)}.learning-landscape>svg{width:100%;height:100%;display:block}.scene-card-art .learning-landscape{width:100%;height:100%}.sound-effects-toggle{color:#9a80b0;background:#fffdf8;border:1px solid #dcd2e5;border-bottom-width:3px;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.sound-effects-toggle[aria-pressed=true]{color:#8763a5;background:#eee4f8}.preparation-open-button.button{color:#8b6da0;border-radius:12px;width:100%;margin-top:12px;font-size:11px}.preparation-revision-note{color:#806e8d;margin-top:14px;font-size:10px;line-height:1.7}.preparation-reader{margin-top:20px}.preparation-reader-meta{text-transform:uppercase;letter-spacing:.8px;color:#80698f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:9px;display:flex}.preparation-reader-meta b{color:#7d6390;background:#f1e9f8;border-radius:7px;padding:4px 8px;font-size:10px}.preparation-study-card{background:#f8f2fd;border:1px solid #e3d6ec;border-bottom:4px solid #dfd0e9;border-radius:20px;min-height:200px;padding:25px 22px;animation:.25s ease-out mini-node-enter}.preparation-study-card h3{color:#75558a;margin-bottom:14px;font-size:21px;font-weight:700;line-height:1.5}.preparation-study-card p{color:#75627f;font-size:14px;line-height:1.8}.preparation-study-card blockquote{color:#a4845e;background:#fcf4e6;border:1px solid #ecdfc5;border-radius:13px;margin:18px 0 0;padding:15px;font-size:17px;line-height:1.7}.preparation-card-nav{justify-content:center;align-items:center;gap:20px;margin-top:16px;display:flex}.preparation-card-nav>span{color:#806e8d;font-size:11px}.vocabulary-flashcard{color:#849764;text-align:center;background:#f0f5e6;border:1px solid #dbe5c8;border-bottom:5px solid #d2dfbc;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:230px;padding:25px 22px;transition:background .2s,transform .2s;display:flex}.vocabulary-flashcard:active{transform:scale(.98)}.vocabulary-flashcard strong{word-break:break-word;font-size:30px;font-weight:700;line-height:1.4}.vocabulary-flashcard p{color:#8b9b75;font-size:19px;line-height:1.6}.vocabulary-flashcard blockquote{color:#879976;margin:3px 0;font-size:16px;line-height:1.7}.vocabulary-flashcard small{color:#a8b493;font-size:11px;line-height:1.7}.vocabulary-flashcard.is-flipped{color:#b4965f;background:#f8f4e5;border-color:#e7ddbc}.vocabulary-flashcard.is-flipped strong{font-size:24px}.preparation-orbit-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#30233e85;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.preparation-orbit-sheet{background:#fffdf7;border:1px solid #e4d8ea;border-radius:29px;outline:0;width:min(940px,100%);max-height:calc(100dvh - 44px);animation:.25s ease-out detail-sheet-enter;overflow:auto;box-shadow:0 24px 80px #28173544}.preparation-orbit-sheet>header{justify-content:space-between;align-items:center;gap:14px;padding:20px 25px 12px;display:flex}.preparation-orbit-sheet header small{letter-spacing:1px;color:#80698f;font-size:9px;font-weight:700}.preparation-orbit-sheet h2{letter-spacing:-.6px;color:#73518d;margin-top:5px;font-family:Be Vietnam Pro,sans-serif;font-size:24px;font-weight:800}.orbit-instruction{color:#806e8d;padding:0 25px 5px;font-size:12px;line-height:1.7}.preparation-constellation{height:470px;margin:4px 18px 8px;position:relative}.preparation-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.preparation-connectors path{stroke:#e1d3ed;stroke-width:2px;stroke-dasharray:5 6;fill:none}.preparation-conversation{text-align:center;background:#f6effc;border:1px solid #d9c6e8;border-bottom:5px solid #d8c4e7;border-radius:23px;width:290px;padding-bottom:17px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 26px #60437d0a}.orbit-scene{height:120px;position:relative;overflow:hidden}.orbit-scene .learning-landscape{width:100%;height:100%}.orbit-scene .milo{width:87px;height:auto;position:absolute;bottom:-13px;right:7px}.preparation-conversation>small{letter-spacing:1px;color:#ac93bf;margin-top:14px;font-size:8px;font-weight:700;display:block}.preparation-conversation h3{color:#7c549c;margin:8px 13px;font-size:21px;font-weight:800;line-height:1.3}.preparation-conversation>p{color:#806e8d;margin:0 12px 11px;font-size:10px;line-height:1.6}.preparation-conversation .button{background:#916ac0;border-bottom:4px solid #6d4b96;border-radius:12px;min-height:42px;padding:8px 14px;font-size:12px}.preparation-branch{text-align:center;color:#8b6a9f;background:#f9f3fe;border:1px solid #e4d8eb;border-bottom:4px solid #e1d1ec;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:190px;min-height:153px;padding:15px 10px;transition:transform .15s;animation:.3s ease-out both mini-node-enter;display:flex;position:absolute}.preparation-branch:active{transform:translateY(3px)}.branch-0{top:15px;left:0}.branch-1{top:15px;right:0}.branch-2{bottom:15px;left:0}.branch-3{bottom:15px;right:0}.preparation-branch-token{color:#a582bf;background:#e8d8f6;border-radius:16px;place-items:center;width:49px;height:47px;margin-bottom:5px;display:grid;position:relative;box-shadow:0 4px #d4bce6}.preparation-branch-token>i{color:#fff;background:#9cba81;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-4px;right:-5px}.preparation-branch strong{color:#89639d;font-size:14px;line-height:1.4}.preparation-branch>span:not(.preparation-branch-token){font-size:11px;line-height:1.5}.preparation-branch em{color:#806e8d;align-items:center;gap:5px;font-size:9px;font-style:normal;display:flex}.branch-phrasing{color:#927449;background:#fff7e9;border-color:#eaddc5}.branch-phrasing strong{color:#80613b}.branch-phrasing .preparation-branch-token{color:#b8945e;background:#f0dfbd;box-shadow:0 4px #dec79d}.branch-listening{color:#5c7f91;background:#f0f7fa;border-color:#d3e4eb}.branch-listening strong{color:#50798c}.branch-listening .preparation-branch-token{color:#82a7b8;background:#d9eaf0;box-shadow:0 4px #bcd6e0}.branch-vocabulary{color:#71834e;background:#f3f7e9;border-color:#dce6c9}.branch-vocabulary strong{color:#5f753e}.branch-vocabulary .preparation-branch-token{color:#97b16e;background:#e2edca;box-shadow:0 4px #cbddae}.preparation-orbit-sheet>footer{color:#806e8d;text-align:center;border-top:1px solid #eee5f2;padding:13px 22px 18px;font-size:10px;line-height:1.7}.preparation-archives{text-align:center;max-width:550px;margin:10px auto 0}.preparation-archives summary{cursor:pointer;color:#806e8d;font-size:10px}.preparation-archives>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.preparation-archives button{color:#a68bb9;background:#faf4fe;border:1px solid #e1d5e9;border-radius:8px;padding:7px 10px;font-size:10px}.playful-journey .book-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.playful-journey .book-selector>button small{font-size:9px}@media (min-width:761px) and (max-width:1000px){.preparation-orbit-sheet{width:730px}.preparation-branch{width:164px;min-height:140px}.preparation-conversation{width:248px}.preparation-conversation h3{font-size:20px}}@media (max-width:760px){.preparation-orbit-backdrop{align-items:center;padding:12px}.preparation-orbit-sheet{border-radius:24px;max-height:calc(100dvh - 24px)}.preparation-orbit-sheet>header{gap:8px;padding:16px 15px 10px}.preparation-orbit-sheet h2{letter-spacing:-.4px;font-size:20px}.preparation-orbit-sheet header small{font-size:8px}.preparation-orbit-sheet header .learning-icon{width:34px;height:34px}.orbit-instruction{padding:0 16px 5px;font-size:10px;line-height:1.7}.preparation-constellation{height:480px;margin:3px 12px 5px}.preparation-conversation{border-radius:19px;width:179px;padding-bottom:12px}.orbit-scene{height:79px}.orbit-scene .milo{width:65px;bottom:-13px;right:5px}.preparation-conversation>small{margin-top:10px;font-size:7px}.preparation-conversation h3{margin:6px 8px;font-size:17px;line-height:1.35}.preparation-conversation>p{max-height:24px;margin:0 8px 9px;font-size:8px;line-height:1.5;overflow:hidden}.preparation-conversation .button{border-radius:10px;gap:5px;min-height:36px;padding:7px 9px;font-size:10px}.preparation-branch{border-radius:17px;gap:3px;width:116px;min-height:108px;padding:9px 5px}.branch-0,.branch-1{top:0}.branch-2,.branch-3{bottom:0}.preparation-branch-token{border-radius:12px;width:36px;height:34px;margin-bottom:2px;box-shadow:0 3px #d4bce6}.preparation-branch-token svg{width:20px;height:20px}.preparation-branch strong{font-size:12px}.preparation-branch>span:not(.preparation-branch-token){font-size:10px}.preparation-branch em{font-size:8px}.preparation-orbit-sheet>footer{padding:10px 13px 14px;font-size:9px}.preparation-study-card{min-height:190px;padding:20px 18px}.preparation-study-card h3{font-size:20px}.preparation-study-card p{font-size:13px}.preparation-study-card blockquote{padding:13px;font-size:16px}.vocabulary-flashcard{min-height:215px;padding:22px 17px}.vocabulary-flashcard strong{font-size:28px}.vocabulary-flashcard.is-flipped strong{font-size:22px}.sound-effects-toggle{border-radius:10px;width:31px;height:31px}.preparation-revision-note{font-size:9px}.playful-journey .book-selector{display:flex}}@media (max-width:360px){.preparation-branch{width:105px}.preparation-constellation{height:480px}.preparation-orbit-sheet h2{font-size:18px}.preparation-conversation{width:165px}.preparation-conversation h3{font-size:16px}.preparation-connectors{opacity:.8}}@media (prefers-reduced-motion:reduce){.preparation-orbit-sheet,.preparation-branch,.preparation-study-card,.vocabulary-flashcard{transition:none!important;animation:none!important}}.vocabulary-flashcard p,.vocabulary-flashcard blockquote{color:#627544}.vocabulary-flashcard small{color:#768459}.vocabulary-flashcard strong{color:#637840}.vocabulary-flashcard.is-flipped strong{color:#8c703f}.vocabulary-flashcard.is-flipped blockquote{color:#8c7550}.preparation-revision-note{color:#806e8d}.vocabulary-card-shell{background:#f0f5e6;border:1px solid #dbe5c8;border-bottom:5px solid #d2dfbc;border-radius:22px;overflow:hidden}.vocabulary-card-shell .vocabulary-flashcard{border:0;border-radius:0;min-height:200px;padding-bottom:18px}.vocabulary-pronunciation{text-align:center;padding:0 18px 20px}.vocabulary-voice-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.vocabulary-listen{color:#526b3d;background:#fffdf8;border:1px solid #c8d7b4;border-bottom-width:3px;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 17px;font-size:14px;font-weight:650;display:inline-flex}.vocabulary-ipa-toggle{color:#66794e;text-underline-offset:4px;min-height:44px;padding:8px;font-size:13px;text-decoration:underline}.vocabulary-ipa{background:#ffffffa8;border-radius:15px;flex-direction:column;align-items:center;gap:5px;margin-top:16px;padding:14px;animation:.2s ease-out mini-node-enter;display:flex}.vocabulary-ipa>span{letter-spacing:.6px;color:#6c7c56;font-size:10px}.vocabulary-ipa>strong{color:#40572d;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:500}.vocabulary-ipa>small{color:#687955;font-size:11px}.vocabulary-audio-error{color:#985f40;margin-top:12px;font-size:12px;line-height:1.6}:is(.vocabulary-listen:focus-visible,.vocabulary-ipa-toggle:focus-visible){outline-offset:3px;outline:3px solid #a488c6}.skill-vocabulary .mini-illustration{display:none}@media (max-width:480px){.vocabulary-voice-actions{flex-wrap:nowrap;gap:7px}.vocabulary-listen{white-space:nowrap;padding:8px 11px;font-size:12px}.vocabulary-ipa-toggle{white-space:nowrap;padding:6px;font-size:12px}.vocabulary-card-shell .vocabulary-flashcard{min-height:160px}.vocabulary-ipa>strong{font-size:25px}}.game-dashboard{color:#625176;background:linear-gradient(120deg,#f4eefb,#f5f7ec);border:1px solid #e5dbed;border-radius:22px;margin:8px 0 22px;padding:18px}.game-counters{flex-wrap:wrap;gap:22px;display:flex}.game-counters>div{grid-template-columns:auto auto;align-items:center;gap:3px 9px;display:grid}.game-counters span{font-size:25px}.game-counters strong{font-size:23px}.game-counters small{grid-column:1/-1;font-size:11px}.game-badges{gap:9px;padding:16px 0 5px;display:flex;overflow-x:auto}.game-badges>div{text-align:center;background:#fffdfa;border:1px solid #e5d9ed;border-radius:15px;flex-direction:column;align-items:center;gap:5px;min-width:105px;padding:12px 9px;display:flex;position:relative}.game-badges span{font-size:24px}.game-badges small{font-size:10px}.game-badges b{color:#668155;position:absolute;top:5px;right:7px}.badge-locked{filter:grayscale();opacity:.55}.game-dashboard>p{margin:10px 0 0;font-size:11px}.scene-timer{font-variant-numeric:tabular-nums;color:#78628a;background:#fffaf0;border-radius:12px;padding:6px 10px;font-size:12px}.scene-timer.timer-low{color:#a54c43;background:#fff0e7}@media (max-width:720px){.immersive-lesson .mission-widget-details,.immersive-lesson .mission-widget-details.reward-only{top:max(120px,calc(env(safe-area-inset-top) + 108px))}.game-dashboard{padding:14px}.game-counters{gap:18px}.game-badges>div{min-width:92px;padding:9px 7px}.game-badges span{font-size:22px}}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f6f5;position:sticky;top:0}.header-actions{flex-shrink:0;gap:14px}.breadcrumbs{min-width:0}.learning-status{align-items:center;gap:9px;display:flex;position:relative}.status-chip{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 9px;font-size:14px;display:inline-flex}.status-chip strong{font-weight:800}.status-chip small{margin-left:1px;font-size:11px;font-weight:500}.streak-chip{color:#d6793e}.energy-chip{color:#b08a28}.stars-chip{color:#b38d42}.status-stars-label{font-size:11px}.status-chip[aria-expanded=true],.status-chip:hover{background:#f2ecdf}:is(.status-chip:focus-visible,.status-close:focus-visible){outline-offset:3px;outline:3px solid #b89bd4}.mini-avatar{cursor:pointer}.status-popover{z-index:40;white-space:normal;background:#fffdf8;border:1px solid #e9dfd0;border-radius:22px;width:300px;padding:24px;animation:.18s ease-out status-reveal;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 16px 48px #55416b25}.status-close{color:#897593;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.status-popover-icon{color:#d18a39;background:#fff1de;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.status-popover h2{color:#574065;margin:15px 0 9px;font:800 21px Be Vietnam Pro,sans-serif}.status-popover p{color:#81718a;margin:0;font-size:13px;line-height:1.8}.status-popover>small{color:#88784c;font-size:11px;line-height:1.7;display:block}.energy-pips{gap:8px;margin:17px 0 12px;display:flex}.energy-pips span{color:#c8c1b3;background:#f0ece4;border-radius:11px;place-items:center;width:36px;height:40px;display:grid}.energy-pips .filled{color:#b98c24;background:#fff0c6}.achievements-page{max-width:1000px;margin:8px auto 35px}.achievements-heading{justify-content:space-between;align-items:center;gap:28px;margin:12px 0 30px;display:flex}.achievements-heading h1{margin:0 0 10px;font-size:38px}.achievements-heading p{color:#8b7a96;max-width:540px;margin:0;font-size:14px;line-height:1.8}.achievement-total{color:#a77c35;background:#fbf1d9;border:1px solid #f0e3bd;border-radius:20px;flex-shrink:0;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding:17px 22px;display:grid}.achievement-total strong{font-size:24px}.achievement-total small{font-size:14px;font-weight:500}.achievement-total>span{text-align:center;grid-column:1/-1;font-size:11px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.achievement-card{background:#fffdf9;border:1px solid #e7dceb;border-bottom:4px solid #e6d8ee;border-radius:23px;align-items:center;gap:20px;min-height:155px;padding:24px;display:flex;position:relative}.achievement-medal{background:linear-gradient(145deg,#f5e7b9,#fff9e6);border-radius:28px;flex-shrink:0;place-items:center;width:82px;height:82px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 5px #e9d7a7}.achievement-medal>span{font-size:39px;transform:rotate(5deg)}.achievement-medal i{color:#fff;background:#739967;border:3px solid #fffdf9;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;right:-4px}.achievement-state{letter-spacing:1.3px;color:#8e9f76;font-size:9px;font-weight:800}.achievement-card h2{margin:7px 0;font:700 16px/1.5 Be Vietnam Pro,sans-serif}.achievement-card p{color:#91809c;margin:0;font-size:12px;line-height:1.7}.achievement-card.locked{background:#f7f5f7;border-bottom-color:#e8e2eb}.achievement-card.locked .achievement-medal{filter:grayscale();background:#ece8ee;box-shadow:0 5px #ded9e2}.achievement-card.locked .achievement-medal>span{opacity:.55}.achievement-card.locked .achievement-state{color:#9c91a5}.achievement-lock{color:#b7aabd;position:absolute;top:15px;right:15px}@keyframes status-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:721px) and (max-width:1200px){.topbar{padding-inline:22px}.header-actions{gap:8px}.breadcrumbs{max-width:140px;font-size:10px}.status-chip{padding-inline:6px}.status-stars-label,.mini-avatar{display:none}}@media (max-width:720px){.topbar{height:70px;padding:0 16px}.topbar .mobile-logo{display:none}.header-actions{justify-content:space-between;gap:8px;width:100%}.learning-status{gap:7px}.status-chip{gap:5px;min-height:44px;padding:6px;font-size:14px}.status-chip svg{width:19px}.status-stars-label{display:none}.header-actions .course-language-trigger{min-height:42px;padding:6px 9px}.header-actions .sound-effects-toggle{width:40px;min-width:40px;height:42px}.status-popover{width:auto;max-width:360px;margin-left:auto;padding:22px;position:fixed;top:76px;left:12px;right:12px}.mobile-nav button{flex:1;min-width:0;font-size:10px}.achievements-heading{align-items:flex-start;gap:14px;margin-bottom:24px}.achievements-heading h1{font-size:29px}.achievements-heading p{font-size:13px}.achievement-total{border-radius:16px;gap:0 6px;padding:12px}.achievement-total strong{font-size:20px}.achievement-total svg{width:20px}.achievement-total>span{font-size:10px}.achievement-grid{grid-template-columns:1fr;gap:13px}.achievement-card{gap:18px;min-height:136px;padding:20px}.achievement-medal{border-radius:24px;width:68px;height:68px}.achievement-medal>span{font-size:33px}}@media (max-width:360px){.topbar{padding-inline:10px}.header-actions{gap:4px}.learning-status{gap:3px}.header-actions .course-language-trigger b{display:none}.status-chip{padding-inline:5px}}.course-language-trigger{color:#77548f;white-space:nowrap;background:#fffdf8;border:1px solid #dfd4e9;border-bottom:3px solid #d8c8e6;border-radius:13px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;display:flex}.course-language-trigger>span{font-size:21px;line-height:1}.course-language-trigger b{font-size:12px}.language-picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#32243e88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.language-picker-sheet{background:#fffdf7;border:1px solid #e1d4e9;border-radius:27px;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:25px;animation:.25s ease-out detail-sheet-enter;overflow:auto;box-shadow:0 22px 70px #35204633}.language-picker-sheet>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.language-picker-icon{color:#8965aa;background:#eee3fa;border-radius:15px;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 4px #ddc9ec}.language-picker-sheet>small{letter-spacing:1px;color:#897195;font-size:9px;font-weight:700}.language-picker-sheet h2{letter-spacing:-.6px;color:#72508b;margin:9px 0;font-family:Be Vietnam Pro,sans-serif;font-size:25px;font-weight:800;line-height:1.4}.language-picker-sheet>p{color:#806e8b;font-size:12px;line-height:1.8}.language-course-options{gap:14px;margin-top:23px;display:grid}.language-course-options>button{text-align:left;color:#9472aa;background:#fffefb;border:1px solid #e3d8ec;border-bottom:4px solid #e0d1ea;border-radius:19px;align-items:center;gap:15px;width:100%;padding:17px 16px;transition:transform .15s,background .15s;display:flex}.language-course-options>button:active{transform:translateY(2px)}.language-course-options>button.selected{background:#f3ebfb;border-color:#bda2d4 #bda2d4 #ae8dca}.language-course-options>button>span:nth-child(2){flex:1}.language-course-flag{background:#f4efe7;border-radius:15px;place-items:center;min-width:51px;height:51px;font-size:33px;display:grid}.language-course-options strong{color:#795390;font-size:20px;font-weight:800;line-height:1.3;display:block}.language-course-options small{color:#816c8f;margin-top:4px;font-size:10px;display:block}.language-course-options em{color:#7d9360;margin-top:6px;font-size:10px;font-style:normal;display:block}.language-picker-sheet>footer{color:#8d7898;text-align:center;margin-top:20px;font-size:10px;line-height:1.8}.course-language-note{color:#7d668a;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.course-language-note>span{font-size:19px}@media (max-width:760px){.language-picker-backdrop{align-items:end;padding:13px}.language-picker-sheet{border-radius:25px;max-height:calc(100dvh - 26px);padding:20px}.language-picker-sheet h2{font-size:24px}.course-language-trigger{border-radius:10px;gap:5px;min-height:32px;padding:5px 7px}.course-language-trigger b{font-size:10px}.course-language-trigger>span{font-size:19px}.course-language-trigger>svg{width:11px}.header-actions{gap:7px}.course-language-note{font-size:11px}}@media (prefers-reduced-motion:reduce){.language-picker-sheet,.language-course-options>button{transition:none!important;animation:none!important}}.app-preference-controls{gap:14px;display:grid}.app-preference-controls h2{font-family:Be Vietnam Pro,sans-serif;font-size:19px;font-weight:750;line-height:1.4}.app-preference-controls label{color:#685375;gap:7px;font-size:13px;font-weight:600;display:grid}.app-preference-controls select{color:#604475;width:100%;min-height:44px;font:inherit;white-space:normal;background:#fffdf9;border:1px solid #d9cce2;border-radius:12px;padding:10px 12px}.app-preference-controls p,.app-preference-controls small{color:#7a6b84;font-size:12px;line-height:1.7}.scene-settings .app-preference-controls{border-bottom:1px solid #e3d8ec;margin-bottom:14px;padding-bottom:18px}.recognition-note{color:#6e5987;background:#f0ecf8;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.metric-confidence{color:#81718b;line-height:1.5;display:block;font-size:10px!important}.grading-status{color:#806198;font-size:12px;line-height:1.5}.grading-error{color:#8a5e40;align-items:center;gap:10px;font-size:12px;display:flex}.grading-error button{color:#79539b;background:#f7f0fc;border:1px solid #d4c2e2;border-radius:10px;padding:7px 11px}.language-course-options{gap:10px}.language-course-options>button{border-radius:15px;gap:12px;padding:12px 14px}.language-course-flag{border-radius:12px;min-width:43px;height:43px;font-size:28px}.language-course-options strong{font-size:18px}.language-course-options em{margin-top:4px}.adventure-stop.is-expanded{z-index:6;width:86px;min-height:108px}.adventure-stop.is-expanded>strong,.adventure-stop.is-expanded .next-stop-label{display:none}.adventure-stop.is-expanded .stop-token{width:86px;height:80px}.adventure-stop.is-expanded .stop-stars{margin-top:12px}.map-preparation{z-index:5;--sat-x:88px;width:0;height:0;position:absolute;left:50%}.map-preparation-links{pointer-events:none;width:260px;height:260px;position:absolute;top:-130px;left:-130px}.map-preparation-links path{fill:none;stroke:#ac92c0;stroke-width:2px;stroke-dasharray:4 6;opacity:.65;animation:.3s ease-out map-link-reveal}.map-skill-node{text-align:center;z-index:7;color:#8a649e;border-radius:18px;flex-direction:column;align-items:center;gap:4px;width:82px;min-height:88px;padding:0;animation:.3s cubic-bezier(.2,.9,.3,1.2) both map-satellite-enter;display:flex;position:absolute;transform:translate(-50%)}.satellite-0,.satellite-2{left:calc(-1 * var(--sat-x))}.satellite-1,.satellite-3{left:var(--sat-x)}.satellite-0,.satellite-1{top:-109px}.satellite-2,.satellite-3{top:46px}.satellite-1{animation-delay:40ms}.satellite-2{animation-delay:80ms}.satellite-3{animation-delay:.12s}.map-skill-token{background:linear-gradient(145deg,#eee0fa,#d7bfe9);border:2px solid #f8efff;border-radius:50%;place-items:center;width:49px;height:47px;transition:transform .15s;display:grid;position:relative;box-shadow:0 5px #b496cb,0 8px 8px #5f4a7612}.map-skill-token:before{content:"";background:#fff7;border-radius:100%;width:16px;height:5px;position:absolute;top:5px;left:7px;transform:rotate(-25deg)}.map-skill-token>i{color:#fff;background:#8fab70;border:2px solid #fffdf3;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-5px;right:-5px}.map-skill-node strong{margin-top:4px;font-size:11px;font-weight:700;line-height:1.4}.map-skill-node small{white-space:nowrap;color:#7c6c84;font-size:9px;line-height:1.4}.map-skill-phrasing{color:#946f3c}.map-skill-phrasing .map-skill-token{background:linear-gradient(145deg,#f9eccf,#ecd5a8);border-color:#fff5dc;box-shadow:0 5px #c9aa76,0 8px 8px #5f4a7612}.map-skill-listening{color:#557f92}.map-skill-listening .map-skill-token{background:linear-gradient(145deg,#e4f2f7,#bcdce7);border-color:#f0faff;box-shadow:0 5px #91b8c7,0 8px 8px #5f4a7612}.map-skill-vocabulary{color:#688348}.map-skill-vocabulary .map-skill-token{background:linear-gradient(145deg,#ecf4d9,#cfdfa9);border-color:#f5fbe9;box-shadow:0 5px #a5bc7f,0 8px 8px #5f4a7612}.map-skill-node:hover .map-skill-token{transform:translateY(-3px)}.map-skill-node:active .map-skill-token{transform:translateY(3px)}.map-preparation-footer{text-align:center;width:260px;animation:.25s ease-out mini-node-enter;position:absolute;top:149px;left:-130px}.map-preparation-footer h3{color:#76538c;margin:0 0 9px;padding:0 5px;font-family:Be Vietnam Pro,sans-serif;font-size:13px;font-weight:800;line-height:1.4}.map-preparation-footer>div{justify-content:center;align-items:center;gap:7px;display:flex}.map-conversation-start{color:#76518e;background:#f4e9fd;border:1px solid #d1b9e3;border-bottom:3px solid #ab8bc4;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.map-preparation-collapse{color:#957da5;background:#fffaf2;border:1px solid #d9c9e2;border-radius:11px;place-items:center;min-width:34px;min-height:34px;display:grid}.map-preparation-archives{color:#897295;margin-top:9px;font-size:9px}.map-preparation-archives summary{cursor:pointer}.map-preparation-archives>div{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;display:flex}.map-preparation-archives button{background:#fffaf3;border:1px solid #dfd2e5;border-radius:8px;padding:5px 8px;font-size:9px;line-height:1.4}.adventure-map.has-expanded .map-friend{opacity:.28;pointer-events:none}.adventure-map.has-expanded .map-decoration{opacity:.4}.scene-card-copy .preparation-open-button{font-size:11px}@keyframes map-satellite-enter{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes map-link-reveal{0%{opacity:0;stroke-dashoffset:20px}to{opacity:.65;stroke-dashoffset:0}}@media (max-width:760px){.map-preparation-footer h3{font-size:13px}.map-skill-node strong{font-size:11px}.map-skill-node small{font-size:9px}.map-conversation-start{min-height:35px;font-size:11px}.map-skill-node:hover .map-skill-token{transform:none}}@media (prefers-reduced-motion:reduce){.map-skill-node,.map-preparation-links path,.map-preparation-footer{animation:none!important}.map-skill-token{transition:none!important}}.map-skill-node:disabled,.scene-mini-node:disabled,.chapter-basics-grid button:disabled,.preview-skill-links button:disabled{cursor:not-allowed;opacity:.55}.map-skill-node:disabled .map-skill-token{filter:grayscale()}.preparation-lock-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:8px 0;font-size:12px;line-height:1.5;display:flex}.preparation-lock-note svg{flex-shrink:0}.map-preparation-archives button:disabled{opacity:.55;cursor:not-allowed}.map-skill-node:disabled,.scene-mini-node:disabled{filter:grayscale();color:var(--muted)}.immersive-world .story-location{align-items:center;gap:16px;min-height:52px;top:84px;left:24px;right:24px}.immersive-world .story-location>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100% - 252px);display:block;overflow:hidden}.scene-control-bar{background:#fffdf5f2;border:1px solid #e7dccb;border-radius:16px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:4px;display:flex;box-shadow:0 3px 14px #5442330d}.immersive-world .story-location .scene-control-bar button{color:#796186;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:11px;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid;position:static}.immersive-world .story-location .scene-control-bar button:hover{background:#f0e8f5}.immersive-world .story-location .scene-control-bar button:disabled{opacity:.4;cursor:not-allowed}.immersive-world .story-location .scene-control-bar button:focus-visible{outline-offset:-2px;outline:2px solid #9979b6}.immersive-world .story-location .scene-control-bar .story-guide-avatar{font-size:24px;line-height:1}.scene-control-bar .scene-timer{font-variant-numeric:tabular-nums;color:#81668d;white-space:nowrap;background:0 0;border:0;border-right:1px solid #e6dccc;border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:77px;height:36px;margin:0 4px 0 2px;padding:0 10px 0 4px;font-size:14px;font-weight:600;line-height:1;display:flex}.scene-control-bar .scene-timer.timer-low{color:#b35e45;background:#fff1e7;border-radius:9px}.immersive-world .story-location .scene-control-bar button:last-child{display:none}@media (max-width:720px){.immersive-world .story-location{top:max(81px,calc(env(safe-area-inset-top) + 73px));z-index:12;gap:10px;width:auto;min-height:52px;left:13px;right:13px}.immersive-world .story-location>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:calc(100% - 224px);font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.scene-control-bar{border-radius:15px;gap:0;padding:3px}.scene-control-bar .scene-timer{gap:4px;min-width:72px;margin-right:3px;padding-right:8px;font-size:13px}.immersive-world .story-location .scene-control-bar button{width:44px;min-width:44px;height:44px;min-height:44px}.immersive-world .story-location .scene-control-bar .story-guide-avatar{font-size:23px}.immersive-lesson .mission-widget-details,.immersive-lesson .mission-widget-details.reward-only{top:max(144px,calc(env(safe-area-inset-top) + 136px))}}@media (max-width:360px){.immersive-world .story-location{gap:6px;left:10px;right:10px}.immersive-world .story-location>span{font-size:9px}.scene-control-bar .scene-timer{min-width:65px;padding-right:6px;font-size:12px}}@media (max-width:720px){.immersive-title small,.immersive-title strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.immersive-title{overflow:hidden}.immersive-header-actions{flex-shrink:0}}.immersive-world .story-location .scene-control-bar .story-motion-toggle{flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:74px;padding:4px 8px;font-size:9px;line-height:1.25;display:flex}.immersive-world .story-location .scene-control-bar .story-motion-toggle[aria-pressed=true]{color:#68458b;background:#e9ddf4;box-shadow:inset 0 0 0 1px #c9afdc}@media (max-width:720px){.immersive-world .story-location>span{max-width:calc(100% - 254px)}}.scene-control-bar .scene-timer.timer-paused{color:#745393;background:#eee5f6;border-radius:9px}.lesson-paused-note{z-index:26;text-align:center;color:#76518b;background:#fffdf8f5;border:1px solid #d9c6e5;border-radius:20px;width:min(380px,100% - 32px);padding:22px;font-size:14px;line-height:1.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #4a325c24}.lesson-paused-note button{color:#fff;background:#8460ac;border-radius:12px;min-height:44px;margin:15px auto 0;padding:10px 20px;font-weight:700;display:block}.pause-error{z-index:27;color:#9b6044;background:#fff2e8;border-radius:12px;padding:12px;font-size:13px;position:absolute;bottom:210px;left:16px;right:16px}.pause-error button{margin-left:12px;text-decoration:underline}.scene-entry-state>p{color:#89708f;margin:12px 0 0;font-size:12px;line-height:1.7}.scene-entry-state>.text-button{min-height:44px;font-size:12px}.scene-entry-state .button:disabled{cursor:not-allowed}.energy-pips{grid-template-columns:repeat(5,36px);gap:7px;display:grid}.scene-hint .scene-hint-context{background:#faf7fd;border:1px solid #e5deeb;border-radius:14px;margin:16px 0;padding:14px 17px}.scene-hint-context small{color:#896ca3;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.scene-hint .scene-hint-context p{color:#55465f;margin:0;font-size:17px;line-height:1.65}.hint-next-task{background:#f7f1fb;border:1px solid #e6dced;border-radius:14px;gap:7px;padding:13px 15px;display:grid}.hint-next-task small{color:#8d799e;font-size:12px}.hint-next-task strong{color:#5d476e;font-size:17px;font-weight:600;line-height:1.4}.june-narration{z-index:15;pointer-events:none;align-items:flex-start;gap:10px;width:min(415px,100% - 24px);max-height:calc(100% - 110px);display:flex;position:absolute;top:12px;left:12px}.june-note-avatar{background:#e8dff2;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;display:flex;overflow:hidden;box-shadow:0 3px #d2c5e0}.june-note-avatar svg{flex-shrink:0;width:56px;height:63px;margin-top:5px;display:block}.june-note-bubble{min-width:0;max-height:inherit;pointer-events:auto;background:#fffdf7;border:1px solid #dacde4;border-radius:7px 19px 19px;flex:1;padding:11px 15px 13px;position:relative;box-shadow:0 5px #78618b18,0 10px 30px #4533540c}.june-note-bubble:before{content:"";background:#fffdf7;border-bottom:1px solid #dacde4;border-left:1px solid #dacde4;width:10px;height:10px;position:absolute;top:13px;left:-6px;transform:rotate(45deg)}.june-note-name{letter-spacing:.03em;color:#997aad;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.june-note-bubble p{color:#554362;overflow-wrap:anywhere;max-height:190px;margin:0;font-size:16px;line-height:1.55;overflow:auto}.june-note-typing{gap:4px;padding:6px 0;display:flex}.june-note-typing i{background:#a68cbb;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite june-note-dot}.june-note-typing i:nth-child(2){animation-delay:.15s}.june-note-typing i:nth-child(3){animation-delay:.3s}.immersive-world .june-narration{top:calc(var(--scene-hud-inset,145px) + 7px);max-height:calc(100% - var(--scene-hud-inset,145px) - 225px);left:18px}.june-narration.is-paused *{animation-play-state:paused!important}@keyframes june-note-dot{50%{opacity:.3;transform:translateY(-2px)}}@media (max-width:720px){.immersive-world .june-narration{max-height:calc(100% - var(--scene-hud-inset,145px) - 210px);gap:8px;left:12px}.june-note-avatar{border-radius:13px;width:36px;height:40px}.june-note-avatar svg{width:47px;height:53px}.june-note-bubble{padding:9px 12px 11px}.june-note-bubble p{max-height:130px;font-size:15px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.june-note-typing i{animation:none}}.june-note-avatar .june-happy-eyes,.june-note-avatar .june-celebration,.june-note-avatar .june-beak-gap{opacity:0}.june-note-avatar .milo{place-items:center;height:100%;display:grid;transform:none;width:100%!important}.june-note-avatar .milo svg{width:100%;height:100%;margin:0;overflow:visible}.voice-dock .dock-buttons{flex-shrink:0;grid-template-columns:64px minmax(0,240px) 64px;justify-content:center;align-items:center;gap:24px;width:min(100%,416px);display:grid}.voice-dock .push-to-talk{white-space:nowrap;width:100%;min-width:0;padding-inline:8px}.dock-footer{flex-shrink:0;justify-content:center;align-items:center;max-width:100%;height:28px;display:flex}.dock-footer .dock-skip{white-space:nowrap;height:28px;min-height:0;margin:0}@media (max-width:720px){.voice-dock .dock-buttons{grid-template-columns:50px minmax(0,240px) 50px;gap:14px;width:min(100%,368px)}}@media (max-width:360px){.voice-dock .push-to-talk{gap:7px;font-size:14px}.voice-dock .push-to-talk>svg{width:23px}}.story-location .story-guide-avatar>span{width:32px;height:32px;margin:auto;display:block}.story-location .story-guide-avatar .milo{height:100%;transform:none;width:100%!important}.story-location .story-guide-avatar .milo svg{width:100%;height:100%;display:block}@media (max-width:720px){.story-location .story-guide-avatar>span{width:28px;height:28px}}.account-shell{color:#4e3b5e;background:radial-gradient(at 18% 60%,#eee5f3aa,#0000 50%),#faf9f6;min-height:100dvh}.account-header{justify-content:space-between;align-items:center;gap:15px;max-width:1120px;margin:auto;padding:28px 32px;display:flex}.account-brand{color:#8060ab;letter-spacing:-1px;font-size:28px;font-weight:800}.account-header>a:last-child{color:#8b729d;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.account-layout{grid-template-columns:1fr 440px;align-items:center;gap:65px;max-width:1060px;margin:38px auto;padding:20px 30px;display:grid}.account-eyebrow{letter-spacing:1.6px;color:#a28bb2;font-size:10px;font-weight:700}.account-welcome h1{font:600 49px/1.17 var(--serif);letter-spacing:-1.2px;max-width:420px;margin:18px 0}.account-welcome>p{color:#8a7b93;max-width:390px;font-size:15px;line-height:1.9}.account-guide{align-items:center;gap:18px;margin-top:28px;display:flex}.account-guide .milo{flex-shrink:0;width:128px}.account-guide>span{color:#8c719e;background:#fffdf5;border:1px solid #e3d8e8;border-bottom-width:3px;border-radius:20px 20px 20px 4px;max-width:170px;padding:14px 18px;font-size:14px;line-height:1.6}.account-card{background:#fffefb;border:1px solid #e6dbea;border-bottom:5px solid #e0d1eb;border-radius:28px;min-width:0;padding:32px;box-shadow:0 18px 60px #64477d09}.account-card-icon{color:#8a66a7;background:#eee4f8;border-radius:23px;place-items:center;width:67px;height:67px;margin-bottom:20px;font-size:22px;font-weight:700;display:grid}.account-card h2{color:#614474;margin:0 0 12px;font:700 25px/1.4 Be Vietnam Pro,sans-serif}.account-signed-in{color:#6b8757;background:#edf4e7;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.account-details{gap:18px;margin:26px 0;display:grid}.account-details dt{color:#a38eb0;margin-bottom:4px;font-size:11px}.account-details dd{color:#695476;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.account-save-note{color:#947ca6;background:#f5f0fa;border-radius:14px;gap:10px;margin-bottom:22px;padding:14px;display:flex}.account-save-note svg{flex-shrink:0;margin-top:3px}.account-save-note p{margin:0;font-size:12px;line-height:1.8}.account-card .button{border-radius:14px;justify-content:center;gap:12px;min-height:50px;font-size:14px}.account-signout{color:#9d839e;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:10px;font-size:12px;display:flex}.account-course-note{color:#a18ead;text-align:center;border-top:1px solid #eee6f1;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding-top:20px;font-size:10px;line-height:1.6;display:flex}.account-course-note svg{flex-shrink:0}.account-intro{color:#8c7797;margin:0 0 24px;font-size:14px;line-height:1.9}.account-provider-note{color:#9a89a4;align-items:flex-start;gap:8px;margin:19px 0 0;font-size:11px;line-height:1.8;display:flex}.account-provider-note svg{flex-shrink:0;margin-top:2px}.account-footer{text-align:center;color:#b2a0bd;padding:10px 25px 30px;font-size:12px}.account-profile-link>div:nth-child(2){flex:1;min-width:0}.account-profile-link strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-profile-link:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #bca2d0}.account-avatar-link:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #bca2d0}.account-shell a:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #bca2d0}.account-avatar-link{place-items:center;display:grid}.account-settings-card>strong{color:#6f5481;margin:10px 0 18px;font-size:14px;display:block}.account-settings-card .button{gap:10px;display:inline-flex}@media (max-width:720px){.account-header{padding:16px 20px}.account-brand{font-size:24px}.account-header>a:last-child{font-size:11px}.account-layout{flex-direction:column;gap:24px;max-width:470px;margin:10px auto;padding:10px 20px 25px;display:flex}.account-welcome{width:100%}.account-welcome h1{max-width:320px;margin:12px 0;font-size:32px}.account-welcome>p{font-size:13px;line-height:1.8}.account-eyebrow{font-size:8px}.account-guide{display:none}.account-card{border-radius:24px;width:100%;padding:25px}.account-card-icon{border-radius:19px;width:56px;height:56px;margin-bottom:17px}.account-card h2{font-size:23px}.account-details{gap:15px;margin:21px 0}.account-footer{font-size:11px}}@media (max-width:1200px){.topbar .account-avatar-link{display:none}}.account-avatar-link{background:0 0;border-radius:50%;flex:none;width:44px;height:44px}.account-avatar-frame,.account-profile-link .profile-avatar{background:var(--lavender);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.account-avatar-frame{width:36px;height:36px}.account-avatar-frame .custom-avatar,.account-profile-link .custom-avatar{object-fit:cover;object-position:center;border-radius:50%;width:100%;min-width:0;height:100%;display:block}.account-avatar-frame .preset-avatar{place-items:center;width:100%;height:100%;line-height:1;display:grid}.display-name-editor{gap:10px;margin:20px 0;display:grid}.display-name-editor label{gap:8px;font-weight:600;display:grid}.display-name-editor input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px}.display-name-editor small{color:var(--muted);font-size:12px}.display-name-editor .button{justify-self:start}.auth-tabs{background:#f2edf7;border-radius:14px;gap:6px;margin:22px 0;padding:5px;display:flex}.auth-tabs button{color:#967ca8;border-radius:10px;flex:1;padding:10px 5px;font-size:12px}.auth-tabs button[aria-pressed=true]{color:#755298;background:#fffefb;font-weight:700;box-shadow:0 2px 7px #59416c12}.auth-form{gap:17px;display:grid}.auth-form label{color:#766183;gap:8px;font-size:12px;font-weight:600;display:grid}.auth-form input{width:100%;min-width:0;font:inherit;color:#513e60;background:#fff;border:1px solid #e1d5e9;border-radius:12px;padding:13px 14px;font-size:16px;font-weight:400}.auth-form input:focus-visible{border-color:#9673b8;outline:3px solid #d9c8ed}.auth-form small{color:#9987a4;font-size:10px;font-weight:400}.auth-divider{color:#ad9ab8;align-items:center;gap:10px;margin:21px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#eee5f2;flex:1;height:1px}.auth-google{color:#66516f!important;background:#fff!important}.google-letter{color:#4285f4;font:700 22px Arial}.auth-forgot{min-height:35px;margin:13px auto;font-size:12px;display:block}.auth-error,.auth-notice{color:#9b5b45;background:#fff0e9;border-radius:12px;padding:12px;font-size:12px;line-height:1.7}.auth-notice{color:#668052;background:#edf5e7}.real-auth .account-signout{width:100%}.real-auth button:disabled{opacity:.55;cursor:wait}.cloud-sync-status{color:#7d8f70;background:#f1f6ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.cloud-sync-status svg{flex-shrink:0}.cloud-sync-status button{align-items:center;gap:5px;display:flex}.account-required-shell{background:radial-gradient(at 20%,#eee5f3aa,#0000 50%),#faf9f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.account-required-shell .account-card{width:min(100%,420px)}.account-required-shell h2{margin-bottom:24px}.trail-landing{--ink:#202238;--purple:#6652d5;color:var(--ink);background:#fff;font-family:Be Vietnam Pro,sans-serif;overflow:hidden}.trail-landing *{box-sizing:border-box}.trail-landing a{text-decoration:none}.trail-landing>main{max-width:none;margin:0;padding:0}.trail-landing h1,.trail-landing h2,.trail-landing h3{font-family:inherit}.trail-landing .account-header{border-bottom:1px solid #eeedf2;max-width:1280px;margin:auto;padding:24px 48px}.trail-landing .account-brand{color:var(--ink);letter-spacing:-1.2px;align-items:center;gap:9px;font-size:25px;font-weight:800;display:inline-flex}.landing-logo{color:#fff;background:var(--purple);letter-spacing:-1px;border-radius:9px 9px 9px 2px;place-items:center;width:29px;height:30px;padding-bottom:3px;font-size:24px;font-weight:750;line-height:1;display:inline-grid}.brand-dot{color:var(--purple);margin-left:-9px}.trail-landing .account-header nav{align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}.landing-language{color:#6d6d7e;border:1px solid #e5e4ed;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:51px;min-height:44px;font-size:11px;display:flex}.landing-nav-cta{background:var(--purple);border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:14px 20px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.landing-nav-cta:hover{background:#5342b9;transform:translateY(-2px)}.trail-landing .account-layout{grid-template-columns:1fr 1.05fr;align-items:center;gap:55px;max-width:1280px;margin:54px auto 65px;padding:0 48px;display:grid}.trail-landing .account-welcome{padding:0}.trail-landing .account-eyebrow{letter-spacing:1.8px;color:#848497;font-size:9px;font-weight:700}.trail-landing .account-welcome h1{letter-spacing:-2.7px;max-width:510px;margin:21px 0;font-size:clamp(40px,4.1vw,58px);font-weight:750;line-height:1.14}.trail-landing .account-welcome h1 em{color:var(--purple);font-style:normal}.trail-landing .account-welcome>p{color:#767889;max-width:410px;margin:24px 0 29px;font-size:14px;line-height:1.95}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.landing-text-link{color:#656578;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:650;display:flex}.landing-text-link:hover{text-decoration:underline}.landing-languages{color:#7b7d8c;flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;font-size:10px;font-weight:600;display:flex}.landing-languages>span+span{border-left:1px solid #e5e4ed;padding-left:15px}.landing-voice-tag{align-items:center;gap:5px;font-size:9px;display:flex}.landing-showcase{isolation:isolate;background:#edf0ec;border:1px solid #e7e9e5;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 24px 55px -30px #25283655}.showcase-heading{color:#6d766b;letter-spacing:1.2px;background:#fbfcf9;justify-content:space-between;align-items:center;gap:10px;height:54px;padding:0 24px;font-size:8px;font-weight:650;display:flex}.showcase-heading>span:first-child{align-items:center;gap:7px;display:flex}.showcase-heading>span:last-child{letter-spacing:0;color:#92978e;font-size:9px;font-weight:400}.scene-live-dot{background:#91a98c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #ecf2e9}.landing-world{isolation:isolate;background:#e9dfcf;height:340px;position:relative;overflow:hidden}.world-window{background:linear-gradient(#d3e4df,#eaf1e8);position:absolute;inset:0;overflow:hidden}.world-window:before{content:"";z-index:1;border:10px solid #fff8e8;border-radius:90px 90px 0 0;position:absolute;inset:80px 40px 40px}.world-sun{background:#edcf83;border-radius:50%;width:45px;height:45px;position:absolute;top:50px;right:62px;box-shadow:0 0 70px 25px #fff4d0}.world-hill{background:#b7cbb6;border-radius:50%;width:90%;height:240px;position:absolute;bottom:-90px;left:-20%;transform:rotate(-12deg)}.hill-front{background:#a2bda8;bottom:-55px;left:45%;transform:rotate(18deg)}.cafe-awning{z-index:2;background:repeating-linear-gradient(90deg,#9ba99b 0 42px,#fff5df 42px 84px);border-radius:0 0 14px 14px;height:48px;position:absolute;top:0;left:0;right:0;box-shadow:0 5px 12px #46534b13}.cafe-sign{text-align:center;color:#67745e;min-width:140px;font-family:var(--serif);z-index:2;background:#f9f0dc;border:3px solid #d5c7a5;border-radius:10px;padding:12px 15px;font-size:17px;font-weight:650;position:absolute;top:70px;left:50%;translate:-50%;box-shadow:0 4px 8px #5e63470c}.cafe-sign>span{letter-spacing:1.1px;color:#9a967e;margin-top:5px;font:500 5px/1.7 Be Vietnam Pro,sans-serif;display:block}.world-bubble{z-index:5;color:#424454;background:#fffefb;border:1px solid #dedbdc;border-radius:15px 15px 15px 3px;max-width:205px;padding:13px 16px;font:500 11px/1.7 Be Vietnam Pro,sans-serif;position:absolute;box-shadow:0 5px 13px #2233290a}.world-bubble small{letter-spacing:1.1px;color:#949187;margin-bottom:4px;font-size:7px;display:block}.milo-bubble{top:125px;left:22px}.learner-bubble{color:#fff;background:#6959c7;border-color:#6959c7;border-radius:15px 15px 3px;align-items:center;gap:9px;max-width:190px;font-size:10px;display:flex;top:193px;right:20px}.learner-bubble svg{opacity:.65;flex-shrink:0;width:12px}.world-character{z-index:3;width:192px;animation:6s ease-in-out infinite scene-breathe;position:absolute;bottom:12px}.world-character .milo{width:100%;height:auto}.world-character svg{width:100%;display:block}.world-milo{left:3%}.world-nora{width:180px;animation-delay:-3s;right:1%}.world-table{z-index:4;background:#b99880;border-radius:50%;width:82%;height:28px;position:absolute;bottom:10px;left:9%;box-shadow:0 8px #9e7e69}.world-scene-label{color:#796e63;z-index:6;font-size:8px;display:none;position:absolute;bottom:8px;left:22px}.world-progress{z-index:6;color:#70806a;white-space:nowrap;background:#fffefbe8;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;display:flex;position:absolute;bottom:9px;left:50%;translate:-50%}.world-progress>span{color:#789266;background:#e7efde;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.showcase-caption{color:#f4f3fa;background:#22273d;align-items:center;gap:16px;padding:19px 24px;font-size:11px;font-weight:500;line-height:1.7;display:flex}.showcase-caption small{color:#999fb8;margin-top:3px;font-size:8px;display:block}.showcase-wave{flex-shrink:0;align-items:center;gap:3px;height:38px;display:flex}.showcase-wave i{transform-origin:50%;background:#b3a4ff;border-radius:3px;width:3px;animation:2s ease-in-out infinite voice-wave;display:block}.landing-account-section{background:#f6f6fb;border-radius:22px;grid-template-columns:1fr 420px;align-items:center;gap:85px;max-width:1184px;margin:0 auto 80px;padding:48px 60px;display:grid}.landing-account-pitch h2{letter-spacing:-1.8px;color:#282b44;margin:18px 0;font-size:42px;font-weight:700;line-height:1.17}.landing-account-pitch>p{color:#808194;max-width:330px;font-size:12px;line-height:1.95}.account-pitch-friends{align-items:flex-end;max-width:305px;margin:24px 0 5px;display:flex}.account-pitch-friends .milo{flex-shrink:0;width:105px}.account-pitch-friends .milo:nth-child(2){width:115px;margin-left:-12px}.account-pitch-friends .milo:nth-child(3){width:105px;margin-left:-12px}.account-pitch-caption{color:#9696a6;max-width:290px;font-size:8px;line-height:1.8;display:block}.trail-landing .account-card{background:#fff;border:1px solid #e9e8f0;border-radius:15px;min-width:0;padding:28px;box-shadow:0 10px 30px #24273d05}.landing-card-kicker{letter-spacing:1.6px;color:#9793ac;margin-bottom:12px;font-size:8px;font-weight:700}.trail-landing .account-card h2{letter-spacing:-.7px;color:#2b2d45;margin-bottom:8px;scroll-margin-top:30px;font-size:23px;font-weight:700}.landing-card-intro{color:#9291a1;margin:0;font-size:10px;line-height:1.8}.trail-landing .auth-tabs{background:#f2f1f8;border-radius:9px;margin:19px 0 15px;padding:4px}.trail-landing .auth-tabs button{border-radius:7px;min-height:36px;font-size:10px}.trail-landing .account-card .button{min-height:46px;box-shadow:none;border-radius:9px;font-size:11px}.trail-landing .auth-form{gap:13px}.trail-landing .auth-form label{font-size:10px}.trail-landing .auth-form input{border:1px solid #dedee9;border-radius:8px;min-height:44px;padding:10px 12px;font-size:16px}.trail-landing .auth-form .primary{background:var(--purple);box-shadow:none}.trail-landing .auth-divider{margin:16px 0;font-size:9px}.trail-landing .auth-forgot{margin:7px auto;font-size:10px}.trail-landing .real-auth>.account-provider-note{display:none}.trail-landing .account-course-note{color:#9291a1;margin-top:14px;padding-top:14px;font-size:8px}.trail-landing .account-details{margin:20px 0}.trail-landing .account-details dd{font-size:12px}.trail-landing .account-save-note{color:#838297;background:#f4f3fa}.trail-landing .account-save-note p{font-size:10px}.trail-landing .account-signed-in{margin-top:14px}.landing-steps{max-width:1280px;margin:0 auto;padding:0 48px 75px;scroll-margin-top:35px}.landing-section-heading{max-width:650px;margin:0 0 35px}.landing-section-heading h2{letter-spacing:-1.5px;margin:16px 0;font-size:35px;font-weight:700;line-height:1.25}.landing-section-heading h2>span{color:#8c8ba0}.landing-section-heading>p{color:#848497;font-size:12px;line-height:1.8}.landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.landing-step{border-top:1px solid #dddde8;padding-top:23px}.step-top{color:#aaa8be;justify-content:space-between;align-items:center;font-size:10px;display:flex}.step-icon{color:#7067a1}.step-icon svg{width:21px}.landing-step h3{letter-spacing:-.5px;margin:16px 0 12px;font-size:17px;font-weight:650}.landing-step>p{color:#848497;min-height:70px;margin:0;font-size:12px;line-height:1.9}.step-example{color:#7b6eb1;background:#f6f4fc;border-radius:6px;margin-top:16px;padding:7px 11px;font-size:9px;line-height:1.8;display:inline-block}.landing-last-call{color:#fff;background:#22273d;border-radius:17px;align-items:center;gap:30px;max-width:1184px;margin:0 auto 55px;padding:30px 40px;display:flex}.landing-last-call>div:nth-child(2){flex:1}.landing-last-call .account-eyebrow{color:#9f9bb7;font-size:8px}.landing-last-call h2{letter-spacing:-1px;margin:10px 0;font-size:29px;font-weight:650}.landing-last-call p{color:#a5a6bc;margin:0;font-size:11px;line-height:1.8}.landing-last-call .landing-nav-cta{white-space:nowrap;background:#dfdbff;color:#37314d!important}.landing-june{flex-shrink:0;width:83px}.landing-june .milo{width:100%}.trail-landing .account-footer{color:#9293a3;justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:auto;padding:0 48px 30px;font-size:9px;display:flex}.trail-landing .account-footer .account-brand{font-size:20px}.trail-landing .account-footer .landing-logo{border-radius:7px 7px 7px 2px;width:23px;height:24px;font-size:20px}:is(.trail-landing a:focus-visible,.trail-landing button:focus-visible){outline-offset:4px;outline:3px solid #bdb6f3}.trail-landing .account-header a:focus-visible{border-radius:8px}@keyframes scene-breathe{0%,to{translate:0}50%{translate:0 -4px}}@keyframes voice-wave{0%,to{opacity:.55;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:1100px){.trail-landing .account-layout{gap:32px;padding:0 32px}.trail-landing .account-welcome h1{letter-spacing:-2px;font-size:44px}.landing-account-section{grid-template-columns:1fr 380px;gap:40px;margin-left:32px;margin-right:32px;padding:35px}.landing-last-call{margin-left:32px;margin-right:32px}.world-milo{left:0}.world-nora{right:-3%}.world-character{width:177px}.world-nora{width:166px}.milo-bubble{left:15px}.learner-bubble{top:193px;right:13px}.showcase-heading{padding:0 18px;font-size:7px}.showcase-caption{padding:18px;font-size:10px}}@media (max-width:760px){.trail-landing .account-header{padding:17px 22px}.trail-landing .account-brand{font-size:23px}.trail-landing .account-header nav{gap:10px}.landing-how-link{display:none}.landing-language{min-width:41px;min-height:40px;font-size:10px}.trail-landing .account-header .landing-nav-cta{gap:8px;min-height:40px;padding:10px 13px;font-size:10px}.trail-landing .account-layout{flex-direction:column;gap:30px;max-width:510px;margin:38px auto 40px;padding:0 22px;display:flex}.trail-landing .account-welcome{width:100%}.trail-landing .account-eyebrow{letter-spacing:1.35px;font-size:7px}.trail-landing .account-welcome h1{letter-spacing:-1.9px;margin:19px 0;font-size:clamp(36px,9vw,46px);line-height:1.17}.trail-landing .account-welcome>p{max-width:none;margin:20px 0 24px;font-size:12px;line-height:1.95}.landing-hero-actions{gap:13px}.landing-hero-actions .landing-nav-cta{gap:10px;padding:12px 16px;font-size:11px}.landing-text-link{gap:5px;font-size:9px}.landing-languages{gap:10px;margin-top:21px;font-size:9px}.landing-languages>span+span{padding-left:10px}.landing-voice-tag{font-size:8px}.landing-showcase{border-radius:18px;width:100%}.showcase-heading{height:44px;padding:0 15px;font-size:6px}.showcase-heading>span:last-child{font-size:7px}.landing-world{height:286px}.cafe-awning{background:repeating-linear-gradient(90deg,#9ba99b 0 31px,#fff5df 31px 62px);height:37px}.cafe-sign{min-width:120px;padding:10px;font-size:14px;top:53px}.cafe-sign>span{font-size:4px}.world-window:before{border-width:7px;inset:65px 23px 30px}.world-sun{width:33px;height:33px;top:48px;right:30px}.world-character{width:155px;bottom:12px;left:-3%}.world-nora{width:145px;left:auto;right:-4%}.milo-bubble{max-width:162px;padding:10px 12px;font-size:9px;top:104px;left:13px}.world-bubble small{font-size:6px}.learner-bubble{gap:5px;max-width:166px;padding:11px 12px;font-size:9px;top:165px;right:12px}.world-progress{padding:6px 9px;font-size:7px;bottom:10px}.world-table{width:90%;height:24px;bottom:12px;left:5%}.showcase-caption{gap:13px;padding:16px;font-size:9px}.showcase-caption small{font-size:7px}.showcase-wave{gap:2px;height:30px}.showcase-wave i{width:2px;max-height:30px}.landing-account-section{border-radius:17px;flex-direction:column;align-items:stretch;gap:25px;width:calc(100% - 44px);max-width:466px;margin:0 auto 48px;padding:25px 20px;display:flex}.landing-account-pitch h2{letter-spacing:-1px;margin:13px 0;font-size:30px}.landing-account-pitch h2 br{display:none}.landing-account-pitch>p{max-width:none;font-size:11px}.account-pitch-friends,.account-pitch-caption{display:none}.trail-landing .account-card{border-radius:12px;padding:22px 19px}.trail-landing .account-card h2{letter-spacing:-.5px;font-size:22px}.trail-landing .account-card .button,.trail-landing .auth-form input{min-height:47px}.landing-steps{max-width:510px;padding:0 22px 45px}.landing-section-heading{margin-bottom:25px}.landing-section-heading h2{letter-spacing:-1px;font-size:27px}.landing-section-heading h2>span{display:block}.landing-section-heading>p{font-size:11px}.landing-step-grid{grid-template-columns:1fr;gap:25px}.landing-step{padding-top:18px}.landing-step h3{margin:13px 0 10px;font-size:17px}.landing-step>p{min-height:0;font-size:11px}.step-example{margin-top:12px;font-size:8px}.landing-last-call{border-radius:15px;flex-wrap:wrap;gap:13px;width:calc(100% - 44px);max-width:466px;margin:0 auto 35px;padding:24px}.landing-june{width:61px}.landing-last-call>div:nth-child(2){min-width:180px}.landing-last-call h2{letter-spacing:-.8px;font-size:23px}.landing-last-call p{font-size:10px}.landing-last-call .landing-nav-cta{width:100%;margin-top:8px;font-size:11px}.trail-landing .account-footer{flex-wrap:wrap;gap:12px;max-width:510px;padding:0 22px 26px;font-size:8px}.trail-landing .account-footer>span:last-child{display:none}}@media (max-width:360px){.landing-text-link{font-size:8px}.landing-hero-actions{gap:9px}.landing-hero-actions .landing-nav-cta{padding:12px;font-size:10px}.world-character{width:142px}.world-nora{width:132px}.learner-bubble{max-width:145px;font-size:8px}.landing-last-call>div:nth-child(2){min-width:145px}}@media (prefers-reduced-motion:reduce){.trail-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.trail-landing .learner-bubble{top:75px}.trail-landing .milo-bubble{top:125px}@media (max-width:760px){.trail-landing .learner-bubble{max-width:152px;font-size:8px;top:68px}.trail-landing .milo-bubble{max-width:151px;top:100px}}.preparation-fullscreen.learning-backdrop{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:220;align-items:stretch;padding:0}.preparation-fullscreen .skill-sheet{width:100%;height:100dvh;min-height:0;max-height:100dvh;box-shadow:none;background:radial-gradient(ellipse at 50% 45%,var(--paper),transparent 70%),var(--bg);border:0;border-radius:0;animation:.16s ease-out study-enter;position:relative}.preparation-fullscreen .skill-sheet>header{background:var(--paper);border-color:var(--line);z-index:2;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:10px 20px;padding:16px max(24px,50vw - 490px) 12px;display:grid}.preparation-fullscreen .skill-sheet h2{color:var(--ink);margin:3px 0 0;font-family:inherit;font-size:18px;line-height:1.4}.preparation-fullscreen .learning-eyebrow{letter-spacing:1.2px;color:var(--muted);font-size:9px}.preparation-session-meta{white-space:nowrap;color:var(--muted);align-items:center;font-size:12px;display:flex}.lesson-header-progress{grid-column:1/-1;align-items:center;gap:12px;height:16px;display:flex}.lesson-header-progress>[role=progressbar]{background:var(--lavender);border-radius:12px;flex:1;height:7px;overflow:hidden}.lesson-header-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--purple),color-mix(in srgb,var(--purple) 60%,white));height:100%;transition:width .3s cubic-bezier(.2,.7,.3,1);display:block}.lesson-header-progress>span{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:10px;font-weight:700}.preparation-fullscreen .skill-sheet-body{overscroll-behavior:contain;scrollbar-width:none;flex:1 1 0;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:24px 28px;position:relative;overflow:auto}.preparation-fullscreen .skill-sheet-body::-webkit-scrollbar{display:none}.preparation-fullscreen .skill-sheet>footer{background:var(--paper);border-color:var(--line);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px max(24px,50vw - 490px);display:flex;position:relative}.preparation-fullscreen .skill-sheet .button{background-image:none;border-radius:14px;min-height:48px;padding:11px 24px;font-size:13px;transition:transform .12s,box-shadow .12s}.preparation-fullscreen .skill-sheet .button.primary{background:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 70%,black);box-shadow:0 4px 0 var(--purple-dark)}.preparation-fullscreen .skill-sheet .button.primary:disabled{background:color-mix(in srgb,var(--purple) 38%,var(--paper));box-shadow:0 3px 0 var(--line);opacity:1;color:var(--paper);border-color:#0000}.preparation-fullscreen .skill-sheet .button.primary:not(:disabled):active{box-shadow:0 1px 0 var(--purple-dark);transform:translateY(3px)}.lesson-purpose{color:var(--muted);margin-bottom:12px;font-size:12px}.lesson-purpose summary{cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:28px;list-style:none;display:flex}.lesson-purpose summary::-webkit-details-marker{display:none}.lesson-purpose summary:after{content:"+";margin-left:4px;font-size:16px}.lesson-purpose[open] summary:after{content:"−"}.lesson-purpose .mini-explanation{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:6px 0 12px;padding:12px 15px;font-size:13px;line-height:1.7}.preparation-fullscreen .preparation-reader{margin-top:0}.preparation-fullscreen .preparation-reader-meta{color:var(--muted);letter-spacing:1px;margin:0 0 12px;font-size:10px}.preparation-fullscreen .preparation-reader-meta b{display:none}.preparation-fullscreen .preparation-study-card{border:1px solid color-mix(in srgb,var(--purple) 15%,var(--line));border-bottom:4px solid color-mix(in srgb,var(--purple) 20%,var(--line));background:var(--paper);min-height:180px;box-shadow:0 12px 40px color-mix(in srgb,var(--purple) 6%,transparent);border-radius:26px;padding:30px;animation:.18s ease-out study-card-enter}.preparation-fullscreen .preparation-study-card h3{color:var(--ink);font-size:25px;line-height:1.4}.preparation-fullscreen .preparation-study-card p{color:var(--muted);font-size:15px;line-height:1.7}.preparation-fullscreen .preparation-study-card blockquote{border:0;border-left:3px solid var(--purple);background:var(--lavender);color:var(--ink);border-radius:0 12px 12px 0;margin-top:18px;font-size:18px}.preparation-fullscreen .mini-note,.preparation-fullscreen .preparation-revision-note{display:none}.preparation-fullscreen .vocabulary-flashcard{border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));border-bottom:4px solid color-mix(in srgb,var(--purple) 25%,var(--line));background:var(--paper);min-height:clamp(160px,26dvh,220px);color:var(--ink);box-shadow:0 12px 40px color-mix(in srgb,var(--purple) 6%,transparent);border-radius:28px;padding:24px;animation:.18s ease-out study-card-enter}.preparation-fullscreen .vocabulary-flashcard strong{color:var(--ink);font-size:38px}.preparation-fullscreen .vocabulary-flashcard small{color:var(--muted);font-size:12px}.preparation-fullscreen .vocabulary-flashcard.is-flipped{background:var(--lavender)}.preparation-fullscreen .vocabulary-flashcard.is-flipped strong{font-size:28px}.preparation-fullscreen .vocabulary-flashcard p,.preparation-fullscreen .vocabulary-flashcard blockquote{color:var(--ink)}.preparation-fullscreen .vocabulary-pronunciation{margin-top:12px}.preparation-fullscreen .vocabulary-voice-actions{justify-content:center}.preparation-fullscreen .preparation-card-nav{gap:24px;margin-top:14px}.preparation-fullscreen .preparation-card-nav .learning-icon{border-radius:13px;width:40px;height:40px;min-height:40px}.lesson-exercise-label{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:7px;margin:0 0 16px;font-size:9px;font-weight:700;display:flex}.lesson-question-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.lesson-companion{background:var(--lavender);border-radius:25px;flex-shrink:0;width:74px;height:74px;position:relative;overflow:hidden;transform:rotate(-4deg)}.lesson-companion .milo{width:86px;position:absolute;top:-3px;left:-6px;transform:rotate(4deg)}.lesson-companion *{animation:none!important}.preparation-fullscreen .mini-question{color:var(--ink);margin:0;font-size:23px;font-weight:700;line-height:1.5}.preparation-fullscreen .mini-options{gap:12px}.preparation-fullscreen .mini-options>button{border:2px solid var(--line);min-height:60px;color:var(--ink);background:var(--paper);box-shadow:none;border-bottom-width:4px;border-radius:17px;padding:12px 16px;font-size:16px;transition:background .15s,border-color .15s,transform .12s}.preparation-fullscreen .mini-options>button>span{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:9px;width:28px;height:28px}.preparation-fullscreen .mini-options>button:not(:disabled):hover{border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}.preparation-fullscreen .mini-options>button:not(:disabled):active{transform:translateY(2px)}.preparation-fullscreen .mini-options>button.chosen{background:var(--lavender);border-color:var(--purple)}.preparation-fullscreen .mini-options>button.answer-correct{color:#3e6532;background:#edf6e9;border-color:#8eaf77}.preparation-fullscreen .mini-options>button.answer-correct>span{color:#fff;background:#79a860;border-color:#79a860}.preparation-fullscreen .mini-options>button.answer-correct svg{animation:.22s ease-out answer-tick}.preparation-fullscreen .mini-options>button.answer-wrong{color:#8e5745;background:#fff2ec;border-color:#d6a590}.preparation-fullscreen .skill-sheet>footer[data-step=quiz]{gap:26px;height:112px}.lesson-response{flex:1;align-self:stretch;align-items:center;min-width:0;display:flex}.preparation-fullscreen .lesson-response .mini-feedback{color:#895f3e;scrollbar-width:none;background:0 0;border:0;border-left:3px solid #d3a67c;border-radius:0;max-height:100%;margin:0;padding:0 0 0 14px;overflow:auto}.preparation-fullscreen .lesson-response .mini-feedback.is-correct{color:#4f733e;border-left-color:#83a26c}.preparation-fullscreen .lesson-response .mini-feedback p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.65}.lesson-response-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.lesson-answer-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:22px;display:flex}.lesson-answer-actions .mini-back{white-space:nowrap;font-size:11px}.preparation-fullscreen .mini-audio{background:var(--paper);border-color:var(--line);margin-bottom:18px;padding:12px 16px}.preparation-fullscreen .mini-audio blockquote{margin:8px 0 0;padding:0;font-size:14px}.lesson-reward-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.combo-celebration{color:#996725;will-change:transform,opacity;background:#fff8e6;border:1px solid #efd7a4;border-radius:30px;align-items:center;gap:8px;padding:10px 17px;animation:1.1s cubic-bezier(.16,.8,.2,1) both combo-glint;display:flex;position:absolute;bottom:128px;right:max(26px,50vw - 490px);box-shadow:0 5px 18px #77552016}.combo-celebration strong{white-space:nowrap;font-size:13px;font-weight:800}.combo-celebration>svg{color:#cb982e}.combo-5{color:#8055a0;background:#f6efff;border-color:#d8c1ef}.combo-5>svg{color:#aa79c7}.combo-10{color:#527b40;background:#edf8ec;border-color:#c6e1b9}.combo-10>svg{color:#79a954}.combo-particles{width:0;height:0;position:absolute;top:50%;left:50%}.combo-particles i{color:#dfb45d;font-size:12px;font-style:normal;animation:.7s ease-out both combo-spark;position:absolute}.combo-5 .combo-particles i{color:#b48bd2}.combo-10 .combo-particles i{color:#91b770}@keyframes study-enter{0%{opacity:.6}to{opacity:1}}@keyframes study-card-enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes answer-tick{0%{transform:scale(.65)}to{transform:scale(1)}}@keyframes combo-glint{0%{opacity:0;transform:translateY(8px)scale(.94)}15%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes combo-spark{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-turn)) scale(.8)}}.adventure-stop.is-preparing .stop-token{color:#fff;background:linear-gradient(145deg,#ad9cdd,#8c76c2);border-color:#cbbce9;box-shadow:0 7px #7058a3,0 0 0 5px #eee6f8}.adventure-stop.is-preparing>strong{color:#735892}.stop-preparation-count{color:#735892;background:#fffdf8;border:1px solid #d6c7e7;border-radius:20px;margin-top:4px;padding:2px 9px;font-size:10px;font-weight:700}.streak-reward{z-index:400;left:50%;top:max(20px,env(safe-area-inset-top));color:#6c472e;background:#fffaf0;border:1px solid #efd2a4;border-bottom:5px solid #e5bd7e;border-radius:24px;align-items:center;gap:16px;width:min(460px,100vw - 28px);padding:20px;animation:.4s ease-out streak-enter;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 48px #55381d28}.streak-flame{color:#ec8b37;flex-shrink:0;position:relative}.streak-flame span{color:#e3b252;position:absolute;top:-9px;right:-8px}.streak-increased .streak-flame{animation:.8s ease-in-out 3 reward-shimmer}.streak-reward small{letter-spacing:1.3px;color:#a66e40;font-size:9px;font-weight:800}.streak-number{align-items:baseline;gap:8px;display:flex;position:relative}.streak-number strong{font-size:36px;line-height:1.5}.streak-number b{font-size:14px}.streak-increased .streak-number strong{animation:.8s both number-arrive}.streak-old{font-size:36px;animation:.6s both number-leave;position:absolute}.streak-reward p{color:#987354;margin:0;font-size:11px}.streak-reward>button{background:#f5e9d6;border-radius:50%;align-self:flex-start;min-width:32px;min-height:32px;margin-left:auto}.appearance-settings h3{margin:24px 0 12px;font-family:inherit;font-size:13px}.theme-library{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.theme-swatch{text-align:center;border:2px solid #0000;border-radius:12px;min-height:70px;padding:6px 2px;font-size:10px}.theme-swatch[aria-pressed=true]{border-color:var(--purple);background:var(--lavender)}.theme-swatch>span{color:#fff;background:linear-gradient(135deg,#e0eacd 50%,#a99acc 50%);border-radius:9px;place-items:center;height:33px;margin-bottom:5px;display:grid}.theme-ocean>span{background:linear-gradient(135deg,#c9eeee 50%,#398caa 50%)}.theme-sunset>span{background:linear-gradient(135deg,#ffe0ba 50%,#cf7b78 50%)}.theme-lavender>span{background:linear-gradient(135deg,#eee0ff 50%,#a486d1 50%)}.theme-midnight>span{background:linear-gradient(135deg,#d8dff3 50%,#32455f 50%)}.avatar-current{align-items:center;gap:16px;display:flex}.avatar-current>.preset-avatar,.avatar-current>.custom-avatar{background:var(--lavender);object-fit:cover;border-radius:22px;place-items:center;width:64px;height:64px;font-size:40px;display:grid}.avatar-library{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:18px;display:grid}.avatar-library button{background:var(--bg);border:2px solid #0000;border-radius:14px;min-height:46px;font-size:26px;position:relative}.avatar-library button[aria-pressed=true]{border-color:var(--purple);background:var(--lavender)}.avatar-library button svg{background:var(--purple);color:#fff;border-radius:50%;position:absolute;bottom:0;right:0}.mini-avatar .preset-avatar{font-size:25px}.custom-avatar{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-avatar .preset-avatar{font-size:28px}html[data-theme=ocean]{--bg:#f3f9fa;--paper:#fff;--ink:#263f4c;--muted:#5f7c86;--purple:#297e9a;--purple-dark:#21697f;--lavender:#e1f1f5;--line:#d6e5eb;--green:#3b968b;--theme-banner:#d7eceb}html[data-theme=sunset]{--bg:#fff7f1;--paper:#fffdfa;--ink:#593e45;--muted:#91747b;--purple:#b65f72;--purple-dark:#984b5d;--lavender:#fbe5e8;--line:#f0dad8;--green:#a57a45;--theme-banner:#ffe2c6}html[data-theme=lavender]{--bg:#f7f3fc;--paper:#fff;--ink:#4d3c66;--muted:#82728e;--purple:#8960be;--purple-dark:#704a9e;--lavender:#eee1fa;--line:#e6dcef;--green:#8e9a77;--theme-banner:#e9dff5}html[data-theme=midnight]{--bg:#eaf0f7;--paper:#f8fbff;--ink:#253c58;--muted:#62758d;--purple:#4c6699;--purple-dark:#3c517c;--lavender:#dce5f5;--line:#cad8e9;--green:#518f99;--theme-banner:#d6e1ef}html[data-theme]:not([data-theme=willow]) .sidebar,html[data-theme]:not([data-theme=willow]) .topbar{background:var(--paper);border-color:var(--line)}html[data-theme]:not([data-theme=willow]) .adventure-banner{background:var(--theme-banner)}html[data-theme]:not([data-theme=willow]) .adventure-world,html[data-theme]:not([data-theme=willow]) .adventure-map-column{background:var(--bg)}html[data-theme]:not([data-theme=willow]) .nav-active{color:var(--purple);background:var(--lavender)}@keyframes reward-shimmer{50%{transform:translateY(-5px)rotate(4deg)}}@keyframes streak-enter{0%{opacity:0;transform:translate(-50%,-25px)}to{opacity:1;transform:translate(-50%)}}@keyframes number-arrive{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:none}}@keyframes number-leave{to{opacity:0;transform:translateY(-25px)}}@media (max-width:600px){.avatar-library{grid-template-columns:repeat(4,1fr)}.streak-reward{gap:12px;padding:15px}.streak-number strong{font-size:30px}.streak-number b{font-size:12px}}@media (prefers-reduced-motion:reduce){.streak-reward,.streak-increased .streak-flame,.streak-increased .streak-number strong{animation:none}.streak-old{display:none}}@media (max-width:600px){.preparation-fullscreen .skill-sheet>header{padding:calc(12px + env(safe-area-inset-top)) 18px 10px;grid-template-columns:minmax(0,1fr) auto 38px;gap:7px 10px}.preparation-fullscreen .skill-sheet h2{max-width:none;font-size:14px;line-height:1.45}.preparation-fullscreen .learning-eyebrow{letter-spacing:.7px;font-size:8px}.preparation-session-meta{font-size:11px;display:block}.lesson-header-progress{gap:10px;height:12px}.preparation-fullscreen .skill-sheet-body{padding:20px 20px 18px}.lesson-purpose{margin-bottom:8px;font-size:11px}.lesson-purpose .mini-explanation{font-size:12px}.preparation-fullscreen .preparation-study-card{border-radius:23px;min-height:165px;padding:24px}.preparation-fullscreen .preparation-study-card h3{font-size:23px}.preparation-fullscreen .preparation-study-card p{font-size:14px}.preparation-fullscreen .vocabulary-flashcard{border-radius:24px;min-height:clamp(160px,29dvh,240px);padding:22px 18px}.preparation-fullscreen .vocabulary-flashcard strong{font-size:34px}.preparation-fullscreen .vocabulary-flashcard.is-flipped strong{font-size:26px}.preparation-fullscreen .vocabulary-flashcard p{font-size:17px}.preparation-fullscreen .vocabulary-flashcard blockquote{font-size:14px;line-height:1.6}.preparation-fullscreen .vocabulary-flashcard small{font-size:11px}.preparation-fullscreen .preparation-reader-meta{margin-bottom:10px;font-size:9px}.preparation-fullscreen .preparation-card-nav{margin-top:12px}.preparation-fullscreen .skill-sheet>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));gap:14px;min-height:82px}.preparation-fullscreen .skill-sheet>footer>span{max-width:115px;font-size:10px}.preparation-fullscreen .skill-sheet .button{min-height:46px;padding:11px 18px;font-size:12px}.lesson-exercise-label{margin-bottom:14px;font-size:8px}.lesson-question-heading{gap:12px;margin-bottom:20px}.lesson-companion{border-radius:19px;width:58px;height:58px}.lesson-companion .milo{width:68px;top:-3px;left:-5px}.preparation-fullscreen .mini-question{font-size:18px;line-height:1.5}.preparation-fullscreen .mini-options{gap:11px}.preparation-fullscreen .mini-options>button{border-radius:15px;min-height:59px;padding:11px 13px;font-size:14px}.preparation-fullscreen .skill-sheet>footer[data-step=quiz]{height:calc(146px + env(safe-area-inset-bottom));grid-template-rows:64px 46px;grid-template-columns:1fr;gap:8px;display:grid}.lesson-answer-actions{gap:16px}.lesson-response{align-self:stretch;min-height:0}.preparation-fullscreen .lesson-response .mini-feedback strong{font-size:13px}.preparation-fullscreen .lesson-response .mini-feedback p{font-size:11px;line-height:1.6}.lesson-response-hint{font-size:11px}.combo-celebration{bottom:calc(164px + env(safe-area-inset-bottom));padding:9px 14px;right:20px}.combo-celebration strong{font-size:12px}.combo-celebration>svg{width:16px}.preparation-fullscreen .mini-audio{margin-bottom:14px;padding:10px 12px}.preparation-fullscreen .mini-audio .button{min-height:40px}.preparation-fullscreen .mini-audio blockquote{font-size:13px}}@media (max-height:720px){.preparation-fullscreen .skill-sheet-body{padding-top:14px;padding-bottom:14px}.preparation-fullscreen .lesson-question-heading{margin-bottom:15px}.preparation-fullscreen .lesson-exercise-label{margin-bottom:10px}.preparation-fullscreen .vocabulary-flashcard{min-height:160px}.preparation-fullscreen .preparation-study-card{min-height:150px;padding:20px}.preparation-fullscreen .preparation-card-nav{margin-top:10px}.preparation-fullscreen .mini-options>button{min-height:52px}.preparation-fullscreen .mini-options{gap:9px}}@media (prefers-reduced-motion:reduce){.preparation-fullscreen .skill-sheet,.preparation-fullscreen .preparation-study-card,.preparation-fullscreen .vocabulary-flashcard,.preparation-fullscreen .mini-options>button.answer-correct svg{animation:none}.lesson-header-progress i{transition:none}.combo-celebration{animation:1.1s linear both combo-still}.combo-particles{display:none}@keyframes combo-still{0%,80%{opacity:1}to{opacity:0}}}.preparation-fullscreen .vocabulary-card-shell{border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));border-bottom:4px solid color-mix(in srgb,var(--purple) 25%,var(--line));background:var(--paper);box-shadow:0 12px 40px color-mix(in srgb,var(--purple) 6%,transparent);border-radius:26px}.preparation-fullscreen .vocabulary-card-shell .vocabulary-flashcard{box-shadow:none;background:linear-gradient(135deg,var(--paper) 70%,var(--lavender));border:0;border-radius:0;gap:10px}.preparation-fullscreen .vocabulary-card-shell .vocabulary-flashcard.is-flipped{background:var(--lavender)}.preparation-fullscreen .vocabulary-pronunciation{border-top:1px solid var(--line);margin-top:0;padding:14px 18px}.preparation-fullscreen .vocabulary-ipa{background:var(--lavender);border-color:var(--line);margin-top:12px}.preparation-fullscreen .vocabulary-ipa>strong{color:var(--ink)}.preparation-fullscreen .lesson-audio-transcript{scrollbar-width:none;align-items:center;height:54px;margin-top:7px;display:flex;overflow:auto}.preparation-fullscreen .lesson-audio-transcript>blockquote{margin:0;padding:0}.lesson-audio-transcript>small{color:var(--muted);font-size:11px}.preparation-fullscreen .mini-audio{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;display:grid}.preparation-fullscreen .mini-audio .button{gap:7px;min-height:42px;padding:9px 13px;font-size:12px}.preparation-fullscreen .mini-transcript-toggle{text-align:left;justify-self:start;min-height:40px;margin:0;padding:5px 0;font-size:11px;line-height:1.6}.preparation-fullscreen .lesson-audio-transcript{grid-column:1/-1;height:44px;margin-top:0}.preparation-fullscreen .mini-audio>p{grid-column:1/-1}.preparation-fullscreen .lesson-mode-quiz .skill-sheet-body{flex-direction:column;padding-bottom:10px;display:flex}.lesson-mode-quiz .lesson-exercise-label{flex-shrink:0;margin-top:0}.lesson-mode-quiz .lesson-exercise-label>span{flex:1}.lesson-mode-quiz .lesson-exercise-label .mini-back{letter-spacing:0;text-transform:none;min-height:32px;color:var(--purple);margin-left:auto;font-weight:600}.lesson-mode-quiz .lesson-question-heading,.lesson-mode-quiz .mini-options,.lesson-mode-quiz .mini-audio{flex-shrink:0}.preparation-fullscreen .skill-sheet>footer[data-step=quiz]{height:auto;min-height:0;padding:10px max(28px,calc((100vw - 704px)/2)) calc(14px + env(safe-area-inset-bottom));grid-template-rows:28px 52px;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.lesson-mode-quiz .lesson-answer-actions{width:100%;display:block}.preparation-fullscreen .lesson-mode-quiz .lesson-answer-actions>.button{justify-content:center;align-items:center;gap:10px;width:100%;height:52px;min-height:52px;font-size:15px;display:flex}.preparation-fullscreen .lesson-mode-quiz .lesson-response{align-items:center;min-height:0;position:relative}.preparation-fullscreen .lesson-mode-quiz .lesson-response .mini-feedback{border:0;align-items:center;gap:12px;width:100%;min-height:28px;max-height:none;padding:0;display:flex;overflow:visible}.lesson-mode-quiz .lesson-response-hint{font-size:11px;line-height:1.5}.preparation-fullscreen .skill-sheet>footer[data-answer-state=correct]{background:color-mix(in srgb,#dfeeda 40%,var(--paper))}.preparation-fullscreen .skill-sheet>footer[data-answer-state=incorrect]{background:color-mix(in srgb,#f7e5d7 40%,var(--paper))}.lesson-feedback-details{flex-shrink:0;margin-left:auto}.lesson-feedback-details>summary{cursor:pointer;min-height:28px;color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:650;list-style:none;display:flex}.lesson-feedback-details>summary::-webkit-details-marker{display:none}.lesson-feedback-details>summary:after{content:"+";font-size:16px}.lesson-feedback-details[open]>summary:after{content:"−"}.lesson-feedback-popover{border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;z-index:6;border-radius:17px;max-height:min(35dvh,260px);padding:18px 20px;position:absolute;bottom:calc(100% + 14px);left:0;right:0;overflow:auto;box-shadow:0 8px 32px #30253c20}.preparation-fullscreen .lesson-response .lesson-feedback-popover p{color:var(--ink);margin:0;font-size:14px;line-height:1.75}.lesson-feedback-details>summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:5px}@media (max-width:600px){.preparation-fullscreen .skill-sheet>footer[data-step=quiz]{padding-inline:20px}.lesson-mode-quiz .lesson-exercise-label{letter-spacing:.7px;gap:6px}.lesson-mode-quiz .lesson-exercise-label .mini-back{gap:5px;font-size:10px}.lesson-feedback-popover{padding:15px 17px}.preparation-fullscreen .lesson-mode-quiz .lesson-answer-actions>.button{font-size:14px}.combo-celebration{bottom:calc(128px + env(safe-area-inset-bottom))}}.lesson-mode-quiz .lesson-question-heading{border:1px solid var(--line);background:radial-gradient(circle at 8% 90%,color-mix(in srgb,var(--purple) 10%,transparent) 0 84px,transparent 85px),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--paper) 70%,transparent) 0 115px,transparent 116px),linear-gradient(135deg,var(--lavender),color-mix(in srgb,var(--lavender) 48%,var(--bg)));border-radius:28px;flex:1 0 auto;align-items:center;gap:24px;min-height:210px;margin-bottom:20px;padding:32px}.lesson-mode-quiz .lesson-companion{background:0 0;border-radius:0;width:136px;height:150px;overflow:visible;transform:none}.lesson-mode-quiz .lesson-companion .milo{width:154px;top:-3px;left:-9px;transform:none}.preparation-fullscreen .lesson-mode-quiz .mini-question{border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));background:var(--paper);border-bottom-width:3px;border-radius:21px;flex:1;min-width:0;padding:24px;font-size:24px;line-height:1.5;position:relative}.lesson-mode-quiz .mini-question:before{content:"";background:var(--paper);border-left:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));width:12px;height:12px;position:absolute;top:calc(50% - 7px);left:-7px;transform:rotate(45deg)}.skill-listening.lesson-mode-quiz .lesson-question-heading{min-height:150px;padding:18px 24px}.skill-listening.lesson-mode-quiz .lesson-companion{width:108px;height:112px}.skill-listening.lesson-mode-quiz .lesson-companion .milo{width:124px;left:-8px}.preparation-fullscreen .skill-listening.lesson-mode-quiz .mini-question{padding:18px;font-size:22px}@media (max-width:600px){.lesson-mode-quiz .lesson-question-heading{border-radius:24px;flex-direction:column;justify-content:center;gap:12px;min-height:260px;margin-bottom:18px;padding:22px 20px}.lesson-mode-quiz .lesson-companion{width:124px;height:134px}.lesson-mode-quiz .lesson-companion .milo{width:144px;top:-3px;left:-10px}.preparation-fullscreen .lesson-mode-quiz .mini-question{text-align:center;border-radius:18px;flex:none;width:100%;padding:17px 18px;font-size:19px}.lesson-mode-quiz .mini-question:before{border-bottom:0;border-top:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));top:-7px;left:calc(50% - 7px)}.skill-listening.lesson-mode-quiz .lesson-question-heading{flex-direction:row;min-height:180px;padding:20px 14px}.skill-listening.lesson-mode-quiz .lesson-companion{width:78px;height:94px}.skill-listening.lesson-mode-quiz .lesson-companion .milo{width:92px;left:-7px}.preparation-fullscreen .skill-listening.lesson-mode-quiz .mini-question{text-align:left;flex:1;width:auto;padding:17px 15px;font-size:19px}.skill-listening.lesson-mode-quiz .mini-question:before{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));top:calc(50% - 7px);left:-7px}}@media (max-height:650px){.preparation-fullscreen .lesson-mode-quiz .lesson-question-heading{flex-direction:row;gap:10px;min-height:146px;margin-bottom:12px;padding:16px 12px}.lesson-mode-quiz .lesson-companion{width:70px;height:84px}.lesson-mode-quiz .lesson-companion .milo{width:84px;top:-3px;left:-7px}.preparation-fullscreen .lesson-mode-quiz .mini-question{text-align:left;flex:1;width:auto;padding:14px;font-size:18px}.lesson-mode-quiz .mini-question:before{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));top:calc(50% - 7px);left:-7px}}.journey-welcome{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 0 24px;padding:8px 0 4px;display:grid;position:relative}.journey-greeting{min-width:0;padding-right:12px;position:relative}.greeting-eyebrow{color:var(--purple);letter-spacing:1.3px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;font-size:9px;font-weight:800;display:flex}.greeting-eyebrow>svg{color:#c6a150}.greeting-course{letter-spacing:0;color:var(--muted);align-items:center;gap:5px;margin-left:7px;font-size:10px;font-weight:500;display:inline-flex}.playful-journey .journey-greeting h1{font-family:var(--sans);letter-spacing:-1px;min-height:88px;color:var(--ink);opacity:0;margin:0;font-size:clamp(27px,2.5vw,36px);font-weight:800;line-height:1.22}.journey-greeting[data-ready=true] h1{opacity:1}.greeting-lead,.greeting-highlight{width:fit-content;max-width:100%;display:block}.greeting-highlight{color:var(--purple);padding-bottom:4px;position:relative}.greeting-lead>span,.greeting-highlight>span{white-space:pre;animation:.28s cubic-bezier(.16,.7,.3,1) both greeting-word-in;animation-delay:var(--word-delay);display:inline-block}.greeting-highlight>svg{pointer-events:none;width:100%;height:7px;position:absolute;bottom:0;left:0;overflow:visible}.greeting-highlight path{fill:none;stroke:#dfbb6f;stroke-width:3px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;opacity:.7;animation:.55s ease-out .18s forwards greeting-underline}.journey-greeting>p{color:var(--muted);max-width:650px;margin:10px 0 0;font-size:12px;line-height:1.75}.greeting-twinkle{pointer-events:none;color:#d2ac58;opacity:0;animation:.85s ease-out .2s both greeting-spark;position:absolute}.twinkle-one{font-size:18px;top:20px;right:8px}.twinkle-two{font-size:13px;animation-delay:.4s;top:55px;right:34px}.journey-completion{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-bottom:4px solid color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--paper));min-width:170px;max-width:205px;color:var(--green);border-radius:22px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 12px;padding:15px 16px;display:grid}.journey-completion-icon{background:color-mix(in srgb,var(--green) 16%,var(--paper));border-radius:14px;place-items:center;width:40px;height:45px;display:grid}.journey-completion strong{font-size:30px;font-weight:800;line-height:1.3}.journey-completion strong small{color:var(--muted);margin-left:2px;font-size:14px;font-weight:600}.journey-completion p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.journey-completion-track{background:color-mix(in srgb,var(--green) 13%,var(--paper));border-radius:8px;grid-column:1/-1;height:4px;margin-top:12px;overflow:hidden}.journey-completion-track>i{border-radius:inherit;background:var(--green);height:100%;transition:width .25s ease-out;display:block}.journey-map-controls{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.journey-course-trigger{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--paper);text-align:left;border-radius:17px;align-items:center;gap:12px;min-width:250px;max-width:calc(100% - 90px);min-height:62px;padding:10px 15px;transition:background .15s,border-color .15s;display:flex}.journey-course-trigger:hover{background:var(--lavender);border-color:color-mix(in srgb,var(--purple) 30%,var(--line))}.journey-course-icon{background:var(--lavender);width:36px;height:36px;color:var(--purple);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.journey-course-trigger>span:nth-child(2){flex:1;min-width:0}.journey-course-trigger small{letter-spacing:1px;color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:700;display:block}.journey-course-trigger strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;display:block;overflow:hidden}.journey-course-trigger>svg{color:var(--purple);flex-shrink:0}.journey-chapter-stars{border:1px solid var(--line);background:var(--paper);color:#aa873b;border-radius:15px;align-items:center;gap:7px;min-height:44px;padding:9px 13px;display:flex}.journey-chapter-stars strong{font-size:16px}.journey-chapter-stars small{color:var(--muted);font-size:11px;font-weight:500}.compact-journey .adventure-world{margin-top:0}.compact-journey .map-toolbar,.compact-journey .adventure-detail-inner{padding-top:20px}.course-navigator-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d253e55;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.course-navigator{background:var(--bg);border-left:1px solid var(--line);outline:0;flex-direction:column;width:min(460px,100%);height:100dvh;min-height:0;animation:.2s ease-out course-drawer-in;display:flex;box-shadow:-16px 0 60px #34234420}.course-navigator>header{background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:25px 25px 20px;display:flex}.course-navigator header small{letter-spacing:1.2px;color:var(--muted);font-size:9px;font-weight:700}.course-navigator h2{font:800 23px var(--sans,"Be Vietnam Pro",sans-serif);color:var(--ink);align-items:center;gap:10px;margin:8px 0 0;display:flex}.course-navigator h2>svg{color:var(--purple)}.course-navigator-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:24px;overflow:auto}.course-navigator-body>label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.course-navigator select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:13px;padding:12px 14px;font-size:12px}.course-book-summary{align-items:flex-start;gap:12px;margin:20px 0 26px;display:flex}.course-book-summary>span{color:var(--purple);background:var(--lavender);border-radius:12px;padding:9px 11px;font-size:13px;font-weight:800}.course-book-summary h3{color:var(--ink);margin:0 0 4px;font-family:inherit;font-size:16px;line-height:1.5}.course-book-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.course-chapter-label{letter-spacing:1px;color:var(--muted);margin-bottom:12px;font-size:9px;font-weight:700}.course-chapter-list{gap:10px;display:grid}.course-chapter-list>button{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);border-radius:17px;align-items:center;gap:12px;padding:15px 13px;display:flex}.course-chapter-list>button[aria-current=page]{background:var(--lavender);border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}.course-chapter-list>button>svg{color:var(--purple);flex-shrink:0}.course-chapter-emoji{background:var(--bg);border-radius:13px;flex-shrink:0;place-items:center;width:39px;height:43px;font-size:23px;display:grid}.course-chapter-copy{flex:1;min-width:0}.course-chapter-copy>small{letter-spacing:.8px;color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.course-chapter-copy>strong{font-size:13px;font-weight:700;line-height:1.5;display:block}.course-chapter-copy>p{color:var(--muted);margin:4px 0 6px;font-size:10px;line-height:1.7}.course-chapter-copy>em{color:#a6853b;align-items:center;gap:4px;font-size:10px;font-style:normal;display:flex}.course-navigator>footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.course-navigator>footer .button{color:var(--ink);border-radius:13px;width:100%;min-height:46px;font-size:12px}.course-coming-soon{text-align:center;padding:28px 12px}.course-coming-soon>svg{color:var(--purple);margin:auto}.course-coming-soon h3{margin:18px 0 10px;font-size:20px}.course-coming-soon p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.8}.course-coming-soon .button{border-radius:13px;font-size:12px}.journey-course-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 65%,white);outline-offset:3px}.course-navigator button:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 65%,white);outline-offset:3px}.course-navigator select:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 65%,white);outline-offset:3px}@keyframes greeting-word-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes greeting-underline{to{stroke-dashoffset:0}}@keyframes greeting-spark{0%{opacity:0;transform:scale(.6)rotate(-20deg)}35%{opacity:.8}to{opacity:0;transform:translateY(-7px)scale(1)rotate(20deg)}}@keyframes course-drawer-in{0%{opacity:.5;transform:translate(25px)}to{opacity:1;transform:none}}@media (max-width:760px){.journey-welcome{grid-template-columns:1fr;gap:14px;margin-bottom:17px;padding-top:0}.journey-greeting{padding-right:0}.greeting-eyebrow{letter-spacing:.8px;gap:6px;margin-bottom:10px;font-size:8px}.greeting-course{margin-left:auto;font-size:9px}.playful-journey .journey-greeting h1{letter-spacing:-.7px;min-height:76px;font-size:26px;line-height:1.23}.journey-greeting>p{max-width:96%;margin-top:7px;font-size:11px;line-height:1.7}.twinkle-one{top:26px;right:8px}.twinkle-two{top:55px;right:25px}.journey-completion{border-bottom-width:3px;border-radius:15px;grid-template-columns:28px 1fr;gap:0 9px;min-width:0;max-width:none;padding:10px 12px}.journey-completion-icon{border-radius:10px;width:28px;height:31px}.journey-completion-icon>svg{width:16px}.journey-completion>div:nth-child(2){align-items:baseline;gap:9px;min-width:0;display:flex}.journey-completion strong{white-space:nowrap;font-size:22px}.journey-completion strong small{font-size:12px}.journey-completion p{margin:0;font-size:10px}.journey-completion-track{height:3px;margin-top:7px}.journey-map-controls{gap:9px;margin-bottom:12px}.journey-course-trigger{border-radius:15px;flex:1;gap:9px;min-width:0;max-width:none;min-height:58px;padding:9px 11px}.journey-course-icon{border-radius:10px;width:30px;height:34px}.journey-course-icon>svg{width:17px}.journey-course-trigger small{font-size:7px}.journey-course-trigger strong{font-size:12px}.journey-chapter-stars{border-radius:13px;flex-shrink:0;gap:5px;padding:8px 10px}.journey-chapter-stars strong{font-size:14px}.compact-journey .map-toolbar{padding-top:15px}.course-navigator-backdrop{align-items:flex-end}.course-navigator{border:0;border-radius:26px 26px 0 0;width:100%;height:min(86dvh,820px);animation:.2s ease-out course-sheet-in}.course-navigator>header{padding:21px 20px 17px}.course-navigator h2{font-size:21px}.course-navigator-body{padding:20px}.course-navigator>footer{padding-inline:20px}@keyframes course-sheet-in{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:none}}}@media (max-width:360px){.playful-journey .journey-greeting h1{font-size:24px}.greeting-course{margin-left:0}.journey-completion p{font-size:9px}}@media (prefers-reduced-motion:reduce){.greeting-lead>span,.greeting-highlight>span,.greeting-highlight path,.greeting-twinkle,.course-navigator{animation:none}.greeting-highlight path{stroke-dashoffset:0}.greeting-twinkle{display:none}.journey-completion-track>i{transition:none}}.course-book-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 20px;display:grid}.course-book-tabs button{text-align:left;background:var(--paper,#fffdf9);color:var(--ink);cursor:pointer;border:1px solid #e5deeb;border-radius:15px;padding:12px;transition:background .18s,border-color .18s,transform .18s}.course-book-tabs button[aria-selected=true]{background:#eee5fa;border-color:#a78bc7;box-shadow:0 3px #d3c0e6}.course-book-tabs button:active{transform:translateY(2px)}.course-book-tabs span{text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.course-book-tabs small{background:#fff9;border-radius:5px;padding:3px 6px}.course-book-tabs strong{margin:7px 0;font-size:12px;line-height:1.3;display:block}.course-book-tabs em{color:#8c7a9b;font-size:10px;font-style:normal}.chapter-switch-banner{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;border:0;border-bottom:1px solid #dde0ce}.chapter-switch-banner:focus-visible{outline-offset:-4px;outline:3px solid #9472b5}.chapter-switch-banner:hover .chapter-banner-copy>strong{color:#82619e}.chapter-banner-copy{flex:1;min-width:0}.chapter-banner-copy>.learning-eyebrow{align-items:center;gap:8px;display:flex}.chapter-banner-copy>strong{letter-spacing:-.6px;color:#54445c;margin:7px 0;font-size:28px;font-weight:800;display:block}.chapter-outcome{color:#777379;font-size:13px;line-height:1.6;display:block}.chapter-switch-banner .chapter-art{background:#fffdf5;flex-shrink:0;place-items:center;display:grid}.chapter-switch-banner .journey-chapter-stars{background:#fffdf5b3;flex-shrink:0}.map-chapter-arrows button{z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#8965a4;cursor:pointer;background:#fffdf5eb;border:1px solid #daccdf;border-radius:17px;place-items:center;width:44px;height:52px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 4px #ded2e6,0 6px 16px #54445c12}.map-chapter-arrows button:disabled{opacity:.35;cursor:default}.map-chapter-arrows button:not(:disabled):active{transform:translateY(calc(3px - 50%));box-shadow:0 1px #ded2e6}.chapter-next:not(:disabled):hover svg{animation:.4s chapter-nudge}.chapter-back:not(:disabled):hover svg{animation:.4s reverse chapter-nudge}@keyframes chapter-nudge{50%{transform:translate(4px)}}@media (max-width:760px){.chapter-banner-copy>strong{font-size:22px}.chapter-outcome{font-size:11px}.chapter-switch-banner .journey-chapter-stars{align-self:center;gap:4px;padding:8px}.chapter-switch-banner .journey-chapter-stars strong{font-size:16px}.chapter-switch-banner{gap:10px}.map-chapter-arrows button{border-radius:13px;width:34px;height:44px}}@media (prefers-reduced-motion:reduce){.map-chapter-arrows svg{animation:none!important}.course-book-tabs button{transition:none}}.course-book-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:2px 2px 7px;display:flex;overflow-x:auto}.course-book-tabs button{scroll-snap-align:start;flex:0 0 148px;padding:10px 12px}.course-book-tabs em{font-size:9px}.chapter-title-translation{color:#86728f;margin:-2px 0 8px;font-size:14px;font-weight:650;line-height:1.5;display:block}.course-chapter-translation{color:var(--muted);margin:3px 0 5px;font-size:11px;font-weight:650;line-height:1.45;display:block}.course-book-tabs .course-book-translation{letter-spacing:0;text-transform:none;color:var(--muted);margin:-2px 0 7px;font-size:10px;font-weight:500;line-height:1.35;display:block}.course-book-summary .course-book-translation{margin:3px 0 5px;font-size:11px}.course-book-tabs button{height:auto;min-height:112px}.course-book-tabs strong{min-height:0}.course-book-tabs em{display:block}.chapter-banner-copy>.chapter-outcome{max-width:620px}@media (max-width:760px){.chapter-title-translation{margin-bottom:6px;font-size:12px}.course-chapter-translation{font-size:11px}.course-book-tabs button{flex-basis:156px}}.chapter-support-brief{color:var(--muted);margin:8px 0 15px;font-size:13px;line-height:1.7}.chapter-switch-banner{scroll-margin-top:95px}.map-chapter-tracker{z-index:29;border:1px solid color-mix(in srgb,var(--land) 70%,var(--green));background:var(--land,#e7eedb);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border-bottom-width:3px;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;animation:.18s ease-out map-tracker-in;display:flex;position:fixed;box-shadow:0 6px 20px #34234416}.map-tracker-emoji{background:#fffdf5c9;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:40px;font-size:23px;display:grid}.map-tracker-copy{flex:1;min-width:0}.map-tracker-copy small{letter-spacing:1px;color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:800;line-height:1.4;display:flex}.map-tracker-copy strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:16px;line-height:1.4;display:block;overflow:hidden}.map-tracker-copy>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.map-tracker-guide{border-left:1px solid color-mix(in srgb,var(--green) 25%,transparent);width:40px;color:var(--green);flex-shrink:0;align-self:stretch;place-items:center;display:grid}.map-chapter-tracker:hover{filter:brightness(1.02)}.map-chapter-tracker:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.map-chapter-tracker:active .map-tracker-guide{transform:translateY(1px)}@keyframes map-tracker-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width:760px){.chapter-switch-banner{scroll-margin-top:85px}.map-chapter-tracker{border-radius:15px;gap:8px;min-height:64px;padding:9px 10px}.map-tracker-copy strong{font-size:14px}.map-tracker-copy small{letter-spacing:.7px;font-size:8px}.map-tracker-emoji{width:31px;height:36px;font-size:21px}.map-tracker-guide{width:31px}}@media (prefers-reduced-motion:reduce){.map-chapter-tracker{animation:none}}html,body,body *{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.course-book-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-book-heading .course-chapter-label{margin:0}.course-book-paging{align-items:center;gap:7px;display:flex}.course-book-paging>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.course-book-paging button{border:1px solid var(--line);width:30px;height:30px;color:var(--purple);background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;transition:transform .15s;display:grid}.course-book-paging button:disabled{opacity:.3;cursor:default}.course-book-paging button:not(:disabled):active{transform:translateY(2px)}.course-book-paging button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.course-book-tabs{padding-bottom:3px;position:relative}@media (prefers-reduced-motion:reduce){.course-book-paging button{transition:none}}.personal-review-page{max-width:1140px;color:var(--ink,#493a5a);margin:0 auto;padding:36px 36px 70px}.personal-review-heading .eyebrow{align-items:center;gap:8px;font-size:11px;display:flex}.personal-review-heading h1{letter-spacing:-1.1px;font-size:clamp(28px,3.3vw,42px);line-height:1.15;font-family:var(--font-sans,inherit);outline:none;margin:16px 0 12px}.personal-review-heading>p{color:var(--muted,#85758d);max-width:640px;margin:0;font-size:15px;line-height:1.65}.personal-review-tabs{border-bottom:1px solid var(--line,#e7deed);gap:8px;margin-bottom:28px;padding-bottom:12px;display:flex;overflow:auto}.personal-review-tabs>button{white-space:nowrap;min-height:46px;color:var(--muted,#85758d);border:1px solid #0000;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.personal-review-tabs>button[aria-selected=true]{background:var(--lavender,#eee4f8);color:var(--purple,#895bb2);border-color:var(--purple,#895bb2)}.personal-review-tabs b{background:var(--paper,#fffdf9);border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}:is(.personal-review-page button:focus-visible,.personal-review-page select:focus-visible,.personal-review-page textarea:focus-visible){outline:3px solid var(--purple,#895bb2);outline-offset:3px}.personal-tabs-hint{display:none}.personal-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.personal-stat-grid>div{background:var(--paper,#fffdf9);border:1px solid var(--line,#e7deed);border-radius:20px;grid-template-columns:1fr auto;gap:7px;padding:20px 22px;display:grid}.personal-stat-grid svg{color:var(--purple,#895bb2);opacity:.75;grid-area:1/2}.personal-stat-grid strong{font-variant-numeric:tabular-nums;grid-area:1/1;font-size:30px;line-height:1}.personal-stat-grid span{color:var(--muted,#85758d);grid-column:1/-1;font-size:12px;line-height:1.4}.personal-daily-plan{background:linear-gradient(110deg,var(--lavender,#eee4f8),var(--paper,#fffdf9));border:1px solid #d8c3ee;border-radius:24px;align-items:center;gap:20px;margin-bottom:34px;padding:27px;display:flex}.personal-plan-icon{background:var(--paper,#fffdf9);width:60px;height:60px;color:var(--purple,#895bb2);border-radius:19px;flex-shrink:0;place-items:center;display:grid}.personal-daily-plan>div{flex:1}.personal-daily-plan small{letter-spacing:1.4px;color:var(--purple,#895bb2);font-size:10px;font-weight:800}.personal-daily-plan h2{margin:8px 0;font-family:inherit;font-size:21px;line-height:1.35}.personal-daily-plan p{color:var(--muted,#85758d);margin:0;font-size:13px;line-height:1.6}.personal-review-page .button{white-space:normal;gap:9px;min-height:46px;padding:12px 17px;font-size:13px;line-height:1.4}.personal-section-title{justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 18px;display:flex}.personal-section-title h2{margin:0;font-family:inherit;font-size:19px}.personal-section-title>span{color:var(--muted,#85758d);flex-shrink:0;font-size:11px}.personal-area-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:34px;display:grid}.personal-area{background:var(--paper,#fffdf9);border:1px solid var(--line,#e7deed);text-align:left;border-radius:23px;grid-template-columns:52px 1fr;column-gap:15px;padding:23px;transition:transform .15s,box-shadow .15s;display:grid}.personal-area:hover{transform:translateY(-2px);box-shadow:0 8px 20px #58436a0b}.personal-area-icon{color:#8b65b3;background:#eee4f8;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.area-vocabulary .personal-area-icon{color:#6b8650;background:#e7eedb}.area-grammar .personal-area-icon{color:#8b65b3;background:#eee3f8}.area-phrasing .personal-area-icon{color:#b67b32;background:#fcecd8}.area-pronunciation .personal-area-icon{color:#517f9b;background:#e0edf4}.personal-area>.personal-area-icon{grid-row:1/3}.personal-area h3{margin:1px 0 7px;font-family:inherit;font-size:17px}.personal-area p{color:var(--muted,#85758d);min-height:38px;margin:0;font-size:12px;line-height:1.6}.personal-area>div{border-top:1px solid var(--line,#e7deed);color:var(--muted,#85758d);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;font-size:12px;display:flex}.personal-area>div strong{color:var(--ink,#493a5a)}.personal-area>div svg{color:var(--purple,#895bb2)}.personal-category-heading{border:1px solid var(--line,#e7deed);background:var(--paper,#fffdf9);border-radius:22px;align-items:center;gap:17px;margin-bottom:24px;padding:25px;display:flex}.personal-category-heading>div{flex:1}.personal-category-heading h2{margin:0 0 7px;font-family:inherit;font-size:23px}.personal-category-heading p{color:var(--muted,#85758d);margin:0;font-size:13px;line-height:1.6}.personal-pronunciation-note{background:#e0edf44d;border:1px solid #cbdfe9;border-radius:20px;gap:15px;margin-bottom:26px;padding:22px;display:flex}.personal-pronunciation-note>svg{color:#517f9b;flex-shrink:0}.personal-pronunciation-note strong{font-size:14px}.personal-pronunciation-note p{color:var(--muted,#85758d);margin:7px 0 0;font-size:13px;line-height:1.7}.personal-library-list{border:1px solid var(--line,#e7deed);background:var(--paper,#fffdf9);border-radius:22px;overflow:hidden}.personal-library-item{border-bottom:1px solid var(--line,#e7deed);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.personal-library-item:last-child{border-bottom:0}.personal-library-item>div:first-child{min-width:0}.personal-library-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personal-library-meta>span{letter-spacing:.3px;color:var(--purple,#895bb2);background:var(--lavender,#eee4f8);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.personal-library-meta small,.personal-library-item>div>small{color:var(--muted,#85758d);font-size:11px;line-height:1.4}.personal-library-item blockquote{overflow-wrap:anywhere;margin:11px 0 8px;font-size:15px;line-height:1.6}.personal-library-actions{flex-shrink:0;justify-items:end;gap:12px;display:grid}.personal-library-actions select{border:1px solid var(--line,#e7deed);color:var(--muted,#85758d);font:inherit;background:0 0;border-radius:8px;max-width:150px;padding:7px;font-size:11px}.personal-text-button{color:var(--purple,#895bb2);align-items:center;gap:7px;min-height:36px;font-size:13px;font-weight:700;display:inline-flex}.personal-more{margin:15px 0}.personal-empty{text-align:center;border:1px dashed var(--line,#e7deed);background:var(--paper,#fffdf9);border-radius:22px;flex-direction:column;align-items:center;padding:36px 24px;display:flex}.personal-empty>svg{color:var(--purple,#895bb2)}.personal-empty h3{margin:16px 0 10px;font-size:19px}.personal-empty p{max-width:470px;color:var(--muted,#85758d);margin:0 0 20px;font-size:14px;line-height:1.7}.personal-review-session{max-width:800px;margin:0 auto}.personal-session-top{justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.personal-session-top>span{color:var(--muted,#85758d);font-size:12px}.personal-session-progress{background:var(--line,#e7deed);border-radius:9px;height:7px;margin-bottom:24px;overflow:hidden}.personal-session-progress>i{background:var(--purple,#895bb2);border-radius:9px;height:100%;transition:width .3s;display:block}.personal-exercise{border:1px solid var(--line,#e7deed);background:var(--paper,#fffdf9);border-radius:25px;padding:30px}.personal-exercise-meta{color:var(--muted,#85758d);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.personal-exercise-meta>span{background:var(--lavender,#eee4f8);color:var(--purple,#895bb2);border-radius:8px;padding:6px 10px;font-weight:700}.personal-exercise h2{margin:22px 0;font-family:inherit;font-size:24px;line-height:1.4}.personal-quote-label{letter-spacing:1.5px;color:var(--muted,#85758d);font-size:10px;font-weight:800}.personal-exercise blockquote{border:1px solid var(--line,#e7deed);background:var(--lavender,#eee4f8);overflow-wrap:anywhere;border-radius:17px;margin:10px 0 20px;padding:20px 22px;font-size:20px;line-height:1.6}.personal-exercise label{gap:10px;font-size:13px;font-weight:600;display:grid}.personal-exercise textarea{resize:vertical;border:1px solid var(--line,#e7deed);width:100%;min-height:112px;color:var(--ink,#493a5a);background:var(--paper,#fffdf9);font:inherit;border-radius:15px;padding:15px;font-size:16px;font-weight:400;line-height:1.6}.personal-focus{color:var(--purple,#895bb2);margin-bottom:18px;font-size:13px}.personal-recall-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:17px 0 0;display:flex}.personal-help{color:var(--muted,#85758d);font-size:12px;text-decoration:underline}.personal-answer{background:#edf3e740;border:1px solid #d6e4cc;border-radius:19px;margin-top:25px;padding:24px}.personal-answer>small{color:#6d865b;letter-spacing:1px;font-size:10px;font-weight:800;display:block}.personal-answer>strong{overflow-wrap:anywhere;margin:14px 0;font-size:22px;line-height:1.55;display:block}.personal-answer p,.personal-exercise>p{color:var(--muted,#85758d);font-size:14px;line-height:1.7}.personal-kind{color:#6d865b;font-size:11px}.personal-transfer{background:var(--lavender,#eee4f8);border-radius:18px;margin-top:18px;padding:20px}.personal-transfer p{font-size:14px;line-height:1.7}.personal-transfer textarea{margin-bottom:13px}.personal-rating{border-top:1px solid var(--line,#e7deed);margin-top:26px;padding-top:22px}.personal-rating>small{letter-spacing:.7px;color:var(--muted,#85758d);font-size:10px}.personal-rating>div{justify-content:space-between;gap:12px;margin-top:15px;display:flex}.personal-rating>div button{flex:1}.personal-session-complete{text-align:center;background:var(--paper,#fffdf9);border:1px solid var(--line,#e7deed);border-radius:24px;padding:40px 25px}.personal-complete-icon{color:#6f8d53;background:#e5eedb;border-radius:24px;place-items:center;width:68px;height:68px;display:inline-grid}.personal-session-complete h2{margin:22px 0;font-family:inherit;font-size:25px;line-height:1.4}.personal-session-complete p{max-width:480px;color:var(--muted,#85758d);margin:20px auto;font-size:13px;line-height:1.7}.personal-session-totals{justify-content:center;gap:50px;margin:25px 0;display:flex}.personal-session-totals strong{font-size:35px;display:block}.personal-session-totals span{color:var(--muted,#85758d);font-size:12px}.personal-exit{border:1px solid var(--line,#e7deed);background:var(--lavender,#eee4f8);border-radius:18px;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:18px;display:flex}.personal-exit p{width:100%;font-size:13px;line-height:1.6}.report-review-areas{gap:8px;margin-bottom:24px;display:flex;overflow:auto}.report-review-areas>button{border:1px solid var(--line,#e7deed);white-space:nowrap;border-radius:13px;align-items:center;gap:7px;min-height:40px;padding:10px 14px;font-size:12px;display:flex}.report-review-areas>button[aria-pressed=true]{background:var(--lavender,#eee4f8);border-color:var(--purple,#895bb2);color:var(--purple,#895bb2)}.report-review-areas small{opacity:.7}.report-personal-review-link{margin-top:20px}@media (max-width:950px){.personal-review-page{padding:28px 24px 70px}.personal-daily-plan{flex-wrap:wrap}.personal-daily-plan>.button{margin-left:80px}.personal-category-heading{flex-wrap:wrap}.personal-category-heading>.button{margin-left:65px}.personal-area-grid{gap:12px}.personal-area{padding:20px}}@media (max-width:600px){.personal-review-page{padding:24px 16px 90px}.personal-review-heading .eyebrow{letter-spacing:.8px;font-size:9px;line-height:1.7}.personal-review-heading h1{letter-spacing:-.7px;font-size:30px}.personal-review-heading>p{font-size:13px}.personal-review-tabs{margin-inline:-16px;gap:5px;margin-bottom:8px;padding-inline:16px}.personal-review-tabs>button{padding:10px 12px;font-size:12px}.personal-tabs-hint{color:var(--muted,#85758d);margin-bottom:22px;font-size:10px;display:block}.personal-stat-grid{gap:8px}.personal-stat-grid>div{gap:10px;padding:15px 12px}.personal-stat-grid strong{font-size:26px}.personal-stat-grid svg{width:15px}.personal-stat-grid span{min-height:30px;font-size:10px}.personal-daily-plan{gap:14px;padding:20px}.personal-plan-icon{border-radius:15px;width:45px;height:45px}.personal-daily-plan h2{font-size:19px}.personal-daily-plan>div{min-width:190px}.personal-daily-plan>.button{width:100%;margin-left:0}.personal-area-grid{grid-template-columns:1fr}.personal-area{grid-template-columns:46px 1fr;padding:20px}.personal-area>.personal-area-icon{width:43px;height:43px}.personal-area p{min-height:0}.personal-area>div{margin-top:14px;padding-top:13px}.personal-section-title{align-items:flex-start}.personal-section-title h2{font-size:17px;line-height:1.4}.personal-section-title>span{text-align:right;max-width:95px;font-size:10px;line-height:1.6}.personal-library-item{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.personal-library-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.personal-category-heading{gap:12px;padding:20px}.personal-category-heading>div{min-width:190px}.personal-category-heading>.button{width:100%;margin-left:0}.personal-category-heading h2{font-size:21px}.personal-pronunciation-note{gap:11px;padding:18px}.personal-pronunciation-note p{font-size:12px}.personal-exercise{padding:21px 18px}.personal-exercise h2{font-size:21px}.personal-exercise blockquote{padding:17px;font-size:18px}.personal-exercise textarea{min-height:120px}.personal-answer{padding:19px 16px}.personal-answer>strong{font-size:20px}.personal-rating>div{flex-direction:column}.personal-session-top>span{font-size:10px}.personal-session-complete{padding:30px 18px}.personal-session-complete h2{font-size:23px}.personal-session-totals{gap:24px}.personal-transfer{padding:17px}}@media (prefers-reduced-motion:reduce){.personal-area,.personal-session-progress>i{transition:none}}.personal-review-heading{scroll-margin-top:100px}.review-recorder{gap:16px;margin:24px 0;display:grid}.review-record-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.review-record-privacy{color:var(--muted);font-size:11px;line-height:1.7}.personal-review-page .review-is-recording{color:#fff;background:#bd5270;box-shadow:0 4px #953d56}.review-typed{gap:13px;display:grid}.review-typed .button{justify-self:start}.review-record-error{background:#fff0e6;border:1px solid #edc9af;border-radius:15px;padding:15px 18px;font-size:13px;line-height:1.6}.review-record-playback{color:var(--muted);font-size:12px}.review-record-playback summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.review-record-playback audio{width:100%;height:42px}.review-auto-result{border:1px solid var(--line);background:var(--paper);border-radius:21px;padding:23px}.review-auto-result.is-match{background:#eff5e959;border-color:#cddfbe}.review-auto-score{align-items:center;gap:20px;margin-bottom:24px;display:flex}.review-auto-score>strong{letter-spacing:-1.5px;color:var(--purple);font-variant-numeric:tabular-nums;font-size:46px;line-height:1}.review-auto-score>strong>small{letter-spacing:0;color:var(--muted);font-size:14px}.review-auto-score>div{gap:7px;display:grid}.review-auto-score b{font-size:16px}.review-auto-score span{color:var(--muted);font-size:12px;line-height:1.6}.review-auto-result>small{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:800}.personal-exercise .review-auto-result blockquote{background:var(--paper);margin:9px 0 20px;padding:15px;font-size:16px}.review-auto-result>p{color:var(--muted);font-size:12px;line-height:1.7}.review-word-alignment{flex-wrap:wrap;gap:7px;margin:13px 0 20px;display:flex}.review-word-alignment>span{border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;display:inline-flex}.review-word-alignment .word-matched{color:#574;background:#e7f1df;border-color:#d2e4c6}.review-word-alignment .word-different{color:#99602f;background:#fce9d7;border-color:#edcfaf}.review-word-alignment .word-missing{color:#87669b;background:#f1e9f7;border:1px dashed #bda4ce}.review-word-alignment small{font-size:10px}.review-result-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.related-alternatives{background:#edf3e94d;border:1px solid #d4e0c5;border-radius:21px;margin:20px 0 28px;padding:23px}.related-alternatives h3{margin:0 0 16px;font-size:17px}.related-alternatives p{margin:10px 0;font-size:17px;line-height:1.6}.related-alternatives>small{color:var(--muted);font-size:12px;line-height:1.7}.personal-library-meta .related-review-label{color:#65854e}.review-is-recording svg{animation:1.5s ease-in-out infinite record-breathe}@keyframes record-breathe{50%{opacity:.45}}@media (max-width:600px){.review-record-actions{gap:13px}.review-record-actions>.button{width:100%}.review-auto-result{padding:19px 15px}.review-auto-score{gap:15px}.review-auto-score>strong{font-size:40px}.review-result-actions{grid-template-columns:1fr;width:100%;display:grid}.review-result-actions>.button{width:100%}.related-alternatives{padding:20px}.related-alternatives p{font-size:15px}}@media (prefers-reduced-motion:reduce){.review-is-recording svg{animation:none}}.review-last-score{margin-top:6px;font-weight:700;display:block;color:var(--purple)!important}.review-feedback-issues{gap:.75rem;padding:0;list-style:none;display:grid}.review-feedback-issues li{background:var(--background,#faf8ff);border:1px solid var(--line,#e6dcef);border-radius:16px;padding:1rem}.review-feedback-issues li>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-feedback-issues p{margin:.5rem 0 0}.review-feedback-example{border-left:3px solid var(--primary,#8a62b9);padding:1rem 1.2rem}.review-feedback-example p{margin:.5rem 0}.review-acoustic-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.review-acoustic-metrics>div{border:1px solid var(--line,#e6dcef);border-radius:16px;gap:.35rem;padding:1rem;display:grid}.review-acoustic-metrics strong{font-size:1.6rem}.review-acoustic-metrics span{overflow-wrap:anywhere;min-height:2.8em;font-size:.8rem}.review-acoustic-words{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.review-acoustic-words>span{background:#f2f8f2;border:1px solid #b8d4bc;border-radius:14px;gap:.25rem;padding:.7rem 1rem;display:grid}.review-acoustic-words>.needs-practice{background:#fff6e7;border-color:#e8c38f}.review-acoustic-words details>span{font-size:.8rem;display:block}.review-reference-details{margin:1.2rem 0}.review-reference-details summary,.review-acoustic-words summary{cursor:pointer;margin-bottom:.6rem}.review-service-note{background:var(--background,#faf8ff);border:1px dashed var(--line,#e6dcef);border-radius:14px;padding:.8rem 1rem;font-size:.9rem}.review-tutor-feedback{font-size:1.05rem;line-height:1.65}.review-auto-result blockquote{overflow-wrap:anywhere}@media (max-width:480px){.review-acoustic-metrics{gap:.4rem}.review-acoustic-metrics>div{padding:.7rem .5rem}.review-acoustic-metrics strong{font-size:1.3rem}}.review-question-type{align-items:center;gap:5px;display:inline-flex}.area-listening .personal-area-icon{color:#5585a4;background:#e2eef4}.review-choice-list{gap:10px;margin:18px 0;display:grid}.review-choice-list>button{text-align:left;border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--paper);border-radius:15px;align-items:center;gap:13px;min-height:58px;padding:16px 18px;font-size:16px;line-height:1.5;display:flex}.review-choice-list>button>span:first-child{background:var(--lavender);width:29px;height:29px;color:var(--purple);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.review-choice-list>button.selected,.review-match-grid button.selected{border-color:var(--purple);background:var(--lavender);box-shadow:0 0 0 1px var(--purple)}.review-match-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 12px;display:grid}.review-match-grid>div{grid-auto-rows:1fr;gap:10px;display:grid}.review-match-grid button{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--paper);text-align:left;overflow-wrap:anywhere;border-radius:15px;align-items:center;gap:9px;min-height:66px;padding:13px;font-size:15px;line-height:1.5;display:flex}.review-match-grid b{background:var(--lavender);height:23px;color:var(--purple);border-radius:8px;flex:0 0 23px;place-items:center;font-size:11px;display:grid}.review-match-grid button>span{flex:1;min-width:0}.review-match-grid button:disabled{opacity:.75}.review-built-sentence{border:1px dashed var(--purple);background:var(--lavender);border-radius:17px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:100px;margin-bottom:20px;padding:17px;display:flex}.review-built-sentence>span{color:var(--muted);font-size:14px}.review-word-bank{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.review-built-sentence>button,.review-word-bank>button{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--paper);border-radius:11px;min-height:45px;padding:10px 14px;font-size:16px}.review-word-bank>button:disabled{opacity:.3}.review-check-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.review-check-actions>small{color:var(--muted);font-size:12px;line-height:1.6}.review-question-explanation{border-left:3px solid var(--purple);margin-top:20px;padding:13px 17px;font-size:13px;line-height:1.8}.review-question-explanation p{white-space:pre-line;color:var(--muted);margin:7px 0}.review-supported-note{background:var(--lavender);border-radius:12px;padding:12px 16px;font-size:12px!important}.review-skip{margin-top:22px;margin-left:auto;font-size:12px;display:flex}.review-listen-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.review-listen-controls .speech-note{width:100%}.review-question button:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.review-question>small{color:var(--muted);font-size:12px}.review-question .review-question-type{border:1px solid var(--line);background:0 0;font-size:10px}@media (max-width:600px){.review-check-actions{flex-direction:column;align-items:stretch}.review-check-actions>.button{width:100%}.review-match-grid{gap:8px}.review-match-grid button{gap:7px;min-height:72px;padding:11px 9px;font-size:13px}.review-choice-list>button{padding:13px;font-size:15px}.personal-session-totals{flex-wrap:wrap;gap:18px}.personal-session-totals span{max-width:100px;line-height:1.5;display:block}}.review-question .review-feedback-example p{white-space:pre-line}@media (max-width:600px){.personal-review-page:has(.personal-review-session) .personal-review-heading{margin-bottom:14px}.personal-review-page:has(.personal-review-session) .personal-review-heading>.eyebrow{display:none}.personal-review-page:has(.personal-review-session) .personal-review-heading>p{display:none}.personal-review-page:has(.personal-review-session) .personal-review-heading>h1{letter-spacing:-.4px;margin:0;font-size:21px;line-height:1.35}.personal-review-session .personal-session-progress{margin-bottom:18px}.review-question h2{margin-top:16px;margin-bottom:16px}.review-question .review-match-grid{margin-top:16px;margin-bottom:10px}}.personal-review-heading h1{scroll-margin-top:95px}@media (max-width:360px){.review-match-grid button{flex-direction:column;align-items:flex-start;gap:5px}.review-match-grid b{flex-basis:auto;width:20px;height:20px}.review-match-grid button>span{flex:auto;width:100%}}.review-round-score{color:var(--purple);justify-content:center;align-items:baseline;gap:5px;margin:18px 0;display:flex}.review-round-score strong{font-size:64px;font-weight:800;line-height:1}.review-round-score>span{color:var(--muted);font-size:20px;font-weight:700}.review-round-items{gap:10px;margin-top:22px;display:grid}.review-round-item{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:clip}.review-round-item summary{cursor:pointer;align-items:center;gap:12px;padding:17px;list-style:none;display:flex}.review-round-item summary::-webkit-details-marker{display:none}.review-round-number{background:var(--lavender);width:29px;height:29px;color:var(--purple);border-radius:9px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.review-round-item summary>span:nth-child(2){flex:1;min-width:0}.review-round-item summary small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.review-round-item summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.review-round-item summary em{white-space:nowrap;color:#65864f;font-size:11px;font-style:normal}.review-round-item.needs-review summary em{color:#a06d35}.review-round-detail{border-top:1px solid var(--line);padding:18px;font-size:13px;line-height:1.7}.review-round-detail>small{letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:800}.review-round-detail>p{white-space:pre-line;overflow-wrap:anywhere;margin:7px 0 18px}.review-round-detail>p[data-learning-text]{background:var(--lavender);color:var(--ink);border-radius:10px;padding:12px}.review-record-next{margin-top:18px}.review-round-item summary:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}@media (max-width:600px){.review-round-item summary{gap:9px;padding:13px}.review-round-item summary strong{font-size:13px}.review-round-item summary em{font-size:10px}.review-round-score strong{font-size:52px}}.review-gap-instruction{color:var(--muted);margin:18px 0 8px;font-size:14px}.review-gap-bank{margin-bottom:20px}.review-gap-bank button[aria-pressed=true]{background:var(--lavender);border-color:var(--purple);color:var(--purple)}.review-gap-answer input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:56px;font:inherit;color:var(--ink);border-radius:14px;padding:12px 16px;font-size:18px}.review-gap-sentence{border:1px solid var(--line);background:var(--lavender);overflow-wrap:anywhere;border-radius:18px;min-height:110px;padding:20px 22px;font-size:22px;line-height:2.4}.review-gap-slot{vertical-align:baseline;border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--paper);min-width:76px;min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:4px 3px;padding:4px 12px;font-size:20px;line-height:1.4;display:inline-flex}.review-gap-slot>small{color:var(--muted);font-size:11px}.review-gap-slot.is-empty{background:color-mix(in srgb,var(--paper) 65%,transparent);color:var(--muted);border-style:dashed}.review-gap-slot.is-next{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 12%,transparent)}.review-gap-tile-bank{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.review-gap-tile-bank>button{overflow-wrap:anywhere;max-width:100%;min-height:46px}.review-gap-tile-bank>button.is-used{opacity:.3;box-shadow:none}.review-gap-tools{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 20px;display:flex}.review-gap-tools>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:600px){.review-gap-sentence{padding:16px;font-size:19px;line-height:2.5}.review-gap-slot{min-width:64px;padding:5px 10px;font-size:18px}.review-gap-tile-bank{gap:8px}}.review-gap-tile-bank>button:disabled:not(.is-used){opacity:1;cursor:default}.living-map{pointer-events:none;z-index:0;transition:opacity .2s;position:absolute;inset:0}.map-habitat{pointer-events:auto;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22px;min-width:44px;min-height:44px;margin:0;padding:0;position:absolute}.map-habitat:focus-visible{outline-offset:5px;outline:2px solid #9875b9}.map-habitat[aria-disabled=true]{cursor:default}.map-habitat>svg{width:100%;height:auto;display:block;overflow:visible}.habitat-song-tree{width:26%;max-width:121px}.habitat-burrow{width:29%;max-width:148px}.habitat-pond{width:31%;max-width:161px}.habitat-reader,.habitat-waver{width:21%;max-width:94px}.habitat-walker{width:25%;max-width:110px}.habitat-hedgehog{width:25%;max-width:112px}.habitat-butterfly{width:12%;max-width:53px}.habitat-snail{width:20%;max-width:81px}.map-meadow{pointer-events:none;position:absolute;inset:0}.map-meadow>svg{opacity:.27;width:24px;height:16px;position:absolute;overflow:visible}.map-meadow path{fill:none;stroke:var(--wildlife-leaf-shade,#95ad7a);stroke-width:1.8px;stroke-linecap:round}.map-habitat *{transform-box:fill-box;transform-origin:50%}.burrow-runner{animation:2.8s linear both burrow-home}.burrow-peek{animation:2.8s ease-in-out both burrow-hello;transform:translateY(80px)}.critter-ear{transform-origin:50% 90%;animation:2.8s ease-in-out both ear-listen}.critter-eyes{animation:2.8s both critter-blink}.map-songbird{animation:2.8s ease-in-out both songbird-hop}.bird-wing{animation:2.8s ease-in-out both bird-wing-flick}.map-bird-song{opacity:0;animation:2.8s ease-out both bird-song}.map-leaf-canopy{transform-origin:50% 95%;animation:2.8s ease-in-out both map-leaf-sway}.pond-fish{opacity:0;animation:2.8s linear both fish-leap}.pond-splash{opacity:0;transform-origin:50%;animation:2.8s ease-out both pond-ripple}.map-butterfly{animation:2.8s ease-in-out both butterfly-visit}.butterfly-wings{animation:.35s ease-in-out 8 butterfly-flutter}.map-hedgehog{animation:2.8s ease-in-out both hedgehog-sniff}.map-berry{transform-origin:50% 100%;animation:2.8s ease-in-out both berry-nudge}.map-snail{animation:2.8s ease-in-out both snail-wander}.map-resident,.resident-body{position:relative}.map-resident .milo{width:100%;height:auto;animation:none}.map-resident .milo svg{width:100%;height:auto;display:block}.map-resident .milo-head{transform-origin:50% 80%;animation:2.8s ease-in-out both resident-look}.resident-book{width:49%;position:absolute;bottom:13%;left:25%}.resident-paw{transform-origin:50% 95%;width:20%;animation:2.8s ease-in-out both resident-wave;position:absolute;bottom:32%;right:5%}.resident-wave .milo svg>path:nth-of-type(3){opacity:0}.resident-walk .resident-body{width:75%;margin-left:17%;animation:2.8s ease-in-out both resident-stroll}.resident-tree{opacity:.75;width:66%;position:absolute;top:-20%;left:-9%}.resident-tree>svg{width:100%;height:auto}.resident-read .milo-head{animation-delay:0s}.adventure-map.has-expanded .living-map{opacity:.28}.living-map[data-paused=true] *,.living-map[data-hidden=true] *,.map-habitat:not([data-visible=true]) *,.adventure-map[data-motion-paused=true] *{animation-play-state:paused!important}.map-toolbar-actions{align-items:center;gap:8px;display:flex}.map-toolbar-actions>button{color:#8b6ba6;white-space:nowrap;background:#fffdf8;border:1px solid #d8cce0;border-bottom-width:3px;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:10px;display:flex}.map-toolbar-actions .map-motion-toggle{min-width:36px;padding:7px}.map-motion-toggle[aria-pressed=true]{color:#725195;background:#eee5f7}@keyframes burrow-home{0%,10%{opacity:1;transform:translate(0)}14%{opacity:1;transform:translate(22px,-17px)rotate(-7deg)}18%{opacity:1;transform:translate(38px)rotate(0)}22%{opacity:1;transform:translate(63px,-19px)rotate(-8deg)}26%{opacity:1;transform:translate(80px,6px)scale(.75)rotate(12deg)}29%,97%{opacity:0;transform:translate(90px,25px)scale(.35)}98%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes burrow-hello{0%,38%,74%,to{transform:translateY(80px)}46%{transform:translateY(18px)}50%,63%{transform:translateY(0)}68%{transform:translateY(12px)}}@keyframes ear-listen{0%,70%,79%,to{transform:rotate(0)}73%{transform:rotate(-13deg)}76%{transform:rotate(5deg)}}@keyframes critter-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes songbird-hop{0%,15%,to{transform:translate(0)}5%,9%{transform:translateY(-2px)rotate(3deg)}65%{transform:translate(0)}68%{transform:translate(-8px,-9px)rotate(-6deg)}72%,88%{transform:translate(-13px)rotate(-3deg)}94%{transform:translate(-7px,-7px)}}@keyframes bird-wing-flick{0%,7%,15%,to{transform:rotate(0)}9%,13%{transform:rotate(-22deg)}}@keyframes bird-song{0%{opacity:0;transform:translateY(3px)scale(.8)}3%,10%{opacity:.8;transform:translateY(-1px)scale(1)}17%,to{opacity:0;transform:translate(3px,-9px)scale(.9)}}@keyframes map-leaf-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}@keyframes butterfly-visit{0%,20%,to{transform:translate(0)rotate(-4deg)}30%{transform:translate(-7px,-19px)rotate(-12deg)}46%{transform:translate(8px,-39px)rotate(9deg)}63%{transform:translate(-8px,-49px)rotate(-8deg)}82%{transform:translate(-12px,-18px)rotate(7deg)}}@keyframes butterfly-flutter{0%,to{transform:scaleX(.6)}50%{transform:scaleX(1)}}@keyframes resident-look{0%,30%,56%,to{transform:rotate(0)}36%,50%{transform:rotate(-5deg)}73%,82%{transform:rotate(3deg)}}@keyframes resident-wave{0%,60%,83%,to{transform:rotate(0)}65%,73%{transform:rotate(-27deg)}69%,77%{transform:rotate(12deg)}}@keyframes resident-stroll{0%,12%,to{transform:translate(0)}26%{transform:translate(6px,-2px)rotate(2deg)}35%{transform:translate(13px)}45%{transform:translate(15px,-2px)rotate(-2deg)}55%,67%{transform:translate(17px)}78%{transform:translate(9px,-2px)}90%{transform:translate(3px)}}@keyframes hedgehog-sniff{0%,18%,to{transform:translate(0)}33%,45%{transform:translate(10px)}39%{transform:translate(10px,-1px)rotate(2deg)}55%,69%{transform:translate(10px)}62%{transform:translate(12px,1px)rotate(3deg)}82%{transform:translate(4px)}}@keyframes berry-nudge{0%,55%,72%,to{transform:rotate(0)}61%{transform:rotate(12deg)}66%{transform:rotate(-8deg)}}@keyframes snail-wander{0%,12%,to{transform:translate(0)}50%,62%{transform:translate(12px)}}@media (max-width:420px){.map-toolbar{gap:6px;padding-left:13px;padding-right:13px}.map-toolbar>span{letter-spacing:.5px;font-size:7px}.map-toolbar-actions{gap:5px}.map-toolbar-actions>button{font-size:9px}.habitat-burrow{width:28%}.habitat-pond{width:30%}}@media (prefers-reduced-motion:reduce){.living-map *{animation:none!important}.burrow-runner{display:none}.burrow-peek{transform:translateY(8px)}.pond-fish,.pond-splash,.map-bird-song{display:none}.living-map{transition:none}.resident-body{transform:none!important}}.living-map[data-palette="1"]{--wildlife-leaf:#d6cd99;--wildlife-leaf-shade:#c3bb82;--wildlife-wing:#cfabc4}.living-map[data-palette="2"]{--wildlife-leaf:#b6cebc;--wildlife-leaf-shade:#96bba5;--wildlife-wing:#b9acd1}.living-map[data-palette="3"]{--wildlife-leaf:#cfb8c2;--wildlife-leaf-shade:#bba0b0;--wildlife-wing:#dcbe99}.map-habitat:not([data-active=true]) *{animation:none!important}.map-habitat .eyes{animation:2.8s both critter-blink}.map-habitat .pond-splash{animation-duration:.4s;animation-delay:2.4s;animation-fill-mode:backwards}@keyframes fish-leap{0%,5%{opacity:0;transform:translateY(12px)rotate(-30deg)}15%{opacity:1;transform:translate(-14px,-2px)rotate(-35deg)}40%{opacity:1;transform:translateY(-43px)rotate(-22deg)}60%{opacity:1;transform:translate(18px,-59px)rotate(17deg)}82%{opacity:1;transform:translate(35px,-21px)rotate(61deg)}88%,to{opacity:0;transform:translate(42px,10px)rotate(80deg)}}@keyframes pond-ripple{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.map-habitat{cursor:default}}.listening-study-card{background:var(--paper);border:1px solid var(--line);border-bottom:4px solid color-mix(in srgb,var(--purple) 25%,var(--line));box-shadow:0 12px 40px color-mix(in srgb,var(--purple) 5%,transparent);border-radius:26px;padding:25px 28px}.listening-study-guide{width:90px;height:84px;margin:0 auto 14px;position:relative}.listening-study-guide .milo{width:84px;height:84px}.listening-study-guide>span{background:var(--lavender);width:35px;height:35px;color:var(--purple);border:2px solid var(--paper);border-radius:12px;place-items:center;display:grid;position:absolute;bottom:9px;right:-6px}.listening-study-card>.lesson-exercise-label{justify-content:center;margin:0 0 10px}.listening-study-card h3{color:var(--ink);text-align:center;font-size:22px;line-height:1.5}.listening-study-hint{color:var(--muted);text-align:center;max-width:450px;margin:10px auto 20px;font-size:13px;line-height:1.7}.listening-study-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.listening-study-controls .button{gap:8px}.listening-study-reveal{min-height:42px;color:var(--purple);justify-content:center;align-items:center;gap:7px;margin:17px auto 0;padding:6px 10px;font-size:12px;display:flex}.listening-study-transcript{border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.listening-study-transcript>small{letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:700}.listening-study-transcript blockquote{background:var(--lavender);color:var(--ink);overflow-wrap:anywhere;border-radius:16px;margin:8px 0 18px;padding:15px 18px;font-size:23px;line-height:1.6}.listening-study-transcript>p{margin:6px 0 16px;font-size:15px;line-height:1.7}.listening-study-explanation{background:var(--bg);color:var(--muted);border-radius:15px;padding:13px 16px;font-size:12px;line-height:1.7}.listening-study-explanation strong{color:var(--ink);font-size:12px}.listening-study-explanation p{overflow-wrap:anywhere;margin-top:4px}.listening-study-error{color:#8d6642;background:#fff4e8;border:1px solid #ecd5bb;border-radius:13px;margin-top:15px;padding:12px;font-size:12px;line-height:1.6}.listening-study-note{text-align:center;color:var(--muted);max-width:450px;margin:14px auto 0;font-size:11px;line-height:1.7}@media (max-width:600px){.listening-study-card{border-radius:22px;padding:20px 17px}.listening-study-card h3{font-size:18px}.listening-study-guide{width:76px;height:70px;margin-bottom:10px}.listening-study-guide .milo{width:70px;height:70px}.listening-study-guide>span{width:31px;height:31px}.listening-study-hint{margin-bottom:16px;font-size:12px}.listening-study-controls{gap:8px}.listening-study-controls .button{white-space:nowrap;flex:1}.listening-study-transcript blockquote{padding:12px 14px;font-size:20px}.listening-study-note{font-size:10px}}@media (max-width:360px){.listening-study-controls{flex-direction:column}.listening-study-controls .button{width:100%}}.preparation-fullscreen .mini-options>button{min-height:64px;font-size:18px;line-height:1.55}.preparation-fullscreen .lesson-mode-quiz .mini-question{font-size:26px}.preparation-fullscreen .skill-listening.lesson-mode-quiz .mini-question{font-size:24px}.preparation-fullscreen .mini-audio .button,.preparation-fullscreen .mini-transcript-toggle{font-size:14px}.preparation-fullscreen .lesson-audio-transcript>small,.lesson-mode-quiz .lesson-response-hint{font-size:13px}.preparation-fullscreen .lesson-audio-transcript>blockquote{font-size:17px}.lesson-exercise-label{letter-spacing:1px;font-size:11px}.lesson-mode-quiz .lesson-exercise-label .mini-back{font-size:13px}.preparation-fullscreen .skill-sheet h2{font-size:20px}.preparation-fullscreen .learning-eyebrow{font-size:11px}.preparation-fullscreen .preparation-study-card p{font-size:17px}.preparation-fullscreen .preparation-study-card blockquote{font-size:20px}.preparation-fullscreen .lesson-mode-quiz .lesson-answer-actions>.button{font-size:17px}.preparation-fullscreen .lesson-response .mini-feedback strong{font-size:16px}.lesson-feedback-details>summary{font-size:13px}.listening-study-card h3{font-size:24px}.listening-study-hint,.listening-study-note{font-size:15px}.journey-greeting .greeting-eyebrow{margin-bottom:8px}.greeting-course{margin-left:0;font-size:14px}.journey-completion p{font-size:13px}.journey-completion strong small{font-size:16px}.journey-course-trigger small,.map-tracker-copy small{font-size:11px}.journey-course-trigger strong,.map-tracker-copy strong{font-size:17px}.course-book-tabs span,.course-book-tabs em,.course-chapter-label,.course-navigator header small{font-size:12px}.course-book-tabs strong{font-size:16px}.course-book-tabs .course-book-translation{font-size:13px}.course-book-summary h3{font-size:20px}.course-book-summary p{font-size:14px}.course-chapter-copy>strong{font-size:17px}.course-chapter-copy>small,.course-chapter-copy>em{font-size:12px}.course-chapter-translation{font-size:14px}.course-chapter-copy>em{margin-top:8px}.course-navigator>footer .button{font-size:16px}.personal-review-heading{margin-bottom:24px}.personal-review-heading h1{margin:0;font-size:36px}.personal-review-tabs>button{font-size:16px}.personal-stat-grid span{font-size:14px}.personal-area p,.personal-area>div,.personal-category-heading p{font-size:15px}.personal-review-page .button,.personal-text-button{font-size:16px}.personal-library-item blockquote{font-size:18px}.personal-library-meta small,.personal-library-item>div>small{font-size:13px}.personal-library-meta>span{font-size:12px}.personal-library-actions select,.personal-session-top>span{font-size:14px}.personal-exercise-meta,.personal-exercise .review-question-type{font-size:12px}.review-choice-list>button,.review-match-grid button,.review-built-sentence>button,.review-word-bank>button{font-size:18px}.personal-exercise>p,.review-question-explanation{font-size:16px}.achievement-card>div:nth-child(2){flex:1;min-width:0}.achievement-card h2{font-size:19px}.achievement-card p{font-size:15px}.achievement-state{font-size:11px}.achievement-total>span{font-size:13px}.achievement-progress{align-items:center;gap:12px;margin-top:14px;display:flex}.achievement-progress progress{-webkit-appearance:none;appearance:none;background:var(--line);width:100%;min-width:0;height:7px;color:var(--purple);border:0;border-radius:8px;flex:1;overflow:hidden}.achievement-progress progress::-webkit-progress-bar{background:var(--line);border-radius:8px}.achievement-progress progress::-webkit-progress-value{background:var(--purple);border-radius:8px}.achievement-progress progress::-moz-progress-bar{background:var(--purple);border-radius:8px}.achievement-progress>span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:720px){.mobile-nav button{font-size:12px}.personal-review-heading h1{font-size:30px}.personal-review-tabs>button{font-size:15px}.personal-stat-grid span{font-size:12px}.personal-daily-plan h2{font-size:21px}.personal-area h3{font-size:19px}.personal-library-item blockquote,.review-choice-list>button,.review-match-grid button{font-size:17px}.achievement-card{gap:16px;padding:20px 18px}.achievement-card h2{font-size:18px}.achievement-card p{font-size:14px}.achievement-medal{width:60px;height:64px}.achievement-medal>span{font-size:30px}}@media (max-width:600px){.preparation-fullscreen .mini-options>button{min-height:60px;font-size:16px}.preparation-fullscreen .lesson-mode-quiz .mini-question,.preparation-fullscreen .skill-listening.lesson-mode-quiz .mini-question{font-size:21px}.lesson-exercise-label,.lesson-mode-quiz .lesson-exercise-label .mini-back{font-size:11px}.preparation-fullscreen .skill-sheet h2{font-size:16px}.preparation-fullscreen .learning-eyebrow{font-size:10px}.preparation-fullscreen .mini-transcript-toggle{font-size:12px}.preparation-fullscreen .mini-audio .button{font-size:14px}.preparation-fullscreen .preparation-study-card p{font-size:16px}.preparation-fullscreen .preparation-study-card blockquote{font-size:18px}.listening-study-card h3{font-size:21px}.listening-study-hint,.listening-study-note{font-size:14px}.course-book-tabs strong{font-size:15px}.greeting-course,.journey-completion p{font-size:12px}}@media (max-height:650px){.preparation-fullscreen .mini-options>button{min-height:54px}.preparation-fullscreen .lesson-mode-quiz .mini-question{font-size:20px}}.preparation-fullscreen .lesson-audio-transcript{height:28px}.preparation-fullscreen .mini-audio{margin-bottom:14px}.adventure-stop>strong{font-size:14px;line-height:1.45}.map-toolbar{justify-content:flex-end}.map-toolbar-actions>button{min-height:40px;font-size:14px}.chapter-banner-copy .learning-eyebrow{font-size:11px}.scene-mini-node strong{font-size:17px}.scene-mini-node small,.scene-mini-node em{font-size:13px}@media (max-width:720px){.adventure-stop>strong{font-size:13px}.chapter-banner-copy .learning-eyebrow{font-size:10px}.map-toolbar-actions>button{font-size:13px}}.sidebar>nav{margin-top:32px}.topbar>.header-actions{margin-left:auto}.review-listen-controls{margin:20px 0}.review-listen-controls>.review-audio-play,.listening-study-controls>.study-audio-play{border:1px solid var(--purple-dark);border-bottom:4px solid var(--purple-dark);background:var(--purple);color:#fff;min-height:56px;box-shadow:0 5px 16px color-mix(in srgb,var(--purple) 15%,transparent);border-radius:16px;justify-content:center;align-items:center;gap:11px;padding:13px 24px;font-size:17px;font-weight:750;line-height:1.5;display:inline-flex}.review-listen-controls>.review-audio-play:not(:disabled):hover,.listening-study-controls>.study-audio-play:not(:disabled):hover,.review-listen-controls>.review-audio-play[aria-pressed=true]{background:var(--purple-dark)}@media (max-width:600px){.review-listen-controls>.review-audio-play,.listening-study-controls>.study-audio-play{width:100%;min-height:54px;font-size:16px}}.main-shell>main:has(>.personal-review-page>.personal-review-session){padding:16px 24px 24px}.personal-review-page:has(>.personal-review-session){padding:0}.personal-review-page:has(>.personal-review-session)>.personal-review-heading{max-width:800px;margin:0 auto 8px}.personal-review-page:has(>.personal-review-session) .personal-review-heading h1{margin:0;font-size:26px;line-height:1.25}.personal-review-session .personal-session-top{min-height:36px;margin:0 0 10px}.personal-review-session .personal-session-progress{height:5px;margin-bottom:14px}.personal-review-session .review-question{border-radius:22px;padding:20px 24px}.personal-review-session .personal-exercise-meta{gap:6px;line-height:1.5}.personal-review-session .personal-exercise-meta>span{padding:4px 8px}.personal-review-session .review-question h2{margin:12px 0;font-size:24px;line-height:1.35}.personal-review-session .review-question>blockquote{margin:0 0 14px;padding:12px 16px;font-size:20px;line-height:1.5}.personal-review-session .review-choice-list{gap:8px;margin:12px 0}.personal-review-session .review-choice-list>button{min-height:52px;padding:10px 14px;line-height:1.4}.personal-review-session .review-check-actions{gap:10px;margin-top:14px}.personal-review-session .review-check-actions>small{line-height:1.4}.personal-review-session .review-skip{min-height:36px;margin-top:6px}@media (max-width:720px){.main-shell>main:has(>.personal-review-page>.personal-review-session){padding:12px 16px calc(76px + env(safe-area-inset-bottom))}.personal-review-page:has(>.personal-review-session) .personal-review-heading h1{font-size:22px}.personal-review-session .review-question{padding:16px}.personal-review-session .review-question h2{font-size:21px}.personal-review-session .review-question>blockquote{font-size:19px}.personal-review-session .review-choice-list>button{padding:10px 12px;font-size:17px}.personal-review-session .review-check-actions{flex-direction:row;align-items:center}.personal-review-session .review-check-actions>.button{flex-shrink:0;width:auto;min-width:116px}}.review-question>.personal-help{text-align:left;text-underline-offset:3px;min-height:32px;margin:0 0 10px;padding:4px 0;font-size:13px;line-height:1.4}.review-question .review-listen-controls{margin:12px 0 2px}.review-question>.review-check-actions{z-index:4;background:var(--paper);width:100%;box-shadow:0 -10px 16px var(--paper);margin-top:12px;padding:10px 0 4px;display:block;position:sticky;bottom:12px}.review-question>.review-check-actions>.button,.review-recorder>.review-record-next{width:100%;min-height:48px}.review-recorder>.review-record-next{z-index:4;position:sticky;bottom:12px}@media (max-width:720px){.review-question>.review-check-actions,.review-recorder>.review-record-next{bottom:calc(74px + env(safe-area-inset-bottom))}}.landing-refresh{--ink:#252331;--purple:#6c4de6;--purple-dark:#5536c3;--muted:#77717f;color:var(--ink);background:#fcfbf8}.landing-refresh .account-header{border-bottom:0;max-width:1240px;padding:22px 40px}.landing-refresh .account-header nav{gap:26px;font-size:14px}.landing-refresh .account-brand{letter-spacing:-1.1px;font-size:27px}.landing-refresh .landing-logo{background:var(--purple);border-radius:11px 11px 11px 3px;width:31px;height:33px}.landing-refresh .landing-language{background:0 0;border:0;font-size:12px}.landing-signin-link{align-items:center;gap:9px;min-height:44px;font-weight:650;display:flex}.landing-refresh-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:62px;max-width:1240px;margin:auto;padding:54px 40px 72px;display:grid}.landing-category{letter-spacing:1.4px;color:var(--purple);font-size:11px;font-weight:750;display:block}.landing-refresh-copy h1{letter-spacing:-3px;max-width:600px;margin:22px 0 24px;font-size:clamp(44px,5.1vw,68px);font-weight:750;line-height:1.08}.landing-refresh-copy h1>span{color:var(--purple)}.landing-refresh-copy>p{color:var(--muted);max-width:430px;font-size:17px;line-height:1.75}.landing-refresh-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.landing-refresh .landing-nav-cta{min-height:54px;box-shadow:none;border-radius:14px;gap:16px;padding:14px 23px;font-size:15px}.landing-refresh .landing-text-link{color:var(--ink);text-underline-offset:5px;font-size:14px;text-decoration:underline}.landing-refresh .landing-nav-cta:hover{transform:none}.landing-refresh-languages{color:#6e6876;flex-wrap:wrap;gap:12px 19px;max-width:430px;margin-top:35px;font-size:12px;display:flex}.landing-refresh-languages>span{white-space:nowrap}.landing-demo{background:#fff;border:1px solid #e6e1ed;border-radius:26px;min-width:0;overflow:hidden;box-shadow:0 20px 50px -36px #4c337d40}.landing-demo-top{border-bottom:1px solid #edeaf1;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.landing-demo-top>span{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.landing-demo-top i{background:#8baa81;border-radius:50%;width:7px;height:7px}.landing-demo-top small{color:var(--muted);text-align:right;font-size:10px;line-height:1.5}.landing-demo-scene{isolation:isolate;background:#eee8dc;height:220px;position:relative;overflow:hidden}.landing-demo-window{background:#dce9de;border:9px solid #fffaf0;border-radius:100px 100px 0 0;width:190px;height:185px;position:absolute;top:26px;left:50%;overflow:hidden;translate:-50%}.landing-demo-window>span{background:#edc878;border-radius:50%;width:31px;height:31px;position:absolute;top:25px;right:30px}.landing-demo-window>i{background:#b9d0bc;border-radius:50%;width:230px;height:130px;position:absolute;top:85px;left:-70px}.landing-demo-caption{color:#7d7464;max-width:125px;font-size:10px;line-height:1.6;position:absolute;top:16px;left:18px}.landing-demo-characters{justify-content:space-between;align-items:flex-end;gap:25px;display:flex;position:absolute;inset:35px 8% 0}.landing-demo-characters>.milo{align-self:flex-end;width:44%;max-height:180px;margin:0;animation:none!important}.landing-demo-characters svg{width:100%;max-height:180px;display:block}.landing-demo-table{background:#bd9d80;border-bottom:5px solid #ad8d70;border-radius:50% 50% 0 0;height:18px;position:absolute;inset:auto 6% 0}.landing-demo-dialogue{grid-template-columns:1fr 52px;align-items:center;gap:12px;padding:22px;display:grid}.landing-demo-reply{grid-column:1/-1}.landing-demo-reply>span{color:var(--muted);font-size:10px;font-weight:700}.landing-demo-reply p{margin:4px 0 5px;font-size:18px;font-weight:600;line-height:1.5}.landing-demo-answer{color:#6244bb;background:#f0ebff;border:1px solid #e4dbff;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;padding:14px;font-size:15px;display:flex}.landing-demo-mic{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.landing-demo-mic:hover{background:var(--purple-dark)}.landing-demo-bottom{color:#7f758e;background:#faf9fc;border-top:1px solid #edeaf1;justify-content:center;align-items:center;gap:14px;padding:14px;font-size:11px;display:flex}.landing-demo-bottom span{align-items:center;gap:6px;display:flex}.landing-demo-bottom>i{background:#d7cee3;width:16px;height:1px}.landing-refresh-method{max-width:1240px;margin:auto;padding:25px 40px 76px;scroll-margin-top:30px}.landing-refresh-method>h2{letter-spacing:-1px;margin-bottom:30px;font-size:28px;font-weight:700}.landing-refresh-method>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.landing-refresh-method article{border-top:1px solid #ded8e7;padding-top:20px}.landing-refresh-method article>span{color:var(--purple);font-size:12px;font-weight:750}.landing-refresh-method h3{letter-spacing:-.4px;margin:12px 0 10px;font-size:19px;font-weight:650;line-height:1.5}.landing-refresh-method p{color:var(--muted);max-width:310px;font-size:14px;line-height:1.8}.landing-signin{background:#f2eef8;border:1px solid #e8e0f2;border-radius:26px;grid-template-columns:1fr 400px;align-items:center;gap:70px;max-width:1160px;margin:0 auto 65px;padding:48px 56px;display:grid}.landing-signin-copy h2{letter-spacing:-1.5px;font-size:42px;font-weight:700;line-height:1.16}.landing-signin-copy h2>span{color:var(--purple)}.landing-signin-copy>p{color:var(--muted);max-width:340px;margin-top:18px;font-size:15px;line-height:1.8}.landing-signin-friend{width:108px;margin:24px 0 -8px}.landing-signin-friend>.milo{width:100%;margin:0;animation:none!important}.landing-refresh .account-card{box-shadow:none;border-color:#e4dced;border-radius:20px;padding:28px}.landing-refresh .account-card h2{margin-bottom:20px;scroll-margin-top:24px;font-size:25px}.landing-refresh .auth-tabs button,.landing-refresh .auth-form label,.landing-refresh .auth-forgot{font-size:13px}.landing-refresh .auth-tabs button{min-height:40px}.landing-refresh .account-card .button{border-radius:12px;min-height:48px;font-size:14px}.landing-refresh .auth-form input{border-radius:12px;min-height:48px}.landing-refresh .auth-divider{font-size:11px}.landing-refresh .account-course-note{margin-top:16px;padding-top:16px;font-size:11px;line-height:1.6}.landing-refresh .account-footer{gap:20px;max-width:1240px;padding:0 40px 30px;font-size:12px}.landing-refresh .account-footer>a:last-child{min-height:44px;color:var(--purple);align-items:center;gap:8px;display:flex}@media (max-width:1000px){.landing-refresh-hero{gap:32px;padding-top:35px}.landing-refresh-copy h1{letter-spacing:-2px;font-size:51px}.landing-signin{grid-template-columns:1fr 360px;gap:32px;margin-inline:32px;padding:36px}.landing-demo-top{padding:15px}.landing-demo-dialogue{padding:18px}}@media (max-width:760px){.landing-refresh .account-header{padding:16px 22px}.landing-refresh .account-header nav{gap:14px}.landing-refresh .account-brand{font-size:24px}.landing-signin-link{gap:6px;font-size:12px}.landing-refresh-hero{flex-direction:column;align-items:stretch;gap:32px;max-width:540px;padding:26px 22px 46px;display:flex}.landing-category{letter-spacing:1px;font-size:9px}.landing-refresh-copy h1{letter-spacing:-2px;margin:18px 0 20px;font-size:clamp(39px,10.5vw,55px)}.landing-refresh-copy>p{font-size:16px;line-height:1.75}.landing-refresh-actions{gap:19px;margin-top:24px}.landing-refresh .landing-nav-cta{min-height:50px;padding:13px 18px;font-size:14px}.landing-refresh .landing-text-link{font-size:12px}.landing-refresh-languages{grid-template-columns:repeat(3,max-content);gap:10px 18px;margin-top:25px;font-size:11px;display:grid}.landing-demo{border-radius:22px}.landing-demo-scene{height:200px}.landing-demo-top small{max-width:140px;font-size:9px}.landing-demo-dialogue{padding:18px}.landing-demo-reply p{font-size:18px}.landing-demo-answer{font-size:14px}.landing-refresh-method{max-width:540px;padding:0 22px 42px}.landing-refresh-method>h2{margin-bottom:24px;font-size:26px}.landing-refresh-method>div{grid-template-columns:1fr;gap:20px}.landing-refresh-method article{grid-template-columns:28px 1fr;column-gap:12px;padding-top:16px;display:grid}.landing-refresh-method article>span{padding-top:5px}.landing-refresh-method h3{margin:0 0 7px;font-size:18px}.landing-refresh-method p{grid-column:2;max-width:none;font-size:14px}.landing-signin{border-radius:22px;flex-direction:column;align-items:stretch;gap:25px;width:calc(100% - 44px);max-width:496px;margin:0 auto 35px;padding:25px 18px;display:flex}.landing-signin-copy h2{letter-spacing:-1px;font-size:31px}.landing-signin-copy>p{margin-top:12px;font-size:14px}.landing-signin-friend{display:none}.landing-refresh .account-card{padding:23px 18px}.landing-refresh .account-card h2{font-size:24px}.landing-refresh .account-footer{flex-wrap:wrap;gap:9px 20px;max-width:540px;padding:0 22px 22px;font-size:10px}.landing-refresh .account-footer .account-brand{font-size:21px}.landing-refresh .account-footer>span{order:3;width:100%}.landing-refresh .account-footer>a:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){.landing-refresh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.character-avatar{object-fit:contain;vertical-align:middle;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:inline-block}.cast-character{animation:none!important}.cast-character>svg{width:100%;height:auto;display:block;animation:none!important}.cast-character .nora-happy-eyes,.cast-character .nora-open-mouth,.cast-character .june-happy-eyes,.cast-character .june-beak-gap,.cast-character .june-celebration{opacity:0}.cast-character .nora-body-rig,.cast-character .june-actor-rig{transform-origin:200px 410px;animation:5.5s ease-in-out infinite cast-breathe}.cast-character .nora-head-rig{transform-origin:200px 277px;transition:transform .6s}.cast-character .june-head-rig{transform-origin:200px 250px;transition:transform .6s}.cast-character .nora-eye,.cast-character .june-eye{transform-box:fill-box;transform-origin:50%;animation:5.7s ease-in-out infinite cast-blink}.cast-character .nora-paw-right{transform-origin:259px 297px}.cast-character .nora-paw-left{transform-origin:143px 297px}.cast-character .june-wing-right{transform-origin:270px 280px}.cast-character[data-pose=listening] .nora-head-rig{transform:rotate(7deg)}.cast-character[data-pose=listening] .june-head-rig{transform:rotate(-6deg)}.cast-character[data-pose=thinking] .nora-head-rig{transform:rotate(-7deg)}.cast-character[data-pose=thinking] .nora-paw-left{transform:translate(-8px)rotate(-110deg)}.cast-character[data-pose=thinking] .june-head-rig{transform:rotate(7deg)}.cast-character[data-pose=speaking] .nora-head-rig,.cast-character[data-pose=speaking] .june-head-rig{animation:3.8s ease-in-out infinite cast-nod}.cast-character[data-pose=speaking] .nora-smile{opacity:0}.cast-character[data-pose=speaking] .nora-open-mouth{opacity:1;transform-origin:200px 281px;animation:.7s ease-in-out infinite cast-mouth}.cast-character[data-pose=speaking] .june-beak-lower{animation:.7s ease-in-out infinite cast-beak}.cast-character[data-pose=speaking] .june-beak-gap{opacity:1}.cast-character[data-pose=success] .nora-paw-right,.cast-character[data-pose=success] .june-wing-right{animation:2.8s ease-in-out cast-wave}.story-motion-paused .cast-character *{transition:none!important;animation-play-state:paused!important}.june-note-avatar>.character-avatar,.story-guide-avatar>span>.character-avatar,.guide-portrait>.character-avatar,.score-guide>.character-avatar{width:100%;max-width:100%;height:100%;display:block}.score-guide>.character-avatar{aspect-ratio:1;height:auto}.lesson-companion>.character-avatar{object-fit:contain;width:100%;height:100%;position:static}.listening-study-guide>.character-avatar{width:84px;height:84px}.history-turn>small{align-items:center;gap:6px;display:flex}.history-turn>small .character-avatar,.studio-poses .character-avatar{width:24px;height:24px}.studio-poses button:has(.character-avatar){align-items:center;gap:5px;display:inline-flex}.studio-personalities p{align-items:center;gap:8px;display:flex}.studio-personalities .character-avatar{width:28px;height:28px}.memory-characters summary>span{align-items:center;gap:8px;display:inline-flex}.memory-characters .character-avatar{width:32px;height:32px}.living-map .cast-character *{transition:none!important;animation:none!important}.living-map [data-active=true] .resident-wave .nora-paw-right{transform-origin:259px 297px;animation:2.8s ease-in-out both cast-wave!important}.living-map [data-active=true] .resident-read .june-head-rig{transform-origin:200px 250px;animation:2.8s ease-in-out both cast-read!important}.living-map [data-active=true] .resident-read .june-eye,.living-map [data-active=true] .resident-wave .nora-eye{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out both cast-blink!important}.living-map[data-paused=true] .cast-character *,.living-map[data-hidden=true] .cast-character *,.living-map[data-reduced=true] .cast-character *{animation:none!important}@keyframes cast-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)scale(1.005)}}@keyframes cast-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.07)}}@keyframes cast-nod{0%,to{transform:rotate(0)}35%{transform:rotate(-2deg)}70%{transform:rotate(2deg)}}@keyframes cast-mouth{0%,40%,to{transform:scaleY(.1)}20%,68%{transform:scaleY(.8)}84%{transform:scaleY(.35)}}@keyframes cast-beak{0%,40%,to{transform:translateY(0)}20%,68%{transform:translateY(6px)}84%{transform:translateY(2px)}}@keyframes cast-wave{0%,to{transform:rotate(0)}25%,55%{transform:rotate(-130deg)}40%,70%{transform:rotate(-100deg)}}@keyframes cast-read{0%,to{transform:rotate(0)}35%{transform:rotate(5deg)}70%{transform:rotate(-3deg)}}@media (max-width:600px){.listening-study-guide>.character-avatar{width:70px;height:70px}}@media (prefers-reduced-motion:reduce){.cast-character *,.living-map [data-active=true] .cast-character *{transition:none!important;animation:none!important}.cast-character[data-pose=speaking] .nora-open-mouth,.cast-character[data-pose=speaking] .june-beak-gap{opacity:0}.cast-character[data-pose=speaking] .nora-smile{opacity:1}}.story-stage[data-background]:not([data-background=vector]) .story-camera>.story-scenery{object-fit:cover;object-position:center;width:100%;height:100%}.painted-fallback-weather{pointer-events:none;position:absolute;inset:0;overflow:hidden}.painted-fallback-weather>.scene-weather{z-index:auto;width:100%;height:100%;opacity:var(--weather-opacity,.7);inset:0}.painted-fallback-weather .weather-particle{animation:linear infinite painted-weather-fall}.painted-fallback-weather .weather-clouds{animation:90s ease-in-out infinite alternate painted-cloud-drift}.painted-fallback-light{background:linear-gradient(116deg,#fff2ba14,#0000 60%);animation:17s ease-in-out infinite painted-window-light;position:absolute;inset:0}.painted-fallback-weather[data-weather=evening] .painted-fallback-light{mix-blend-mode:multiply;background:#c7968e44}.painted-fallback-weather[data-weather=rain] .painted-fallback-light,.painted-fallback-weather[data-weather=cloudy] .painted-fallback-light{mix-blend-mode:multiply;background:#778a9b22;animation:none}.painted-fallback-mote{background:#fff1bc;border-radius:50%;width:2px;height:2px;animation:11s ease-in-out infinite painted-sun-mote;position:absolute}.background-motion-paused .story-camera *{transition:none!important;animation-play-state:paused!important}@keyframes painted-weather-fall{0%{transform:translateY(-941px)}to{transform:translate(var(--weather-drift,20px),941px)}}@keyframes painted-cloud-drift{0%{transform:translate(-35px)}to{transform:translate(35px)}}@keyframes painted-window-light{0%,to{opacity:.4}50%{opacity:1}}@keyframes painted-sun-mote{0%,to{opacity:0;transform:translateY(15px)}35%,70%{opacity:.45}90%{transform:translate(20px,-20px)}}@media (prefers-reduced-motion:reduce){.story-camera .painted-fallback-weather *{transition:none!important;animation:none!important}.painted-fallback-mote{display:none}}.story-stage[data-background]:not([data-background=vector]) .story-location>span{max-width:calc(100% - 170px);text-shadow:none;background:#fffcf2ed;border:1px solid #eee3d5;border-radius:10px;flex:0 auto;padding:6px 10px;line-height:1.45}.story-stage[data-background]:not([data-background=vector]) .scene-control-bar{margin-left:auto}@media (max-width:720px){.story-stage[data-background]:not([data-background=vector]) .story-location>span{max-width:calc(100% - 105px);padding:5px 8px;font-size:10px}}.learning-landscape>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.learning-landscape[data-weather=evening]>img{filter:brightness(.85)sepia(.12)}.learning-landscape[data-weather=rain]>img,.learning-landscape[data-weather=cloudy]>img{filter:brightness(.86)saturate(.78)}.study-side-navigation{z-index:6;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% max(4px,50% - 376px) auto;transform:translateY(-50%)}.study-side-arrow{pointer-events:auto;border:1px solid color-mix(in srgb,var(--purple) 40%,var(--line));background:var(--paper);width:36px;height:44px;color:var(--purple);border-radius:12px;place-items:center;transition:transform .15s,background .15s;display:grid;box-shadow:0 2px 7px #66518714}.study-side-arrow.next:not(:disabled){background:var(--purple);border-color:var(--purple-dark);color:#fff;box-shadow:0 2px 7px #66518720}.study-side-arrow.next:not(:disabled):hover{background:var(--purple-dark)}.study-side-arrow:not(:disabled):hover{background:var(--lavender);transform:translateY(-2px)}.study-side-arrow:not(:disabled):active{transform:translateY(1px)}.study-side-arrow:disabled{opacity:.25;box-shadow:none;pointer-events:none}.study-side-arrow:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.study-side-arrow.next:not(:disabled) svg{animation:2.8s ease-in-out 2 study-arrow-invite}.preparation-fullscreen .lesson-mode-learn .skill-sheet-body{padding-inline:22px}.personal-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-review-heading>.personal-text-button{flex-shrink:0;font-size:12px}@keyframes study-arrow-invite{0%,65%,to{transform:translate(0)}78%{transform:translate(4px)}90%{transform:translate(0)}}@media (max-width:600px){.study-side-navigation{inset-inline:4px}.study-side-arrow{border-radius:12px;width:36px;height:44px}.preparation-fullscreen .lesson-mode-learn .skill-sheet-body{padding-inline:22px}.preparation-fullscreen .lesson-mode-learn .preparation-study-card,.preparation-fullscreen .lesson-mode-learn .vocabulary-flashcard{padding-inline:26px}.preparation-fullscreen .lesson-mode-learn .vocabulary-pronunciation{padding-inline:10px}.preparation-fullscreen .lesson-mode-learn .vocabulary-voice-actions{flex-wrap:wrap}.preparation-fullscreen .lesson-mode-learn .vocabulary-ipa>strong{font-size:clamp(20px,6vw,25px)}.preparation-fullscreen .lesson-mode-learn .vocabulary-flashcard strong{font-size:clamp(23px,6.5vw,32px)}.personal-review-heading>.personal-text-button{font-size:11px}}@media (prefers-reduced-motion:reduce){.study-side-arrow,.study-side-arrow svg{transition:none;animation:none!important}}.preparation-fullscreen .lesson-mode-learn .preparation-study-card{padding-inline:32px}.preparation-fullscreen .lesson-mode-learn .listening-study-card{padding-inline:28px}.vocabulary-flip-toggle{min-height:36px;color:var(--muted);text-underline-offset:3px;border-radius:10px;padding:8px 12px;font-size:11px;text-decoration:underline}.vocabulary-flip-toggle:hover{color:var(--purple);background:var(--paper)}.vocabulary-flip-toggle:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.preparation-fullscreen .vocabulary-flashcard:active{transform:none}.study-side-arrow svg{width:20px;height:20px}.friends-page>p{color:var(--muted);max-width:640px;margin:12px 0 24px}.friend-streak-card{border:1px solid var(--line);background:var(--lavender);border-radius:24px;align-items:center;gap:18px;margin:24px 0;padding:24px;display:flex}.friend-streak-card>svg{color:#d68a42}.friend-streak-card strong{font-size:24px}.friend-streak-card p{color:var(--muted)}.friend-tools{grid-template-columns:1fr 1fr;gap:20px;display:grid}.friend-tools>section,.friends-list{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:24px}.friend-tools h2{align-items:center;gap:10px;margin-bottom:16px;font:600 20px Be Vietnam Pro,sans-serif;display:flex}.friend-tools label{gap:8px;margin:15px 0;display:grid}.friend-tools input{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:12px}.friend-code{letter-spacing:.1em;background:var(--lavender);color:var(--ink);border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:16px;font:700 22px monospace;display:flex}.friends-list{margin-top:20px}.friends-list>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.friends-list article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;display:flex}.friends-list article>div{overflow-wrap:anywhere;flex:1;min-width:0}.friends-list small{color:var(--muted);display:block}.friend-avatar{background:var(--lavender);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}@media (max-width:720px){.friend-tools{grid-template-columns:1fr}.friends-list article{flex-wrap:wrap}.friends-list article .button{font-size:12px}.mobile-nav button{flex:1;min-width:0;font-size:10px}.mobile-nav{padding-inline:8px}.friend-streak-card strong{font-size:21px}}.placement-journey-button{margin:4px 0 18px}.placement-panel{background:var(--paper);width:min(680px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:26px;padding:28px;position:relative;overflow:auto;box-shadow:0 18px 80px #0003}.placement-panel>header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.placement-panel>header>div{flex:1}.placement-panel h2{font-size:25px}.placement-panel h3{margin:20px 0;font:600 21px/1.6 Be Vietnam Pro,sans-serif}.placement-panel p{line-height:1.8}.placement-rules{background:var(--lavender);border-radius:18px;gap:14px;margin:22px 0;padding:20px;display:grid}.placement-options{gap:12px;margin:24px 0;display:grid}.placement-options button{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:15px;justify-content:space-between;min-height:55px;padding:16px;display:flex}.placement-options button[aria-pressed=true]{border-color:var(--purple);background:var(--lavender)}.placement-panel footer{justify-content:space-between;gap:12px;display:flex}.placement-progress{color:var(--muted);gap:10px;display:grid}.placement-progress progress{width:100%;accent-color:var(--purple)}.placement-result{text-align:center;padding:18px}.placement-result>strong{color:var(--purple);font-size:54px}.placement-result .button{margin:25px auto 0}.lesson-reading-controls{gap:12px;margin:20px 0;display:grid}.lesson-reading-controls label{align-items:center;gap:10px;font-size:14px;display:flex!important}.lesson-reading-controls input{width:20px;height:20px;accent-color:var(--purple)}.question-read-button{color:var(--purple);flex:none}.streak-calendar{background:var(--paper);border:1px solid var(--line);border-radius:24px;max-width:620px;margin:24px 0;padding:24px}.streak-calendar>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.streak-calendar>header>div{align-items:center;gap:9px;display:flex}.streak-calendar h2{font:600 20px Be Vietnam Pro,sans-serif}.streak-calendar>header svg{color:#cf8036}.streak-calendar>header>span{color:var(--muted);white-space:nowrap;font-size:12px}.streak-calendar nav{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;display:flex}.streak-calendar nav strong{text-transform:capitalize}.streak-weekdays,.streak-month{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.streak-weekdays{color:var(--muted);margin-bottom:10px;font-size:12px}.streak-month>div{justify-content:center;align-items:center;height:50px;margin:4px 0;display:flex;position:relative}.streak-month time{z-index:1;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:44px;height:44px;font-size:14px;font-weight:600;display:flex;position:relative}.streak-month .active:before{content:"";background:#f5d9b1;border-radius:25px;position:absolute;inset:3px 0}.streak-month .active time{color:#fff;background:#b95c12}.streak-month .active.continues-before:before{border-top-left-radius:0;border-bottom-left-radius:0}.streak-month .active.continues-after:before{border-top-right-radius:0;border-bottom-right-radius:0}.streak-month .today time{outline-offset:2px;outline:2px solid #c8813f}.streak-month .future{color:var(--muted);opacity:.45}.streak-calendar footer{color:var(--muted);justify-content:space-between;gap:14px;margin-top:20px;font-size:11px;display:flex}.streak-calendar footer>span:first-child{white-space:nowrap;align-items:center;gap:6px;display:flex}.streak-calendar footer i{background:#b95c12;border-radius:50%;width:10px;height:10px}html[data-theme=night] .streak-month .active:before{background:#62452b}@media (max-width:720px){.streak-calendar{padding:18px}.streak-calendar h2{font-size:17px}.streak-calendar>header{flex-wrap:wrap;align-items:flex-start}.streak-month time{width:36px;height:36px;font-size:12px}.streak-month time svg{width:12px}.streak-calendar footer{flex-wrap:wrap}}.status-popover.streak{width:min(440px,100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto}.status-popover .streak-calendar{border:0;margin:18px 0 0;padding:0}.status-popover .streak-calendar h2{margin:0;font:600 17px Be Vietnam Pro,sans-serif}.status-popover .streak-calendar header span{font-size:11px}.status-popover .streak-calendar footer{font-size:10px}html[data-theme=night] .status-popover{background:var(--paper);color:var(--ink);border-color:var(--line)}@media (max-width:720px){.status-popover.streak{width:auto;position:fixed;top:80px;left:12px;right:12px}}.streak-calendar footer>span{color:var(--muted);display:block!important}.streak-calendar footer{font:400 11px/1.6 Be Vietnam Pro,sans-serif}.streak-calendar footer>span{font:inherit}.streak-calendar footer>span:first-child{display:flex!important}.status-popover.streak{border-radius:22px;grid-template-columns:36px 1fr;gap:0 10px;width:min(332px,100vw - 24px);padding:16px;display:grid}.status-popover.streak>.status-popover-icon{border-radius:13px;grid-area:1/1;width:36px;height:36px}.status-popover.streak>.status-popover-icon svg{width:23px;height:23px}.status-popover.streak>h2{color:var(--ink);grid-area:1/2;align-self:center;margin:0;padding-right:20px;font-size:18px}.status-popover.streak>p{display:none}.status-popover.streak .status-close{width:28px;height:28px;top:8px;right:8px}.status-popover.streak .streak-calendar{border-radius:0;grid-column:1/-1;margin:12px 0 0}.status-popover.streak .streak-calendar>header{justify-content:flex-end;display:flex}.status-popover.streak .streak-calendar>header>div{display:none}.status-popover.streak .streak-calendar nav{gap:6px;margin:8px 0 12px}.status-popover.streak .streak-calendar nav strong{font-size:14px}.status-popover.streak .streak-calendar nav button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.status-popover.streak .streak-weekdays{margin:0 0 4px;font-size:10px}.status-popover.streak .streak-month>div{height:34px;margin:2px 0}.status-popover.streak .streak-month time{gap:2px;width:30px;height:30px;font-size:11px}.status-popover.streak .streak-month time svg{width:10px;height:10px}.status-popover.streak .streak-month .active:before{inset:2px 0}.status-popover.streak .streak-calendar footer{margin-top:10px;font-size:10px}.status-popover.streak .streak-calendar footer>span:last-child{display:none!important}@media (max-width:720px){.status-popover.streak{width:min(332px,100vw - 24px);max-width:none;top:76px;left:auto;right:12px}}@media (max-height:600px){.status-popover.streak{padding:12px;top:70px}.status-popover.streak .streak-month>div{height:24px;margin:1px 0}.status-popover.streak .streak-month time{width:26px;height:22px;font-size:10px}.status-popover.streak .streak-calendar{margin-top:6px}.status-popover.streak .streak-calendar nav{margin:4px 0 6px}.status-popover.streak .streak-calendar footer{margin-top:6px}}.friends-title{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px;display:flex}.friends-title p{color:var(--muted);margin-top:8px}.friends-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.friends-tabs button{color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:10px 15px;font-weight:600;display:flex}.friends-tabs button[aria-pressed=true]{background:var(--lavender);color:var(--ink)}.friends-tabs b{background:var(--paper);border-radius:6px;padding:1px 5px;font-size:11px}.friend-suggestions>p{color:var(--muted);margin:8px 0 20px}.friend-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.friend-suggestion-grid article{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.friend-suggestion-grid .friend-avatar{border-radius:20px;width:58px;height:58px}.friend-suggestion-grid strong{font-size:17px}.friend-suggestion-grid small{color:var(--muted)}.friend-suggestion-grid .button{min-height:40px;padding:8px 12px;font-size:12px}.friends-empty{text-align:center;border:1px dashed var(--line);background:var(--paper);color:var(--muted);border-radius:20px;justify-items:center;gap:12px;margin:18px 0;padding:28px;display:grid}.friends-empty h3{color:var(--ink);font:600 18px Be Vietnam Pro,sans-serif}.friends-empty p{max-width:420px}.friend-profile-settings{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:28px;padding:18px}.friend-profile-settings summary{cursor:pointer;font-weight:600}.friend-profile-settings .friend-tools{margin-top:18px}.friend-profile-settings .friend-tools>section{border-radius:16px;padding:16px}.friend-tools .friend-discovery{align-items:center;gap:10px;font-size:12px;display:flex}.friend-tools .friend-discovery input{width:18px;height:18px;accent-color:var(--purple);flex:none}.friend-list-heading{color:var(--muted);margin-top:26px;font:600 16px Be Vietnam Pro,sans-serif}.friends-list h2>small{margin-left:8px;display:inline}.friends-list .text-button{white-space:nowrap}.friends-empty .text-button{align-items:center;gap:8px;display:flex}@media (max-width:720px){.friend-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-title h1{font-size:32px}.friend-suggestion-grid article{padding:18px 12px}.friend-profile-settings{padding:14px}.friends-tabs button{padding:10px 12px;font-size:13px}}.status-popover.streak .streak-calendar footer{border:0;min-height:0;padding:0}.scene-card-copy .lesson-jump-button{gap:8px;width:100%;margin-top:12px;font-size:12px}.map-preparation-footer .map-jump-button{background:var(--lavender);min-height:36px;color:var(--purple);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:10px auto 0;padding:8px 12px;font-size:11px;font-weight:700;display:flex}html[data-theme=night] .map-preparation-footer .map-jump-button{color:var(--ink)}.friend-avatar{border-radius:50%;overflow:hidden}.friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.friend-suggestion-grid .friend-avatar{border-radius:50%}.friend-day-streak{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex!important}.friend-day-streak svg{color:#ce7734;flex:none}.friends-list .friend-day-streak{justify-content:flex-start}.friend-buddy-group{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.friend-buddy-note{color:var(--muted);margin-top:10px;font-size:12px}.friend-initials{color:var(--ink);font-size:16px;font-weight:700}.lesson-access-sheet .mini-result{color:var(--muted);padding:40px 20px}:root,html[data-theme=apricot]{--bg:#fffaf3;--paper:#fffdf9;--ink:#482f27;--muted:#79665c;--purple:#b74d0e;--purple-dark:#913a09;--lavender:#fff0dc;--line:#ecdfd1;--green:#55734f;--theme-banner:#ffead0}html[data-theme=willow]{--bg:#faf9f6;--paper:#fff;--ink:#34313f;--muted:#77727e;--purple:#7760bd;--purple-dark:#6750ac;--lavender:#f1ecfa;--line:#eae7e4;--green:#729781;--theme-banner:#e0eacd}html[data-button-color=orange]{--purple:#b74d0e;--purple-dark:#913a09;--lavender:#fff0dc}html[data-button-color=purple]{--purple:#7350ad;--purple-dark:#563984;--lavender:#f0e8fa}html[data-button-color=ocean]{--purple:#246e88;--purple-dark:#185368;--lavender:#e5f3f7}html[data-button-color=sage]{--purple:#4e7046;--purple-dark:#365030;--lavender:#eaf2e5}html[data-text-color=cocoa]{--ink:#482f27;--muted:#79665c}html[data-text-color=charcoal]{--ink:#30343b;--muted:#646a74}html[data-text-color=plum]{--ink:#503b61;--muted:#786486}html[data-text-color=navy]{--ink:#263e54;--muted:#5f7386}html .landing-refresh{--ink:inherit;--muted:inherit;--purple:inherit;--purple-dark:inherit;background:var(--bg)}.talkie-app-mark{object-fit:contain;vertical-align:middle;border-radius:10px;flex:none;width:36px;height:36px;display:inline-block}.brand,.account-brand,.talkie-wordmark,.review-brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:9px;display:inline-flex}.brand .talkie-app-mark{width:42px;height:42px}.mobile-logo .talkie-app-mark{width:30px;height:30px;margin-right:7px}.review-brand .talkie-app-mark{width:29px;height:29px}.scene-lab-header .talkie-app-mark,.june-lab-header .talkie-app-mark{width:27px;height:27px}html .theme-library{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-apricot>span{background:linear-gradient(135deg,#ffe7ba 50%,#bd5518 50%)}.appearance-color-controls{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.appearance-color-controls label{gap:8px;font-size:13px;font-weight:600;display:grid}.appearance-color-controls select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:8px 10px}.appearance-preview{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.appearance-preview img{border-radius:12px}.appearance-preview>div{flex:1;min-width:130px}.appearance-preview strong{color:var(--ink);font-size:18px;display:block}.appearance-preview span{color:var(--muted);font-size:12px}.appearance-preview .button{min-height:40px;padding:8px 12px;font-size:12px}html .primary,html .push-to-talk:not(.is-recording),html .lesson-paused-note button{background:var(--purple);color:#fff;box-shadow:0 5px 0 var(--purple-dark),0 10px 22px color-mix(in srgb,var(--purple) 15%,transparent)}html .primary:hover,html .push-to-talk:not(.is-recording):hover{background:var(--purple-dark)}html .push-to-talk:not(.is-recording):active{box-shadow:0 2px 0 var(--purple-dark)}html .secondary,html .text-button,html .dock-secondary,html .dock-skip,html .scene-resume{color:var(--purple)}html .immersive-status,html .dock-recipient select,html .june-note-bubble p,html .character-speech-bubble,html .scene-hint-context p,html .hint-next-task strong{color:var(--ink)}html .dock-recipient,html .scene-hint-context small,html .hint-next-task small{color:var(--muted)}html .june-note-name,html .immersive-world .story-location .scene-control-bar button{color:var(--purple)}:is(html button:focus-visible,html a:focus-visible,html select:focus-visible){outline:3px solid var(--purple);outline-offset:4px}html .settings-grid>section{background:var(--paper)}@media (max-width:720px){.appearance-color-controls{gap:10px}.appearance-preview{padding:12px}.mobile-logo{white-space:nowrap}.account-brand .talkie-app-mark{width:32px;height:32px}}.theme-swatch>span>svg{color:#fff}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181b23;--paper:#242833;--ink:#f1eee8;--muted:#bbb5c7;--purple:#bc9de9;--purple-dark:#9573c4;--lavender:#383046;--line:#414552;--green:#abc69c;--theme-banner:#2d343b}html[data-theme=night][data-text-color=cocoa]{--ink:#f5e4d5;--muted:#cab4a4}html[data-theme=night][data-text-color=charcoal]{--ink:#edf0f4;--muted:#b9c0cb}html[data-theme=night][data-text-color=plum]{--ink:#f4e4ff;--muted:#cbb5db}html[data-theme=night][data-text-color=navy]{--ink:#e0efff;--muted:#afc6dd}.theme-night>span{background:linear-gradient(135deg,#252a37 50%,#b69ae0 50%)}html[data-theme=night] :is(.main-shell,.topbar,.sidebar,.mobile-nav,.account-card,.lesson-preview,.skill-sheet,.skill-sheet-body,.settings-grid>section,.mini-options button,.preparation-study-card,.vocabulary-card-shell,.review-card,.practice-area,.personal-review-panel,.game-dashboard>section,.review-toolbar){background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=night] :is(h1,h2,h3,.page-heading,.mini-question,.lesson-question-heading,.lesson-response,.mini-options,.vocabulary-card,.vocabulary-meaning,.mini-explanation,.account-details,.practice-note,.section-heading,.chapter-title){color:var(--ink)}html[data-theme=night] :is(input,textarea,select),html[data-theme=night] :is(.adventure-world,.adventure-map-column,.mini-feedback,.mini-examples,.lesson-answer-actions,.skill-sheet>header,.skill-sheet>footer,.settings-page,.lesson-audio-transcript,.appearance-preview){background:var(--bg);color:var(--ink);border-color:var(--line)}html[data-theme=night] .primary,html[data-theme=night] .push-to-talk:not(.is-recording){color:#fff}html[data-theme=night]:not([data-button-color]),html[data-theme=night][data-button-color=theme]{--purple:#7f59b5;--purple-dark:#63428f}html[data-theme=night] .theme-swatch,html[data-theme=night] .text-button,html[data-theme=night] .secondary{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.theme-swatch{transition:background .2s,border-color .2s}}html[data-theme=night] :is(.button.secondary,.round-button,.learning-icon,.mini-back,.status-close){background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=night] :is(.character-speech-bubble,.june-note-bubble,.june-note-name,.scene-hint-context p,.hint-next-task strong){color:#594566}html[data-theme=night] .immersive-lesson{--ink:#594566;--muted:#796888;--paper:#fffdf9;--bg:#faf8f3;--line:#e4d8eb;--lavender:#f0e8fa}html[data-theme=night] .adventure-world{--land:#1c2427;--road:#3b5149;--banner:#293b35;border-color:var(--line);box-shadow:0 4px #11151c}html[data-theme=night] .adventure-map{background:0 0}html[data-theme=night] :is(.map-chapter-tracker,.adventure-banner,.sidebar-note,.scene-learning-card,.scene-mini-node,.chapter-basics,.chapter-basics-grid>button,.learning-next,.legacy-library,.planned-book,.journey-progress-badge,.map-preparation){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}html[data-theme=night] :is(.scene-mini-node:hover,.chapter-switch-banner:hover,.map-chapter-tracker:hover){background:var(--lavender);filter:none}html[data-theme=night] :is(.scene-card-copy h3,.scene-mini-node strong,.sidebar-note strong,.chapter-switch-banner strong,.map-tracker-copy strong,.adventure-banner h2,.adventure-stop>strong){color:var(--ink)}html[data-theme=night] :is(.scene-card-copy>p,.scene-card-goals,.scene-card-goals>span,.scene-mini-node small,.scene-mini-node em,.scene-mini-heading,.scene-mini-heading small,.sidebar-note p,.map-tracker-copy small,.map-tracker-copy>span,.chapter-title-translation,.learning-eyebrow,.chapter-banner-copy>span,.learning-next p,.chapter-basics-toggle small){color:var(--muted)}html[data-theme=night] :is(.map-tracker-emoji,.chapter-switch-banner .chapter-art,.chapter-switch-banner .journey-chapter-stars,.map-tracker-guide,.mini-node-token,.personal-area-icon,.personal-plan-icon){background:var(--lavender);color:#d1b5ef;box-shadow:none;border-color:var(--line)}html[data-theme=night] :is(.map-toolbar-actions>button,.map-chapter-arrows button,.map-preparation-collapse,.map-preparation-archives button,.map-conversation-start,.course-language-trigger,.sound-effects-toggle,.course-book-tabs small,.next-stop-label,.map-chapter-finish svg){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 3px #11151c}html[data-theme=night] .next-stop-label:after{background:var(--paper);border-color:var(--line)}html[data-theme=night] .road-shadow{stroke:#111b23}html[data-theme=night] .road-dots{stroke:#728b80}html[data-theme=night] .stop-token{color:#a8b3aa;background:linear-gradient(145deg,#4c515b,#353a44);border-color:#657061;box-shadow:0 7px #20272b}html[data-theme=night] .stop-token:before{background:#ffffff18}html[data-theme=night] .adventure-stop.is-done .stop-token{color:#eff7e9;background:linear-gradient(145deg,#658861,#486c48);border-color:#7f9f73;box-shadow:0 7px #2d4b34}html[data-theme=night] .stop-token>b{color:#e0ebd7;background:#303c35;border-color:#6e8564}html[data-theme=night] .personal-review-page{--background:var(--bg);color:var(--ink)}html[data-theme=night] :is(.personal-area,.personal-category-heading,.personal-library-list,.personal-exercise,.personal-session-complete,.review-feedback-issues li,.review-service-note,.review-acoustic-words>span,.review-record-error){background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=night] :is(.personal-daily-plan,.personal-area:hover,.review-word-alignment .word-different,.review-word-alignment .word-missing){background:var(--lavender);color:var(--ink);border-color:var(--line);box-shadow:none}html[data-theme=night] :is(.personal-review-tabs>button[aria-selected=true],.sidebar .nav-active){color:#d1b5ef}html[data-theme=night] .nav-count{background:var(--lavender);color:var(--ink)}html[data-theme=night] .journey-welcome :is(h1>span,.welcome-accent){color:#c4a5e6}
