.navigation-pending{position:fixed;z-index:10000;left:50%;top:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:16px 22px;border:1px solid #ddd0f1;border-radius:16px;background:#fff;color:#4a296f;box-shadow:0 8px 35px #40205d30;font-size:14px;font-weight:700;pointer-events:none}.navigation-spinner{display:inline-block;flex-shrink:0;width:22px;height:22px;border:3px solid #e7dcf6;border-top-color:#8450c4;border-radius:50%;animation:navigation-spin .8s linear infinite}.navigation-loading{min-height:75vh;display:grid;place-items:center;padding:32px;text-align:center;background:#fbf8ff;color:#4a296f}.navigation-loading h1{font-size:22px;margin:20px 0 10px}.navigation-loading p{font-size:14px;line-height:1.8}@keyframes navigation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.navigation-spinner{animation:none}}.live-lesson{--live-ink:var(--neo-ink,#352746);--live-muted:var(--neo-muted,#776987);--live-line:var(--neo-border,#e9e0f2);--live-accent:var(--neo-primary,#8050d7);color:var(--live-ink);min-width:0;display:grid;gap:22px}.live-layout,.live-main{display:grid;min-width:0;gap:24px}.live-main{align-content:start}.live-rail{display:none}.live-lesson button,.live-lesson select,.live-lesson summary{font:inherit;touch-action:manipulation}.live-lesson a:focus-visible,.live-lesson button:focus-visible,.live-lesson input:focus-visible,.live-lesson select:focus-visible,.live-lesson summary:focus-visible{outline:3px solid #e08616;outline-offset:4px}.live-lesson button:disabled{opacity:.55;cursor:not-allowed}.live-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--live-muted)}.live-topline a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.live-topline>span{font-weight:700;padding:6px 12px;border-radius:20px;background:#eee8fa;color:#704ca2}.live-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.live-preview-notice{padding:14px 18px;background:#fff0c6;border:1px solid #ead295;border-radius:14px;font-size:13px;color:#775612;line-height:1.8}.live-resume-notice{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:20px;border:1px solid #d9c9ef;border-left:4px solid var(--live-accent);border-radius:16px;background:#f5efff}.live-resume-notice>div{flex:1 1 260px}.live-resume-notice h2{margin:0 0 6px;font-size:17px;font-weight:800}.live-resume-notice p{margin:0;font-size:14px;line-height:1.8}.live-resume-notice .live-resume-note{flex-basis:100%;font-size:12px;color:var(--live-muted)}.live-hero{position:relative;isolation:isolate;overflow:hidden;padding:35px 36px 22px;background:linear-gradient(115deg,#7844c8,#9251cb 62%,#aa61c3);color:#fff;border-radius:26px;box-shadow:0 6px 0 #e9dbf7,0 12px 30px #7048a612}.live-day{display:flex;align-items:baseline;gap:9px;font-size:25px;font-weight:700;color:var(--live-accent);line-height:1;letter-spacing:-.04em}.live-day strong{font-size:44px;letter-spacing:-.05em}.live-lesson-count{font-size:12px;padding:7px 13px;background:white;border:1px solid var(--live-line);border-radius:30px;color:var(--live-muted);white-space:nowrap}.live-lesson-count>span{padding-inline:4px}.live-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}.live-hero h1{font-size:clamp(34px,4.5vw,51px);line-height:1.3;letter-spacing:-.035em;margin:18px 0 13px;font-weight:800;overflow-wrap:anywhere;max-width:94%}.live-hero>.live-eyebrow{color:#ffdf82}.live-meaning{font-size:16px;font-weight:600;line-height:1.75;max-width:94%;color:#fff6ff}.live-hero-footer{display:flex;align-items:center;gap:26px;border-top:1px solid #ffffff38;margin-top:28px;padding-top:17px;font-size:12px;font-weight:600;color:#fff2ff}.live-hero-footer>span{display:inline-flex;align-items:center;gap:7px}.live-hero-shapes{position:absolute;z-index:-1;inset:0;pointer-events:none}.live-hero-shapes span{display:block;position:absolute}.live-hero-shapes span:first-child{height:230px;width:230px;background:#ffffff0e;transform:rotate(-22deg);border-radius:40px;right:-88px;bottom:-90px}.live-hero-shapes span:nth-child(2){height:85px;width:85px;background:#ffffff0b;border-radius:50%;right:40px;top:-28px}.live-hero-shapes span:last-child{height:13px;width:45px;background:#f7c7ea66;border-radius:9px;transform:rotate(-35deg);right:34px;bottom:25px}.live-save-status{position:sticky;top:16px;z-index:5;padding:10px 14px;border:1px solid var(--live-line);border-radius:13px;background:#fff;box-shadow:0 3px 10px #35274608;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--live-muted)}.live-save-status p{display:flex;align-items:center;gap:7px;flex:1;line-height:1.7}.live-save-status .live-status-success{color:#276f50}.live-save-status .live-status-error{color:#9c3434;background:#fff0ef;padding:14px;border-radius:12px;min-width:200px}.live-save-status .live-button{font-size:13px;min-height:44px}.live-progress{padding:22px 25px;background:white;border:1px solid var(--live-line);border-top:4px solid #b679e0;border-radius:20px;box-shadow:0 3px 0 #e8dff433}.live-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.live-progress-top span{color:var(--live-muted)}.live-progress-top b{color:var(--live-accent);font-size:21px}.live-progress progress{display:block;border:0;border-radius:8px;width:100%;height:9px;background:#eee8f7;appearance:none}.live-progress progress::-webkit-progress-bar{border-radius:8px;background:#eee8f7}.live-progress progress::-webkit-progress-value{border-radius:8px;background:#a768d6;transition:width .2s}.live-progress progress::-moz-progress-bar{border-radius:8px;background:#a768d6}.live-progress-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.live-progress-links a{display:flex;align-items:center;gap:7px;padding:10px;border-radius:10px;background:#edf5ff;color:#2d629e;font-size:13px;font-weight:700;min-height:44px;min-width:0;text-decoration:none}.live-progress-links a:nth-child(2){background:#e9f8f0;color:#237151}.live-progress-links a:nth-child(3){background:#fff2e5;color:#965322}.live-progress-icon{display:inline-flex;flex:0 0 auto}.live-progress-copy{min-width:0}.live-progress-copy strong{font-size:13px}.live-progress-copy small{display:none}.live-progress-count{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.live-progress-account{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding-top:12px;margin-top:17px;border-top:1px solid var(--live-line);color:var(--live-accent);font-size:12px;font-weight:700}.live-rail-caption{display:flex;align-items:flex-start;gap:8px;padding-inline:10px;color:var(--live-muted);font-size:12px;line-height:1.85}.live-rail-caption svg{flex-shrink:0;margin-top:3px;color:#9672b9}.live-training{--section:#3370bf;--section-bright:#4384e8;--section-soft:#edf4ff;--section-line:#c6dcff;display:grid;gap:18px;scroll-margin-top:86px;padding:26px 24px;border:1px solid var(--section-line);border-top:5px solid var(--section-bright);background:var(--section-soft);border-radius:24px}.live-reorder{--section:#178060;--section-bright:#1ca77b;--section-soft:#eafbf2;--section-line:#bae7d4}.live-speaking{--section:#ac601d;--section-bright:#ec933a;--section-soft:#fff1e1;--section-line:#f5d5b3}.live-section-title{display:flex;align-items:center;gap:13px}.live-step{display:grid;place-items:center;min-width:45px;height:45px;border-radius:14px;background:var(--section);color:#fff;font-size:16px;font-weight:800}.live-section-title>div{min-width:0;flex:1}.live-section-title>svg{margin-left:auto;color:var(--section)}.lesson-teachers{display:inline-flex;flex-shrink:0;align-items:flex-end;margin-left:auto;pointer-events:none}.lesson-teacher-illustration{display:block;width:96px;height:96px;object-fit:contain}.lesson-teachers--pair .lesson-teacher-illustration{width:68px;height:68px}.live-title-phrase{white-space:nowrap}.live-section-title p{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--section);margin-bottom:3px}.live-section-title h2{font-size:20px;line-height:1.5;font-weight:800;letter-spacing:0}.live-section-intro{font-size:13px;line-height:1.9;color:var(--live-muted);margin-top:-5px}.live-listening-grid{display:grid;gap:16px}.live-question{min-width:0;padding:23px;background:#fff;border:1px solid var(--section-line);border-radius:18px;box-shadow:0 3px 0 #35274605}.live-question-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.live-question-heading h3{font-size:14px;font-weight:800;color:var(--section)}.live-question-heading>span{display:flex;align-items:center;gap:4px;font-size:11px;color:#62798a}.live-question-heading>span:has(svg){color:#237649}.live-audio{display:flex;align-items:center;gap:12px;padding:12px;background:var(--section-soft,#f4effb);border-radius:13px;min-width:0}.live-play{display:grid;place-items:center;width:43px;height:43px;min-width:43px;border:0;border-radius:50%;background:var(--section,#8050d7);color:white}.live-audio-track{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.live-audio-track>span{font-size:11px;color:#46617a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-audio-track input[type=range]{height:17px;margin:0;padding:0;min-width:0;width:100%;accent-color:var(--section,#8050d7);cursor:pointer;border:0;background:transparent}.live-audio-time{font-size:10px;color:#647689;font-variant-numeric:tabular-nums}.live-speed select{font-size:12px;font-weight:700;border:1px solid var(--section-line,#e1d4f0);border-radius:9px;padding:8px 4px;min-height:43px;max-width:72px;color:var(--section,#8050d7);background:white}.live-audio-error{font-size:12px;color:#a33636;margin-top:10px;line-height:1.8}.live-audio-error button{font-weight:700;text-decoration:underline;margin-left:6px}.live-count-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:21px}.live-count-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fff;color:#3770bf;border:1px solid #c5d9fb;border-bottom:3px solid #b9d1f7;border-radius:12px;min-height:65px;font-size:23px;font-weight:800;line-height:1.2;padding:8px 3px}.live-count-options button small{font-size:9px;font-weight:500}@media (hover:hover) and (pointer:fine){.live-count-options button:hover:not(:disabled):not([aria-pressed=true]){background:#e9f3ff}}.live-count-options button[aria-pressed=true]{background:#3370bf;color:white;border-color:#3370bf;opacity:1}.live-question-footnote{font-size:11px;color:#728596;margin-top:12px}.live-answer-hint{background:#fff7df;color:#79601d;padding:13px 15px;border:1px solid #f0dfaf;border-radius:11px;font-size:13px;margin-top:14px;line-height:1.9}.live-correct{display:grid;gap:8px;padding:15px;background:#eff9ee;color:#286041;border-radius:12px;margin-top:16px;font-size:13px;line-height:1.85}.live-correct>strong{display:flex;align-items:center;gap:6px;font-size:13px}.live-correct p[lang=en]{font-size:17px;font-weight:600;line-height:1.7;letter-spacing:0}.live-correct summary{font-size:12px;cursor:pointer;padding:3px 0}.live-correct details p{margin-top:5px}.live-japanese-prompt{font-size:15px;line-height:1.9;margin:4px 0 18px;color:#344f46}.live-answer-zone{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:8px;min-height:96px;background:#f6fcf8;border:2px dashed #b6dfc9;border-radius:14px;padding:15px}.live-answer-placeholder{color:#819a88;font-size:13px}.live-chunk{border:solid #b9ddca;border-width:1px 1px 3px;background:#fff;color:#2d5640;border-radius:10px;padding:10px 13px;min-height:46px;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;text-align:left;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.live-chunk:hover:not(:disabled){background:#e6f8ef;border-color:#83c8a5}}.live-chunk-used{visibility:hidden;pointer-events:none}.live-selected-chunk{background:#e1f6eb;border-color:#a2d8bb}.live-selected-chunk:disabled{opacity:1}.live-chunk-pool{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;min-height:46px}.live-answer-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}.live-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:13px 19px;min-height:48px;font-size:14px;font-weight:700;line-height:1.5;background:var(--section,#8050d7);color:white;text-align:center;text-decoration:none}.live-button:hover:not(:disabled){filter:brightness(.94)}.live-button.live-secondary{background:#fff;border-color:#dfcfef;color:#79549c}.live-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:0;background:none;padding:8px 0;color:var(--section,#8050d7);font-size:12px;font-weight:700;line-height:1.7}.live-text-button:hover:not(:disabled){text-decoration:underline}.live-order-help{padding:13px 15px;margin-top:14px;border:1px solid #d9e4da;border-radius:10px;font-size:12px;color:#516b5b}.live-order-help summary{cursor:pointer;min-height:24px}.live-order-help p{margin-top:8px}.live-order-help p[lang=en]{font-size:16px;font-weight:600}.live-ai-notice{background:#fffaf3;border:1px solid #ead2b6;border-radius:14px;padding:17px 19px}.live-ai-notice>span{display:inline-block;background:#ffe6bd;color:#85521b;border-radius:6px;font-size:11px;font-weight:800;padding:3px 8px;margin-bottom:7px}.live-ai-notice p{font-size:13px;color:#7c6249;line-height:1.9}.live-reading-text{display:grid;gap:16px;margin:25px 0}.live-reading-text p{display:flex;align-items:baseline;gap:13px;font-size:19px;line-height:1.8;font-weight:600;letter-spacing:0;color:var(--live-ink);overflow-wrap:anywhere}.live-reading-text p>span{min-width:22px;height:22px;display:grid;place-items:center;background:#fff0dc;color:#a47439;border-radius:50%;font-size:10px}.live-translation{padding:13px 16px;border:1px solid #e9ddce;border-radius:11px;font-size:12px;color:#7e6550}.live-translation summary{cursor:pointer}.live-translation p{margin-top:10px;line-height:1.9}.live-recorder{border:1px solid #e9ddce;background:#fffcf7;border-radius:14px;padding:19px;margin:22px 0 8px}.live-recorder-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.live-recorder-heading>div{flex:1}.live-recorder-heading strong{font-size:14px;color:#714a33}.live-recorder-heading p{font-size:11px;line-height:1.9;color:#94735b;margin-top:5px}.live-recorder-heading>.live-button{flex-shrink:0;font-size:12px;padding:11px 14px}.live-recorder .live-audio-wrap{margin-top:17px}.live-button.live-recording{background:#c34977;color:#fff}.live-recording-status{font-size:12px;color:#b93253;margin-top:12px}.live-inline-error{font-size:12px;color:#973d32;margin-top:12px;line-height:1.8}.live-speaking-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:20px}.live-speaking-actions>.live-button{width:100%}.live-speaking-actions>.live-text-button{font-size:12px;padding:10px}.live-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px;background:#f7eaff;border:1px solid #dfbfee;border-radius:22px}.live-finish h2{font-size:16px;font-weight:800;line-height:1.7;color:#794b91}.live-finish p{font-size:12px;line-height:1.9;color:var(--live-muted);margin-top:5px}.live-finish-button{white-space:nowrap;background:var(--live-accent)}.live-finish-button:disabled{background:#d9d3e6;color:#827391}.live-complete{position:relative;overflow:hidden;scroll-margin-top:90px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 25px 27px;border:1px solid #dfbfee;border-radius:24px;background:#f7eaff;gap:13px}.live-personal-welcome{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 22px;padding:16px 20px;border:1px solid #e9dced;border-radius:18px;background:linear-gradient(115deg,#fffaf0,#f8eeff)}.live-personal-welcome div{min-width:0}.live-personal-welcome strong{font-size:15px;color:#5e376e;overflow-wrap:anywhere}.live-personal-welcome p{font-size:12px;line-height:1.8;margin:4px 0 0;color:#736174}.live-completion-miles{position:relative;width:100%;max-width:440px;background:#fffaf0;border:1px solid #eed49a;padding:20px 16px;border-radius:20px;color:#755522}.live-completion-miles p{margin:7px 0;font-size:13px;line-height:1.8}.live-completion-miles .live-earned-miles{display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;font-weight:700}.live-earned-miles strong{font-size:42px;line-height:1.2;color:#ab690e}.live-earned-miles svg{align-self:center;color:#c78b24}.live-next-reward{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.live-completion-miles a{display:inline-block;padding:12px 8px 0;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.live-completion-reward{margin:18px 0;padding:18px 14px;border:2px solid #d5a34b;border-radius:16px;background:#fff;overflow-wrap:anywhere}.live-completion-reward>svg{color:#ab690e}.live-completion-reward .live-reward-congratulations{font-size:17px;line-height:1.7}.live-completion-reward a{display:block;margin-top:12px;padding:14px 10px;border-radius:12px;background:#755522;color:#fff;text-decoration:none;line-height:1.7}.live-completion-reward a:hover{background:#5e421b}.live-completion-reward a:focus-visible{outline:3px solid #324c8c;outline-offset:3px}.lesson-confetti{position:absolute;inset:0;pointer-events:none}.lesson-confetti i{position:absolute;top:-15px;height:12px;width:7px;border-radius:2px;animation:lesson-celebration-fall 3s ease-out 1 forwards}@keyframes lesson-celebration-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(620px) rotate(520deg);opacity:0}}@media (prefers-reduced-motion:reduce){.lesson-confetti{display:none}}@media (max-width:600px){.live-personal-welcome{justify-content:flex-start;padding:14px}.live-earned-miles strong{font-size:36px}}.live-complete-icon{display:grid;place-items:center;background:#a567c6;color:white;width:67px;height:67px;border-radius:50%;box-shadow:0 0 0 8px #ecd9f5;margin:8px 0 15px}.live-complete>.live-eyebrow{font-size:10px;color:#915aae}.live-complete h2{font-size:25px;font-weight:800;color:#704289;line-height:1.5}.live-complete>p{font-size:13px;line-height:1.9;max-width:480px;color:#80658c}.live-complete-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:5px 0}.live-complete>.live-complete-summary{margin-top:8px;font-size:14px;font-weight:700}.live-complete-numbers>div{min-width:112px;background:#fff;padding:12px 18px;border-radius:15px;color:#80658c;font-size:13px}.live-complete-numbers dt{font-weight:600}.live-complete-numbers dd{display:flex;justify-content:center;align-items:baseline;gap:6px;margin:0}.live-complete-numbers b{font-size:27px;color:#8b51ae}.live-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:9px}.live-complete>.live-fineprint{font-size:11px;max-width:none;margin-top:6px}.live-review-reference{padding:20px 24px;background:#fff;border:1px solid var(--live-line);border-radius:17px}.live-review-reference>summary{display:flex;align-items:center;gap:10px;font-size:14px;color:#79549c;cursor:pointer;min-height:32px}.live-review-reference>summary>svg:last-child{margin-left:auto}.live-five-factors>p{margin-top:16px;padding-top:16px;border-top:1px solid var(--live-line);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.live-reference-sentence{padding:20px 0;border-top:1px solid var(--live-line);margin-top:20px;display:grid;gap:10px}.live-reference-sentence>p[lang=en]{font-size:18px;font-weight:600;letter-spacing:0}.live-reference-sentence>p:not([lang=en]){font-size:13px;color:var(--live-muted)}.live-spin{animation:live-spin 1s linear infinite}@keyframes live-spin{to{transform:rotate(1turn)}}@media (min-width:1280px){.live-layout:not(.live-layout-completed){grid-template-columns:minmax(0,1fr) 238px;gap:26px}.live-rail{display:grid;gap:18px;position:sticky;top:24px;align-self:start}.live-progress-inline{display:none}.live-progress-rail{padding:22px 18px 13px}.live-progress-rail .live-progress-top{font-size:13px}.live-progress-rail .live-progress-top b{font-size:24px}.live-progress-rail .live-progress-links{grid-template-columns:1fr;gap:10px;margin-top:20px}.live-progress-rail .live-progress-links a{padding:13px 10px;gap:9px}.live-progress-rail .live-progress-copy{display:grid;gap:3px}.live-progress-rail .live-progress-copy small{display:block;font-size:9px;font-weight:500;line-height:1.5}.live-progress-rail .live-progress-count{font-size:11px}}@media (max-width:767px){.live-lesson{gap:18px}.live-main{gap:20px}.live-page-heading{gap:10px;flex-wrap:wrap}.live-hero{padding:27px 24px 20px;border-radius:22px}.live-day strong{font-size:38px}.live-day{font-size:18px}.live-lesson-count{font-size:10px;padding:6px 9px}.live-hero h1{max-width:100%;font-size:clamp(29px,7vw,40px);margin-top:15px}.live-meaning{font-size:14px;max-width:100%}.live-hero-footer{gap:21px;margin-top:24px;font-size:11px}.live-save-status{top:10px;font-size:12px}.live-progress{padding:17px 14px}.live-progress-links{gap:6px}.live-progress-links a{gap:5px;padding:9px 7px;font-size:11px}.live-progress-links a svg{width:14px}.live-progress-copy strong,.live-progress-count{font-size:10px}.live-training{padding:22px 14px;gap:15px;border-radius:20px}.live-section-title{gap:10px}.live-step{min-width:36px;height:39px;font-size:14px;border-radius:11px}.live-section-title h2{font-size:17px}.live-section-title p{font-size:8px;letter-spacing:.08em}.live-section-title>svg{width:21px}.lesson-teacher-illustration{width:72px;height:72px}.lesson-teachers--pair .lesson-teacher-illustration{width:48px;height:48px}.live-section-intro{font-size:12px}.live-question{padding:18px 15px;border-radius:14px}.live-question-heading>span{font-size:10px}.live-audio{gap:9px;padding:10px}.live-audio-time{display:none}.live-play{width:40px;height:40px;min-width:40px}.live-speed select{min-height:40px;font-size:11px;max-width:65px}.live-count-options{gap:6px;margin-top:17px}.live-count-options button{font-size:22px;min-height:59px;border-radius:10px}.live-answer-zone{padding:12px;gap:7px}.live-answer-placeholder{font-size:11px}.live-chunk{padding:9px 11px;font-size:15px;min-height:44px}.live-answer-actions{gap:8px;flex-wrap:wrap}.live-answer-actions>.live-text-button{font-size:11px}.live-answer-actions>.live-button{font-size:12px;padding:12px 14px}.live-japanese-prompt{font-size:13px}.live-reading-text p{font-size:17px;gap:9px}.live-ai-notice{padding:15px}.live-ai-notice p{font-size:12px}.live-recorder{padding:16px}.live-recorder-heading{flex-direction:column;align-items:stretch;gap:13px}.live-recorder-heading>.live-button{width:100%;font-size:13px}.live-finish{flex-direction:column;align-items:stretch;padding:23px 21px;gap:17px}.live-finish h2{font-size:15px}.live-finish-button{width:100%}.live-complete{padding:27px 20px}.live-complete h2{font-size:21px}.live-complete-actions{width:100%;flex-direction:column}.live-complete-numbers>div{padding:10px 14px}.live-preview-notice{font-size:12px}.live-correct p[lang=en]{font-size:16px}.live-review-reference{padding:17px}.live-topline{font-size:12px}}@media (prefers-reduced-motion:reduce){.live-spin{animation:none}.live-progress progress::-webkit-progress-value{transition:none}}.live-lesson fieldset{min-inline-size:0;margin-inline:0}.live-lesson .live-chunk-pool,.live-lesson .live-count-options{padding:0;border:0}.live-lesson output{display:block}.speech-practice{min-width:0;display:grid;gap:14px;margin-top:22px}.speech-practice .live-recorder{margin:0}.speech-mic-notice{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem;border:2px solid #e6ad28;border-radius:.85rem;background:#fff7d6;color:#63430c}.speech-mic-notice>svg{flex-shrink:0;margin-top:.15rem}.speech-mic-notice strong{font-size:1rem;font-weight:800}.speech-mic-notice p{margin:.35rem 0 0;font-size:.95rem;line-height:1.8}.speech-mic-notice b{color:#493005;font-weight:800}.speech-connection-note{padding:13px 16px;background:#f5f4fa;border-radius:12px;color:#665d7c;font-size:12px;line-height:1.8}.speech-connection-note p{display:flex;align-items:center;gap:8px}.speech-local-note,.speech-playback>p{color:#806f64;font-size:11px;line-height:1.8;margin-top:12px}.speech-playback audio{width:100%;margin-top:15px}.speech-recording-clock{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px;color:#a12d49;font-size:12px}.speech-recording-clock>span{display:inline-flex;align-items:center;gap:8px}.speech-recording-clock i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c64161}.speech-recording-clock b{font-size:20px;font-variant-numeric:tabular-nums}.speech-recording-clock small{font-size:11px;font-weight:500}.speech-recording-clock progress{grid-column:1/-1;width:100%;height:7px;appearance:none;border:0;border-radius:8px;background:#f3dee1}.speech-recording-clock progress::-webkit-progress-bar{border-radius:8px;background:#f3dee1}.speech-recording-clock progress::-webkit-progress-value{border-radius:8px;background:#c64161}.speech-recording-clock progress::-moz-progress-bar{border-radius:8px;background:#c64161}.speech-send-panel{padding:19px;border:1px solid #dcd5ef;background:#f7f4ff;border-radius:14px}.speech-send-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#5e477f}.speech-send-heading strong{font-size:14px}.speech-send-heading>span{font-size:11px;font-weight:700;padding:4px 9px;border-radius:8px;background:#eae3f8;white-space:nowrap}.speech-send-panel>p{color:#706180;line-height:1.9;font-size:12px;margin-top:10px}.speech-send-panel>.speech-limit-note{font-size:11px}.speech-send-button{width:100%;background:#7352ae;margin-top:16px;min-height:48px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.speech-send-button>svg{flex-shrink:0}.speech-pending{display:flex;align-items:flex-start;gap:10px;border:1px solid #d5e2ef;border-radius:13px;background:#f0f7ff;padding:16px;color:#426589}.speech-pending>svg{flex-shrink:0;margin-top:2px}.speech-pending strong{font-size:13px}.speech-pending p{font-size:12px;line-height:1.9;margin-top:5px}.speech-service-message{display:block;padding:13px 16px;border:1px solid #eadbb6;border-radius:12px;background:#fff8e7;color:#7c6241;font-size:12px;line-height:1.9}.speech-service-error{border-color:#eed2cd;background:#fff5f1;color:#994f41}.speech-check-button{justify-self:start;font-size:12px}.speech-result{overflow:hidden;min-width:0;border:1px solid #ccdcd6;border-radius:18px;background:white;padding:22px}.speech-result-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;color:#387761;margin-bottom:18px}.speech-result-heading>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.speech-result-heading time{font-size:10px;color:#809288}.speech-scores{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:stretch}.speech-fluency{padding:20px 12px 15px;background:#eaf5ed;border:1px solid #d3e6d9;border-radius:14px;text-align:center;color:#356e51}.speech-fluency>span{font-size:12px;font-weight:700}.speech-fluency p{margin-top:8px}.speech-fluency strong{font-size:58px;line-height:1.12;letter-spacing:-.06em}.speech-fluency small{font-size:11px;margin-left:7px}.speech-scores dl{display:grid;gap:8px}.speech-scores dl>div{padding:12px 15px;border-radius:12px;background:#f2effa;color:#6c5a93}.speech-scores dl>div:last-child{background:#fff1dd;color:#9b6c2b}.speech-scores dt{font-size:11px}.speech-scores dd{margin-top:3px;line-height:1.1}.speech-scores dd b{font-size:25px;letter-spacing:-.03em}.speech-scores dd span{margin-left:5px;font-size:10px}.speech-score-note{font-size:10px;line-height:1.9;color:#7c8b81;margin-top:11px}.speech-advice,.speech-word-review{margin-top:20px;padding-top:18px;border-top:1px solid #e3eae5}.speech-result h3{font-size:13px;font-weight:800;color:#406a58;display:flex;align-items:center;gap:7px}.speech-advice ol{counter-reset:speech-tip;list-style:none;display:grid;gap:11px;margin-top:12px}.speech-advice li{counter-increment:speech-tip;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.9;color:#536459}.speech-advice li:before{content:counter(speech-tip);background:#e9f3e9;color:#56805b;min-width:22px;height:22px;font-size:11px;font-weight:800;text-align:center;border-radius:7px;margin-top:2px}.speech-word-review>p{color:#77867d;font-size:11px;line-height:1.9;margin-top:9px}.speech-word-review ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;list-style:none}.speech-word-review li{display:grid;gap:3px;padding:10px 12px;border:1px solid #dddfec;border-radius:10px;background:#f7f7fc;color:#5c5a7a;overflow-wrap:anywhere;max-width:100%}.speech-word-review li.speech-word-missing{background:#fff6e7;border-color:#e9dabd;color:#8b6c39}.speech-word-review li strong{font-size:16px;font-weight:700;letter-spacing:0}.speech-word-review li span{font-size:9px}.speech-word-review>.live-text-button{color:#607b6b;margin-top:7px}.speech-readonly{margin-top:0}@media (max-width:600px){.speech-result,.speech-send-panel{padding:16px}.speech-scores{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.speech-fluency{padding:19px 8px 13px}.speech-fluency>span{font-size:10px}.speech-fluency strong{font-size:49px}.speech-fluency small{margin-left:3px;font-size:9px}.speech-scores dl>div{padding:11px}.speech-scores dt{font-size:9px;line-height:1.5}.speech-advice li,.speech-send-button{font-size:12px}.speech-check-button{justify-self:stretch}}.live-audio-loading{display:block;margin:8px 0 0;color:#7545a0;font-size:12px;line-height:1.6}.speech-practice .speech-mic-notice{gap:8px;padding:10px 12px;margin-bottom:14px;border-width:1px;border-color:#eddbab;background:#fffaf0;border-radius:10px}.speech-practice .speech-mic-notice>svg{width:17px;height:17px}.speech-practice .speech-mic-notice strong{font-size:12px;font-weight:700}.speech-practice .speech-mic-notice p{font-size:12px;line-height:1.6;margin-top:3px}.speech-practice .live-recorder-heading>.speech-record-button{background:#8145c2;color:#fff;border:2px solid #8145c2;border-radius:13px;padding:15px 22px;min-height:54px;font-size:16px;font-weight:800;box-shadow:0 5px 14px #8145c22b}.speech-practice .live-recorder-heading>.speech-record-button:hover:not(:disabled){background:#6932a6;border-color:#6932a6}.speech-practice .speech-record-button:focus-visible{outline:3px solid #d3b0f3;outline-offset:4px}.speech-flow-target{scroll-margin-top:90px}.speech-flow-target:focus-visible{outline:3px solid #d3b0f3;outline-offset:5px}.speech-playback>strong{display:block;margin-top:16px;color:#71429d;font-size:15px}.speech-send-details{margin-top:14px;font-size:12px;line-height:1.8}.speech-send-details summary{cursor:pointer;color:#725583}.speech-send-details p{margin:8px 0}.learning-record{padding:30px;background:#fff;border:1px solid var(--neo-border,#e9e0f2);border-radius:21px;box-shadow:0 4px 20px #60408504;color:var(--neo-ink,#352746);min-width:0;scroll-margin-top:24px}.record-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.record-heading>svg{width:47px;height:47px;padding:12px;border-radius:14px;background:#f1e8fd;color:#9968cf}.record-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;color:#82718f;margin:0 0 5px}.record-heading h2{font-size:24px;font-weight:750;letter-spacing:-.025em;margin:0;line-height:1.6}.record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0}.record-metric{padding:21px 19px 19px;border:1px solid var(--metric-line);border-radius:15px;background:var(--metric-bg);color:var(--metric-ink);min-width:0}.record-blue{--metric-bg:#edf5ff;--metric-line:#d9e8fd;--metric-ink:#3b6daf}.record-orange{--metric-bg:#fff4e2;--metric-line:#f9e6c4;--metric-ink:#946824}.record-green{--metric-bg:#eaf8ee;--metric-line:#d4eddf;--metric-ink:#3d7659}.record-purple{--metric-bg:#f7ecfd;--metric-line:#ecdbf5;--metric-ink:#8753a6}.record-metric dt{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.7}.record-metric dt>svg{flex-shrink:0}.record-metric dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:12px 0 0;overflow-wrap:anywhere}.record-metric strong{font-size:clamp(30px,3.2vw,43px);font-weight:750;letter-spacing:-.045em;line-height:1.2;font-variant-numeric:tabular-nums}.record-metric dd>span{font-size:11px;font-weight:600}.record-milestones{display:flex;flex-wrap:wrap;gap:9px 20px;margin:18px 0 23px;font-size:11px;line-height:1.8;color:var(--neo-muted,#776987)}.record-milestones b{color:#68517f;margin-left:5px;font-size:12px}.record-first-step{background:#fff9e9;border:1px solid #f6e9c3;border-radius:12px;padding:13px 16px;font-size:12px;line-height:1.85;margin:0 0 23px;color:#8d7745}.record-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:23px;align-items:start}.record-calendar-card{padding:22px;background:#fcfaff;border:1px solid #eee7f5;border-radius:16px;min-width:0}.record-calendar-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px}.record-calendar-heading h3,.record-recent h3{font-size:15px;font-weight:700;margin:0}.record-calendar-heading>span{font-size:10px;color:#82718f;white-space:nowrap}.record-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;margin-bottom:10px;font-size:10px;color:#a092ac}.record-weekdays>span:nth-child(6){color:#6697c6}.record-weekdays>span:last-child{color:#c887a4}.record-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0}.record-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px;border:1px solid #ebe5f1;padding:6px 3px;background:#fff;min-height:50px;color:#8e809e;font-size:11px}.record-calendar-day>span{display:grid;place-items:center;width:16px;height:15px;font-size:20px;line-height:1;color:#d1c6dc}.record-calendar-day.is-learned{background:#e9d7f9;border-color:#d9bdec;color:#7c4da0;font-weight:700}.record-calendar-day.is-learned>span{color:#9460ba}.record-calendar-day.is-today{outline:2px solid #a57acc;outline-offset:2px}.record-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;font-size:9px;line-height:1.5;color:#82718f;margin:18px 0 0}.record-calendar-legend>span{display:inline-flex;align-items:center;gap:5px}.record-calendar-legend>span:last-child{margin-left:auto}.record-calendar-legend i{height:9px;width:9px;border:1px solid #e2d8ec;border-radius:3px;background:#fff}.record-calendar-legend i.is-learned{background:#e9d7f9;border-color:#d9bdec}.record-recent{min-width:0;margin:0;padding-top:7px}.record-empty{color:#82718f;font-size:12px;line-height:1.85;padding:17px 0 0;margin:0}.record-recent ul{list-style:none;padding:0;margin:8px 0 0}.record-recent li{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:16px 0;border-bottom:1px solid #f0eaf6}.record-recent li:last-child{border-bottom:0}.record-recent li>div{display:grid;gap:5px;min-width:0}.record-recent li strong{font-size:14px;color:#8c60b4}.record-recent li>div>span{font-size:10px;line-height:1.8;color:#82718f}.record-recent li>a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border-radius:10px;background:#f3ecfc;color:#8d5fba;font-size:11px;font-weight:700;white-space:nowrap;text-decoration:none}.record-recent li>a:hover{background:#eee1fa}.record-counting{margin-top:24px;padding-top:17px;border-top:1px dashed #e8def0;color:#82718f;font-size:11px;line-height:1.9}.record-counting summary{cursor:pointer;min-height:32px;color:#8c70a3;font-weight:600}.record-counting p{margin:10px 0 0}.learning-record a:focus-visible,.record-counting summary:focus-visible{outline:3px solid #bb96e2;outline-offset:4px}@media (max-width:1100px){.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-grid{grid-template-columns:1fr}.record-recent{padding-top:2px}}@media (max-width:767px){.learning-record{padding:24px 20px;border-radius:19px}.record-heading{margin-bottom:21px}.record-heading h2{font-size:21px}.record-heading>svg{width:42px;height:42px;padding:11px;border-radius:12px}.record-metrics{gap:10px}.record-metric{padding:18px 14px;border-radius:13px}.record-metric dt{font-size:11px;gap:5px}.record-metric dt>svg{width:16px}.record-metric strong{font-size:34px}.record-milestones{gap:6px 13px;font-size:10px;margin:17px 0 20px}.record-milestones b{font-size:11px}.record-calendar-card{padding:18px 13px}.record-calendar-heading h3{font-size:13px}.record-calendar{gap:6px}.record-calendar-day{min-height:46px}.record-calendar-legend{font-size:9px;gap:8px}.record-recent li{gap:9px}.record-recent li>a{padding:9px 10px}}.account-card .account-help a{color:#5364a0;text-decoration:underline;text-underline-offset:3px}.curriculum-back a{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:13px;color:#63757c;text-decoration:none}.curriculum-intro .curriculum-note{display:flex;align-items:flex-start;gap:13px;background:#f1efff;border:1px solid #e0dbee;border-radius:14px;padding:17px 19px;margin-top:24px;color:#736386}.curriculum-note>svg{flex-shrink:0;margin-top:3px}.account-card .curriculum-note p{font-size:13px;line-height:1.9;margin:0}.curriculum-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 20px}.curriculum-list-heading h2{font-size:19px;font-weight:700;margin:0}.curriculum-list-heading>span{font-size:12px;color:#7b858b;background:#fff;border:1px solid #e5e4e0;padding:6px 13px;border-radius:20px}.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.curriculum-card{padding:24px;border:1px solid #dfdfe5;background:#fff;border-radius:21px;box-shadow:0 4px 0 #eee5d5;display:flex;flex-direction:column;min-width:0}.curriculum-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.curriculum-day{color:#6565a1;font-size:14px;font-weight:600}.curriculum-day strong{font-size:25px;letter-spacing:-.04em}.curriculum-status{background:#fff0cf;color:#916b24;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:700;white-space:nowrap}.curriculum-status.is-published{background:#e5f3e7;color:#437752}.curriculum-card h3{font-size:25px;font-weight:750;letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere;color:#3e4e69;margin:24px 0 10px}.curriculum-meaning{font-size:13px;line-height:1.8;color:#7c8491;margin:0 0 17px}.curriculum-count{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:11px;color:#7e8b8e;margin:0 0 24px}.curriculum-count>span{display:inline-flex;align-items:center;gap:5px}.curriculum-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.account-shell .curriculum-card-actions .button{background:#6265b0;font-size:12px;padding:12px 14px;min-height:47px;gap:9px}.curriculum-card-actions>a:not(.button){display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;font-size:11px;color:#8992a1;text-decoration:none}.curriculum-card-actions>a:not(.button):hover{text-decoration:underline}.curriculum-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:27px 0;font-size:13px;color:#6f7d87}.curriculum-pagination>span:first-child,.curriculum-pagination>span:last-child{width:70px}@media(max-width:600px){.curriculum-grid{grid-template-columns:1fr;gap:17px}.curriculum-card{padding:22px}.curriculum-card h3{font-size:27px;margin-top:20px}.account-card .curriculum-note p{font-size:12px}.curriculum-intro .curriculum-note{padding:15px;gap:10px}.curriculum-list-heading h2{font-size:17px}.account-shell .curriculum-card-actions .button{font-size:13px}.curriculum-card-actions>a:not(.button){font-size:12px}}.curriculum-search-wrap{margin:22px 0}.curriculum-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;background:#fff;border:1px solid #e4ddee;border-radius:18px}.curriculum-search label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#625370;flex:1 1 160px;min-width:0}.curriculum-search input,.curriculum-search select{width:100%;min-width:0;min-height:46px;border:1px solid #dcd3e7;border-radius:10px;padding:9px 12px;background:#fcfaff;color:#382f44;font:inherit;font-size:16px}.curriculum-search input:focus-visible,.curriculum-search select:focus-visible{outline:3px solid #a984ce;outline-offset:2px}.account-shell .curriculum-search .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.curriculum-search-reset{display:inline-flex;align-items:center;min-height:46px;color:#77548f;font-size:13px;text-underline-offset:3px}.curriculum-search-error{color:#a53e49;font-size:13px;line-height:1.7;margin:10px 4px}@media(max-width:420px){.curriculum-search{padding:15px;gap:12px}.curriculum-search label{flex-basis:100%}.account-shell .curriculum-search .button{flex:1}.curriculum-search-reset{padding:0 5px}}:root :is(button,a[href],summary,[role=button],input[type=button],input[type=submit],input[type=reset]){-webkit-tap-highlight-color:transparent;transition:transform 80ms ease-out,filter 80ms ease-out,box-shadow 80ms ease-out,background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}:root :is(button,a[href],summary,[role=button],input[type=button],input[type=submit],input[type=reset]):where(:not(:disabled,[aria-disabled=true],[data-disabled],[inert])):active,:root :is(button,a[href],summary,[role=button],input[type=button],input[type=submit],input[type=reset])[data-press-feedback]{filter:brightness(.9);box-shadow:inset 0 2px 4px rgb(28 44 62/22%)}@media (prefers-reduced-motion:no-preference){:root :is(button,a[href],summary,[role=button],input[type=button],input[type=submit],input[type=reset]):where(:not([class*=translate-],[class*=rotate-])):where(:not(:disabled,[aria-disabled=true],[data-disabled],[inert])):active,:root :is(button,a[href],summary,[role=button],input[type=button],input[type=submit],input[type=reset]):where(:not([class*=translate-],[class*=rotate-]))[data-press-feedback]{transform:translateY(2px) scale(.98)}}.member-library,.member-miles{border:1px solid #e9dfcf;border-radius:26px;padding:30px;background:#fff;min-width:0;scroll-margin-top:20px}.member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-section-heading h1,.member-section-heading h2{font-size:26px;font-weight:750;letter-spacing:-.025em;line-height:1.45}.member-section-heading>svg{flex-shrink:0;color:#9971c8}.member-kicker{font-size:12px;font-weight:700;color:#8b6a9f;letter-spacing:.06em;margin-bottom:7px}.member-section-intro{font-size:13px;line-height:1.9;color:#77808b;margin:13px 0 25px}.member-miles{background:linear-gradient(120deg,#fff2bd,#ffedcf 66%,#ffe8e5);border-color:#efdaad;position:relative;overflow:hidden}.member-miles .member-kicker{color:#947437}.member-miles .member-section-heading>svg{color:#c59039}.member-miles h2{color:#5a4930}.member-mile-total{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px;color:#805625}.member-mile-total strong{font-size:68px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.member-mile-total>span{font-size:16px;font-weight:700}.member-mile-total>svg{align-self:center;margin-left:5px;color:#d5a64d}.member-mile-caption{font-size:13px;color:#826e51;line-height:1.8}.member-mile-progress{margin-top:23px}.member-mile-progress>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#846135}.member-mile-progress progress{appearance:none;width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;margin:11px 0 6px;background:#edd9b6;display:block}.member-mile-progress progress::-webkit-progress-bar{background:#edd9b6;border-radius:9px}.member-mile-progress progress::-webkit-progress-value{background:#ce9142;border-radius:9px}.member-mile-progress progress::-moz-progress-bar{background:#ce9142}.member-mile-milestones{display:flex;justify-content:space-between;gap:10px;color:#988664;font-size:11px}.member-mile-milestones .is-earned{color:#7b511a;font-weight:750}.member-mile-details{margin-top:25px;border-top:1px solid #cfa75955;padding-top:16px;color:#80694b;font-size:12px}.member-mile-details summary{cursor:pointer;font-weight:700;min-height:30px}.member-mile-details p{line-height:1.9;margin:12px 0}.member-mile-details h3{font-size:13px;font-weight:700;margin-top:23px}.member-mile-rules{display:grid;gap:8px;margin-top:13px}.member-mile-rules>div{display:flex;justify-content:space-between;gap:10px}.member-mile-rules dd{font-weight:750;color:#8c5b18}.member-mile-history{list-style:none;padding:0;margin:8px 0}.member-mile-history li{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #cfa75940;gap:18px}.member-mile-history li>div{display:grid;gap:3px}.member-mile-history time{font-size:10px;color:#9a8667}.member-mile-history b{font-size:17px;color:#926020}.member-library-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.member-library-category{background:#f6edff;border:1px solid #e8d7f6;border-radius:19px;padding:19px;display:flex;flex-direction:column;min-width:0}.member-library-category.is-review{background:#eaf5ff;border-color:#cfe5f8}.member-library-title{display:flex;align-items:center;gap:10px;color:#8054a5}.member-library-title h3{font-weight:750;font-size:16px}.is-review>.member-library-title{color:#4178ac}.member-library-category>p{font-size:11px;line-height:1.85;color:#7b7487;margin:11px 0 17px}.member-library-latest{display:grid;gap:10px;margin-bottom:18px}.account-shell .member-library-category>.button{font-size:12px;margin-top:auto;min-height:43px;padding:10px 12px;background:#fff;border-color:#ded0eb;color:#8353a9}.account-shell .member-library-category.is-review>.button{border-color:#c5deed;color:#467ba3}.member-video-card{display:flex;align-items:center;gap:13px;border:1px solid #ece4f2;background:#fff;border-radius:14px;padding:18px;text-decoration:none;min-width:0;color:#574668;transition:box-shadow .18s,border-color .18s}.member-video-card:hover{border-color:#c9aadf;box-shadow:0 3px 14px #9761b910}.member-video-art{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#f1e4fc;color:#a274c1}.member-video-card.is-review .member-video-art{background:#e0f1ff;color:#5b94c1}.member-video-card>div{min-width:0;flex:1}.member-video-period{font-size:11px;color:#9b7cae;display:block;margin-bottom:4px}.member-video-card.is-review .member-video-period{color:#648fb0}.member-video-card h3{font-size:14px;line-height:1.65;font-weight:700;overflow-wrap:anywhere}.member-video-arrow{flex-shrink:0;color:#a38aaf}.member-library-latest .member-video-card{gap:10px;padding:12px}.member-library-latest .member-video-art{flex-basis:32px;height:36px;border-radius:10px}.member-library-latest .member-video-art svg{width:16px}.member-library-latest .member-video-arrow{display:none}.member-library-latest .member-video-card h3{font-size:12px}.member-video-complete{display:flex;align-items:center;gap:3px;font-size:10px;color:#4f987a;margin-top:5px}.member-video-empty{font-size:13px;color:#82758d;line-height:1.9;border:1px dashed #d9cde3;border-radius:13px;background:#ffffff85;padding:25px 18px;margin:10px 0 22px}.member-library-category .member-video-empty{font-size:12px;padding:18px 14px}.member-library-admin{margin-top:20px;text-align:right;font-size:12px;color:#906ca5}.member-library-admin a{text-decoration:underline;text-underline-offset:4px}.member-account-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.member-account-shortcuts a{background:#f8f1ff;color:#83629a;padding:9px 13px;border-radius:10px;font-size:11px;font-weight:700;min-height:36px}.account-footer nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.member-video-tabs{display:flex;gap:8px;padding-bottom:20px;border-bottom:1px solid #ece5f0}.member-video-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;background:#f6f3f9;color:#80708e;border-radius:11px;padding:12px 16px;font-size:13px;flex:1}.member-video-tabs a[aria-current=page]{background:#9563bb;color:white}.member-library-count{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.member-library-count h2{font-size:18px;font-weight:700}.member-library-count>span{font-size:12px;color:#9578a7}.member-archive-note{font-size:12px;color:#8a8191;line-height:1.9;margin:10px 0}.member-archive-note a{text-decoration:underline;color:#8557a2}.member-video-month{margin-top:28px}.member-video-month>h3{font-size:14px;font-weight:700;color:#876c9d;margin-bottom:13px}.member-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.member-video-detail h1{font-size:26px;font-weight:750;line-height:1.6;margin-bottom:15px;overflow-wrap:anywhere}.member-video-description{font-size:14px;color:#7b7183;line-height:1.9;white-space:pre-wrap;margin-bottom:22px}.member-video-player{width:100%;aspect-ratio:16/9;border-radius:17px;overflow:hidden;background:#ece5f4}.member-video-player iframe{height:100%;width:100%;margin:0;border:0;border-radius:0}.member-video-play{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(130deg,#e8d7fa,#e3edff);color:#8257a8;font-size:14px;font-weight:700;cursor:pointer}.member-video-play>span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#ffffffbd}.member-video-play:hover{filter:brightness(.98)}.member-video-fallback{font-size:12px;color:#8b8392;margin:15px 0 25px;line-height:1.8}.member-video-fallback a{text-decoration:underline;color:#8b61aa}.member-webinar-finish{border-top:1px solid #ece4f2;padding-top:24px}.member-webinar-finish h2{font-size:18px;font-weight:700}.member-webinar-finish p{font-size:13px;color:#8b7796;line-height:1.9;margin:10px 0 18px}.member-webinar-completed{display:flex;align-items:center;gap:10px;color:#568a69!important;background:#eef8ed;padding:16px;border-radius:12px}.member-video-form{margin-top:20px}.member-video-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-video-form label{display:grid;gap:7px;margin-bottom:16px;font-size:13px;color:#556b64}.member-video-form select{border:1px solid #cfd9e2;border-radius:9px;padding:12px;background:white;max-width:100%}.member-video-form .account-checkbox{display:flex;align-items:center;gap:8px}.member-video-manage-list{display:grid;gap:15px}.member-video-edit{border:1px solid #dfdfdf;padding:18px;border-radius:15px;background:white}.member-video-edit>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.8}.member-video-edit[open]>summary{margin-bottom:20px}.member-video-form-wide{grid-column:1/-1}.member-video-form .member-video-publish{display:flex;align-items:center;gap:9px}.member-video-publish input{width:auto;min-width:18px;height:18px}.member-video-form-hint{font-size:12px;line-height:1.9;color:#7b817c;margin:8px 0 20px}.member-video-manage-group>h3{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;color:#63867c;margin:14px 0}.member-video-manage-group>p{font-size:13px;color:#86918c;margin:16px 0}.member-video-edit>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-video-edit>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.member-video-edit>summary>.curriculum-status{flex-shrink:0}@media(max-width:600px){.member-library,.member-miles{padding:23px 18px;border-radius:21px}.member-section-heading h1,.member-section-heading h2{font-size:22px}.member-mile-total strong{font-size:58px}.member-mile-caption{font-size:12px}.member-library-columns{grid-template-columns:1fr;gap:15px}.member-library-category{padding:18px}.member-library-latest .member-video-card h3{font-size:13px}.member-video-list{grid-template-columns:1fr}.member-video-tabs a{padding:11px 8px;font-size:11px;gap:5px}.member-video-tabs svg{width:16px}.member-video-detail h1{font-size:22px}.member-video-description{font-size:13px}.member-video-play{font-size:12px;gap:9px}.member-video-play>span{width:52px;height:52px}.member-video-play svg{width:25px}.member-video-form-grid{grid-template-columns:1fr;gap:0}.member-mile-progress>span{font-size:12px}.member-account-shortcuts{gap:6px}.member-account-shortcuts a{padding:9px 10px;font-size:10px}.account-footer nav{font-size:11px;gap:12px}}:root{--neo-primary:#8050d7;--neo-ink:#352746;--neo-muted:#776987;--neo-border:#e9e0f2;--neo-bg:#f8f6ff}.account-shell{min-height:100dvh;color:var(--neo-ink);background:var(--neo-bg);font-family:Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:14px;line-height:1.7}.account-shell *{box-sizing:border-box}.account-skip{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:#fff;color:var(--neo-primary);border:2px solid;border-radius:10px}.account-skip:focus{top:12px}.account-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:240px;padding:30px 20px 24px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--neo-border);overflow-y:auto}.account-brand{display:flex;align-items:center;gap:10px;color:var(--neo-ink);text-decoration:none;flex-shrink:0}.account-brand-mark{width:39px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;color:#fff;background:linear-gradient(145deg,#a76ae8,#7442cc);box-shadow:0 4px 12px #8050d72b;transform:rotate(-5deg)}.account-brand-copy{display:grid;gap:3px}.account-brand-copy small{font-size:9px;color:var(--neo-muted);font-weight:500;letter-spacing:.015em}.account-brand-copy strong{font-size:19px;font-weight:800;line-height:1.3;white-space:nowrap;letter-spacing:-.05em}.account-nav-caption{margin:48px 12px 12px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#a292b1}.account-navigation{display:grid;gap:7px}.account-navigation a{display:flex;align-items:center;gap:11px;min-height:49px;padding:12px;color:var(--neo-muted);border-radius:11px;text-decoration:none;font-size:13px;font-weight:600}.account-navigation a:hover{background:#f7f2fd;color:#7040bc}.account-navigation a[aria-current=page]{color:#7745bd;background:#f0e5ff;font-weight:700}.account-navigation svg{flex-shrink:0}.account-nav-arrow{margin-left:auto;opacity:0}.account-navigation a[aria-current=page] .account-nav-arrow{opacity:1}.account-nav-short{display:none}.account-sidebar-bottom{margin-top:auto;padding-top:32px}.account-daily-note{padding:20px;background:linear-gradient(140deg,#f4edff,#fcf9ff);border:1px solid #eee3fa;border-radius:16px}.account-daily-note>span{display:block;color:#8b70a8;font-size:9px;letter-spacing:.14em;font-weight:700}.account-daily-note>div{display:flex;align-items:baseline;gap:4px;color:#8853cc;height:66px}.account-daily-note strong{font-size:48px;line-height:1.3;letter-spacing:-.06em}.account-daily-note b{font-size:13px;font-weight:600}.account-daily-note svg{margin-left:auto;color:#ebb153;transform:rotate(10deg);align-self:center}.account-daily-note p{margin:2px 0 0;font-size:11px;line-height:1.9;color:#8b779c}.account-member-return{display:flex;align-items:center;gap:9px;padding:13px 10px;color:#77559a;text-decoration:none;font-size:12px;border-top:1px solid var(--neo-border)}.account-workspace{margin-left:240px;min-width:0}.account-header{min-height:69px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffd9;border-bottom:1px solid var(--neo-border)}.account-page-label{display:flex;align-items:center;gap:10px;color:#6d5b7f;font-size:13px;font-weight:600}.account-admin-badge{padding:3px 9px;background:#f0e5ff;color:#7950b3;border-radius:6px;font-size:10px}.account-phase{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#9483a4;white-space:nowrap}.account-main{width:100%;max-width:1184px;margin:0 auto;padding:32px 32px 44px;display:grid;align-content:start;gap:25px;min-width:0}.account-main>*{min-width:0}.account-shell--admin .account-main{max-width:1400px}.account-card{padding:30px;border-radius:19px;background:#fff;border:1px solid var(--neo-border);box-shadow:0 5px 20px #49326904;min-width:0}.account-card h1{font-size:clamp(25px,2.8vw,36px);line-height:1.5;margin:8px 0 18px;overflow-wrap:anywhere;letter-spacing:-.025em}.account-card h2{font-size:21px;margin:0 0 16px;line-height:1.5}.account-card p{line-height:1.9;margin:14px 0}.account-eyebrow{color:#9261c6;font-weight:700;font-size:12px;letter-spacing:.06em}.account-card .account-help{font-size:12px;color:var(--neo-muted);margin-top:22px}.account-help a{color:#7847b8;text-underline-offset:3px}.account-card .account-status{display:inline-block;border-radius:8px;background:#f0e7ff;color:#754aae;padding:6px 13px;font-weight:700;font-size:12px}.account-notice{display:block;padding:14px 18px;background:#fff3d9;color:#805b21;border-radius:12px;line-height:1.8}.account-form{display:grid;gap:18px;margin-top:24px}.account-form label{display:grid;gap:9px}.account-form input:not([type=checkbox]),.member-registration input:not([type=checkbox]),.member-registration select{border:1px solid #dacfe5;border-radius:10px;padding:11px 13px;background:#fff;color:var(--neo-ink);font:inherit;max-width:100%;min-width:0;min-height:46px}.account-form .account-checkbox{display:flex;align-items:center;gap:10px}.account-checkbox input{width:20px;height:20px;accent-color:var(--neo-primary);flex-shrink:0}.account-form .button{justify-self:start}.account-actions{display:flex;flex-wrap:wrap;gap:12px}.account-shell .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:11px;min-height:46px;background:#8050d7;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;border:1px solid transparent;cursor:pointer;box-shadow:0 3px 8px #8050d718;white-space:normal;text-align:center}.account-shell .button:hover{background:#7241c6}.account-shell .button.secondary{background:#f8f3fe;color:#8052b5;border-color:#e8dcf5;box-shadow:none}.account-shell .button.secondary:hover{background:#f0e7fb}.account-shell .button:disabled{background:#ece8f1;color:#8d8298;cursor:not-allowed;box-shadow:none}.account-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9362d7;outline-offset:4px}.member-registration{border-top:1px solid var(--neo-border);padding:24px 0;display:grid;gap:14px}.member-registration label{display:grid;gap:8px}.member-registration h3{margin:0}.member-registration .button{justify-self:start}.admin-action-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.account-card .admin-action-result{display:block;padding:12px 16px;border-radius:12px;margin:12px 0 0;font-size:14px;overflow-wrap:anywhere}.admin-action-result.success{background:#e8f7ed;color:#205b35}.admin-action-result.info{background:#edf3ff;color:#294c85}.admin-action-result.error{background:#fff0ed;color:#9a302b}.account-table-scroll{overflow-x:auto}.account-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap}.account-table-scroll td,.account-table-scroll th{text-align:left;padding:12px;border-bottom:1px solid var(--neo-border)}.account-card audio{width:100%;margin:15px 0}.account-footer{max-width:1184px;padding:22px 32px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#a08faf;font-size:12px}.account-footer small{font-size:10px}.account-shell--public .account-sidebar{position:static;width:auto;padding:26px 32px;border-right:0;border-bottom:1px solid var(--neo-border)}.account-shell--public .account-workspace{margin-left:0}.account-shell--public .account-header{display:none}.account-shell--public .account-main{max-width:680px;padding-top:45px;padding-bottom:50px}.login-card{width:100%;margin:0 auto;padding:38px 42px;text-align:center;position:relative;overflow:hidden;border-top:0}.login-symbol{width:82px;height:82px;margin:0 auto 25px;position:relative;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#b378ee,#8150d6);border-radius:25px;transform:rotate(-7deg);box-shadow:0 8px 22px #8050d726}.login-symbol:after,.login-symbol:before{content:"";position:absolute;border-radius:50%}.login-symbol:before{width:18px;height:18px;background:#ffd66e;right:-27px;top:6px}.login-symbol:after{width:11px;height:11px;background:#91d7c7;left:-22px;bottom:7px}.login-card h1{font-size:clamp(27px,4.7vw,35px);line-height:1.65}.login-card>p:not(.account-eyebrow){font-size:13px;color:var(--neo-muted)}.account-shell .line-button{background:#06c755;color:#fff;width:100%;margin-top:20px;min-height:54px;font-size:15px;box-shadow:0 4px 12px #06c75520}.account-shell .line-button:hover{background:#05b84e}.account-shell .line-button:disabled{background:#ece8f1;color:#8d8298;box-shadow:none}.account-shell:not(.account-shell--admin) .curriculum-back a{color:#8b70a5;font-size:12px}.account-shell:not(.account-shell--admin) .curriculum-intro{position:relative;background:linear-gradient(115deg,#8651d7,#a776e8);color:#fff;border:0;overflow:hidden;padding:32px}.account-shell:not(.account-shell--admin) .curriculum-intro .account-eyebrow{color:#eee0ff}.account-shell:not(.account-shell--admin) .curriculum-intro h1{margin:7px 0 12px}.account-shell:not(.account-shell--admin) .curriculum-intro>p{position:relative;z-index:1;max-width:80%;font-size:13px}.account-shell:not(.account-shell--admin) .curriculum-intro .account-help,.account-shell:not(.account-shell--admin) .curriculum-intro .account-help a{color:#f4eaff}.curriculum-hero-icon{position:absolute;width:140px;height:140px;right:28px;top:25px;padding:32px;color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:38px;transform:rotate(12deg)}.account-shell:not(.account-shell--admin) .curriculum-list-heading h2{font-size:19px;color:var(--neo-ink)}.account-shell:not(.account-shell--admin) .curriculum-list-heading>span{background:#ede5f8;color:#8a61ae;border-radius:20px;padding:3px 12px;font-size:12px}.account-shell:not(.account-shell--admin) .curriculum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.account-shell:not(.account-shell--admin) .curriculum-card{padding:22px;border:1px solid var(--neo-border);border-radius:17px;background:#fff;box-shadow:0 4px 15px #8050d704}.account-shell:not(.account-shell--admin) .curriculum-card:nth-child(3n+1){border-top:4px solid #b592df}.account-shell:not(.account-shell--admin) .curriculum-card:nth-child(3n+2){border-top:4px solid #8bc9e7}.account-shell:not(.account-shell--admin) .curriculum-card:nth-child(3n){border-top:4px solid #9dd3b7}.account-shell:not(.account-shell--admin) .curriculum-day{color:#785297;font-size:23px}.account-shell:not(.account-shell--admin) .curriculum-status{background:#f5f0fa;color:#9987ab;border-radius:7px;padding:4px 8px;font-size:10px}.account-shell:not(.account-shell--admin) .curriculum-status.is-published{color:#398567;background:#e9f6ef}.account-shell:not(.account-shell--admin) .curriculum-card-actions .button{width:100%;background:#f3ecfc;color:#8954bf;border:1px solid #e9dcf8;box-shadow:none;font-size:12px;margin-top:8px}.account-shell:not(.account-shell--admin) .curriculum-card-actions .button:hover{background:#eadefa}@media (max-width:1100px) and (min-width:768px){.account-sidebar{width:215px;padding-inline:15px}.account-workspace{margin-left:215px}.account-main{padding-inline:24px}.account-brand-copy strong{font-size:17px}.account-brand-copy small{font-size:8px}.account-shell:not(.account-shell--admin) .curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.account-sidebar{position:relative;inset:auto;width:100%;padding:19px 18px;border:0;border-bottom:1px solid var(--neo-border);overflow:visible}.account-brand-mark{width:34px;height:36px;border-radius:10px}.account-brand-copy strong{font-size:18px}.account-brand-copy small{font-size:8px}.account-nav-caption,.account-sidebar-bottom{display:none}.account-navigation{position:fixed;z-index:50;inset:auto 0 0;display:grid;gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom, 0px));background:#fffffff5;border-top:1px solid var(--neo-border);box-shadow:0 -3px 20px #68418b07;backdrop-filter:blur(12px)}.account-navigation,.account-shell--admin .account-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.account-shell--admin .account-workspace{padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px))}.account-navigation a{flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;min-height:51px;padding:7px 2px;border-radius:9px;font-size:.6875rem;line-height:1.4;text-align:center}.account-nav-arrow,.account-nav-label{display:none}.account-nav-short{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.account-shell--admin .account-workspace,.account-workspace{margin-left:0;padding-bottom:calc(var(--account-mobile-nav-height, 90px) + 18px)}.account-header{min-height:45px;padding:11px 18px;background:#fcfaff}.account-page-label{font-size:11px}.account-phase{font-size:9px}.account-phase svg{width:14px}.account-main{padding:22px 16px 30px;gap:21px}.account-card{padding:24px 20px;border-radius:17px}.account-card h1{font-size:26px}.account-card h2{font-size:19px}.account-shell .button{padding:12px 16px}.account-footer{padding:12px 20px 22px;gap:8px;flex-direction:column}.account-shell--public .account-sidebar{padding:22px}.account-shell--public .account-workspace{padding-bottom:0}.account-shell--public .account-main{padding:30px 16px}.login-card{padding:30px 24px}.login-symbol{width:68px;height:68px;border-radius:20px}.account-shell:not(.account-shell--admin) .curriculum-intro{padding:27px 22px}.account-shell:not(.account-shell--admin) .curriculum-intro>p{max-width:100%}.curriculum-hero-icon{width:92px;height:92px;right:-13px;top:10px;padding:22px;opacity:.3}.account-shell:not(.account-shell--admin) .curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-shell:not(.account-shell--admin) .curriculum-card{padding:16px 13px}.account-shell:not(.account-shell--admin) .curriculum-day{font-size:21px}.account-shell:not(.account-shell--admin) .curriculum-card-top{flex-wrap:wrap;gap:9px}.account-shell:not(.account-shell--admin) .curriculum-card-actions .button{padding-inline:8px;font-size:11px}}@media (max-width:360px){.account-shell:not(.account-shell--admin) .curriculum-grid{grid-template-columns:1fr}}.lesson-intro-video{margin:0 0 22px;background:#fff}.lesson-intro-video-player{position:relative;aspect-ratio:16/9;width:100%;margin-top:16px}.lesson-intro-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}.learning-celebration{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:24px 48px 24px 24px;margin:0 0 20px;border:1px solid #f6cb63;border-radius:20px;color:#765021;background:linear-gradient(120deg,#fff4cf,#f6eaff)}.learning-celebration p{margin:6px 0;position:relative}.learning-celebration>svg{flex-shrink:0}.celebration-close{position:absolute;right:10px;top:10px;padding:9px;border:0;border-radius:50%;background:#ffffffaa}.celebration-confetti{position:absolute;inset:0;pointer-events:none}.celebration-confetti i{position:absolute;top:-15px;height:12px;width:7px;border-radius:2px;animation:celebration-fall 2.5s ease-out 2 forwards}@keyframes celebration-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(250px) rotate(500deg);opacity:0}}@media (prefers-reduced-motion:reduce){.celebration-confetti{display:none}}.member-admin-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.member-admin-tag{font-size:12px;color:#225363;background:#e2f0f3;border:1px solid #b9d8df;border-radius:6px;padding:3px 8px;overflow-wrap:anywhere}.teacher-feedback{border:1px solid #d5dfea;border-radius:14px;padding:20px;margin:14px 0;background:#f4f8fe}.teacher-feedback--tanabe{background:#f2fbf5;border-color:#c5e3d0}.teacher-feedback h3{margin:0 0 12px;font-size:15px;line-height:1.7}.teacher-feedback p{margin:8px 0;line-height:1.9}.teacher-feedback blockquote{background:#fff;border-left:3px solid #72b99c;padding:10px 14px;margin:12px 0}.teacher-feedback-note{font-size:12px;color:#66758a}.celebration-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.celebration-paper{position:absolute;top:-15px;width:7px;height:12px;border-radius:2px;animation:celebration-paper-fall 2.8s ease-out forwards}.celebration-effects--weekly .celebration-paper{width:9px;height:14px;animation-duration:3.3s}.celebration-effects--monthly .celebration-paper{width:10px;height:16px;animation-duration:3.8s}.celebration-burst{position:absolute;width:1px;height:1px;color:#d99e24}.celebration-burst i{position:absolute;width:5px;height:14px;border-radius:4px;background:currentColor;opacity:0;animation:celebration-ray 1.5s ease-out var(--burst-delay) forwards}.celebration-effects--monthly .celebration-burst{color:#c58b1c}.celebration-effects--monthly .celebration-burst:nth-of-type(2n){color:#9361c7}.learning-celebration--weekly,.live-complete--weekly{border:2px solid #d7b8f0;background:linear-gradient(120deg,#fff4d7,#efe4ff);box-shadow:0 6px 24px #9a66b91c}.learning-celebration--monthly,.live-complete--monthly{border:2px solid #d9ad49;background:radial-gradient(ellipse at 50% 0,#fff9d6,transparent 75%),linear-gradient(120deg,#fff1c8,#f0ddfc);box-shadow:0 0 0 4px #f6e8bd70,0 10px 35px #c29b4b26}.celebration-medal{position:relative;flex-shrink:0;display:grid;place-items:center}.learning-celebration--monthly .celebration-medal,.learning-celebration--weekly .celebration-medal{width:64px;height:64px;border-radius:50%;background:#ffffffa6;border:1px solid #d8b767;color:#ac7815}@keyframes celebration-paper-fall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:1}to{transform:translate3d(var(--paper-drift),650px,0) rotate(530deg);opacity:0}}@keyframes celebration-ray{0%{transform:rotate(var(--ray-angle)) translateY(0) scale(.4);opacity:0}15%{opacity:1}to{transform:rotate(var(--ray-angle)) translateY(-75px) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.celebration-effects{display:none}}@media (max-width:480px){.learning-celebration{align-items:flex-start;gap:12px;padding:20px 38px 20px 16px}.learning-celebration--monthly .celebration-medal,.learning-celebration--weekly .celebration-medal{width:48px;height:48px}}