@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600;1,700&family=DM+Mono:wght@400;500&family=Noto+Sans+JP:wght@400;500;700;800&family=Noto+Serif+JP:wght@600;700&display=swap";.lab-home{background:linear-gradient(#f7fbff 0,#fcfcf8 44%,#fff 100%)}.lab-home .site-header{z-index:1;position:relative}.lab-home .site-brand small,.site-footer small{color:#72829d;margin-left:4px;font-size:9px;font-weight:700}.brand-hero{color:#fff;background:radial-gradient(circle at 86% 13%,#70dcc14f,#0000 23%),radial-gradient(circle at 66% 87%,#6992f140,#0000 27%),linear-gradient(135deg,#112e67,#1d4e9e);border-radius:34px;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;width:min(1120px,100% - 40px);min-height:610px;margin:8px auto 0;padding:76px clamp(28px,7vw,82px);display:grid;overflow:hidden}.hero-badge{color:#eaf5ff;background:#ffffff1a;border:1px solid #ffffff4f;border-radius:999px;margin:0 0 16px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-block}.brand-hero h1{color:#fff;letter-spacing:.01em;margin:0;font-size:clamp(42px,4.6vw,62px);line-height:1.18}.brand-hero h1 em{color:#abf0dc;font-style:normal}.brand-hero h1+p{color:#e0eafd;max-width:570px;margin:22px 0;font-size:15px;line-height:2}.brand-hero .large-cta{background:#53bda4;box-shadow:0 11px 20px #031e3733}.brand-hero .text-cta{color:#fff;text-underline-offset:5px;text-decoration:underline}.hero-proof{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-proof span{color:#dbe9ff;background:#ffffff1a;border-radius:999px;padding:5px 8px;font-size:10px}.brand-route-card{background:#07225047;border:1px solid #ffffff3b;border-radius:25px;padding:28px;transform:rotate(2deg);box-shadow:0 22px 43px #05194338}.brand-route-card>p{color:#a6dcd0;letter-spacing:.12em;margin:0;font:10px DM Mono,monospace}.brand-route-card>strong{color:#fff;margin:13px 0 22px;font:700 25px/1.45 Noto Serif JP,serif;display:block}.brand-route-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-route-card li{color:#e9f1ff;border-top:1px solid #ffffff29;align-items:center;gap:9px;padding-top:10px;font-size:12px;display:flex}.brand-route-card b{color:#103a72;background:#65c6ad;border-radius:50%;place-items:center;width:21px;height:21px;font:800 10px DM Mono,monospace;display:grid}.promise-section,.learning-flow,.free-tools,.parent-brand-section{width:min(1120px,100% - 40px);margin:110px auto}.promise-section{text-align:center;max-width:860px}.promise-section h2,.learning-flow h2,.free-tools h2,.parent-brand-section h2{color:#15366f;margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.35}.promise-lead{color:#62718a;max-width:620px;margin:20px auto 0;font-size:14px;line-height:1.9}.value-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.value-grid article{background:#fff;border:1px solid #e0e9f5;border-radius:19px;padding:24px;box-shadow:0 9px 24px #284d8e0d}.value-grid span{color:#4f7de9;font:12px DM Mono,monospace}.value-grid h3{color:#19396f;margin:22px 0 7px;font-size:16px}.value-grid p{color:#708099;margin:0;font-size:12px;line-height:1.8}.learning-flow{border-top:1px solid #dae6f3;border-bottom:1px solid #dae6f3;grid-template-columns:.75fr 1.25fr;align-items:start;gap:54px;padding:56px 0;display:grid}.flow-heading>p:last-child{color:#667690;margin:20px 0 0;font-size:13px;line-height:1.9}.flow-list{grid-template-columns:1fr 1fr;gap:13px;display:grid}.flow-list article{background:#fff;border:1px solid #e1eaf6;border-radius:19px;min-height:215px;padding:20px}.flow-list .flow-number{color:#4b79dd;font:11px DM Mono,monospace}.flow-list article>p:not(.flow-text){color:#55a991;margin:16px 0 4px;font-size:11px;font-weight:800}.flow-list h3{color:#1b3b72;margin:0;font-size:17px}.flow-list .flow-text{color:#718099;min-height:57px;margin:8px 0;font-size:11px;line-height:1.75}.flow-list a{color:#3b6cd6;font-size:11px;font-weight:800;text-decoration:none}.flow-list a b{font-size:15px}.free-tools{background:linear-gradient(135deg,#e9f4ff,#effbf5);border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding:46px 48px;display:grid}.free-tools>div>p:not(.section-kicker){color:#63748c;margin:17px 0 0;font-size:13px;line-height:1.85}.tool-actions{gap:10px;display:grid}.tool-actions a{color:#1b3d77;background:#fff;border-radius:15px;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;padding:16px 17px;text-decoration:none;transition:transform .15s;display:grid;box-shadow:0 7px 17px #2c568b0f}.tool-actions a:hover{transform:translate(3px)}.tool-actions span{color:#5980db;font:10px DM Mono,monospace}.tool-actions strong{font-size:13px}.tool-actions b{color:#52a991;font-size:19px}.parent-brand-section{grid-template-columns:1fr .85fr;align-items:center;gap:72px;display:grid}.parent-brand-section h2{margin-bottom:18px}.parent-brand-section p:not(.section-kicker){color:#687891;margin:0;font-size:13px;line-height:1.9}.album-preview{color:#fff;background:linear-gradient(145deg,#143a78,#2659a4);border-radius:25px;padding:35px;box-shadow:0 20px 35px #1c41802e}.album-preview>p{letter-spacing:.11em;margin:0;font:10px DM Mono,monospace;color:#a8dbc9!important}.album-preview strong{color:#fff;margin:17px 0;font:700 22px Noto Serif JP,serif;display:block}.album-preview strong i{color:#9ee3cf;padding:0 5px;font-style:normal}.album-preview div{flex-wrap:wrap;gap:7px;display:flex}.album-preview div span{background:#ffffff1a;border-radius:9px;padding:7px 8px;font-size:10px}.album-preview small{color:#d7e7ff;margin-top:20px;font-size:11px;display:block}.lab-home .bottom-cta{background:linear-gradient(135deg,#143875,#275baa)}.lab-home .bottom-cta .large-cta{background:#53bda4}.lab-home .site-footer{gap:16px}.lab-home .site-footer a:first-of-type{margin-left:auto}@media (width<=760px){.brand-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:54px 28px}.brand-route-card{justify-self:end;max-width:310px}.value-grid,.parent-brand-section,.learning-flow,.free-tools{grid-template-columns:1fr;gap:28px}.promise-section,.learning-flow,.free-tools,.parent-brand-section{margin:72px auto}.free-tools{padding:34px 22px}.flow-list{grid-template-columns:1fr 1fr}.lab-home .site-footer{flex-wrap:wrap}.lab-home .site-footer a:first-of-type{margin-left:0}}@media (width<=480px){.flow-list,.value-grid{grid-template-columns:1fr}.brand-hero h1{font-size:40px}.tool-actions a{grid-template-columns:70px 1fr auto}.hero-proof{gap:5px}}.habit-home{background:linear-gradient(#f7f3ea 0,#fcfbf7 730px,#fff 100%)}.habit-home .habit-public-hero{align-items:center}.habit-home .habit-public-hero h1 em{color:var(--gold);font-style:normal}.habit-public-preview{background:radial-gradient(circle at 80% 10%,#b8945547,transparent 28%),linear-gradient(145deg,var(--navy),#234164);color:#fff;border:1px solid #ead28e47;border-radius:26px;padding:28px;box-shadow:0 24px 48px #13234a33}.habit-public-preview>div:first-child{justify-content:space-between;align-items:center;display:flex}.habit-public-preview>div:first-child span{color:#e2c981;letter-spacing:.13em;font:9px DM Mono,monospace}.habit-public-preview>div:first-child b{font:700 21px DM Mono,monospace}.habit-public-preview>p{color:#e1ca8c;margin:34px 0 5px;font-size:10px;font-weight:800}.habit-public-preview h2{color:#fff;margin:0;font:700 27px Noto Serif JP,serif}.habit-public-preview>small{color:#d6deec;margin-top:8px;font-size:10px;display:block}.habit-preview-cta{color:#162646;background:#d2ad64;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:28px;padding:13px 15px;font:800 12px Noto Sans JP,sans-serif;display:flex}.habit-public-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.habit-public-metrics span{color:#d5dceb;border:1px solid #ffffff1f;border-radius:12px;gap:4px;padding:14px;font-size:9px;display:grid}.habit-public-metrics b{color:#fff;font:700 21px Noto Serif JP,serif}.habit-public-features .value-grid{grid-template-columns:repeat(4,1fr)}.habit-public-flow{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;width:min(1120px,100% - 40px);margin:auto;padding:100px 0;display:grid}.habit-public-flow h2,.habit-public-safety h2{color:var(--navy);margin:0;font:700 clamp(34px,5vw,52px)/1.35 Noto Serif JP,serif}.habit-public-flow>div>p:last-child{color:#737c8c;margin:18px 0 0;font-size:12px;line-height:1.9}.habit-public-flow ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.habit-public-flow li{background:#fff;border:1px solid #e1d9cc;border-radius:16px;grid-template-columns:45px 1fr auto;align-items:center;gap:16px;min-height:77px;padding:13px 18px;display:grid}.habit-public-flow li span{color:#8c6b34;background:#f1eadc;border-radius:50%;place-items:center;width:39px;height:39px;font:10px DM Mono,monospace;display:grid}.habit-public-flow li strong{color:var(--navy);font-size:13px}.habit-public-flow li small{color:#7c8492;font-size:10px}.habit-public-safety{border-top:1px solid #e4ddd1;width:min(1120px,100% - 40px);margin:auto;padding:90px 0}.habit-boundary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.habit-boundary-grid article{background:#fff;border:1px solid #e0d9cd;border-radius:20px;padding:25px}.habit-boundary-grid strong{color:var(--navy);font:700 19px Noto Serif JP,serif}.habit-boundary-grid p{color:#727b8b;margin:11px 0 0;font-size:11px;line-height:1.8}.habit-bottom-cta{background:linear-gradient(135deg,#12264e,#244768)!important}.habit-home .site-footer>small{color:#9298a5;font-size:9px}@media (width<=820px){.habit-public-features .value-grid{grid-template-columns:1fr 1fr}.habit-public-flow{grid-template-columns:1fr;gap:35px}.habit-boundary-grid{grid-template-columns:1fr}}@media (width<=600px){.habit-home .site-header nav a:not(.nav-cta){display:none}.habit-home .brand-hero,.habit-public-flow,.habit-public-safety{width:calc(100% - 28px)}.habit-public-features .value-grid{grid-template-columns:1fr}.habit-public-flow li{grid-template-columns:41px 1fr}.habit-public-flow li small{grid-column:2}.habit-home .site-footer>small{width:100%}}.habit-home .site-brand-copy b{font-size:15px;line-height:1.1}@media (width<=600px){.habit-home .site-header{gap:10px;width:calc(100% - 28px)}.habit-home .site-brand{flex:auto;min-width:0;font-size:clamp(11px,3.2vw,13px);line-height:1.45}.habit-home .site-brand span{flex:0 0 30px}.habit-home .site-header nav{flex:none;gap:0}.habit-home .site-header .nav-cta{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;line-height:1;display:inline-flex}.habit-home .habit-public-features .value-grid span{font-weight:500}.habit-home .habit-public-features .value-grid h3{font-weight:700}.habit-home .habit-public-features .value-grid p{font-weight:500}}.habit-home{--habit-navy:#10244b;--habit-blue:#1d426e;--habit-gold:#d6ae62;--habit-gold-soft:#f3dfb6;--habit-paper:#fbf8f1;--habit-surface:#fff;--habit-ink:#1b2c4d;--habit-muted:#5f6b7f;--habit-line:#ded7ca;color:var(--habit-ink);scroll-behavior:smooth;background:radial-gradient(circle at 90% 9%,#d7b57126,#0000 24rem),linear-gradient(#f7f2e8 0,#fbfaf6 46rem,#fff 100%)}.habit-home .habit-skip-link{z-index:100;color:var(--habit-navy);background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.habit-home .habit-skip-link:focus{transform:translateY(0)}.habit-home :where(a,button):focus-visible{outline-offset:4px;outline:3px solid #efc976}.habit-home .site-header{z-index:30;width:100%;padding:calc(14px + env(safe-area-inset-top)) max(20px, calc((100% - 1120px) / 2));-webkit-backdrop-filter:blur(16px);background:#fbf8f1e8;border-bottom:1px solid #10244b14;margin:0;position:sticky;top:0}.habit-home .site-brand span{border-radius:11px;width:34px;height:34px;box-shadow:0 7px 18px #10244b29}.habit-home .site-brand-copy{gap:3px;min-width:0;line-height:1;display:grid;overflow:visible}.habit-home .site-brand-copy b{color:var(--habit-navy);font-size:15px;line-height:1.05}.habit-home .site-brand-copy small{color:#5a6477;text-overflow:clip;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;overflow:visible}.habit-home .site-header nav{gap:24px}.habit-home .site-header nav>a{color:#4e5a70;font-size:12px;transition:color .2s;position:relative}.habit-home .site-header nav>a:not(.nav-cta):after{background:var(--habit-gold);content:"";transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.habit-home .site-header nav>a:not(.nav-cta):hover{color:var(--habit-navy)}.habit-home .site-header nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}.habit-home .site-header .nav-cta{background:var(--habit-navy);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;display:inline-flex;box-shadow:0 8px 18px #10244b24}.habit-home .habit-public-hero{isolation:isolate;background:radial-gradient(circle at 88% 12%,#ddb76954,#0000 24%),radial-gradient(circle at 67% 92%,#54849b4d,#0000 28%),linear-gradient(135deg,#10244b 0%,#17345d 56%,#234b65 100%);border:1px solid #ffffff1f;border-radius:38px;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:clamp(40px,6vw,72px);width:min(1180px,100% - 40px);min-height:650px;margin:20px auto 0;padding:clamp(52px,7vw,82px);position:relative;box-shadow:0 24px 70px #10244b33}.habit-home .habit-public-hero:before{z-index:-1;content:"";border:1px solid #f3dfb626;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-18rem;right:-17rem;box-shadow:0 0 0 4rem #ffffff05,0 0 0 8rem #ffffff03}.habit-home .hero-copy-block,.habit-home .habit-public-preview{z-index:1;position:relative}.habit-home .site-kicker{color:#f0cf8c;letter-spacing:.18em;margin-bottom:16px}.habit-home .hero-badge{color:#f8ecd4;background:#ffffff14;border-color:#ffffff38;margin-bottom:18px;padding:7px 12px;font-size:11px}.habit-home .habit-public-hero h1{color:#fff;letter-spacing:.015em;max-width:700px;font-size:clamp(43px,5vw,67px);line-height:1.16}.habit-home .habit-public-hero h1 em{color:#f2d79e;letter-spacing:.04em;margin-top:17px;font-family:Noto Sans JP,sans-serif;font-size:.48em;font-style:normal;font-weight:800;line-height:1.5;display:block}.habit-home .habit-hero-lead{color:#dbe3ef;max-width:610px;margin:22px 0 0;font-size:15px;font-weight:500;line-height:1.95}.habit-home .hero-actions{margin:30px 0 0}.habit-home .large-cta{background:var(--habit-gold);min-height:54px;color:var(--habit-navy);border-radius:14px;font-size:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 25px #03142d33}.habit-home .large-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px #03142d42}.habit-home .text-cta{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;font-size:13px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;display:inline-flex}.habit-home .hero-proof{flex-wrap:wrap;gap:9px;margin:19px 0 0;padding:0;list-style:none;display:flex}.habit-home .hero-proof li{color:#e4ebf4;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.habit-home .hero-proof li:before{color:#f2d79e;content:"✓";background:#f2d79e2e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.habit-home .habit-public-preview{background:radial-gradient(circle at 85% 8%,#d6ae623d,#0000 27%),linear-gradient(145deg,#071936ed,#1b435be6);border-color:#f3dfb63b;border-radius:28px;padding:30px;transform:rotate(1.5deg);box-shadow:0 28px 65px #0411274d,inset 0 1px #ffffff14}.habit-home .habit-preview-topline{justify-content:space-between;align-items:center;display:flex}.habit-home .habit-preview-topline span{color:#f0cf8c;letter-spacing:.14em;font:500 9px DM Mono,monospace}.habit-home .habit-preview-topline b{color:#fff;font:700 22px DM Mono,monospace}.habit-home .habit-step-track{grid-template-columns:repeat(8,1fr);gap:6px;margin:19px 0 32px;display:grid}.habit-home .habit-step-track i{background:#ffffff26;border-radius:999px;height:5px}.habit-home .habit-step-track i.is-done{background:#f0cf8c}.habit-home .habit-step-track i.is-current{background:#fff;box-shadow:0 0 0 3px #ffffff1f}.habit-home .habit-public-preview>p:not(.habit-preview-caption){color:#f0cf8c;margin:0 0 6px;font-size:10px;font-weight:800}.habit-home .habit-public-preview h2{color:#fff;margin:0;font:700 29px Noto Serif JP,serif}.habit-home .habit-public-preview>small{color:#d9e1ec;margin-top:9px;font-size:11px;line-height:1.7;display:block}.habit-home .habit-preview-cta{min-height:54px;color:var(--habit-navy);background:#e0bb70;border-radius:14px;margin-top:26px;font-size:12px}.habit-home .habit-public-metrics{gap:10px;margin-top:11px}.habit-home .habit-public-metrics span{color:#d6dfeb;padding:14px;font-size:10px}.habit-home .habit-public-metrics b{font-size:23px}.habit-home .habit-preview-caption{color:#aebdce;text-align:right;margin:14px 0 0;font-size:9px}.habit-home .promise-section,.habit-home .habit-core-principle,.habit-home .habit-course-settings,.habit-home .habit-public-flow,.habit-home .habit-founder-story,.habit-home .habit-fit-section,.habit-home .habit-public-safety,.habit-home .habit-bottom-cta,.habit-home .site-footer{width:min(1120px,100% - 40px)}.habit-home .habit-core-principle{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(34px,7vw,82px);margin:104px auto 0;display:grid}.habit-home .habit-core-principle .section-kicker,.habit-home .habit-course-settings .section-kicker,.habit-home .habit-founder-story .section-kicker,.habit-home .habit-fit-section .section-kicker{color:#95713a}.habit-home .habit-core-principle h2,.habit-home .habit-course-settings h2,.habit-home .habit-founder-story h2,.habit-home .habit-fit-section h2{color:var(--habit-navy);margin:0;font:700 clamp(34px,4vw,50px)/1.38 Noto Serif JP,serif}.habit-home .habit-principle-copy{gap:16px;padding-top:30px;display:grid}.habit-home .habit-principle-copy p{color:var(--habit-muted);margin:0;font-size:14px;line-height:2}.habit-home .habit-core-principle aside{background:#f4eee3;border:1px solid #ddcfb6;border-radius:20px;grid-column:1/-1;grid-template-columns:150px minmax(280px,1fr) minmax(240px,.75fr);align-items:center;gap:24px;padding:26px 28px;display:grid}.habit-home .habit-core-principle aside span{color:#906c34;letter-spacing:.12em;font:600 10px DM Mono,monospace}.habit-home .habit-core-principle aside strong{color:var(--habit-navy);font:700 16px/1.7 Noto Serif JP,serif}.habit-home .habit-core-principle aside small{color:#6e665d;font-size:11px;line-height:1.8}.habit-home .promise-section{text-align:left;max-width:1120px;margin:112px auto}.habit-home .habit-section-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:end;column-gap:clamp(40px,8vw,100px);display:grid}.habit-home .habit-section-heading .section-kicker{color:#9b783d;grid-column:1}.habit-home .habit-section-heading h2{color:var(--habit-navy);grid-column:1;margin:0;font:700 clamp(34px,4vw,50px)/1.36 Noto Serif JP,serif}.habit-home .habit-section-heading>p:last-child{color:var(--habit-muted);grid-area:1/2/3;margin:0;font-size:14px;line-height:1.95}.habit-home .habit-public-features .value-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.habit-home .habit-public-features .value-grid article{background:var(--habit-surface);border:1px solid #e2dbcf;border-radius:22px;min-height:260px;padding:28px;position:relative;overflow:hidden;box-shadow:0 13px 32px #232d420e}.habit-home .habit-public-features .value-grid article:after{content:"";border:1px solid #d6ae623d;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-52px;right:-36px}.habit-home .habit-value-topline{justify-content:space-between;align-items:center;display:flex}.habit-home .habit-value-topline span{color:#9b783d;font:500 11px DM Mono,monospace}.habit-home .habit-value-topline strong{color:#745626;background:#f3ecdf;border-radius:999px;padding:6px 10px;font-size:12px}.habit-home .habit-public-features .value-grid h3{max-width:240px;color:var(--habit-navy);margin:48px 0 10px;font:700 20px/1.5 Noto Serif JP,serif}.habit-home .habit-public-features .value-grid p{z-index:1;color:var(--habit-muted);margin:0;font-size:13px;font-weight:500;line-height:1.9;position:relative}.habit-home .habit-course-settings{color:#fff;background:radial-gradient(circle at 90% 8%,#d6ae6233,#0000 22rem),#10244b;border-radius:34px;margin:0 auto 112px;padding:clamp(44px,6vw,68px)}.habit-home .habit-course-heading{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:end;gap:clamp(34px,7vw,80px);display:grid}.habit-home .habit-course-settings .section-kicker{color:#efca82}.habit-home .habit-course-settings h2{color:#fff}.habit-home .habit-course-heading>p:last-child{color:#d9e2ed;margin:0 0 4px;font-size:14px;line-height:2}.habit-home .habit-course-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.habit-home .habit-course-grid article{background:#fff1;border:1px solid #ffffff21;border-radius:20px;min-height:280px;padding:26px}.habit-home .habit-course-grid article>span{color:#efca82;letter-spacing:.1em;font:600 10px DM Mono,monospace}.habit-home .habit-course-grid h3{color:#fff;margin:46px 0 12px;font:700 20px/1.55 Noto Serif JP,serif}.habit-home .habit-course-grid p{color:#d5dfeb;margin:0;font-size:12px;line-height:1.9}.habit-home .habit-course-grid small{color:#f2d79e;margin-top:18px;font-size:10px;font-weight:700;line-height:1.7;display:block}.habit-home .habit-course-note{color:#d9e2ed;background:#ffffff0e;border-left:3px solid #d6ae62;margin:18px 0 0;padding:16px 18px;font-size:11px;line-height:1.8}.habit-home .habit-course-note strong{color:#f4d99f}.habit-home .habit-public-flow{background:radial-gradient(circle at 10% 100%,#d6ae621f,#0000 25%),#f3eee4;border:1px solid #ded5c6;border-radius:34px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(38px,7vw,80px);margin:0 auto;padding:clamp(48px,7vw,78px);display:grid}.habit-home .habit-flow-intro{align-self:start}.habit-home .habit-public-flow .section-kicker,.habit-home .habit-public-safety .section-kicker{color:#94713a}.habit-home .habit-public-flow h2,.habit-home .habit-public-safety h2{color:var(--habit-navy);font-size:clamp(34px,4vw,49px)}.habit-home .habit-public-flow>div>p:last-of-type{color:var(--habit-muted);margin:20px 0 0;font-size:13px;line-height:1.95}.habit-home .habit-inline-cta{min-height:46px;color:var(--habit-navy);border:1px solid #10244b47;border-radius:12px;align-items:center;gap:22px;margin-top:26px;padding:12px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.habit-home .habit-public-flow ol{gap:9px}.habit-home .habit-public-flow li{border-color:#ded7cb;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;min-height:72px;padding:12px 17px;box-shadow:0 5px 14px #232d4209}.habit-home .habit-public-flow li span{color:#84632d;background:#f3ead8;width:38px;height:38px}.habit-home .habit-public-flow li strong{color:var(--habit-navy);font-size:13px}.habit-home .habit-public-flow li small{color:#697488;font-size:10px}.habit-home .habit-founder-story{background:radial-gradient(circle at 95% 100%,#d6ae6226,#0000 26%),#f5f0e7;border:1px solid #ded5c6;border-radius:32px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:clamp(38px,7vw,84px);margin:112px auto 0;padding:clamp(44px,7vw,72px);display:grid}.habit-home .habit-founder-copy{gap:14px;padding-top:30px;display:grid}.habit-home .habit-founder-copy p{color:var(--habit-muted);margin:0;font-size:13px;line-height:2}.habit-home .habit-founder-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.habit-home .habit-founder-facts div{background:#ffffffb8;border:1px solid #e0d7c8;border-radius:16px;padding:20px}.habit-home .habit-founder-facts dt{color:#94713a;letter-spacing:.1em;margin-bottom:9px;font:600 9px DM Mono,monospace}.habit-home .habit-founder-facts dd{color:var(--habit-navy);margin:0;font-size:13px;font-weight:800;line-height:1.6}.habit-home .habit-fit-section{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(36px,7vw,82px);margin:112px auto 0;display:grid}.habit-home .habit-fit-heading>p:last-child{color:var(--habit-muted);margin:20px 0 0;font-size:13px;line-height:1.9}.habit-home .habit-fit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.habit-home .habit-fit-grid article{background:#fff;border:1px solid #ded8cd;border-radius:21px;min-height:310px;padding:27px}.habit-home .habit-fit-grid article.is-not-fit{background:#f5f2ec}.habit-home .habit-fit-grid span{color:#35695f;background:#e9f2ed;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.habit-home .habit-fit-grid .is-not-fit span{color:#74685a;background:#eee8de}.habit-home .habit-fit-grid ul{gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}.habit-home .habit-fit-grid li{color:#536075;padding-left:22px;font-size:12px;line-height:1.75;position:relative}.habit-home .habit-fit-grid li:before{color:#9b783d;content:"—";position:absolute;top:0;left:0}.habit-home .habit-public-safety{border-top:0;margin:112px auto 0;padding:0}.habit-home .habit-safety-heading{max-width:680px}.habit-home .habit-safety-heading>p:last-child{color:var(--habit-muted);margin:20px 0 0;font-size:14px;line-height:1.9}.habit-home .habit-boundary-grid{gap:16px;margin-top:40px}.habit-home .habit-boundary-grid article{border-color:#e2dbcf;border-radius:22px;min-height:280px;padding:28px;box-shadow:0 11px 28px #232d420b}.habit-home .habit-boundary-number{color:#a07c40;margin-bottom:44px;font:500 11px DM Mono,monospace;display:block}.habit-home .habit-boundary-grid strong{color:var(--habit-navy);font:700 19px/1.55 Noto Serif JP,serif;display:block}.habit-home .habit-boundary-grid p{color:var(--habit-muted);margin-top:12px;font-size:13px;line-height:1.9}.habit-home .habit-service-boundary{background:linear-gradient(135deg,#edf4f1,#faf6ec);border:1px solid #d9dfdc;border-radius:22px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr) auto;align-items:center;gap:30px;margin-top:16px;padding:28px;display:grid}.habit-home .habit-service-boundary div>span{color:#3f7777;letter-spacing:.12em;margin-bottom:8px;font:500 10px DM Mono,monospace;display:block}.habit-home .habit-service-boundary div>strong{color:var(--habit-navy);font:700 17px/1.6 Noto Serif JP,serif}.habit-home .habit-service-boundary p{color:#586a6c;margin:0;font-size:12px;line-height:1.85}.habit-home .habit-service-boundary a{min-height:44px;color:var(--habit-navy);white-space:nowrap;border:1px solid #10244b38;border-radius:11px;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.habit-home .habit-service-actions{gap:8px;display:grid}.habit-home .habit-service-actions a:first-child{color:#fff;background:#3f7777;border-color:#3f7777}.habit-home .habit-bottom-cta{text-align:left;border-radius:32px;justify-content:space-between;align-items:center;gap:50px;margin:112px auto 0;padding:clamp(42px,6vw,68px);display:flex;overflow:hidden;background:radial-gradient(circle at 90% 10%,#d6ae6247,#0000 27%),linear-gradient(135deg,#10244b,#1c4860)!important}.habit-home .habit-bottom-cta p{color:#f0cf8c;font-size:13px}.habit-home .habit-bottom-cta h2{color:#fff;margin:0;font:700 clamp(30px,4vw,46px)/1.4 Noto Serif JP,serif}.habit-home .bottom-cta-action{flex:none;justify-items:center;gap:11px;display:grid}.habit-home .bottom-cta-action .large-cta{min-width:245px;margin:0}.habit-home .bottom-cta-action small{color:#d6dfeb;font-size:10px}.habit-home .site-footer{padding:30px 0 calc(36px + env(safe-area-inset-bottom));grid-template-columns:auto auto 1fr;align-items:end;gap:24px;margin:34px auto 0;display:grid}.habit-home .habit-footer-brand{gap:3px;display:grid}.habit-home .habit-footer-brand strong{color:var(--habit-navy);font-size:13px}.habit-home .habit-footer-brand span{color:#7a8290;font-size:9px}.habit-home .site-footer>a{align-content:end;min-height:32px;font-size:10px}.habit-home .site-footer>small{color:#858b97;text-align:right;justify-self:end;font-size:9px}@media (width<=880px){.habit-home .habit-public-hero{grid-template-columns:1fr;gap:38px}.habit-home .habit-public-preview{justify-self:end;width:min(100%,470px)}.habit-home .habit-section-heading{display:block}.habit-home .habit-section-heading>p:last-child{max-width:620px;margin-top:20px}.habit-home .habit-core-principle,.habit-home .habit-course-heading,.habit-home .habit-founder-story,.habit-home .habit-fit-section{grid-template-columns:1fr}.habit-home .habit-principle-copy,.habit-home .habit-founder-copy{max-width:680px;padding-top:0}.habit-home .habit-core-principle aside,.habit-home .habit-course-grid,.habit-home .habit-fit-grid{grid-template-columns:1fr}.habit-home .habit-course-grid article,.habit-home .habit-fit-grid article{min-height:auto}.habit-home .habit-public-features .value-grid,.habit-home .habit-boundary-grid{grid-template-columns:1fr}.habit-home .habit-public-features .value-grid article,.habit-home .habit-boundary-grid article{min-height:auto}.habit-home .habit-founder-facts{grid-template-columns:1fr}.habit-home .habit-public-features .value-grid h3{margin-top:28px}.habit-home .habit-public-flow{grid-template-columns:1fr}.habit-home .habit-flow-intro{max-width:640px}.habit-home .habit-service-boundary{grid-template-columns:1fr;gap:15px}.habit-home .habit-service-boundary a{justify-self:start}.habit-home .habit-bottom-cta{flex-direction:column;align-items:flex-start}}@media (width<=660px){.habit-home .site-header{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:10px}.habit-home .site-brand{flex:auto;min-width:0}.habit-home .site-brand span{flex:0 0 32px;width:32px;height:32px}.habit-home .site-brand-copy b{font-size:14px}.habit-home .site-brand-copy small{font-size:9px}.habit-home .site-header nav{flex:none;gap:0}.habit-home .site-header nav>a:not(.nav-cta){display:none}.habit-home .site-header .nav-cta{min-height:44px;padding:10px 13px;font-size:11px}.habit-home .habit-public-hero{border-radius:25px;gap:32px;width:calc(100% - 20px);min-height:auto;margin-top:10px;padding:40px 20px 24px}.habit-home .habit-public-hero h1{font-size:clamp(34px,10.7vw,43px);line-height:1.2}.habit-home .habit-public-hero h1 em{margin-top:13px;font-size:.54em;line-height:1.55}.habit-home .habit-hero-lead{font-size:14px;line-height:1.9}.habit-home .hero-actions{flex-direction:column;align-items:stretch;gap:9px}.habit-home .hero-actions .large-cta{width:100%}.habit-home .text-cta{justify-content:center}.habit-home .hero-proof{grid-template-columns:1fr;display:grid}.habit-home .hero-proof li{justify-self:start}.habit-home .habit-public-preview{border-radius:21px;width:100%;padding:22px;transform:none}.habit-home .promise-section,.habit-home .habit-core-principle,.habit-home .habit-course-settings,.habit-home .habit-founder-story,.habit-home .habit-fit-section,.habit-home .habit-public-safety,.habit-home .site-footer{width:calc(100% - 28px)}.habit-home .promise-section{margin:74px auto}.habit-home .habit-section-heading h2,.habit-home .habit-core-principle h2,.habit-home .habit-course-settings h2,.habit-home .habit-founder-story h2,.habit-home .habit-fit-section h2,.habit-home .habit-public-flow h2,.habit-home .habit-public-safety h2{font-size:33px}.habit-home .habit-core-principle{gap:26px;margin-top:74px}.habit-home .habit-core-principle aside{gap:12px;padding:22px}.habit-home .habit-course-settings{border-radius:25px;margin-bottom:76px;padding:38px 20px}.habit-home .habit-course-grid h3{margin-top:28px}.habit-home .habit-section-heading>p:last-child,.habit-home .habit-safety-heading>p:last-child{font-size:13px}.habit-home .habit-public-features .value-grid{gap:12px;margin-top:30px}.habit-home .habit-public-features .value-grid article,.habit-home .habit-boundary-grid article{border-radius:18px;padding:23px}.habit-home .habit-public-features .value-grid h3{margin-top:30px}.habit-home .habit-public-flow{border-radius:25px;gap:34px;width:calc(100% - 20px);padding:40px 18px}.habit-home .habit-public-flow li{grid-template-columns:41px minmax(0,1fr);gap:10px;padding:12px}.habit-home .habit-public-flow li small{grid-column:2;line-height:1.55}.habit-home .habit-founder-story{border-radius:25px;gap:28px;margin-top:76px;padding:36px 22px}.habit-home .habit-fit-section{gap:28px;margin-top:76px}.habit-home .habit-public-safety{margin-top:76px}.habit-home .habit-boundary-grid{margin-top:30px}.habit-home .habit-boundary-number{margin-top:0;margin-bottom:28px}.habit-home .habit-service-boundary{border-radius:18px;padding:23px}.habit-home .habit-service-boundary a{width:100%}.habit-home .habit-bottom-cta{border-radius:25px;gap:30px;width:calc(100% - 20px);margin-top:76px;padding:36px 22px}.habit-home .bottom-cta-action{width:100%}.habit-home .bottom-cta-action .large-cta{width:100%;min-width:0}.habit-home .site-footer{grid-template-columns:1fr auto;align-items:start;gap:18px}.habit-home .site-footer>small{text-align:left;grid-column:1/-1;justify-self:start}}@media (width<=360px){.habit-home .site-brand-copy small{text-overflow:ellipsis;max-width:116px;overflow:hidden}.habit-home .habit-public-hero h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.habit-home{scroll-behavior:auto}.habit-home *,.habit-home :before,.habit-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#13234a;--deep:#0c1836;--gold:#b89455;--paper:#f6f2e9;--cream:#fcfaf5;--ink:#22304d;--muted:#687086;--line:#e4ddd0;--jade:#3a7d82}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(160deg,#ede8de 0%,#f7f4ee 42%,#ece7dd 100%);margin:0;font-family:Noto Sans JP,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--cream);width:min(100%,480px);min-height:100vh;margin:auto;padding:0 18px 34px;box-shadow:0 0 45px #13234a1f}.topbar{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{color:var(--navy);letter-spacing:.02em;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--navy);color:#e8d4aa;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Noto Serif JP,serif;display:grid}.outline-link{color:var(--navy);border:1px solid #d9d2c6;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none}.button-link{cursor:pointer;background:0 0;font-family:inherit}.account-banner{background:#fff8e9;border:1px solid #e6dcc7;border-radius:19px;margin:0 0 16px;padding:18px}.account-banner strong{color:var(--navy);margin:5px 0;font-family:Noto Serif JP,serif;font-size:17px;display:block}.account-banner p{color:#6f6758;margin:0 0 13px;font-size:11px;line-height:1.7}.account-banner .primary-cta{padding:12px 14px}.app-card{border-radius:26px}.hero{background:radial-gradient(circle at 82% 10%,#e8d4aa38,transparent 29%),linear-gradient(135deg,var(--navy),var(--deep));color:#fff;padding:28px 25px 23px;box-shadow:0 16px 30px #13234a2e}.eyebrow{color:var(--gold);letter-spacing:.14em;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.welcome{color:#e9ecf5;margin:14px 0 8px;font-size:13px;font-weight:500}h1,h2,p{margin-top:0}h1{letter-spacing:.03em;margin-bottom:11px;font-family:Noto Serif JP,serif;font-size:31px;line-height:1.35}h2{color:var(--navy);margin-bottom:6px;font-family:Noto Serif JP,serif;font-size:23px}.hero-copy{color:#d8ddea;font-size:13px;line-height:1.75}.route-pill{color:#f4e4c5;border:1px solid #e8d4aa57;border-radius:999px;margin:0 0 10px;padding:6px 9px;font-size:10px;display:inline-block}.progress-row{color:#e8d4aa;align-items:center;gap:12px;margin-top:21px;font-family:DM Mono,monospace;font-size:12px;display:flex}.progress-track{background:#ffffff2e;border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:#e8d4aa;height:100%;transition:width .25s;display:block}.tabs{background:#eee9df;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:24px 0 18px;padding:4px;display:grid}.tabs button{color:#747889;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 2px;font:700 12px Noto Sans JP,sans-serif}.tabs .active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #1c294314}.panel{border:1px solid var(--line);background:#fff;border-radius:23px;padding:22px;box-shadow:0 8px 20px #2d35460a}.section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-heading h2{margin:3px 0 0}.minute-pill{color:#817156;white-space:nowrap;background:#f4f0e8;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:700}.step-list{border-top:1px solid #f0ece5;margin:17px 0 20px}.step{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ece5;grid-template-columns:30px 1fr 19px;align-items:center;gap:11px;padding:13px 1px;display:grid}.step-number{color:#7f7a70;background:#f3f0ea;border-radius:50%;place-items:center;width:27px;height:27px;font:10px DM Mono,monospace;display:grid}.step strong{font-size:13px;display:block}.step small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.check-ring{border:1.5px solid #d7d5cf;border-radius:50%;width:17px;height:17px}.step.done strong,.step.done small{color:#7e8a8d;text-decoration:line-through}.step.done .step-number{background:var(--jade);color:#fff;font-weight:700}.step.done .check-ring{border-color:var(--jade);background:var(--jade);box-shadow:inset 0 0 0 3px #fff}.lesson-summary{background:#f6f2e9;border-radius:14px;margin:16px 0 2px;padding:13px}.lesson-summary span{color:#92703c;letter-spacing:.06em;font:10px DM Mono,monospace;display:block}.lesson-summary strong{color:var(--navy);margin-top:5px;font-size:13px;display:block}.lesson-summary p{color:#5f687d;margin:5px 0 0;font-size:10px;line-height:1.65}.primary-cta{background:var(--navy);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:15px 16px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.primary-cta span{color:#e8d4aa;font-size:18px}.button-cta{cursor:pointer;text-align:left;border:0;width:100%;font-family:Noto Sans JP,sans-serif}.button-cta:disabled{cursor:wait;opacity:.68}.record-panel>p,.growth-panel>p{color:var(--muted);font-size:13px;line-height:1.8}.script-card{background:#fcfaf5;border:1px solid #ede5d7;border-radius:16px;margin:20px 0;padding:17px}.script-card span,.parent-card span{color:var(--gold);letter-spacing:.1em;margin-bottom:7px;font:10px DM Mono,monospace;display:block}.script-card strong{color:var(--navy);font:700 17px/1.55 Noto Serif JP,serif;display:block}.script-card small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.record-button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;padding:15px;font:800 14px Noto Sans JP,sans-serif}.record-button:disabled{cursor:wait;opacity:.7}.record-button.is-recording{background:#a85a6a;animation:1.1s infinite pulse}.record-dot{background:#fff;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.recording-note{margin:10px 0 0;color:#9a6670!important;font-size:11px!important}.saved-note{margin:11px 0 0;font-weight:700;color:#397578!important;font-size:11px!important}.retry-button{color:#765326;cursor:pointer;background:#fffaf0;border:1px solid #b68d55;border-radius:11px;width:100%;margin-top:11px;padding:11px;font:700 12px Noto Sans JP,sans-serif}.playback{color:var(--navy);gap:7px;margin-top:13px;font-size:11px;font-weight:700;display:grid}.playback audio{width:100%;height:35px}.quiet-link{color:var(--jade);text-align:center;margin-top:18px;font-size:12px;font-weight:800;text-decoration:none;display:block}.growth-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0;display:grid}.growth-stats div{text-align:center;background:#f5f1e9;border-radius:14px;padding:14px 6px}.growth-stats strong{color:var(--navy);font:700 23px Noto Serif JP,serif;display:block}.growth-stats span{color:var(--muted);font-size:9px}.parent-card{background:linear-gradient(135deg,#edf5f4,#f6f8f2);border-radius:16px;margin:0 0 19px;padding:17px}.parent-card strong{color:var(--navy);font-size:13px}.parent-card p{color:#617370;margin:6px 0 0;font-size:11px;line-height:1.6}.install-tip{background:#f1ede4;border-radius:15px;align-items:center;gap:10px;margin:18px 2px 0;padding:15px;display:flex}.install-tip span{font-size:21px}.install-tip p{color:#6c6b65;margin:0;font-size:10px;line-height:1.6}.install-tip strong{color:#4e576b;font-size:11px}footer{color:#9a978f;justify-content:center;gap:9px;margin-top:25px;font-size:10px;display:flex}footer a{color:inherit;text-decoration:none}@keyframes pulse{50%{opacity:.5}}@media (width>=560px){.app-shell{border-radius:28px 28px 0 0}body{padding-top:22px}}.site-shell,.check-shell{min-height:100vh;color:var(--navy);background:#fcfaf5}.site-header,.check-header{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:auto;padding:24px 0;display:flex}.site-brand{color:var(--navy);align-items:center;gap:9px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.site-brand span{background:var(--navy);color:#e8d4aa;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Noto Serif JP,serif;display:grid}.site-header nav{align-items:center;gap:22px;display:flex}.site-header nav>a{color:#586077;font-size:12px;font-weight:700;text-decoration:none}.site-header .nav-cta{background:var(--navy);color:#fff;border-radius:99px;padding:10px 14px}.site-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#d5ae693d,#0000 22%),linear-gradient(128deg,#13234a,#0c1836);border-radius:34px;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;width:min(1120px,100% - 40px);min-height:600px;margin:10px auto 0;padding:74px clamp(28px,7vw,82px);display:grid;overflow:hidden}.site-kicker,.section-kicker{color:#b89455;letter-spacing:.15em;margin:0 0 12px;font:500 11px DM Mono,monospace}.site-hero h1,.check-intro h1{color:inherit;letter-spacing:.025em;margin:0;font-size:clamp(42px,5vw,67px);line-height:1.2}.site-hero h1 em{color:#ead3a6;font-style:normal}.site-hero h1+p{color:#d8ddea;max-width:540px;margin:23px 0;font-size:15px;line-height:2}.hero-actions{align-items:center;gap:22px;margin:28px 0 18px;display:flex}.large-cta{color:#fff;cursor:pointer;background:#b89455;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;min-width:230px;padding:16px 18px;font:800 14px Noto Sans JP,sans-serif;text-decoration:none;display:flex}.large-cta span{font-size:20px}.text-cta{color:inherit;font-size:13px;font-weight:800;text-decoration:none}.hero-copy-block>small{color:#aab1c4;font-size:10px}.voice-card{background:#ffffff0f;border:1px solid #ffffff38;border-radius:24px;align-self:center;padding:27px;transform:rotate(3deg);box-shadow:0 20px 45px #0000002e}.voice-card>p{color:#e8d4aa;letter-spacing:.12em;margin:0;font:10px/1.7 DM Mono,monospace}.voice-card b{color:#fff;font-size:14px}.wave{justify-content:center;align-items:center;gap:6px;height:95px;display:flex}.wave i{background:#e8d4aa;border-radius:9px;width:5px;display:block}.wave i:first-child,.wave i:nth-child(7){height:17px}.wave i:nth-child(2),.wave i:nth-child(6){height:37px}.wave i:nth-child(3),.wave i:nth-child(5){height:60px}.wave i:nth-child(4){background:#fff;height:78px}.voice-card dl{gap:11px;margin:0;display:grid}.voice-card dl div{border-top:1px solid #ffffff29;justify-content:space-between;padding-top:10px;display:flex}.voice-card dt{color:#e8d4aa;font:10px DM Mono,monospace}.voice-card dd{margin:0;font-size:11px}.route-section,.focus-section,.parents-section,.bottom-cta{width:min(1120px,100% - 40px);margin:112px auto}.route-section h2,.focus-section h2,.parents-section h2,.bottom-cta h2{color:var(--navy);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.35}.route-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.route-grid article{background:#fff;border:1px solid #e5ddd0;border-radius:20px;padding:29px}.route-grid span{color:#b89455;font:12px DM Mono,monospace}.route-grid h3{color:var(--navy);margin:30px 0 9px;font-size:19px}.route-grid p,.focus-section>p,.parents-section p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.focus-section{border-top:1px solid #dfd8ca;border-bottom:1px solid #dfd8ca;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:56px 0;display:grid}.parents-section{grid-template-columns:1fr .8fr;align-items:center;gap:80px;display:grid}.parents-section h2{margin-bottom:18px}.outline-cta{border:1px solid var(--navy);color:var(--navy);border-radius:12px;margin-top:26px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.parent-note{background:linear-gradient(140deg,#e8f2f0,#f8f2e7);border-radius:25px;padding:42px}.parent-note span{color:#3a7d82;letter-spacing:.1em;font:10px DM Mono,monospace}.parent-note strong{color:var(--navy);margin:20px 0 12px;font:700 27px/1.5 Noto Serif JP,serif;display:block}.bottom-cta{color:#fff;text-align:center;background:#13234a;border-radius:28px;padding:58px}.bottom-cta p{color:#e8d4aa;margin:0 0 8px;font-size:13px}.bottom-cta h2{color:#fff;margin-bottom:25px}.bottom-cta .large-cta{margin:auto}.site-footer{color:#70778b;border-top:1px solid #e0dbd1;justify-content:space-between;width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0;font-size:11px;display:flex}.site-footer a{color:inherit;text-decoration:none}.back-link{color:#687086;font-size:12px;font-weight:700;text-decoration:none}.check-shell{padding-bottom:70px}.check-header{max-width:780px}.check-intro,.questions,.result-card{width:min(760px,100% - 40px);margin:auto}.check-intro{border-bottom:1px solid #ded6c8;padding:50px 0 34px}.check-intro h1{color:var(--navy);font-size:clamp(34px,5vw,54px)}.check-intro h1+p{max-width:530px;color:var(--muted);margin:18px 0;font-size:14px;line-height:1.9}.check-progress{background:#e7e1d7;border-radius:999px;height:7px;margin:25px 0 8px;overflow:hidden}.check-progress span{background:var(--jade);height:100%;transition:width .2s;display:block}.check-intro small{color:#7d8190;font:11px DM Mono,monospace}.questions{padding-top:28px}.questions fieldset{border:0;border-bottom:1px solid #e6e0d7;margin:0;padding:23px 0}.questions legend{color:var(--navy);align-items:center;gap:12px;padding:0;font-size:16px;font-weight:800;display:flex}.questions legend b{color:#b89455;font:11px DM Mono,monospace}.questions fieldset>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px;display:grid}.questions fieldset button{color:#4e586f;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8cc;border-radius:11px;align-items:center;gap:10px;padding:12px;font:600 13px Noto Sans JP,sans-serif;display:flex}.questions fieldset button b{color:#9b8b70;font:11px DM Mono,monospace}.questions fieldset button.selected{border-color:var(--jade);color:var(--navy);background:#edf6f4}.check-submit{text-align:left;width:100%;margin-top:30px}.check-submit:disabled{cursor:not-allowed;opacity:.45}.check-error{color:#a85a6a;font-size:12px}.result-card{text-align:center;background:#fff;border:1px solid #e5ddd0;border-radius:28px;margin-top:52px;padding:46px;box-shadow:0 16px 40px #13234a12}.result-card>span{color:#b89455;margin:10px 0;font:18px DM Mono,monospace;display:block}.result-card h2{color:var(--navy);margin:0;font-size:32px}.result-card>p{max-width:440px;color:var(--muted);margin:16px auto;font-size:13px;line-height:1.8}.result-route{text-align:left;background:#f4f0e8;border-radius:16px;gap:6px;margin:28px 0;padding:19px;display:grid}.result-route b{color:#9a7a45;font-size:10px}.result-route strong{color:var(--navy);font-size:16px}.result-route small{color:var(--muted);font-size:11px;line-height:1.7}.result-card .large-cta{margin:auto}.result-card .text-cta{color:var(--navy);margin-top:20px;display:block}@media (width<=720px){.site-header nav>a:not(.nav-cta){display:none}.site-hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding:54px 28px}.voice-card{justify-self:end;max-width:285px}.route-grid,.parents-section,.focus-section{grid-template-columns:1fr;gap:25px}.route-section,.focus-section,.parents-section,.bottom-cta{margin:72px auto}.focus-section{padding:40px 0}.parents-section{gap:32px}.bottom-cta{padding:42px 20px}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.hero-actions .large-cta{width:100%}.questions fieldset>div{grid-template-columns:1fr}.result-card{padding:34px 22px}}.site-header,.check-header{padding-top:calc(24px + env(safe-area-inset-top))}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--brand-navy:#13234a;--brand-deep:#0a1631;--brand-gold:#b89455;--brand-gold-light:#ead28e;--brand-paper:#f6f2e9;--brand-cream:#fcfaf5;--brand-jade:#3a7d82;--brand-line:#e4ddd0}.site-shell,.check-shell,.mock-shell{color:var(--brand-navy);background:var(--brand-cream)!important}.site-brand span,.brand-mark{overflow:hidden;box-shadow:0 3px 8px #13234a2e;color:#0000!important;background-image:url(/assets/sho-eigo-mark.jpg)!important;background-position:50%!important;background-size:cover!important;font-size:0!important}.site-brand span:before,.brand-mark:before{content:""}.site-header .nav-cta,.large-cta,.primary-cta{background:var(--brand-navy)}.large-cta span,.primary-cta span{color:var(--brand-gold-light)}.brand-hero{background:radial-gradient(circle at 86% 13%,#b8945552,transparent 23%),radial-gradient(circle at 66% 87%,#3a7d8238,transparent 27%),linear-gradient(135deg,var(--brand-navy),var(--brand-deep))!important}.brand-hero h1 em,.hero-badge,.brand-route-card>p{color:var(--brand-gold-light)!important}.brand-hero .large-cta,.lab-home .bottom-cta .large-cta{background:var(--brand-gold)!important}.brand-route-card b{background:var(--brand-gold)!important;color:var(--brand-navy)!important}.promise-section h2,.learning-flow h2,.free-tools h2,.parent-brand-section h2{color:var(--brand-navy)!important}.value-grid span,.flow-list .flow-number,.tool-actions span{color:var(--brand-gold)!important}.flow-list article>p:not(.flow-text){color:var(--brand-jade)!important}.flow-list h3,.tool-actions strong{color:var(--brand-navy)!important}.flow-list a{color:var(--brand-gold)!important}.free-tools{background:linear-gradient(135deg,#f4eee1,#eef5f2)!important}.tool-actions b{color:var(--brand-gold)!important}.album-preview,.lab-home .bottom-cta{background:linear-gradient(135deg,var(--brand-navy),var(--brand-deep))!important}.mock-shell{background:linear-gradient(#f6f2e9 0,#fcfaf5 420px,#fff 720px)!important}.mock-intro h1,.mock-history h2,.mock-result h1,.mock-card h2{color:var(--brand-navy)!important}.mock-intro h1 em,.mock-mode>span,.mock-history span,.mock-result>span,.mock-top,.mock-status strong,.restart-link{color:var(--brand-gold)!important}.daily-card{border-color:#e6dcc7!important}.daily-ring{background:conic-gradient(var(--brand-gold) 0deg 24deg,#f3eee4 24deg 360deg)!important}.daily-ring b{color:var(--brand-navy)!important}.quick-start{background:linear-gradient(135deg,var(--brand-navy),#29477f)!important}.quick-start button{color:var(--brand-navy)!important}.mock-mode{color:var(--brand-navy)!important;border-color:#e5ddd0!important}.mock-mode:hover,.mock-mode:focus-visible{border-color:var(--brand-gold)!important}.mock-mode b{color:var(--brand-gold)!important}.mock-history,.mock-result{border-color:#e5ddd0!important}.mock-modal{background:#0a1631ad!important}.mock-top button{color:var(--brand-navy)!important;background:#f1ede4!important}.mock-card .quiz-progress{background:#eee7db!important}.mock-card .quiz-progress span{background:linear-gradient(90deg,var(--brand-gold),#d9b97a)!important}.mock-card .tap-choices button{color:var(--brand-navy)!important;border-color:#dfd8ca!important}.mock-card .tap-choices button:hover,.mock-card .tap-choices button:focus-visible,.mock-card .tap-choices button.selected{border-color:var(--brand-gold)!important;background:#fffaf0!important}.mock-card .tap-choices b{color:#9a7a45!important;background:#f4f0e8!important}.mock-card .tap-choices button.selected b{background:var(--brand-gold)!important;color:#fff!important}.area-summary div{background:#f4f0e8!important}.area-summary strong,.area-summary span,.mock-result article b{color:#8d6d35!important}.mock-result details{background:#f8f5ef!important}.mock-result summary{color:var(--brand-navy)!important}.check-progress span{background:var(--brand-gold)!important}.questions fieldset button.selected{border-color:var(--brand-gold)!important;background:#fff7e7!important}.questions fieldset button.selected b{color:var(--brand-gold)!important}.free-route{background:#fffaf0!important;border-color:#dfd3bc!important}.free-route span,.free-route a{color:#8d6d35!important}.free-route strong{color:var(--brand-navy)!important}.site-brand span,.brand-mark{border-radius:50%!important}.site-kicker,.section-kicker{letter-spacing:.16em;font-style:italic;font-weight:700;font-family:Cormorant Garamond,Noto Serif JP,serif!important}.brand-hero .site-kicker,.skills-hero .site-kicker{color:#d9b97a!important}.skills-shell .site-brand span{border-radius:50%!important}.course-app{min-height:100vh;color:var(--navy);background:linear-gradient(#eef0f4,#fcfaf5 360px);padding-bottom:60px}.course-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfaf5f2;border-bottom:1px solid #e5ded2;position:sticky;top:0}.course-header-inner{align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:70px;margin:auto;display:flex}.course-brand{color:var(--navy);align-items:center;gap:9px;text-decoration:none;display:flex}.course-brand>span{color:#0000;background:url(/assets/sho-eigo-mark.jpg) 50%/cover;border-radius:50%;place-items:center;width:30px;height:30px;font-size:0;display:grid;box-shadow:0 2px 8px #13234a2e}.course-brand strong{font-size:14px}.course-brand small{color:#9a7a45;letter-spacing:.08em;font:600 9px DM Mono,monospace;display:block}.course-nav{gap:3px;display:flex}.course-nav a{color:#737b8e;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.course-nav a.active{color:var(--navy);background:#f0eadf}.course-header-actions{gap:12px;margin-left:auto;display:flex}.course-header-actions a{color:#6b7180;font-size:10px;font-weight:800;text-decoration:none}.course-header-actions .course-site-link{border:1px solid #e0d7c6;border-radius:999px;padding:7px 9px}.course-app .check-header,.course-app .topbar{display:none}.course-app .skills-shell,.course-app .mock-shell{min-height:auto;padding-top:0;background:0 0!important}.course-app .skills-hero,.course-app .mock-intro{padding-top:40px}.course-app .app-shell{width:min(100%,560px);min-height:0;box-shadow:none;background:0 0;margin:0 auto;padding:28px 18px 0}.course-shell{width:min(920px,100% - 40px);margin:auto;padding:52px 0}.course-kicker{color:#98773d;letter-spacing:.14em;margin:0 0 10px;font:700 10px DM Mono,monospace}.course-shell h1{color:var(--navy);margin:0;font:700 clamp(35px,5vw,56px)/1.2 Noto Serif JP,serif}.course-shell h1 em{color:var(--gold);font-style:normal}.course-shell h1+p{color:#697286;max-width:630px;margin:18px 0 0;font-size:14px;line-height:1.9}.course-primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;min-width:220px;padding:15px 17px;font:800 13px Noto Sans JP,sans-serif;text-decoration:none;display:inline-flex}.course-primary span{color:#ead28e;font-size:19px}.course-card{background:#fff;border:1px solid #e2dbcf;border-radius:22px;margin-top:28px;padding:30px;box-shadow:0 13px 30px #13234a0f}.course-card h2{color:var(--navy);margin:4px 0 8px;font:700 24px Noto Serif JP,serif}.course-card p{color:#71798a;margin:0;font-size:12px;line-height:1.8}.course-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.course-grid>a{min-height:132px;color:var(--navy);background:#fcfaf5;border:1px solid #e4ddd0;border-radius:17px;gap:6px;padding:20px;text-decoration:none;display:grid;position:relative}.course-grid span{color:#98773d;font:9px DM Mono,monospace}.course-grid strong{font-size:15px}.course-grid small{color:#7c8493;font-size:10px}.course-grid b{color:#b89455;font-size:18px;position:absolute;bottom:13px;right:17px}.course-status{background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:23px;display:flex}.course-status span{color:#ead28e;font:10px DM Mono,monospace}.course-status strong{margin-top:6px;font:700 24px Noto Serif JP,serif;display:block}.course-status small{color:#d6ddec;font-size:10px}.course-status-track{background:#ffffff2e;border-radius:999px;width:220px;height:7px;overflow:hidden}.course-status-track i{border-radius:inherit;background:#d9b97a;height:100%;display:block}.course-steps{border-top:1px solid #eee7db;margin-top:18px;display:grid}.course-steps>a{color:var(--navy);border-bottom:1px solid #eee7db;grid-template-columns:31px 1fr auto;align-items:center;gap:13px;padding:13px 0;text-decoration:none;display:grid}.course-steps>a>span{color:#946f37;background:#f3eee4;border-radius:50%;place-items:center;width:27px;height:27px;font:10px DM Mono,monospace;display:grid}.course-steps strong{font-size:13px;display:block}.course-steps small{color:#7c8493;margin-top:3px;font-size:10px;display:block}.course-steps b{color:#b89455;font-size:17px}.course-pills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.course-pills button{color:#657085;cursor:pointer;background:#fff;border:1px solid #ddd5c8;border-radius:999px;padding:9px 11px;font:700 11px Noto Sans JP,sans-serif}.course-pills button.active{color:#75582d;background:#fff8e9;border-color:#b89455}.course-settings{gap:20px;margin-top:28px;display:grid}.course-settings h2{color:var(--navy);margin:0 0 7px;font:700 21px Noto Serif JP,serif}.course-settings p{color:#727a8c;margin:0;font-size:11px;line-height:1.7}.course-button{text-align:left;width:100%;margin-top:25px}.course-note{color:#8c6b35;text-align:center;margin-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:block}.course-records{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.course-records article{background:#fff;border:1px solid #e1d9cc;border-radius:18px;padding:20px}.course-records span{color:#9b7a42;font:9px DM Mono,monospace}.course-records strong{color:var(--navy);margin:8px 0 4px;font:700 30px Noto Serif JP,serif;display:block}.course-records p{color:#7d8493;margin:0;font-size:10px}.course-history{margin-top:14px;display:grid}.course-history div{border-top:1px solid #eee7dc;grid-template-columns:1fr auto auto;gap:17px;padding:12px 0;display:grid}.course-history strong{font-size:12px}.course-history span{color:#8d6d35;font:14px DM Mono,monospace}.course-history small{color:#858c9a;font-size:10px}.course-callout{background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:27px;display:flex}.course-callout h2{color:#fff;margin:7px 0;font:700 23px Noto Serif JP,serif}.course-callout p{color:#d9ddea;margin:0;font-size:11px;line-height:1.7}.course-callout .course-primary{background:var(--gold)}@media (width<=760px){.course-header-inner{gap:11px;width:calc(100% - 28px);min-height:62px}.course-brand strong{font-size:12px}.course-nav{z-index:35;background:#fffffff5;border:1px solid #e1d9cc;border-radius:16px;justify-content:space-around;padding:6px;position:fixed;bottom:13px;left:14px;right:14px;box-shadow:0 12px 28px #13234a29}.course-nav a{padding:10px 8px;font-size:10px}.course-header-actions{margin-left:auto}.course-site-link{display:none}.course-shell{width:calc(100% - 28px);padding:35px 0}.course-card{padding:23px 17px}.course-grid,.course-records{grid-template-columns:1fr}.course-status,.course-callout{display:grid}.course-status-track,.course-primary{width:100%}.course-app .skills-hero,.course-app .skills-workspace,.course-app .skills-next,.course-app .mock-intro,.course-app .mock-history,.course-app .mock-result{width:calc(100% - 28px)}.course-app .skills-hero,.course-app .mock-intro{padding-top:31px}.course-app .app-shell{padding-bottom:66px}}.course-nav-start{background:var(--navy);align-items:center;gap:6px;display:inline-flex;color:#fff!important}.course-nav-start.active{box-shadow:0 6px 16px #13234a33;background:var(--navy)!important;color:#fff!important}.course-nav-start-icon{background:#111 url(/assets/sho-eigo-mark.jpg) 50%/contain no-repeat;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.course-home-link{border:1px solid #ddd5c8;border-radius:999px;padding:8px 11px}.lesson-course-header a[aria-disabled=true]{cursor:wait;opacity:.58}.course-focus-start{background:radial-gradient(circle at 82% 10%, #b894554d, transparent 30%), linear-gradient(135deg, var(--navy), var(--deep));color:#fff;border:1px solid #ead28e6b;border-radius:21px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-top:26px;padding:18px 20px;text-decoration:none;display:grid;box-shadow:0 18px 34px #13234a33}.course-focus-start>i{background:#111 url(/assets/sho-eigo-mark.jpg) 50%/contain no-repeat;border-radius:50%;width:58px;height:58px}.course-focus-start span{min-width:0}.course-focus-start small,.course-focus-start strong,.course-focus-start em{display:block}.course-focus-start small{color:#ead28e;letter-spacing:.1em;font:9px DM Mono,monospace}.course-focus-start strong{margin-top:3px;font:700 23px Noto Serif JP,serif}.course-focus-start em{color:#d9dfea;margin-top:4px;font-size:11px;font-style:normal}.course-focus-start>b{color:#ead28e;font-size:25px}.course-after-tools{background:#fff;border:1px solid #dfd7ca;border-radius:20px;margin-top:28px;overflow:hidden}.course-after-tools>summary{color:var(--navy);cursor:pointer;justify-content:space-between;gap:16px;padding:20px 23px;font-size:13px;font-weight:800;list-style:none;display:flex;position:relative}.course-after-tools>summary::-webkit-details-marker{display:none}.course-after-tools>summary:after{content:"+";color:var(--gold);font-size:18px}.course-after-tools[open]>summary:after{content:"−"}.course-after-tools>summary span{color:#7b8494;font-size:10px;font-weight:600}.course-after-tools-content{border-top:1px solid #eee7dc;padding:0 20px 20px}.course-lesson-focus .hero{margin-bottom:14px;padding:22px}.course-lesson-focus .hero h1{margin-top:8px}.course-lesson-focus .today-route-bar{margin-top:0}@media (width<=760px){.course-header{padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:none;backdrop-filter:none}.course-header-inner{justify-content:space-between}.course-brand,.course-header-actions{flex:none}.lesson-course-header .course-brand{flex:auto;min-width:0}.lesson-course-header .course-brand>span{flex:0 0 30px}.lesson-course-header .course-brand strong{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.course-brand strong,.course-home-link{white-space:nowrap}.course-setup-label{display:none}.course-nav{bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:64px;display:grid;overflow:visible}.course-nav a{flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:48px;padding:10px 4px;display:flex}.course-nav-start{border:2px solid #fff;margin-top:-18px;border-radius:18px!important;min-height:68px!important;padding:6px 2px!important;font-size:9px!important}.course-nav-start-icon{flex-basis:36px;width:36px;height:36px}.course-focus-start{grid-template-columns:50px 1fr auto;gap:12px;padding:16px}.course-focus-start>i{width:50px;height:50px}.course-focus-start strong{font-size:20px}.course-after-tools>summary{flex-direction:column;align-items:flex-start;gap:4px;padding:18px}.course-after-tools>summary:after{position:absolute;right:30px}.course-after-tools-content{padding:0 14px 14px}.course-app{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (width<=260px){.lesson-course-header .course-brand strong{display:none}}.habit-app{background:radial-gradient(circle at 8% 0,#b894551f,#0000 25rem),linear-gradient(#f3f1eb 0,#fbfaf6 430px,#f5f3ed 100%);min-height:100vh;padding-bottom:80px}.habit-app .course-header{background:#fbfaf6f0;border-bottom-color:#13234a17}.habit-app .course-header-inner{width:min(1180px,100% - 40px);min-height:72px}.habit-app .course-brand strong{font-size:14px}.habit-app .course-brand small{color:#8a7045}.habit-app .habit-nav{margin-left:12px}.habit-app .habit-nav a{align-items:center;min-height:40px;display:inline-flex}.habit-app .habit-nav a[aria-current=page]{color:var(--navy);background:#f0eadf}.habit-app .habit-nav .course-nav-start{padding-left:8px;padding-right:14px}.habit-viewer{color:#8a7045;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;font-weight:800;overflow:hidden}.habit-dashboard,.habit-onboarding{width:min(1120px,100% - 40px);margin:0 auto;padding:56px 0}.habit-kicker{color:#97733a;letter-spacing:.13em;margin:0 0 10px;font:700 10px DM Mono,monospace}.habit-dashboard-head{justify-content:space-between;align-items:flex-end;gap:40px;scroll-margin-top:96px;display:flex}.habit-dashboard-head h1,.habit-onboarding-intro h1{color:var(--navy);letter-spacing:-.03em;margin:0;font:700 clamp(34px,5vw,55px)/1.2 Noto Serif JP,serif}.habit-onboarding-intro h1 em{color:var(--gold);font-style:normal}.habit-dashboard-head p:last-child,.habit-onboarding-intro>p:not(.habit-kicker){color:#697286;max-width:690px;margin:16px 0 0;font-size:13px;line-height:1.9}.habit-today-progress{text-align:center;background:#ffffffb3;border:1px solid #b8945559;border-radius:50%;flex:0 0 142px;place-items:center;min-height:128px;display:grid;box-shadow:inset 0 0 0 9px #b8945514}.habit-today-progress strong{color:var(--navy);font:700 38px/1 Noto Serif JP,serif}.habit-today-progress small{color:#9a7a45;font-size:15px}.habit-today-progress span{color:#7b8290;margin-top:-24px;font-size:9px;font-weight:800}.habit-focus-card{color:#fff;background:radial-gradient(circle at 82% 12%,#b8945547,#0000 28%),linear-gradient(135deg,#13234a,#1d335d 72%,#244665);border:1px solid #ead28e47;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:34px;margin-top:34px;padding:34px;display:grid;overflow:hidden;box-shadow:0 22px 45px #13234a2e}.habit-focus-copy h2{color:#fff;margin:4px 0 8px;font:700 clamp(25px,4vw,36px) Noto Serif JP,serif}.habit-focus-copy>p:not(.habit-kicker){color:#dce2ee;margin:0;font-size:13px;line-height:1.8}.habit-focus-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.habit-focus-meta span{color:#e2e7f1;border:1px solid #ffffff26;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.habit-primary{color:#152547;cursor:pointer;background:#d3ad62;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:26px;min-width:210px;min-height:54px;padding:15px 18px;font:800 13px Noto Sans JP,sans-serif;text-decoration:none;display:inline-flex}.habit-primary span{font-size:19px}.habit-primary.wide{color:#fff;background:var(--navy);width:100%;margin-top:4px}.habit-primary:disabled{cursor:not-allowed;opacity:.45}.habit-primary[aria-disabled=true]{cursor:not-allowed;opacity:.55}.habit-consent-renewal{background:#fffaf0;border:2px solid #b89455;border-radius:24px;margin-bottom:34px;padding:clamp(24px,4vw,38px);box-shadow:0 18px 45px #13234a14}.habit-consent-renewal h1{color:var(--navy);margin:0;font:700 clamp(25px,4vw,38px)/1.3 Noto Serif JP,serif}.habit-consent-renewal>p:not(.habit-kicker){color:#687385;max-width:780px;margin:14px 0 20px;font-size:12px;line-height:1.9}.habit-consent-renewal .habit-settings-actions{flex-wrap:wrap;align-items:center}.habit-step-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.habit-step-strip>div{background:#ffffffc2;border:1px solid #dfd9cc;border-radius:14px;min-width:0;padding:14px 10px}.habit-step-strip>div>span{color:#8b6b35;background:#eee9df;border-radius:50%;place-items:center;width:25px;height:25px;font:9px DM Mono,monospace;display:grid}.habit-step-strip strong,.habit-step-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.habit-step-strip strong{color:var(--navy);margin-top:10px;font-size:10px}.habit-step-strip small{color:#818898;margin-top:4px;font-size:8px}.habit-step-strip .current{background:#fff8e9;border-color:#cfab68}.habit-step-strip .done{background:#f4faf6;border-color:#3d7a5f38}.habit-step-strip .done>span{color:#fff;background:#3c795e}.habit-metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.habit-metric-grid article{background:#fffc;border:1px solid #dfd9cc;border-radius:21px;padding:24px}.habit-metric-grid article>span,.habit-parent-grid article>span{color:#98743d;letter-spacing:.1em;font:9px DM Mono,monospace}.habit-metric-grid strong{color:var(--navy);margin-top:7px;font:700 33px Noto Serif JP,serif;display:block}.habit-metric-grid strong small{margin-left:4px;font-size:14px}.habit-metric-grid p{color:#7c8493;margin:3px 0 0;font-size:10px}.habit-coach-card{background:linear-gradient(135deg,#f5fbf7,#fffdf8);border:1px solid #3373582e;border-radius:23px;grid-template-columns:62px 1fr;gap:22px;margin-top:16px;padding:28px;display:grid}.habit-coach-mark{background:var(--jade);color:#fff;border-radius:19px;place-items:center;width:62px;height:62px;font:800 17px DM Mono,monospace;display:grid}.habit-coach-card h2{color:var(--navy);margin:0 0 7px;font:700 24px Noto Serif JP,serif}.habit-coach-card p:not(.habit-kicker){color:#617063;margin:0;font-size:12px;line-height:1.75}.habit-coach-card strong,.habit-coach-card small{display:block}.habit-coach-card strong{color:#2f6d52;margin-top:12px;font-size:12px}.habit-coach-card small{color:#808b82;margin-top:6px;font-size:9px}.habit-section{padding-top:68px;scroll-margin-top:80px}.habit-section-title{grid-template-columns:1fr minmax(260px,430px);align-items:end;gap:40px;margin-bottom:22px;display:grid}.habit-section-title h2{color:var(--navy);margin:0;font:700 clamp(27px,4vw,39px) Noto Serif JP,serif}.habit-section-title>p{color:#747d8e;margin:0;font-size:11px;line-height:1.8}.habit-progress-grid{grid-template-columns:.86fr 1.14fr;gap:16px;display:grid}.habit-progress-grid article,.habit-parent-grid article,.habit-settings-grid article{background:#fff;border:1px solid #dfd9cc;border-radius:22px;padding:27px}.habit-progress-grid h3,.habit-settings-grid h3,.habit-delete-box h3{color:var(--navy);margin:0 0 17px;font:700 19px Noto Serif JP,serif}.habit-week-card>div{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.habit-week-card>div span{place-items:center;gap:6px;display:grid}.habit-week-card i{color:#88909d;font-size:9px;font-style:normal}.habit-week-card b{color:#a29b8e;background:#efede7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.habit-week-card span.active b{background:var(--jade);color:#fff}.habit-week-card p{color:#657185;margin:20px 0 0;font-size:11px;line-height:1.7}.habit-skill-card>div{grid-template-columns:58px 1fr 40px;align-items:center;gap:10px;margin-top:12px;display:grid}.habit-skill-card>div>span,.habit-skill-card>div>strong{color:#657085;font-size:10px}.habit-skill-card>div>i{background:#eeebe4;border-radius:999px;height:8px;overflow:hidden}.habit-skill-card>div>i b{border-radius:inherit;background:linear-gradient(90deg,#b89253,#d9bc7e);height:100%;display:block}.habit-skill-card>small{color:#858c98;margin-top:17px;font-size:9px;display:block}.habit-parent-grid,.habit-settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.habit-parent-grid article{min-height:160px}.habit-parent-grid strong{color:var(--navy);margin:13px 0 9px;font:700 18px/1.5 Noto Serif JP,serif;display:block}.habit-parent-grid p,.habit-settings-grid p,.habit-delete-box p{color:#727b8b;margin:0;font-size:11px;line-height:1.75}.habit-parent-voice-diary{background:linear-gradient(135deg,#fffaf0,#f5fbf7);border:1px solid #b8925352;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;margin-top:14px;padding:22px;display:grid}.habit-parent-voice-diary span,.habit-parent-voice-diary strong,.habit-parent-voice-diary small{display:block}.habit-parent-voice-diary span{color:#92703a;letter-spacing:.1em;font:9px DM Mono,monospace}.habit-parent-voice-diary strong{color:var(--navy);margin-top:6px;font:700 17px/1.5 Noto Serif JP,serif}.habit-parent-voice-diary p{color:#687386;margin:6px 0 0;font-size:11px;line-height:1.75}.habit-parent-voice-diary .voice-diary-sales-status{background:var(--navy);color:#fff;border-radius:11px;align-items:center;min-height:44px;padding:10px 14px;font-size:11px;font-weight:800;display:inline-flex}.habit-parent-voice-diary small{color:#776f65;grid-column:1/-1;font-size:9px;line-height:1.7}.habit-settings-grid article{min-height:190px}.habit-settings-grid article>small{color:#8a7045;margin-top:15px;font-size:9px;display:block}.habit-inline-settings{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.habit-inline-settings select,.habit-inline-settings button{min-height:44px;color:var(--navy);background:#fff;border:1px solid #d9d2c6;border-radius:10px;padding:9px 11px;font:800 10px Noto Sans JP,sans-serif}.habit-inline-settings button{border-color:var(--navy);background:var(--navy);color:#fff;cursor:pointer;grid-column:1/-1}.habit-inline-settings button:disabled{cursor:not-allowed;opacity:.45}.habit-toggle{color:var(--navy);cursor:pointer;align-items:center;gap:10px;margin-top:20px;font-size:11px;font-weight:800;display:flex}.habit-toggle input{opacity:0;position:absolute}.habit-toggle>span{background:#d9d7d1;border-radius:999px;width:43px;height:24px;position:relative}.habit-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #13234a26}.habit-toggle input:checked+span{background:var(--jade)}.habit-toggle input:checked+span:after{transform:translate(19px)}.habit-toggle:focus-within>span{outline-offset:2px;outline:3px solid #3f6aad4d}.habit-privacy-link{color:#765b31;text-underline-offset:3px;align-items:center;min-height:44px;font-size:10px;font-weight:800;display:inline-flex}.habit-notification-off{color:#626b79;background:#eeece6;border-radius:999px;align-items:center;min-height:32px;margin-top:18px;padding:6px 10px;font-size:10px;display:inline-flex}.habit-settings-grid .habit-line-notification-card{background:linear-gradient(145deg,#fff 0%,#fbfaf6 58%,#f3f8f5 100%);grid-column:1/-1;min-height:0}.habit-line-notification-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.habit-line-notification-heading h3{margin-bottom:7px}.habit-line-notification-heading p{max-width:620px}.habit-notification-on{color:#276747;background:#dcefe5;border-radius:999px;flex:none;align-items:center;min-height:32px;padding:6px 10px;font-size:10px;display:inline-flex}.habit-notification-status,.habit-notification-paused{background:#fff6dd;border-radius:12px;padding:12px 14px;font-weight:700;color:#72572b!important;margin-top:17px!important}.habit-notification-unavailable,.habit-notification-current,.habit-notification-form,.habit-notification-actions details{background:#ffffffe0;border:1px solid #e3dccf;border-radius:16px;margin-top:20px;padding:18px}.habit-notification-unavailable strong,.habit-notification-current>strong{color:var(--navy);font:700 18px/1.45 Noto Serif JP,serif;display:block}.habit-notification-unavailable p,.habit-notification-current p{margin-top:7px}.habit-notification-current>span{color:#92703a;letter-spacing:.1em;margin-bottom:5px;font:700 9px DM Mono,monospace;display:block}.habit-notification-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:17px;display:flex}.habit-notification-actions details{width:min(600px,100%);margin-top:0;padding:0;overflow:hidden}.habit-notification-actions summary{min-height:44px;color:var(--navy);cursor:pointer;padding:13px 15px;font-size:10px;font-weight:800}.habit-notification-actions details[open] summary{border-bottom:1px solid #e6dfd4}.habit-notification-actions details form{padding:18px}.habit-notification-stop{color:#92514c;cursor:pointer;background:#fff;border:1px solid #e0c7c3;border-radius:11px;min-height:44px;padding:10px 13px;font:800 10px Noto Sans JP,sans-serif}.habit-notification-stop:disabled{cursor:wait;opacity:.55}.habit-notification-fields{grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:16px 22px;display:grid}.habit-notification-fields fieldset{border:0;min-width:0;margin:0;padding:0}.habit-notification-fields legend,.habit-notification-time{color:var(--navy);font-size:10px;font-weight:800}.habit-notification-days{grid-template-columns:repeat(7,minmax(40px,1fr));gap:6px;margin-top:8px;display:grid}.habit-notification-days label{cursor:pointer}.habit-notification-days input{opacity:0;position:absolute}.habit-notification-days span{color:#687284;background:#fff;border:1px solid #ddd6ca;border-radius:10px;place-items:center;min-height:42px;font-size:11px;font-weight:800;display:grid}.habit-notification-days input:checked+span{color:#225d40;background:#e2f1e9;border-color:#2f7552}.habit-notification-days input:focus-visible+span{outline-offset:2px;outline:3px solid #3f6aad4d}.habit-notification-time{gap:8px;display:grid}.habit-notification-time select{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #ddd6ca;border-radius:10px;padding:8px 10px;font:800 11px Noto Sans JP,sans-serif}.habit-notification-frequency{grid-column:1/-1;font-weight:700;color:#866936!important;margin-top:-4px!important}.habit-notification-consent,.habit-notification-friend,.habit-notification-submit,.habit-notification-fields>small{grid-column:1/-1}.habit-notification-consent{background:#fff;border:1px solid #e3dccf;border-radius:13px;margin-top:0;padding:14px}.habit-notification-friend{color:#356749;text-underline-offset:3px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:10px;font-weight:800;display:inline-flex}.habit-notification-submit{color:#fff;cursor:pointer;background:#173f2e;border:0;border-radius:12px;min-height:48px;font:800 11px Noto Sans JP,sans-serif}.habit-notification-submit:disabled{cursor:not-allowed;opacity:.45}.habit-notification-fields>small{color:#81776b;font-size:9px;line-height:1.65}@media (width<=700px){.habit-line-notification-heading{gap:10px;display:grid}.habit-line-notification-heading>strong{width:max-content}.habit-notification-fields{grid-template-columns:1fr}.habit-notification-days{grid-template-columns:repeat(7,minmax(34px,1fr))}.habit-notification-time,.habit-notification-frequency,.habit-notification-consent,.habit-notification-friend,.habit-notification-submit,.habit-notification-fields>small{grid-column:1}.habit-notification-actions{display:grid}}.habit-settings-actions{gap:8px;margin-top:18px;display:flex}.habit-settings-actions button,.habit-delete-box button,.habit-error button,.habit-error a{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9d1c3;border-radius:11px;padding:10px 13px;font:800 10px Noto Sans JP,sans-serif;text-decoration:none}.habit-settings-actions .danger,.habit-delete-box .danger{color:#944f4a;border-color:#e1c5c1}.habit-delete-box{background:#fff7f5;border:1px solid #dfbdb8;border-radius:20px;width:min(560px,100%);padding:25px;box-shadow:0 24px 60px #13234a33}.habit-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c18308f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.habit-delete-box>input{width:min(320px,100%);min-height:46px;color:var(--navy);background:#fff;border:1px solid #d9c4bf;border-radius:10px;margin-top:14px;padding:10px 12px}.habit-delete-override{background:#fff;border:1px solid #dfbdb8;margin-top:12px}.habit-delete-box>div,.habit-delete-box form>div{gap:8px;margin-top:12px;display:flex}.habit-banner{color:#834b45;background:#fff7f5;border:1px solid #e0c2bd;border-radius:13px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:13px 16px;font-size:11px;display:flex}.habit-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.habit-onboarding{grid-template-columns:.82fr 1.18fr;align-items:start;gap:58px;max-width:1020px;display:grid}.habit-onboarding-intro{padding-top:22px;position:sticky;top:120px}.habit-setup-card{background:#fff;border:1px solid #ded7ca;border-radius:27px;gap:24px;padding:32px;display:grid;box-shadow:0 20px 45px #13234a14}.habit-setup-card fieldset{border:0;margin:0;padding:0}.habit-line-onboarding{gap:15px;display:grid}.habit-line-onboarding-number,.habit-confirm-step-number{color:#a17a3f;margin:0;font:10px DM Mono,monospace}.habit-line-onboarding h2{color:var(--navy);margin:0;font:700 clamp(23px,4vw,31px)/1.45 Noto Serif JP,serif}.habit-line-onboarding>p:not(.habit-line-onboarding-number){color:#627082;margin:0;font-size:11px;line-height:1.85}.habit-line-onboarding>small{color:#69768a;font-size:9px;line-height:1.65}.habit-line-friend-link{color:#24563f;background:#eef8f1;border:1px solid #b7d3c3;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:13px 15px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.habit-confirm-step-number{margin-right:7px}.habit-setup-card legend{color:var(--navy);margin-bottom:12px;font-size:12px;font-weight:800}.habit-setup-card legend span{color:#a17a3f;margin-right:8px;font:10px DM Mono,monospace}.habit-choice-grid{gap:8px;display:grid}.habit-choice-grid.two{grid-template-columns:repeat(2,1fr)}.habit-choice-grid.three{grid-template-columns:repeat(3,1fr)}.habit-choice-grid.grades{grid-template-columns:repeat(4,1fr)}.habit-choice-grid button{color:#657085;cursor:pointer;background:#fbfaf7;border:1px solid #ded8cc;border-radius:12px;min-height:54px;padding:13px;font:800 11px Noto Sans JP,sans-serif;position:relative}.habit-choice-grid button strong,.habit-choice-grid button small{display:block}.habit-choice-grid button strong{color:var(--navy);font-size:12px}.habit-choice-grid button small{color:#677386;margin-top:5px;font-size:9px;font-weight:600;line-height:1.55}.habit-choice-grid button em{color:#2d684d;background:#e7f3eb;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;position:absolute;top:8px;right:8px}.habit-choice-grid button[aria-pressed=true]{color:#6f5229;background:#fff7e8;border-color:#b38d4d;box-shadow:inset 0 0 0 1px #b38d4d33}.habit-choice-grid.focus{grid-template-columns:1fr}.habit-question-help{color:#6a7486;margin:-2px 0 14px;font-size:10px;line-height:1.7}.habit-setup-progress{gap:8px;margin-top:24px;display:flex}.habit-setup-progress span{color:#8b93a0;background:#ffffffb8;border:1px solid #d5cec0;border-radius:50%;place-items:center;width:30px;height:30px;font:800 10px DM Mono,monospace;display:grid}.habit-setup-progress span.active{background:var(--navy);color:#fff;border-color:#a67e3f}.habit-level-select,.habit-compact-selects label{color:var(--navy);gap:7px;font-size:10px;font-weight:800;display:grid}.habit-level-select select,.habit-compact-selects select{width:100%;min-height:48px;color:var(--navy);background:#fff;border:1px solid #d5cec1;border-radius:12px;padding:10px 12px;font:800 12px Noto Sans JP,sans-serif}.habit-back{color:#53627a;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:8px;padding:8px 2px;font:800 10px Noto Sans JP,sans-serif}.habit-plan-confirm{gap:22px;display:grid}.habit-plan-preview{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #d5c6a5;border-radius:20px;padding:25px}.habit-plan-preview[data-accent=jade]{background:linear-gradient(145deg,#f2faf5,#fff);border-color:#b6d1c1}.habit-plan-preview[data-accent=rose]{background:linear-gradient(145deg,#fff5f2,#fff);border-color:#dec0bb}.habit-plan-preview[data-accent=blue]{background:linear-gradient(145deg,#f3f7fc,#fff);border-color:#bbc9df}.habit-plan-preview h2{color:var(--navy);margin:0;font:700 clamp(24px,4vw,33px)/1.4 Noto Serif JP,serif}.habit-plan-preview>p:not(.habit-kicker){color:#657085;margin:8px 0 0;font-size:11px;line-height:1.75}.habit-plan-facts{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.habit-plan-facts span{color:#5c4a2c;background:#ede8dc;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.habit-plan-preview ol,.habit-roadmap-list{margin:0;padding:0;list-style:none}.habit-plan-preview li{border-top:1px solid #13234a17;grid-template-columns:29px 1fr;align-items:start;gap:11px;padding:12px 0;display:grid}.habit-plan-preview li>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font:800 9px DM Mono,monospace;display:grid}.habit-plan-preview li strong,.habit-plan-preview li small{display:block}.habit-plan-preview li strong{color:var(--navy);font-size:11px}.habit-plan-preview li small{color:#727c8e;margin-top:4px;font-size:9px;line-height:1.55}.habit-plan-more{color:#7b6949;margin-top:10px;font-size:9px;display:block}.habit-save-check{gap:12px;display:grid}.habit-save-check h3{color:var(--navy);margin:0;font:700 19px Noto Serif JP,serif}.habit-compact-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.habit-roadmap-section{padding-top:54px}.habit-roadmap-progress{background:#ffffffbf;border:1px solid #ddd6c9;border-radius:16px;margin-bottom:16px;padding:17px 19px}.habit-roadmap-progress>div{color:var(--navy);justify-content:space-between;gap:12px;font-size:11px;display:flex}.habit-roadmap-progress>i{background:#e7e3da;border-radius:999px;height:9px;margin:10px 0 8px;display:block;overflow:hidden}.habit-roadmap-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#b58d4e,#d0ac67);height:100%;display:block}.habit-roadmap-progress>small{color:#727c8d;font-size:9px}.habit-roadmap-list{gap:9px;display:grid}.habit-roadmap-list li{background:#fff;border:1px solid #ddd7cc;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.habit-roadmap-list li>span{color:#6e7786;background:#ebe8e1;border-radius:50%;place-items:center;width:38px;height:38px;font:800 10px DM Mono,monospace;display:grid}.habit-roadmap-list li.current{background:#fff9ee;border-color:#b99052;box-shadow:0 9px 24px #362a1612}.habit-roadmap-list li.current>span{background:var(--navy);color:#fff}.habit-roadmap-list li.done{background:#f4faf6}.habit-roadmap-list li.done>span{background:var(--jade);color:#fff}.habit-roadmap-list li small,.habit-roadmap-list li strong{display:block}.habit-roadmap-list li small{color:#97733a;letter-spacing:.08em;font:700 8px DM Mono,monospace}.habit-roadmap-list li strong{color:var(--navy);margin-top:3px;font:700 15px Noto Serif JP,serif}.habit-roadmap-list li p{color:#6b7587;margin:4px 0 0;font-size:9px;line-height:1.55}.habit-roadmap-list li em{color:#6d7788;font-size:9px;font-style:normal;font-weight:800}.habit-roadmap-list li.current em{color:#7b5827}.habit-roadmap-list li.done em{color:#2f6d52}.habit-line-card{background:linear-gradient(135deg,#eef8f1,#fff);border:1px solid #b7d3c3;border-radius:23px;grid-template-columns:1fr minmax(220px,300px);align-items:center;gap:30px;margin-top:54px;padding:28px;display:grid}.habit-line-card h2{color:#173c31;margin:0;font:700 clamp(23px,4vw,31px) Noto Serif JP,serif}.habit-line-card p:not(.habit-kicker){color:#526c61;margin:9px 0 0;font-size:11px;line-height:1.75}.habit-line-status{color:#24563f;background:#dcece2;border-radius:999px;margin-bottom:11px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.habit-line-actions{gap:8px;display:grid}.habit-line-actions button{color:#fff;background:#36594b;border:0;border-radius:13px;min-height:50px;padding:12px 15px;font:800 11px Noto Sans JP,sans-serif}.habit-line-actions button:disabled{cursor:not-allowed;opacity:.72}.habit-line-actions>strong{color:#fff;background:#36594b;border-radius:13px;place-items:center;min-height:50px;padding:12px 15px;font:800 11px Noto Sans JP,sans-serif;display:grid}.habit-line-actions small{color:#62776e;font-size:8px;line-height:1.55}.habit-primary:focus-visible,.habit-choice-grid button:focus-visible,.habit-back:focus-visible,.habit-level-select select:focus-visible,.habit-compact-selects select:focus-visible,.habit-inline-settings select:focus-visible,.habit-inline-settings button:focus-visible,.habit-settings-actions button:focus-visible,.habit-delete-box button:focus-visible,.habit-delete-box input:focus-visible,.habit-line-actions button:focus-visible,.habit-line-friend-link:focus-visible,.habit-guidance-support>a:focus-visible{outline-offset:3px;outline:3px solid #355f9b}.habit-check{cursor:pointer;background:#f6f4ef;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.habit-check input{width:19px;height:19px;accent-color:var(--jade);margin-top:1px}.habit-check strong,.habit-check small{display:block}.habit-check strong{color:var(--navy);font-size:11px}.habit-check small{color:#7a8291;margin-top:5px;font-size:9px;line-height:1.65}.habit-form-error,.lesson-error{color:#8e4d47;background:#fff1ee;border-radius:11px;margin:0;padding:12px 14px;font-size:10px;line-height:1.6}.habit-form-error a,.lesson-error a,.habit-banner a{color:inherit;text-underline-offset:2px;margin-left:8px;font-weight:900}.habit-loading,.lesson-loading,.habit-error{min-height:62vh;color:var(--navy);text-align:center;align-content:center;place-items:center;gap:9px;padding:40px;display:grid}.habit-loading>span,.lesson-loading>span{border:3px solid #dcd6ca;border-top-color:#b18c4d;border-radius:50%;width:31px;height:31px;animation:.8s linear infinite habit-spin}.habit-loading strong,.lesson-loading strong{font-size:13px}.habit-loading small{color:#7e8593;font-size:9px}.habit-error h1{margin:0;font:700 31px Noto Serif JP,serif}.habit-error p{color:#747d8d;max-width:520px;margin:0;font-size:12px;line-height:1.8}@keyframes habit-spin{to{transform:rotate(360deg)}}.lesson-shell{grid-template-columns:250px minmax(0,780px);gap:28px;width:min(1080px,100% - 40px);margin:0 auto;padding:34px 0 72px;display:grid}.lesson-topbar,.lesson-progress{grid-column:1/-1}.lesson-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.lesson-topbar>a{color:#6c7483;font-size:11px;font-weight:800;text-decoration:none}.lesson-topbar>a[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.lesson-topbar>div{color:#8b7045;align-items:center;gap:14px;font-size:10px;display:flex}.lesson-topbar strong{color:var(--navy);font:700 17px DM Mono,monospace}.lesson-progress{background:#e5e1d8;border-radius:999px;height:7px;overflow:hidden}.lesson-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--jade), #7da78f);height:100%;transition:width .25s;display:block}.lesson-step-nav{align-self:start;gap:7px;display:grid;position:sticky;top:100px}.lesson-step-nav button{color:#758093;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}.lesson-step-nav button>span{color:#91713d;background:#ebe7df;border-radius:50%;place-items:center;width:29px;height:29px;font:9px DM Mono,monospace;display:grid}.lesson-step-nav button strong{font-size:10px}.lesson-step-nav button.active{color:var(--navy);background:#fff9ed;border-color:#dac79f}.lesson-step-nav button.done>span{background:var(--jade);color:#fff}.lesson-step-nav button:disabled{cursor:not-allowed;opacity:.45}.lesson-workspace,.lesson-heading,.lesson-panel,.lesson-panel>*{min-width:0}.lesson-panel{max-width:100%}.lesson-panel audio,.lesson-panel video{width:100%;min-width:0;max-width:100%;display:block}.lesson-heading h1{color:var(--navy);margin:0;scroll-margin-top:6px;font:700 clamp(30px,5vw,44px) Noto Serif JP,serif}.lesson-heading>p:last-of-type{color:#747d8d;margin:9px 0 0;font-size:12px}.lesson-week-focus{color:var(--navy);background:#f5faf7;border:1px solid #d9e4dd;border-radius:13px;margin-top:14px;padding:0;display:block;overflow:hidden}.lesson-week-focus strong,.lesson-week-focus span{font-size:11px}.lesson-week-focus small{color:#68766f;grid-column:1/-1;font-size:10px;line-height:1.6}.lesson-panel{background:#fff;border:1px solid #ded8cc;border-radius:25px;margin-top:24px;padding:32px;box-shadow:0 18px 40px #13234a12}.lesson-panel>span{color:#9a7640;letter-spacing:.12em;font:9px DM Mono,monospace}.lesson-panel h2{color:var(--navy);margin:9px 0;font:700 25px/1.45 Noto Serif JP,serif}.lesson-panel h3{color:#765b31;margin:0 0 17px;font-size:12px}.lesson-panel p{color:#566176;font-size:13px;line-height:1.9}.lesson-panel>small,.lesson-express>small{color:#858c99;margin-top:16px;font-size:9px;line-height:1.7;display:block}.lesson-step-time{color:#344d70;background:#eef3f8;border-radius:999px;align-items:center;min-height:30px;margin-top:8px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.lesson-preview>p{background:#faf7f0;border-left:3px solid #c7a15d;padding:18px}.lesson-phrases,.lesson-chunks{gap:9px;margin-top:18px;display:grid}.lesson-phrases button,.lesson-chunks button{min-height:62px;color:var(--navy);text-align:left;cursor:pointer;background:#fcfbf8;border:1px solid #e1dbcf;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:13px 16px;display:grid}.lesson-phrases button strong,.lesson-phrases button small{display:block}.lesson-phrases button strong{font:700 16px Noto Serif JP,serif}.lesson-phrases button small{color:#777f8d;font-size:9px}.lesson-phrases button b,.lesson-chunks button b{color:#9a773e;grid-area:1/2/span 2;font-size:12px}.lesson-note{margin-bottom:0;font-size:10px!important}.lesson-listen>p,.lesson-read>p{color:#263a5b;background:#f7f4ec;border-radius:16px;padding:24px;font:600 17px/2 Noto Serif JP,serif}.lesson-listen>div{gap:8px;display:flex}.lesson-listen button,.lesson-read-counter button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:10px 15px;font:800 10px Noto Sans JP,sans-serif}.lesson-listen button+button{color:#647084;background:#fff;border:1px solid #dcd5ca}.lesson-chunks button{grid-template-columns:34px minmax(0,1fr) auto}.lesson-chunks button>span{color:#9a773e;font:9px DM Mono,monospace}.lesson-chunks button>strong{overflow-wrap:anywhere;font:600 14px Noto Serif JP,serif}.lesson-chunks button>b{grid-area:auto}.lesson-read-counter{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;display:flex}.lesson-read-counter>strong{color:var(--navy);font:700 31px DM Mono,monospace}.lesson-read-counter>strong small{color:#92713d;font-size:13px}.lesson-express textarea{width:100%;color:var(--navy);resize:vertical;background:#fcfbf8;border:1px solid #dcd5c9;border-radius:13px;margin-top:16px;padding:15px;font:14px/1.7 Noto Sans JP,sans-serif}.lesson-review-choices{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.lesson-review-choices>button{color:#5f6a7e;cursor:pointer;background:#fff;border:1px solid #ddd5c7;border-radius:12px;min-height:50px;padding:10px;font:800 10px Noto Sans JP,sans-serif}.lesson-review-choices>button[aria-pressed=true]{color:#33694e;background:#f0f8f3;border-color:#548268}.lesson-reflect .lesson-complete{background:#f1f8f3;border-radius:15px;margin-top:21px;padding:18px;display:block}.lesson-complete strong,.lesson-complete small{color:#32684d;display:block}.lesson-complete p{color:#597063;margin:7px 0;font-size:11px}.lesson-passage{background:#f7f4ec;border-radius:16px;padding:22px;color:#263a5b!important;font:600 17px/2 Noto Serif JP,serif!important}.lesson-translation{background:#fbf8f1;border-left:3px solid #b89455;padding:15px 17px}.lesson-translation strong{color:#765b31;margin-bottom:4px;display:block}.lesson-title-jp{background:#eef6f2;border-radius:11px;padding:11px 14px;font-weight:800;line-height:1.7;color:#3f6654!important;font-size:14px!important}.lesson-japanese-support{background:#f3f9f5;border:1px solid #d7e3dc;border-radius:14px;gap:7px;margin:15px 0;padding:15px 17px;display:grid}.lesson-japanese-support>span{color:#4f7a67;letter-spacing:.06em;font-size:12px;font-weight:900}.lesson-japanese-support>strong{color:var(--navy);font-size:16px}.lesson-japanese-support>p,.lesson-japanese-support details p{margin:0;line-height:1.8;color:#526b5e!important;font-size:14px!important}.lesson-japanese-support>small{color:#4b6256;font-size:13px;line-height:1.7}.lesson-japanese-support details,.lesson-pronunciation .lesson-japanese-support details,.lesson-listen .lesson-japanese-support details{background:0 0;border:0;margin:0;padding:0}.lesson-japanese-support summary,.lesson-pronunciation .lesson-japanese-support summary,.lesson-listen .lesson-japanese-support summary{color:#4b715e;cursor:pointer;align-items:center;min-height:38px;font-size:13px;font-weight:900;display:flex}.lesson-before-practice,.lesson-recording-warning{background:#fffaf0;border:1px solid #dfd5c4;border-radius:15px;margin:18px 0;padding:17px}.lesson-before-practice strong,.lesson-recording-warning strong{color:var(--navy);font-size:14px}.lesson-before-practice p,.lesson-recording-warning p{margin:6px 0 12px;font-size:13px}.lesson-before-practice button,.lesson-recording-warning button,.lesson-record-controls button,.lesson-pronunciation>button,.lesson-practice-controls button,.lesson-share-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:10px 14px;font:800 13px Noto Sans JP,sans-serif}.lesson-practice-controls{align-items:stretch;gap:8px;display:flex}.lesson-practice-controls button:first-child{flex:1}.lesson-practice-controls button+button{color:#526077;background:#fff;border:1px solid #d8d2c8}.lesson-audio-player{background:linear-gradient(#f7faff 0,#fff 190px);border:1px solid #cfd9e6;border-radius:20px;margin:20px 0 4px;overflow:hidden;box-shadow:0 14px 34px #13234a14}.lesson-audio-player-head{border-bottom:1px solid #dce4ee;padding:20px 20px 16px}.lesson-audio-player-head>span{color:#426389;letter-spacing:.12em;font:900 10px DM Mono,monospace}.lesson-audio-player-head h3{color:var(--navy);margin:5px 0 6px;font:700 19px/1.5 Noto Serif JP,serif}.lesson-audio-player-head p{color:#5a687d;margin:0;font-size:13px;line-height:1.8}.lesson-audio-toolbar{border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.lesson-audio-segmented{border:0;flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;display:flex}.lesson-audio-segmented legend,.lesson-audio-rate>span{color:#55657b;flex-basis:100%;margin-bottom:3px;padding:0;font-size:13px;font-weight:900}.lesson-audio-segmented button{color:#536177;cursor:pointer;background:#fff;border:1px solid #d3dce7;border-radius:10px;min-height:44px;padding:8px 10px;font:800 13px Noto Sans JP,sans-serif}.lesson-audio-segmented button[aria-pressed=true]{color:#fff;background:#294a72;border-color:#294a72;box-shadow:0 5px 12px #294a722e}.lesson-audio-segmented button:disabled,.lesson-audio-rate select:disabled,.lesson-audio-range select:disabled{cursor:not-allowed;opacity:.48}.lesson-audio-rate{align-content:end;min-width:0;display:grid}.lesson-audio-rate select,.lesson-audio-range select{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #d3dce7;border-radius:10px;padding:8px 34px 8px 11px;font:800 12px Noto Sans JP,sans-serif}.lesson-audio-range{background:#fffaf0;border:1px solid #d7c79f;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin:0 20px 16px;padding:14px;display:grid}.lesson-audio-range label{color:#6a5733;gap:5px;font-size:13px;font-weight:900;display:grid}.lesson-audio-range>span{color:#9a773e;min-height:42px;padding-top:11px;font-weight:900}.lesson-audio-range>small{color:#776b57;grid-column:1/-1;font-size:12px}.lesson-audio-player-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 20px;display:grid}.lesson-audio-player-actions button{color:#4f6077;cursor:pointer;background:#fff;border:1px solid #ccd6e2;border-radius:12px;min-height:48px;padding:11px 16px;font:900 13px Noto Sans JP,sans-serif}.lesson-audio-player-actions .lesson-audio-play{border-color:var(--navy);background:var(--navy);color:#fff;font-size:14px}.lesson-audio-player-actions button:disabled{cursor:not-allowed;opacity:.45}.lesson-audio-player>.lesson-audio-status{min-height:22px;margin:9px 20px 0}.lesson-audio-sentences{gap:9px;max-height:420px;margin-top:10px;padding:0 20px 20px;scroll-padding:12px;display:grid;overflow-y:auto}.lesson-audio-sentences>button{width:100%;min-height:86px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:14px;gap:8px;padding:13px 15px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.lesson-audio-sentences>button:hover,.lesson-audio-sentences>button.is-selected{background:#f8fbff;border-color:#a9bad0}.lesson-audio-sentences>button:disabled{cursor:not-allowed;opacity:.55}.lesson-audio-sentences>button.is-in-range{box-shadow:inset 4px 0 #d7bd81}.lesson-audio-sentences>button.is-playing{background:#fff8e8;border:2px solid #b38638;transform:translateY(-1px);box-shadow:0 10px 24px #7c5b2229,inset 5px 0 #c59b4d}.lesson-audio-sentence-marker{color:#6b7890;letter-spacing:.04em;align-items:center;gap:7px;font:900 10px DM Mono,monospace;display:flex}.lesson-audio-sentence-marker i{background:#b8c3d0;border-radius:50%;width:8px;height:8px}.lesson-audio-sentence-marker b{color:#624d28;background:#ead9ac;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;font-size:10px;display:inline-grid}.lesson-audio-sentences>button.is-playing .lesson-audio-sentence-marker{color:#8a6326}.lesson-audio-sentences>button.is-playing .lesson-audio-sentence-marker i{background:#c28e37;animation:1.25s ease-in-out infinite lesson-audio-pulse;box-shadow:0 0 0 5px #c28e3729}.lesson-audio-sentences strong{color:var(--navy);font:700 17px/1.65 Noto Serif JP,serif}.lesson-audio-sentences small{color:#56657a;gap:3px;font-size:15px;line-height:1.7;display:grid}.lesson-audio-sentences small>span{color:#8b6b36;letter-spacing:.08em;font-size:11px;font-weight:900}.lesson-audio-help{color:#68768a;margin:-5px 20px 18px;font-size:12px;line-height:1.7;display:block}.lesson-audio-segmented button:focus-visible,.lesson-audio-player-actions button:focus-visible,.lesson-audio-sentences>button:focus-visible,.lesson-audio-rate select:focus-visible,.lesson-audio-range select:focus-visible{outline-offset:2px;outline:3px solid #315b8b47}@keyframes lesson-audio-pulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}.lesson-audio-status{min-height:24px;margin:9px 0 0;color:#4f5e73!important;font-size:13px!important}.lesson-recording-notice{background:#edf7f1;border:1px solid #b9d2c4;border-radius:11px;margin:11px 0 0;padding:11px 13px;font-weight:800;color:#315f49!important;font-size:13px!important}.lesson-activity-guide{background:#fffaf0;border:2px solid #d7c18f;border-radius:17px;margin:18px 0 0;padding:18px}.lesson-navigation-guide{background:radial-gradient(circle at 100% 0,#d8c28f3d,#0000 34%),linear-gradient(145deg,#fffdf8,#f8f3e8);border:1px solid #d8ccb2;border-radius:18px;margin:18px 0;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #12274d12}.lesson-navigation-guide.is-due{border-color:#b99a58;box-shadow:0 12px 28px #12274d1a}.lesson-navigation-guide.is-compact{box-shadow:none;padding:13px 15px}.lesson-navigation-guide.is-compact>header>span{width:36px;height:36px;font-size:17px}.lesson-navigation-guide.is-compact>header{grid-template-columns:36px minmax(0,1fr) auto}.lesson-navigation-guide.is-compact .lesson-navigation-guide-play,.lesson-navigation-guide.is-compact .lesson-navigation-guide-audio{margin-top:10px}.lesson-navigation-guide>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.lesson-navigation-guide>header>span{background:var(--navy);color:#f1d98d;border:2px solid #d7b966;border-radius:50%;place-items:center;width:44px;height:44px;font:700 21px Noto Serif JP,serif;display:grid;box-shadow:0 3px 10px #12274d2e}.lesson-navigation-guide>header small,.lesson-navigation-guide>header h3{display:block}.lesson-navigation-guide>header small{color:#8a692f;letter-spacing:.06em;font:800 11px/1.4 DM Mono,monospace}.lesson-navigation-guide>header h3{color:var(--navy);margin:3px 0 0;font:700 17px/1.5 Noto Serif JP,serif}.lesson-navigation-guide>header b{color:#6d5b38;white-space:nowrap;background:#eee7d9;border-radius:999px;padding:7px 9px;font-size:10px}.lesson-navigation-guide.is-due>header b{color:#315f49;background:#d6eddf}.lesson-navigation-guide>p{color:#45546b;margin:14px 0;font-size:14px;line-height:1.85}.lesson-navigation-guide>.lesson-navigation-guide-status{color:#315f49;margin:8px 2px 0;font-size:12px;font-weight:800;line-height:1.6}.lesson-navigation-guide>.lesson-navigation-guide-status:empty{display:none}.lesson-navigation-guide-play{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:48px;padding:11px 14px;font:900 14px Noto Sans JP,sans-serif}.lesson-navigation-guide-play:disabled{cursor:not-allowed;opacity:.48}.lesson-navigation-guide-play:focus-visible,.lesson-navigation-guide>details>summary:focus-visible{outline-offset:3px;outline:3px solid #2c6c8b}.lesson-navigation-guide>details{background:#ffffffc7;border-radius:11px;margin-top:10px}.lesson-navigation-guide>details>summary{color:#596579;cursor:pointer;min-height:42px;padding:11px 13px;font-size:12px;font-weight:800}.lesson-navigation-guide>details>p{color:#596579;margin:0;padding:0 13px 13px;font-size:13px;line-height:1.75}.lesson-navigation-guide>small{color:#776d5d;margin-top:10px;font-size:11px;line-height:1.7;display:block}.lesson-navigation-guide-audio,.lesson-navigation-inline-audio{background:#fff;border:1px solid #d9cba9;border-radius:12px;gap:8px;padding:12px;display:grid}.lesson-navigation-guide-audio strong,.lesson-navigation-inline-audio strong{color:var(--navy);font-size:12px}.lesson-navigation-guide-audio audio,.lesson-navigation-inline-audio audio{width:100%}.lesson-activity-guide>span{color:#8a692f;letter-spacing:.08em;font-size:12px;font-weight:900}.lesson-activity-guide>h3{color:var(--navy);margin:6px 0 8px;font:700 18px/1.5 Noto Serif JP,serif}.lesson-activity-guide .lesson-guide-script{color:#536077;background:#fff;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.8}.lesson-pronunciation .lesson-activity-guide>ol{gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.lesson-activity-guide>ol li{color:#4f5c70;grid-template-columns:25px 1fr;align-items:center;gap:9px;font-size:14px;font-weight:800;display:grid}.lesson-activity-guide>ol b{color:#654d24;background:#e7d29f;border-radius:50%;place-items:center;width:25px;height:25px;font:800 12px DM Mono,monospace;display:grid}.lesson-activity-guide fieldset{background:#ffffffbf;border:1px solid #ded3bd;border-radius:12px;gap:7px;margin:14px 0;padding:12px 13px;display:grid}.lesson-activity-guide legend{color:#665536;padding:0 5px;font-size:13px;font-weight:900}.lesson-activity-guide fieldset label{color:#556176;cursor:pointer;grid-template-columns:19px 1fr;align-items:center;gap:8px;min-height:34px;font-size:13px;font-weight:800;display:grid}.lesson-activity-guide fieldset input{accent-color:#9a773e;width:18px;height:18px;margin:0}.lesson-activity-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-activity-guide-actions button{color:#526077;cursor:pointer;background:#fff;border:1px solid #d6ccba;border-radius:11px;min-height:44px;padding:10px 12px;font:800 13px Noto Sans JP,sans-serif}.lesson-activity-guide-actions .guide-start{border-color:var(--navy);background:var(--navy);color:#fff;grid-column:1/-1;font-size:14px}.lesson-activity-guide-actions button:disabled{cursor:not-allowed;opacity:.48}.lesson-activity-guide>small{color:#776d5d;margin-top:10px;font-size:12px;line-height:1.7;display:block}.lesson-practice-confirm{color:#315f49;cursor:pointer;background:#f0f8f3;border:1px solid #bdd4c5;border-radius:13px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:52px;margin-top:14px;padding:13px 14px;font-size:14px;font-weight:800;display:grid}.lesson-practice-confirm input{accent-color:#3c7559;width:20px;height:20px;margin:0}.lesson-review-instruction{margin:17px 0 0;font-weight:700;color:#45566e!important}.lesson-review-storage{color:#596579;margin-top:11px;font-size:10px;line-height:1.7;display:block}.lesson-supplemental{border-top:1px solid #ddd8ce;gap:12px;margin-top:24px;padding-top:22px;display:grid}.lesson-supplemental>span{color:#47745b;letter-spacing:.06em;font-size:10px;font-weight:900}.lesson-supplemental>h3{color:var(--navy);margin:-3px 0 0;font-size:17px}.lesson-supplemental>p{margin:0}.lesson-supplemental>article{background:#f7fbf8;border:1px solid #dbe5de;border-radius:15px;padding:16px}.lesson-supplemental article header{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;display:grid}.lesson-supplemental article header span{color:#47745b;grid-row:1/span 2;font-size:10px;font-weight:900}.lesson-supplemental article header strong,.lesson-supplemental article header small{display:block}.lesson-supplemental article header strong{color:var(--navy);font:700 15px Noto Serif JP,serif}.lesson-supplemental article header small{color:#6d776f;font-size:10px}.lesson-supplemental article>p{color:#283c5b;margin:13px 0;font:600 15px/1.85 Noto Serif JP,serif}.lesson-supplemental article details{color:#596579;font-size:11px}.lesson-supplemental article>div{grid-template-columns:auto 1fr;gap:8px;margin-top:13px;display:grid}.lesson-supplemental article>div button,.lesson-supplemental article>div label{color:#315f49;background:#fff;border:1px solid #b9d1c2;border-radius:11px;min-height:44px;padding:10px 12px;font-size:11px;font-weight:800}.lesson-supplemental article>div label{align-items:center;gap:8px;display:flex}.lesson-before-practice button:disabled,.lesson-record-controls button:disabled{cursor:not-allowed;opacity:.45}.lesson-local-audio-consent{cursor:pointer;background:#f3f9f5;border:1px solid #d8e2dc;border-radius:13px;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin-top:17px;padding:14px;display:grid}.lesson-local-audio-consent input{accent-color:#3a7d82;width:19px;height:19px;margin:1px 0 0}.lesson-local-audio-consent strong,.lesson-local-audio-consent small{display:block}.lesson-local-audio-consent strong{color:#2f604d;font-size:11px}.lesson-local-audio-consent small{color:#64766e;margin-top:4px;font-size:9px;line-height:1.6}.lesson-record-controls{gap:10px;margin-top:15px;display:grid}.lesson-record-controls button.recording{background:#a94f48}.lesson-record-controls audio,.lesson-comparison audio{width:100%;min-height:44px}.lesson-listen details,.lesson-pronunciation details{background:#fcfbf8;border:1px solid #e1dbcf;border-radius:12px;margin-top:15px;padding:13px}.lesson-listen summary,.lesson-pronunciation summary{color:#765b31;cursor:pointer;align-items:center;min-height:44px;font-size:10px;font-weight:800;display:flex}.lesson-pronunciation ol{color:#566176;margin:17px 0;padding-left:24px;font-size:11px;line-height:1.9}.lesson-pronunciation>small{color:#68766f;margin-top:14px;font-size:9px;line-height:1.7;display:block}.lesson-comparison{background:#faf8f3;border:1px solid #dcd3c4;border-radius:17px;margin-top:19px;padding:18px;display:block!important}.lesson-comparison-head span,.lesson-comparison-head strong{display:block}.lesson-comparison-head span{color:#9a7640;font:9px DM Mono,monospace}.lesson-comparison-head strong{color:var(--navy);margin-top:5px;font:700 16px Noto Serif JP,serif}.lesson-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.lesson-comparison-grid article,.lesson-edited-audio{background:#fff;border:1px solid #e2dbcf;border-radius:13px;gap:8px;min-width:0;padding:14px;display:grid}.lesson-comparison-grid article>span,.lesson-edited-audio>span{color:#6d4f21;font:700 10px DM Mono,monospace}.lesson-comparison-grid article>strong,.lesson-edited-audio>strong{color:var(--navy);font-size:12px}.lesson-comparison-grid article>small,.lesson-edited-audio>small{color:#5d6878;font-size:10px;line-height:1.6}.lesson-comparison-grid article>p,.lesson-edited-audio>p{margin:0;font-size:9px}.lesson-edited-audio{background:#f2f8f5;border-color:#c7dcd2;margin-top:10px}.lesson-edited-audio>button{color:#315f49;cursor:pointer;background:#fff;border:1px solid #9bbdad;border-radius:11px;justify-self:start;min-height:44px;padding:10px 13px;font-size:10px;font-weight:800}.lesson-share-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lesson-share-actions button{flex:150px}.lesson-share-actions button.danger-text{color:#9a4e47;background:#fff;border:1px solid #dfc4be}.lesson-sharing-note{color:#7a6960;margin-top:12px;font-size:9px;line-height:1.7;display:block}.lesson-share-status{background:#eef6f2;border-radius:10px;margin:10px 0 0;padding:10px;color:#37654f!important;font-size:9px!important}.lesson-voice-diary{background:linear-gradient(135deg, var(--navy), #203760);color:#fff;border-radius:16px;margin-top:20px;padding:23px}.lesson-voice-diary span,.lesson-voice-diary strong{display:block}.lesson-voice-diary span{color:#ead28e;font:11px DM Mono,monospace}.lesson-voice-diary strong{margin-top:8px;font:700 21px Noto Serif JP,serif}.lesson-voice-diary p{color:#d9dfeb;margin:9px 0 13px;font-size:13px;line-height:1.8}.lesson-voice-diary .voice-diary-sales-status{color:#111a30;background:#e0bd73;border-radius:11px;align-items:center;width:100%;min-height:44px;padding:11px 14px;font-size:13px;font-weight:800;line-height:1.8;display:inline-flex}.lesson-voice-diary>small{color:#cfd8e8;margin-top:10px;font-size:13px;line-height:1.8;display:block}.lesson-guide-open{color:#765b31;cursor:pointer;background:#fff;border:1px solid #d8cfbf;border-radius:999px;min-height:44px;margin:12px 0 15px;padding:9px 13px;font:800 10px Noto Sans JP,sans-serif}.lesson-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071229ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lesson-guide-dialog{background:#fff;border-radius:26px;width:min(100%,680px);max-height:min(760px,100dvh - 44px);padding:27px;overflow:auto;box-shadow:0 32px 85px #040f2361}.lesson-guide-top{color:#765b31;justify-content:space-between;align-items:center;gap:18px;font-size:10px;font-weight:800;display:flex}.lesson-guide-top button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#f1ede5;border:0;border-radius:50%;place-items:center;font-size:20px;display:grid}.lesson-guide-progress{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:19px 0 25px;display:grid}.lesson-guide-progress>span{color:#4e5b70;font:800 11px DM Mono,monospace}.lesson-guide-progress>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.lesson-guide-progress i{background:#e6e1d8;border-radius:999px;height:5px}.lesson-guide-progress i.active{background:#76531d}.lesson-guide-slide{background:radial-gradient(circle at 92% 8%,#b894552e,#0000 28%),#fcfaf5;border:1px solid #e1d9cb;border-radius:21px;min-height:330px;padding:31px}.lesson-guide-slide>span{color:#6b4a19;letter-spacing:.12em;font:700 10px DM Mono,monospace}.lesson-guide-slide h2{color:var(--navy);margin:12px 0;font:700 clamp(24px,4vw,34px)/1.4 Noto Serif JP,serif}.lesson-guide-slide>p{color:#5e687a;margin:0;font-size:12px;line-height:1.9}.lesson-guide-slide ol{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lesson-guide-slide li{color:#44516a;background:#fff;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:47px;padding:9px 12px;font-size:11px;font-weight:700;display:grid}.lesson-guide-slide li b{color:#8b6933;background:#f1e8d7;border-radius:50%;place-items:center;width:27px;height:27px;font:9px DM Mono,monospace;display:grid}.lesson-guide-actions{grid-template-columns:1fr;gap:8px;margin-top:17px;display:grid}.lesson-guide-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-guide-actions button{color:#657084;cursor:pointer;background:#fff;border:1px solid #dcd5c9;border-radius:12px;min-height:46px;padding:10px 14px;font:800 10px Noto Sans JP,sans-serif}.lesson-guide-actions button:disabled{cursor:not-allowed;opacity:.35}.lesson-guide-actions .guide-secondary{color:#765b31;text-underline-offset:3px;background:0 0;border-color:#0000;justify-self:center;text-decoration:underline}.lesson-guide-actions .guide-primary{border-color:var(--navy);background:var(--navy);color:#fff}.lesson-guide-actions button:focus-visible,.lesson-guide-top button:focus-visible,.lesson-guide-open:focus-visible{outline-offset:3px;outline:3px solid #2c6c8b}.lesson-guide-dialog>small{color:#596375;text-align:center;margin-top:12px;font-size:10px;line-height:1.7;display:block}.lesson-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.lesson-actions button{color:#657084;cursor:pointer;background:#fff;border:1px solid #dcd5ca;border-radius:12px;min-height:49px;padding:12px 16px;font:800 11px Noto Sans JP,sans-serif}.lesson-actions button.primary{border-color:var(--navy);background:var(--navy);color:#fff;min-width:230px}.lesson-actions button:disabled{cursor:not-allowed;opacity:.4}@media (width<=820px){html.lesson-route-active{scroll-padding-top:126px;scroll-padding-bottom:calc(var(--lesson-action-dock-height,112px) + 28px + env(safe-area-inset-bottom))}.habit-app .course-header-inner{width:calc(100% - 28px)}.habit-app .habit-nav{margin-left:0}.habit-viewer{display:none}.habit-dashboard,.habit-onboarding{width:calc(100% - 28px);padding:36px 0}.habit-dashboard-head{align-items:flex-start}.habit-today-progress{flex-basis:105px;min-height:105px}.habit-focus-card{grid-template-columns:1fr}.habit-focus-card .habit-primary{width:100%}.habit-step-strip{grid-template-columns:repeat(4,1fr)}.habit-section-title{grid-template-columns:1fr;gap:12px}.habit-progress-grid,.habit-line-card{grid-template-columns:1fr}.habit-onboarding{grid-template-columns:1fr;gap:26px}.habit-onboarding-intro{padding-top:0;position:static}.lesson-shell{grid-template-columns:1fr;width:calc(100% - 28px)}}@media (width<=620px){.habit-app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.habit-app .course-header-inner{min-height:61px}.habit-app .course-brand strong{font-size:11px}.habit-app .course-brand small{font-size:7px}.habit-app .course-header-actions>a{font-size:8px}.habit-app .habit-nav{bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.habit-app .habit-nav a{justify-content:center;min-height:48px;padding:8px 3px}.habit-app .habit-nav .course-nav-start{min-height:66px;margin-top:-18px;padding:6px 2px}.habit-dashboard-head h1,.habit-onboarding-intro h1{font-size:34px}.habit-dashboard-head{gap:20px;display:grid}.habit-today-progress{border-radius:18px;grid-template-columns:auto auto;gap:8px;width:100%;min-height:75px}.habit-today-progress span{margin-top:0}.habit-focus-card{border-radius:22px;padding:24px 19px}.habit-step-strip{grid-template-columns:repeat(2,1fr)}.habit-metric-grid{grid-template-columns:1fr}.habit-coach-card{grid-template-columns:45px 1fr;padding:22px 17px}.habit-coach-mark{border-radius:14px;width:45px;height:45px;font-size:12px}.habit-parent-grid,.habit-settings-grid,.habit-parent-voice-diary{grid-template-columns:1fr}.habit-parent-voice-diary small{grid-column:auto}.habit-parent-voice-diary .voice-diary-sales-status{width:100%}.habit-choice-grid.two,.habit-choice-grid.grades{grid-template-columns:repeat(2,1fr)}.habit-choice-grid.three{grid-template-columns:1fr}.habit-setup-card{padding:24px 17px}.habit-compact-selects{grid-template-columns:1fr}.habit-plan-preview{padding:20px 16px}.habit-roadmap-list li{grid-template-columns:36px 1fr;padding:15px 13px}.habit-roadmap-list li>span{width:34px;height:34px}.habit-roadmap-list li>em{grid-column:2}.habit-line-card{padding:22px 17px}.habit-settings-actions{display:grid}.habit-dialog-backdrop{align-items:end;padding:12px}.habit-delete-box{padding:22px 17px calc(22px + env(safe-area-inset-bottom))}.lesson-shell{padding-top:20px}.lesson-panel{border-radius:20px;margin-top:16px;padding:24px 17px}.lesson-listen>p,.lesson-read>p{padding:18px 14px;font-size:15px}.lesson-audio-player{border-radius:17px;margin-left:-5px;margin-right:-5px}.lesson-audio-player-head{padding:17px 15px 14px}.lesson-audio-toolbar{grid-template-columns:1fr;padding:14px 15px}.lesson-audio-segmented button{flex:auto;min-height:44px}.lesson-audio-range{margin-left:15px;margin-right:15px}.lesson-audio-player-actions{grid-template-columns:1fr auto;padding:0 15px}.lesson-audio-player>.lesson-audio-status{margin-left:15px;margin-right:15px}.lesson-audio-sentences{max-height:43vh;padding-left:15px;padding-right:15px}.lesson-audio-sentences>button{min-height:94px;padding:14px}.lesson-audio-sentences strong{font-size:16px}.lesson-audio-help{margin-left:15px;margin-right:15px}.lesson-review-choices,.lesson-comparison-grid,.lesson-supplemental article>div{grid-template-columns:1fr}.lesson-navigation-guide{padding:15px 13px}.lesson-navigation-guide>header{grid-template-columns:40px minmax(0,1fr)}.lesson-navigation-guide>header>span{width:40px;height:40px}.lesson-navigation-guide>header>b{grid-column:2;justify-self:start;margin-top:-5px}.lesson-navigation-guide>header h3{font-size:15px}.lesson-activity-guide{padding:15px 13px}.lesson-activity-guide-actions{grid-template-columns:1fr}.lesson-activity-guide-actions .guide-start{grid-column:auto}.lesson-guide-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px 10px;align-items:end}.lesson-guide-dialog{max-height:calc(100dvh - max(20px, env(safe-area-inset-top)));padding:19px 15px calc(19px + env(safe-area-inset-bottom));border-radius:23px 23px 16px 16px}.lesson-guide-slide{min-height:350px;padding:24px 17px}.lesson-guide-actions .guide-secondary{width:100%}.lesson-actions{z-index:20;background:#fffffff5;border:1px solid #ddd7cb;border-radius:14px;padding:8px;position:sticky;bottom:12px;box-shadow:0 12px 30px #13234a29}.lesson-actions button{padding:10px;font-size:9px}.lesson-actions button.primary{flex:1;min-width:0}}@media (width<=360px){.habit-dashboard,.habit-onboarding{width:calc(100% - 20px)}.habit-choice-grid.two{grid-template-columns:1fr}.habit-dashboard-head h1,.habit-onboarding-intro h1{font-size:30px}.habit-focus-card,.habit-plan-preview,.habit-line-card{border-radius:18px}.habit-roadmap-list li p{font-size:9px}}@media (prefers-reduced-motion:reduce){.lesson-audio-sentences>button.is-playing .lesson-audio-sentence-marker i{animation:none}.habit-app *,.habit-app :before,.habit-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lesson-current-step{background:#fff9ed;border:1px solid #d9c89f;border-radius:14px;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:8px;padding:12px 13px;display:grid}.lesson-current-step span{color:#8b682f;letter-spacing:.06em;font:800 10px DM Mono,monospace}.lesson-current-step strong{color:var(--navy);grid-column:1/-1;font-size:13px}.lesson-current-step small{color:#647066;grid-area:1/2;font-size:10px;font-weight:800}.lesson-step-buttons{gap:7px;display:grid}.lesson-heading h1:focus{outline:none}.lesson-heading h1:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #2c6c8b52}.lesson-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lesson-heading-actions .lesson-step-time,.lesson-heading-actions .lesson-guide-open{margin:0}.lesson-week-focus summary{color:#496357;cursor:pointer;min-height:44px;padding:12px 14px;font-size:12px;font-weight:900}.lesson-week-focus>div{gap:5px;padding:0 14px 14px;display:grid}.lesson-week-focus>div strong,.lesson-week-focus>div span{font-size:12px}.lesson-week-focus>div small{color:#68766f;font-size:11px;line-height:1.7}.lesson-close-focus-card{color:#fff;background:linear-gradient(145deg,#111a30,#050912);border-radius:19px;margin-top:20px;padding:22px;box-shadow:0 17px 35px #05091238}.lesson-close-focus-card>span{color:#e8cd91;letter-spacing:.1em;font:800 10px DM Mono,monospace}.lesson-close-focus-card h3{color:#fff;margin:9px 0 6px;font:700 21px/1.5 Noto Serif JP,serif}.lesson-close-focus-card p{color:#dbe1ec;margin:0 0 15px;font-size:13px}.lesson-close-focus-card button,.lesson-focus-launch{color:#111a30;cursor:pointer;background:#d2ad63;border:1px solid #d8ba78;border-radius:12px;min-height:48px;padding:11px 15px;font:900 14px Noto Sans JP,sans-serif}.lesson-close-reading-details,.lesson-share-details,.lesson-audio-settings,.lesson-activity-details{background:#fcfbf8;border:1px solid #ddd6ca;border-radius:13px;margin-top:15px}.lesson-close-reading-details>summary,.lesson-share-details>summary,.lesson-audio-settings>summary,.lesson-activity-details>summary{color:#5b6679;cursor:pointer;min-height:46px;padding:12px 14px;font-size:13px;font-weight:900}.lesson-close-reading-details .lesson-translation{margin:0 14px}.lesson-close-reading-details .lesson-chunks{margin:12px 14px 14px}.lesson-microphone-check{background:#f1f8f6;border:2px solid #b7cfca;border-radius:18px;margin:20px 0;padding:18px}.lesson-microphone-check-head{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.lesson-microphone-check-head>span{background:#d8ece7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.lesson-microphone-check-head small{color:#547269;font-size:10px;font-weight:900;display:block}.lesson-microphone-check-head h3{color:var(--navy);margin:2px 0 0;font-size:16px}.lesson-microphone-check>p{color:#526b65;margin:13px 0;font-size:13px;line-height:1.8}.lesson-microphone-check>small{color:#60766f;margin-top:11px;font-size:11px;line-height:1.7;display:block}.lesson-microphone-check-start,.lesson-microphone-check-review button{color:#315f54;cursor:pointer;background:#fff;border:1px solid #8fb8ad;border-radius:11px;min-height:46px;padding:11px 14px;font:900 13px Noto Sans JP,sans-serif}.lesson-microphone-check-start,.lesson-microphone-check-review button.heard{color:#fff;background:#2f7162}.lesson-microphone-check-review button:disabled{cursor:not-allowed;opacity:.42}.lesson-microphone-check-status{background:#fff;border-radius:11px;padding:12px 13px;font-weight:800}.lesson-microphone-check-status.is-recording{color:#8e4350}.lesson-microphone-check-status i{background:#b24758;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:1s infinite pulse;display:inline-block}.lesson-microphone-check-review{gap:10px;margin-top:13px;display:grid}.lesson-microphone-check-review audio{width:100%}.lesson-microphone-check-review>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-microphone-check-review>small{color:#60766f;font-size:11px}.lesson-microphone-check-passed{color:#285e4c;background:#dff1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px;font-size:13px;display:flex}.lesson-microphone-check-passed button{color:#315f54;cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:900;text-decoration:underline}.lesson-recording-hear-check{background:#fff5df;border-radius:11px;margin:10px 0 0;padding:11px 13px;font-weight:800;color:#6f5527!important;font-size:13px!important}.lesson-guide-video{background:#fff;border:1px solid #ded3bd;border-radius:14px;margin:13px 0;padding:14px}.lesson-guide-video video{aspect-ratio:9/16;object-fit:cover;background:#050912;border-radius:12px;width:min(100%,236px);max-height:min(52dvh,420px);margin-inline:auto;display:block}.lesson-guide-video-placeholder{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.lesson-guide-video-placeholder>span{background:var(--navy);color:#e8d4aa;border-radius:50%;place-items:center;width:48px;height:48px;font:700 20px Noto Serif JP,serif;display:grid}.lesson-guide-video-placeholder strong,.lesson-guide-video-placeholder small{display:block}.lesson-guide-video-placeholder strong{color:var(--navy);font-size:14px}.lesson-guide-video-placeholder small{color:#81745e;margin-top:3px;font-size:11px}.lesson-guide-video>p{color:#58657a;margin:11px 0 0;font-size:12px}.lesson-activity-main{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:50px;padding:12px 15px;font:900 14px Noto Sans JP,sans-serif}.lesson-activity-main:disabled{cursor:not-allowed;opacity:.48}.lesson-activity-details{background:#ffffffb8}.lesson-activity-details .lesson-guide-script,.lesson-activity-details>ol,.lesson-activity-details fieldset,.lesson-activity-details .lesson-activity-guide-actions{margin-left:12px;margin-right:12px}.lesson-activity-details .lesson-activity-guide-actions{margin-bottom:12px}.lesson-focus-launch{width:100%;margin-top:12px}.lesson-focus-launch:disabled{cursor:not-allowed;opacity:.5}.lesson-audio-settings{background:#fff;margin:12px 15px}.lesson-audio-settings .lesson-audio-toolbar{padding-top:4px}.lesson-audio-settings .lesson-audio-range{margin-bottom:14px}.lesson-share-details{padding:0 12px 12px}.lesson-share-details>summary{margin:0 -12px}.lesson-action-dock>p{color:#59667a;text-align:right;margin:0 0 7px;font-size:12px;font-weight:800}.lesson-action-dock .lesson-actions{margin-top:0}.lesson-focus-backdrop{z-index:140;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#fff;background:#02040a;position:fixed;inset:0;overflow:auto}.lesson-focus-dialog{width:min(100%,820px);min-height:calc(100dvh - max(36px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:18px;margin:auto;display:grid}.lesson-focus-dialog>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.lesson-focus-dialog>header span{color:#d8b96f;letter-spacing:.1em;font:800 11px DM Mono,monospace}.lesson-focus-dialog>header h2{color:#fff;margin:8px 0 0;font:700 clamp(23px,4vw,35px)/1.35 Noto Serif JP,serif}.lesson-focus-dialog>header h2:focus{outline:none}.lesson-focus-dialog>header h2:focus-visible{outline-offset:5px;outline:3px solid #d8b96f}.lesson-focus-dialog>header button{color:#fff;cursor:pointer;background:#111722;border:1px solid #4c5363;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.lesson-focus-progress{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:7px;display:grid}.lesson-focus-progress i{background:#252b38;border-radius:999px;height:5px}.lesson-focus-progress i.done{background:#476d64}.lesson-focus-progress i.active{background:#d8b96f}.lesson-focus-dialog>article{background:radial-gradient(circle at 90% 10%,#d8b96f1f,#0000 29%),#090d16;border:1px solid #343b4a;border-radius:25px;align-content:center;align-self:stretch;gap:16px;min-height:360px;padding:clamp(24px,6vw,58px);display:grid}.lesson-focus-dialog>article>span,.lesson-focus-dialog>article>div>span{color:#d8b96f;letter-spacing:.12em;font:800 10px DM Mono,monospace}.lesson-focus-dialog>article>p{color:#fff;text-wrap:balance;margin:0;font:700 clamp(30px,6.4vw,58px)/1.35 Noto Serif JP,serif}.lesson-focus-dialog>article>div{border-top:1px solid #303746;padding-top:16px}.lesson-focus-dialog>article>div p{color:#cbd3e0;margin:8px 0 0;font-size:clamp(17px,2.6vw,23px);line-height:1.8}.lesson-focus-audio{align-items:center;gap:12px;display:flex}.lesson-focus-audio-controls{flex:none;gap:7px;display:flex}.lesson-focus-audio button,.lesson-focus-dialog>footer button{color:#fff;cursor:pointer;background:#111722;border:1px solid #4b5363;border-radius:12px;min-height:50px;padding:11px 15px;font:900 14px Noto Sans JP,sans-serif}.lesson-focus-audio small{color:#9ba6b7;font-size:12px;line-height:1.7}.lesson-focus-audio-status,.lesson-focus-error{margin:6px 0 0;font-size:12px;line-height:1.6}.lesson-focus-audio-status{color:#d8b96f}.lesson-focus-error{color:#ffb8ac}.lesson-focus-dialog>footer{background:#02040a;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:9px;padding-top:9px;display:grid;position:sticky;bottom:0}.lesson-focus-dialog>footer button.primary{color:#111722;background:#d8b96f;border-color:#d8b96f}.lesson-focus-dialog button:disabled{cursor:not-allowed;opacity:.32}@media (width<=820px){.lesson-topbar,.lesson-progress{display:none}.lesson-step-nav{z-index:28;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfaf5f7;border-bottom:1px solid #ddd6ca;min-width:0;max-width:100%;margin:-20px 0 0;padding:8px 0;display:block;position:sticky;top:0}.lesson-current-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0 0 6px;padding:7px 9px}.lesson-current-step strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;overflow:hidden}.lesson-current-step small{grid-column:3;font-size:9px}.lesson-step-buttons{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:repeat(8,minmax(44px,1fr));gap:5px;display:grid;overflow-x:auto}.lesson-step-nav .lesson-step-buttons button{scroll-snap-align:center;border-radius:10px;grid-template-columns:1fr;min-width:44px;min-height:44px;padding:2px;display:grid}.lesson-step-nav .lesson-step-buttons button>span{width:29px;height:29px;margin:auto}.lesson-step-nav .lesson-step-buttons button strong{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-workspace{padding-bottom:calc(var(--lesson-action-dock-height,112px) + 34px + env(safe-area-inset-bottom))}.lesson-action-dock{right:14px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #d8d2c7;border-radius:16px;width:min(760px,100% - 28px);margin:auto;padding:8px;position:fixed;left:14px;box-shadow:0 14px 34px #13234a2e}.lesson-action-dock>p{text-align:center;margin:0 4px 6px;font-size:11px}.lesson-action-dock .lesson-actions{box-shadow:none;border:0;padding:0;position:static}.lesson-action-dock .lesson-actions button{min-height:48px;font-size:14px}}@media (width<=620px){.lesson-heading-actions{grid-template-columns:auto 1fr;display:grid}.lesson-heading-actions .lesson-guide-open{width:100%}.lesson-close-focus-card,.lesson-microphone-check{padding:17px 14px}.lesson-microphone-check-review>div{grid-template-columns:1fr}.lesson-microphone-check-passed{display:grid}.lesson-focus-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.lesson-focus-dialog{min-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:12px}.lesson-focus-dialog>article{min-height:300px;padding:23px 18px}.lesson-focus-audio{display:grid}.lesson-focus-audio-controls{grid-template-columns:1fr auto;display:grid}.lesson-focus-dialog>footer{grid-template-columns:105px 1fr}}@media (prefers-reduced-motion:reduce){.lesson-microphone-check-status i{animation:none}}.lesson-course-header{position:relative}.lesson-course-header .course-nav{display:none}.lesson-shell.is-capturing audio,.lesson-shell.is-capturing video{pointer-events:none;opacity:.55}.lesson-guide-transcript{background:#f5f1e8;border-radius:11px;margin:13px 12px;padding:13px}.lesson-guide-transcript>strong{color:var(--navy);font-size:13px}.lesson-guide-transcript ol{color:#5d6879;gap:7px;margin:9px 0 0;padding-left:20px;font-size:12px;line-height:1.7;display:grid}@media (width<=950px) and (height<=600px){html.lesson-route-active{scroll-padding-top:12px;scroll-padding-bottom:12px}.lesson-step-nav,.lesson-action-dock{position:static}.lesson-action-dock{width:100%;margin-top:18px}.lesson-workspace{padding-bottom:20px}.lesson-focus-backdrop{padding:max(7px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.lesson-focus-dialog{gap:7px;min-height:auto}.lesson-focus-dialog>header h2{margin-top:3px;font-size:20px}.lesson-focus-progress{display:none}.lesson-focus-dialog>article{border-radius:17px;gap:8px;min-height:0;padding:14px}.lesson-focus-dialog>article>p{font-size:clamp(23px,6vw,36px)}.lesson-focus-dialog>article>div{padding-top:8px}.lesson-focus-dialog>article>div p{margin-top:4px;font-size:15px;line-height:1.5}.lesson-focus-audio{gap:5px;display:grid}.lesson-focus-dialog>footer{padding-top:2px;position:static}}@media (width<=310px){.lesson-current-step{grid-template-columns:1fr auto}.lesson-current-step strong{grid-area:2/1/auto/-1}.lesson-current-step small{grid-area:1/2}}.lesson-vocabulary-panel{gap:18px;display:grid}.vocabulary-practice{gap:16px;display:grid}.vocabulary-study-head{background:#f5f8f6;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.vocabulary-study-head strong,.vocabulary-study-head p{margin:0;display:block}.vocabulary-study-head strong{color:var(--navy);font-size:15px}.vocabulary-study-head p{color:#5f6978;margin-top:5px;font-size:12px;line-height:1.7}.vocabulary-study-head>span{color:#2e6f5b;background:#dfeee8;border-radius:999px;flex:none;padding:7px 9px;font:800 10px DM Mono,monospace}.vocabulary-study-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vocabulary-study-list>li{background:#fff;border:1px solid #ded8cc;border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:11px;min-width:0;padding:16px;display:grid}.vocabulary-study-list>li>span{color:#8d692f;background:#f0eadf;border-radius:50%;place-items:center;width:30px;height:30px;font:800 10px DM Mono,monospace;display:grid}.vocabulary-study-list>li>div:nth-child(2){min-width:0}.vocabulary-study-list strong,.vocabulary-study-list b,.vocabulary-study-list p{overflow-wrap:anywhere;display:block}.vocabulary-study-list strong{color:var(--navy);font:700 17px/1.45 Noto Serif JP,serif}.vocabulary-study-list b{color:#344f47;margin-top:5px;font-size:14px;line-height:1.55}.vocabulary-study-list p{color:#586477;border-top:1px solid #eee9df;margin:9px 0 0;padding-top:8px;font-size:12px;line-height:1.65}.vocabulary-card-actions{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.vocabulary-card-actions>button:first-child{grid-column:1;justify-self:start}.vocabulary-confidence-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vocabulary-card-actions>small{color:#667167;grid-column:1/-1;min-height:18px;font-size:10px;line-height:1.6}.vocabulary-card-actions>small.save-failed{color:#9b3f37;font-weight:800}.vocabulary-card-actions button,.vocabulary-start-quiz,.vocabulary-check-answer,.vocabulary-feedback button,.vocabulary-tag-retry button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9d1c3;border-radius:11px;padding:9px 12px;font:800 11px Noto Sans JP,sans-serif}.vocabulary-card-actions button.tagged{color:#2f6f5a;background:#edf7f3;border-color:#bdd7cd}.vocabulary-confidence-options button.selected{opacity:1;box-shadow:inset 0 0 0 2px}.vocabulary-confidence-options button.remembered.selected{color:#22654f;background:#e8f5ef;border-color:#92c5b2}.vocabulary-confidence-options button.unsure.selected{color:#74551b;background:#fff5d9;border-color:#d8b86d}.vocabulary-confidence-options button.not_known.selected{color:#8a3932;background:#fff0ed;border-color:#d8a39c}.vocabulary-card-actions button:disabled,.vocabulary-check-answer:disabled{cursor:not-allowed;opacity:.62}.vocabulary-tag-note{color:#68583e;background:#fff8e9;border-radius:13px;margin:0;padding:12px 14px;font-size:12px;line-height:1.7}.vocabulary-tag-note strong{color:var(--navy)}.vocabulary-start-quiz,.vocabulary-check-answer{border-color:var(--navy);background:var(--navy);color:#fff;width:100%}.vocabulary-quiz{background:#fcfbf7;border:1px solid #d9d2c5;border-radius:19px;gap:16px;padding:20px;display:grid}.vocabulary-quiz>header{gap:10px;display:grid}.vocabulary-quiz>header span,.vocabulary-quiz>header strong{display:block}.vocabulary-quiz>header span{color:#8e6b35;font:800 10px DM Mono,monospace}.vocabulary-quiz>header strong{color:var(--navy);margin-top:4px;font-size:15px}.vocabulary-quiz>header i{background:#e9e5dc;border-radius:999px;height:6px;overflow:hidden}.vocabulary-quiz>header i b{border-radius:inherit;background:var(--jade);height:100%;display:block}.vocabulary-question{background:#fff;border-radius:15px;padding:18px}.vocabulary-question h3{color:var(--navy);margin:0;font:700 24px/1.45 Noto Serif JP,serif}.vocabulary-question p{color:#556174;margin:9px 0 0;font-size:14px;line-height:1.75}.vocabulary-options{border:0;gap:8px;margin:0;padding:0;display:grid}.vocabulary-options legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vocabulary-options label{color:#38475f;cursor:pointer;background:#fff;border:1px solid #d9d2c7;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.vocabulary-options input{opacity:0;position:absolute}.vocabulary-options label>span{color:#81612f;background:#eee9df;border-radius:50%;place-items:center;width:30px;height:30px;font:800 10px DM Mono,monospace;display:grid}.vocabulary-options label>b{font-size:13px;line-height:1.55}.vocabulary-options label.selected,.vocabulary-options label:focus-within{border-color:#a98448;outline:3px solid #b8945529}.vocabulary-options label.correct{background:#edf7f3;border-color:#7eae9d}.vocabulary-options label.incorrect{background:#fff3f1;border-color:#d6a59d}.vocabulary-feedback,.vocabulary-complete{border-radius:15px;gap:7px;padding:16px;display:grid}.vocabulary-feedback.correct,.vocabulary-complete{color:#285f50;background:#edf7f3}.vocabulary-feedback.retry{color:#6f552d;background:#fff8e9}.vocabulary-feedback strong,.vocabulary-feedback p,.vocabulary-complete strong,.vocabulary-complete p{margin:0}.vocabulary-feedback p,.vocabulary-complete p{font-size:12px;line-height:1.65}.vocabulary-feedback button{margin-top:6px}.vocabulary-complete{grid-template-columns:40px minmax(0,1fr);align-items:center}.vocabulary-complete>span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.vocabulary-tag-retry{border-top:1px solid #c7ddd5;grid-column:1/-1;gap:7px;padding-top:9px;display:grid}.lesson-close-vocabulary{background:#fffdf8;border:1px solid #ded6c9;border-radius:16px;gap:12px;margin-top:16px;padding:17px;display:grid}.lesson-close-vocabulary h3,.lesson-close-vocabulary p{margin:0}.lesson-close-vocabulary h3{color:var(--navy);font-size:14px}.lesson-close-vocabulary p{color:#667083;margin-top:4px;font-size:11px}.lesson-close-vocabulary>div:last-child,.lesson-focus-vocabulary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lesson-close-vocabulary button,.lesson-focus-vocabulary button{min-height:52px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d2c5;border-radius:11px;gap:4px;padding:9px 11px;display:grid}.lesson-close-vocabulary button.tagged,.lesson-focus-vocabulary button.tagged{background:#eaf6f1;border-color:#a8c9bd}.lesson-close-vocabulary button span,.lesson-focus-vocabulary button small{color:#53675f;font-size:10px}.lesson-focus-vocabulary{border-top:1px solid #ffffff2e;gap:8px;margin-top:12px;padding-top:12px;display:grid}.habit-vocabulary-review{background:linear-gradient(135deg,#f3faf6,#fffdf8);border:1px solid #50826c3d;border-radius:25px;gap:16px;margin-top:24px;padding:28px;scroll-margin-top:90px;display:grid;box-shadow:0 14px 32px #13234a12}.habit-vocabulary-review-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.habit-vocabulary-review-head h2,.habit-vocabulary-review-head p{margin:0}.habit-vocabulary-review-head h2{color:var(--navy);font:700 29px Noto Serif JP,serif}.habit-vocabulary-review-head>div:first-child>p:last-child{color:#617064;margin-top:7px;font-size:11px;line-height:1.7}.habit-vocabulary-review-head>div:last-child{text-align:right;background:#fff;border-radius:17px;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:115px;padding:13px 15px;display:grid}.habit-vocabulary-review-head>div:last-child strong{color:var(--jade);font:700 31px Noto Serif JP,serif}.habit-vocabulary-review-head>div:last-child span,.habit-vocabulary-review-head>div:last-child small{color:#53675f;font-size:10px;font-weight:800}.habit-vocabulary-review-head>div:last-child small{grid-column:1/-1}.habit-vocabulary-deck-link{background:var(--navy);color:#fff;border:1px solid #13234a29;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 16px;text-decoration:none;display:flex}.habit-vocabulary-deck-link span,.habit-vocabulary-deck-link strong,.habit-vocabulary-deck-link small{min-width:0;display:block}.habit-vocabulary-deck-link strong{font-size:13px}.habit-vocabulary-deck-link small{color:#ffffffb3;margin-top:3px;font-size:10px;line-height:1.5}.habit-vocabulary-deck-link b{color:#e4c37f;flex:none;font-size:20px}.habit-vocabulary-card{background:#fff;border:1px solid #d9e2dc;border-radius:19px;gap:12px;padding:22px;display:grid}.habit-vocabulary-card-meta{justify-content:space-between;gap:10px;display:flex}.habit-vocabulary-card-meta span,.habit-vocabulary-card-meta small{color:#617268;font-size:10px;font-weight:800}.habit-vocabulary-card>strong{color:var(--navy);font:700 27px/1.4 Noto Serif JP,serif}.habit-vocabulary-card>p{color:#566174;margin:0;font-size:14px;line-height:1.75}.habit-vocabulary-reveal,.habit-vocabulary-answer button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:12px;min-height:46px;padding:10px 13px;font:800 11px Noto Sans JP,sans-serif}.habit-vocabulary-answer{background:#eff7f3;border-radius:14px;gap:7px;padding:16px;display:grid}.habit-vocabulary-answer>span{color:#527064;font-size:10px;font-weight:800}.habit-vocabulary-answer>strong{color:#285f50;font-size:18px}.habit-vocabulary-answer>p,.habit-vocabulary-remaining{color:#607168;margin:0;font-size:10px;line-height:1.6}.habit-vocabulary-answer>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.habit-vocabulary-answer button:first-child{color:#6e5936;background:#fff;border-color:#cfc3ae}.habit-vocabulary-answer button.remembered{border-color:var(--jade);background:var(--jade)}.habit-vocabulary-empty{background:#ffffffb8;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex}.habit-vocabulary-empty>span{color:#2f6f5a;background:#dfeee8;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.habit-vocabulary-empty strong,.habit-vocabulary-empty p{margin:0;display:block}.habit-vocabulary-empty p{color:#617064;margin-top:4px;font-size:11px;line-height:1.6}@media (width<=700px){.vocabulary-study-list,.lesson-close-vocabulary>div:last-child,.lesson-focus-vocabulary>div,.habit-vocabulary-answer>div{grid-template-columns:1fr}.habit-vocabulary-review{padding:21px 16px}.habit-vocabulary-review-head{grid-template-columns:1fr}.habit-vocabulary-review-head>div:last-child{text-align:left;justify-self:stretch}}.lesson-guardian-recording-lock{background:#fff8e9;border:1px solid #e3cfa1;border-radius:15px;align-items:flex-start;gap:14px;margin:18px 0;padding:18px;display:flex}.lesson-guardian-recording-lock>span{background:#f0dfb9;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.lesson-guardian-recording-lock strong{color:#654b22;font-size:13px;display:block}.lesson-guardian-recording-lock p{color:#75613e;margin:6px 0 8px;font-size:10px;line-height:1.75}.lesson-guardian-recording-lock a{color:#654b22;font-size:10px;font-weight:800}.habit-dashboard{padding-top:34px}.habit-dashboard-head h1{font-size:clamp(30px,4vw,45px)}.habit-achievement-section{margin-top:36px;scroll-margin-top:90px}.habit-achievement-title{grid-template-columns:minmax(0,1fr) minmax(230px,390px);align-items:end;gap:28px;display:grid}.habit-achievement-title h2,.habit-achievement-title p{margin:0}.habit-achievement-title h2{color:var(--navy);font:700 clamp(23px,3.2vw,32px)/1.4 Noto Serif JP,serif}.habit-achievement-title>p{color:#6f7887;font-size:11px;line-height:1.75}.habit-achievement-section .habit-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.habit-achievement-section+.habit-coach-card{margin-top:14px}.habit-voice-diary-promo{background:radial-gradient(circle at 90% 0,#d3ad6233,#0000 19rem),linear-gradient(135deg,#fff8e9,#f2f8f4);margin-top:26px;scroll-margin-top:90px}.habit-voice-diary-promo strong{font-size:22px}.pwa-standalone .habit-app .course-header{padding-top:env(safe-area-inset-top)}.pwa-standalone .habit-dashboard{padding-top:24px}@media (width<=820px){.habit-achievement-title{grid-template-columns:1fr;gap:7px}.habit-achievement-section .habit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.habit-dashboard{padding-top:24px}.habit-dashboard-head h1{font-size:30px}.habit-dashboard-head>div:first-child>p:last-child{margin-top:10px;line-height:1.7}.habit-today-progress{min-height:64px}.habit-focus-card{margin-top:18px}.habit-step-strip>div{padding:11px 9px}.habit-achievement-section{margin-top:28px}.habit-achievement-section .habit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.habit-achievement-section .habit-metric-grid article{min-width:0;padding:17px 14px}.habit-achievement-section .habit-metric-grid strong{font-size:27px}.habit-voice-diary-promo strong{font-size:19px}}.habit-special-lecture{background:radial-gradient(circle at 95% 0,#c5923c38,#0000 20rem),linear-gradient(140deg,#fffaf0,#fff 62%,#f3f7f4);border:1px solid #a477333d;border-radius:28px;margin-top:34px;padding:32px;box-shadow:0 18px 42px #13234a1a}.habit-special-heading,.habit-special-active-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.habit-special-heading h2,.habit-special-active-head h2,.habit-special-summary h2,.habit-special-lecture.completed h2{color:var(--navy);margin:0;font:700 clamp(23px,3vw,32px)/1.45 Noto Serif JP,serif}.habit-special-heading p:last-child,.habit-special-basis,.habit-special-rule p,.habit-special-summary>p,.habit-special-lecture.completed p{color:#667080;margin:8px 0 0;font-size:12px;line-height:1.8}.habit-special-heading>span{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 82px;place-items:center;min-height:82px;font:700 29px/1 Noto Serif JP,serif;display:grid}.habit-special-heading>span small{color:#e8cf95;font:700 9px/1 sans-serif}.habit-special-basis{border-left:3px solid var(--gold);background:#f4ead285;padding:13px 15px}.habit-special-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.habit-special-phases li{background:#ffffffb8;border:1px solid #13234a17;border-radius:13px;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;min-height:58px;padding:10px;display:grid}.habit-special-phases li>span{width:26px;height:26px;color:var(--navy);background:#e8dcc1;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.habit-special-phases strong{color:var(--navy);font-size:10px;line-height:1.45}.habit-special-phases small{color:#8a7045;font-size:9px;font-weight:800}.habit-special-rule{background:#edf4f1;border-radius:14px;margin-bottom:18px;padding:14px 16px}.habit-special-rule strong{color:#29604f;font-size:11px}.habit-special-lecture>.habit-primary,.habit-special-summary>.habit-primary{border:0;min-height:50px}.habit-special-caution{color:#737b87;margin-top:14px;font-size:10px;line-height:1.7;display:block}.habit-special-progress{background:#e8e3d8;border-radius:999px;height:6px;margin:18px 0;overflow:hidden}.habit-special-progress i{border-radius:inherit;background:linear-gradient(90deg,#b89455,#2f6f5a);height:100%;transition:width .25s;display:block}.habit-special-active-head>strong{color:var(--navy);font:700 30px/1 Noto Serif JP,serif}.habit-special-active-head>strong small{color:#8a7045;font-size:12px}.habit-memory-card{background:#fff;border:1px solid #13234a1f;border-radius:22px;min-height:300px;padding:28px;box-shadow:0 12px 28px #13234a14}.habit-memory-card>span{color:#8a7045;letter-spacing:.08em;font-size:10px;font-weight:900}.habit-memory-card>p{color:var(--navy);text-align:center;margin:34px 0;font:700 clamp(23px,4vw,38px)/1.55 Noto Serif JP,serif}.habit-memory-card>button,.habit-memory-answer button,.habit-special-restart,.habit-special-lecture.completed>button{min-height:48px;color:var(--navy);cursor:pointer;background:#f6f3ec;border:1px solid #13234a2e;border-radius:12px;padding:11px 17px;font-size:11px;font-weight:900}.habit-memory-card>button{width:min(440px,100%);margin:0 auto;display:block}.habit-memory-answer{text-align:center}.habit-memory-answer>small{color:#8a7045;font-size:10px;font-weight:900;display:block}.habit-memory-answer>strong{color:#225646;margin-top:8px;font:700 clamp(24px,4vw,36px)/1.4 Noto Serif JP,serif;display:block}.habit-memory-answer>p{color:#586575;margin:13px auto 22px;font-size:13px;line-height:1.8}.habit-memory-answer>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.habit-memory-answer button.remembered{color:#fff;background:#2f6f5a;border-color:#2f6f5a}.habit-special-score{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.habit-special-score>div{background:#fffc;border-radius:16px;place-items:center;min-height:110px;display:grid}.habit-special-score strong{color:var(--navy);font:700 34px/1 Noto Serif JP,serif}.habit-special-score span{color:#6c7583;font-size:10px;font-weight:800}.habit-special-restart{background:0 0;margin-top:10px}.habit-special-badge{color:#275d4b;letter-spacing:.08em;background:#dcece6;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.habit-guidance-support{background:#ffffffc2;border:1px solid #13234a1f;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:14px;padding:24px 26px;display:grid}.habit-guidance-support span,.habit-guidance-support strong,.habit-guidance-support small{display:block}.habit-guidance-support span{color:#8a7045;letter-spacing:.1em;font-size:9px;font-weight:900}.habit-guidance-support strong{color:var(--navy);margin-top:7px;font:700 18px/1.5 Noto Serif JP,serif}.habit-guidance-support p,.habit-guidance-support small{color:#677180;margin:6px 0 0;font-size:11px;line-height:1.7}.habit-guidance-support>a{background:var(--navy);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=760px){.habit-special-lecture{border-radius:21px;margin-top:20px;padding:21px 16px}.habit-special-phases{grid-template-columns:1fr 1fr}.habit-memory-card{min-height:270px;padding:22px 15px}.habit-memory-answer>div,.habit-guidance-support{grid-template-columns:1fr}.habit-guidance-support>a{width:100%}}@media (width<=460px){.habit-special-heading,.habit-special-active-head{gap:12px}.habit-special-heading>span{flex-basis:66px;min-height:66px;font-size:23px}.habit-special-phases{grid-template-columns:1fr}}.habit-minor-recording-note{background:#fff8e9;border-left:4px solid #b89455;border-radius:0 12px 12px 0;margin:15px 0;padding:16px 17px}.habit-minor-recording-note strong{color:#725628;font-size:12px;display:block}.habit-minor-recording-note p{color:#766649;margin:6px 0 0;font-size:10px;line-height:1.75}.habit-settings-grid .habit-guardian-consent-card{background:radial-gradient(circle at 96% 0,#b8945524,#0000 19rem),#fffefb;border-color:#d9c89f;grid-column:1/-1}.habit-guardian-consent-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.habit-guardian-consent-head>div>p{max-width:640px}.habit-guardian-consent-head>strong{color:#657085;background:#eef1f5;border-radius:999px;flex:none;padding:8px 11px;font-size:9px}.habit-guardian-consent-head>strong[data-status=active]{color:#237044;background:#e8f5ed}.habit-guardian-consent-head>strong[data-status=review_required],.habit-guardian-consent-head>strong[data-status=invite_issued]{color:#8a642a;background:#fff4df}.habit-guardian-consent-points{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.habit-guardian-consent-points span{color:#6c665b;background:#f2eee5;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.habit-guardian-active,.habit-guardian-pending{background:#edf7f1;border-radius:14px;margin-top:18px;padding:17px}.habit-guardian-pending{background:#fff6e7}.habit-guardian-active strong,.habit-guardian-pending strong{font-size:12px;display:block}.habit-guardian-active p,.habit-guardian-pending p{margin:5px 0 0;font-size:10px;line-height:1.7}.habit-guardian-disconnect{color:#8a413a;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:10px;padding:8px 0;font:800 10px Noto Sans JP,sans-serif;text-decoration:underline}.habit-guardian-disconnect:disabled{cursor:wait;opacity:.55}.habit-guardian-invite-help{background:#f7f4ed;border-radius:13px;padding:15px 16px;margin-top:18px!important}.habit-guardian-create,.habit-guardian-invite-result button,.habit-settings-retry{color:#fff;cursor:pointer;background:#14264b;border:1px solid #cdb47e;border-radius:10px;margin-top:13px;padding:11px 13px;font:800 10px Noto Sans JP,sans-serif}.habit-guardian-create:disabled,.habit-settings-retry:disabled{cursor:wait;opacity:.55}.habit-guardian-invite-result{background:linear-gradient(#fff,#fbfaf6);border:1px solid #ded5c4;border-radius:18px;gap:16px;margin-top:17px;padding:20px;display:grid}.habit-guardian-handoff-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.habit-guardian-handoff-head span{color:#755c2f;letter-spacing:.06em;font-size:9px;font-weight:900}.habit-guardian-handoff-head strong{color:#14264b;font:700 17px Noto Serif JP,serif}.habit-guardian-handoff-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.habit-guardian-handoff-steps>li{background:#fff;border:1px solid #e3dccd;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.habit-guardian-step-number{color:#fff;background:#14264b;border-radius:50%;place-items:center;width:34px;height:34px;font:900 14px DM Mono,monospace;display:grid}.habit-guardian-handoff-steps li>div>strong{color:#14264b;font-size:12px;display:block}.habit-guardian-handoff-steps li>div>p{color:#687184;margin:5px 0 0;font-size:10px;line-height:1.7}.habit-guardian-invite-result .habit-guardian-line-share{background:#06c755;border-color:#06a94d;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:13px;font-size:12px;display:flex;box-shadow:0 8px 20px #06c7552e}.habit-guardian-invite-result .habit-guardian-line-share span{font-size:17px}.habit-guardian-invite-result .habit-guardian-copy-fallback{color:#596476;background:#fff;border-color:#d8d2c6;min-height:42px;margin-top:7px}.habit-guardian-code{text-align:center;background:#fffaf0;border:2px dashed #cdb47e;border-radius:12px;gap:4px;margin-top:12px;padding:14px;display:grid}.habit-guardian-code span{color:#786844;font-size:9px;font-weight:800}.habit-guardian-code strong{color:#14264b;letter-spacing:.12em;font:900 clamp(22px,6vw,30px) DM Mono,monospace}.habit-guardian-manual-link{padding-top:2px}.habit-guardian-manual-link summary{color:#677185;cursor:pointer;font-size:9px;font-weight:800}.habit-guardian-manual-link label{color:#6c7484;gap:7px;margin-top:10px;font-size:9px;font-weight:800;display:grid}.habit-guardian-manual-link input{box-sizing:border-box;color:#526078;background:#f9f7f2;border:1px solid #ddd6ca;border-radius:9px;width:100%;padding:10px;font-size:9px}.habit-guardian-invite-result button{margin:0}.habit-guardian-invite-result>small{color:#7a8190;font-size:9px;line-height:1.7}.habit-guardian-action-status{font-weight:700;color:#735a2e!important;margin:13px 0 0!important}.habit-settings-retry{color:#6b5631;background:#fff}@media (width<=700px){.habit-guardian-consent-head{flex-direction:column}.habit-guardian-handoff-head{flex-direction:column;align-items:flex-start}.habit-guardian-invite-result{margin-inline:-5px;padding:15px}.habit-guardian-handoff-steps>li{grid-template-columns:30px minmax(0,1fr);padding:14px}.habit-guardian-step-number{width:30px;height:30px}}.habit-settings-grid .habit-plan-settings-card[data-open=true]{grid-column:1/-1}.habit-plan-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.habit-plan-settings-heading h3{margin-bottom:9px}.habit-plan-settings-heading>div>p{max-width:650px;font-size:12px}.habit-plan-editor-close{color:#596476;cursor:pointer;background:#fff;border:1px solid #d8d1c5;border-radius:11px;flex:none;min-height:44px;padding:9px 13px;font:800 11px Noto Sans JP,sans-serif}.habit-current-plan{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #d8c79f;border-radius:18px;gap:11px;margin-top:20px;padding:20px;display:grid}.habit-current-plan .habit-kicker{margin:0}.habit-current-plan>strong{color:var(--navy);font:700 20px/1.45 Noto Serif JP,serif}.habit-current-plan>p:not(.habit-kicker){color:#657085;font-size:12px}.habit-current-plan-facts,.habit-plan-recommendation-facts{flex-wrap:wrap;gap:7px;display:flex}.habit-current-plan-facts span,.habit-plan-recommendation-facts span{color:#665235;background:#eee9de;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.habit-plan-editor-start{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;margin-top:3px;padding:12px 15px;font:800 13px Noto Sans JP,sans-serif;display:flex}.habit-plan-editor-start span{color:#ead28e;font-size:18px}.habit-current-plan>small,.habit-plan-recommendation>small{color:#737c8c;font-size:10px;line-height:1.7}.habit-plan-editor{background:#fbfaf7;border:1px solid #d8d1c5;border-radius:20px;margin-top:20px;padding:clamp(18px,3vw,28px)}.habit-plan-editor:focus{outline:none}.habit-plan-editor-progress{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.habit-plan-editor-progress>span{color:#8b6935;letter-spacing:.08em;font:800 10px DM Mono,monospace}.habit-plan-editor-progress>div{gap:6px;display:flex}.habit-plan-editor-progress i{background:#ded9cf;border-radius:999px;width:28px;height:5px}.habit-plan-editor-progress i.active{background:#b48b4b}.habit-plan-editor fieldset{border:0;margin:0;padding:0}.habit-plan-editor legend,.habit-plan-recommendation h4{color:var(--navy);margin:0;font:700 clamp(22px,3.5vw,30px)/1.45 Noto Serif JP,serif}.habit-plan-editor fieldset>p{color:#657085;margin:9px 0 18px;font-size:12px;line-height:1.75}.habit-plan-question-options{gap:10px;display:grid}.habit-plan-question-options.goal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-plan-question-options.level-options{grid-template-columns:repeat(4,minmax(0,1fr))}.habit-plan-question-options.time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-plan-question-options.focus-options{grid-template-columns:1fr}.habit-plan-question-options button{min-height:62px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd5c9;border-radius:14px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:13px;font-family:Noto Sans JP,sans-serif;display:grid}.habit-plan-question-options button>span{color:#fff;background:#f5f2eb;border:1px solid #d5cec1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.habit-plan-question-options button[aria-pressed=true]{background:#fff8e9;border-color:#b38d4d;box-shadow:inset 0 0 0 1px #b38d4d2e}.habit-plan-question-options button[aria-pressed=true]>span{border-color:var(--navy);background:var(--navy)}.habit-plan-question-options button strong,.habit-plan-question-options button small{display:block}.habit-plan-question-options button strong{font-size:14px;line-height:1.45}.habit-plan-question-options button small{color:#6e7889;margin-top:4px;font-size:10px;font-weight:600;line-height:1.55}.habit-plan-question-options.level-options button{grid-template-columns:22px minmax(0,1fr);min-height:58px;padding:11px}.habit-plan-question-options.level-options button>span{width:21px;height:21px}.habit-plan-question-options.level-options button strong{font-size:12px}.habit-plan-editor-back{color:#53627a;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:13px;padding:8px 2px;font:800 11px Noto Sans JP,sans-serif}.habit-plan-long-time,.habit-plan-adjust{background:#fff;border:1px solid #dfd8cc;border-radius:14px;margin-top:12px}.habit-plan-long-time summary,.habit-plan-adjust summary{color:#58667b;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:11px 14px;font-size:11px;font-weight:800;list-style:none;display:flex}.habit-plan-long-time summary::-webkit-details-marker{display:none}.habit-plan-adjust summary::-webkit-details-marker{display:none}.habit-plan-long-time summary:after,.habit-plan-adjust summary:after{content:"+";font-size:17px}.habit-plan-long-time[open] summary:after,.habit-plan-adjust[open] summary:after{content:"−"}.habit-plan-long-time>div,.habit-plan-adjust>div{padding:0 12px 12px}.habit-plan-recommendation{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #d5c6a5;border-radius:18px;padding:clamp(18px,3vw,26px)}.habit-plan-recommendation[data-accent=jade]{background:linear-gradient(145deg,#f2faf5,#fff);border-color:#b6d1c1}.habit-plan-recommendation[data-accent=rose]{background:linear-gradient(145deg,#fff5f2,#fff);border-color:#dec0bb}.habit-plan-recommendation[data-accent=blue]{background:linear-gradient(145deg,#f3f7fc,#fff);border-color:#bbc9df}.habit-plan-recommendation>.habit-kicker{margin-bottom:7px}.habit-plan-recommendation>p:not(.habit-kicker,.habit-plan-recommendation-reason,.habit-form-error){color:#657085;margin:8px 0 15px;font-size:12px;line-height:1.75}.habit-plan-recommendation-reason{background:#ffffffa6;border-left:3px solid #b48b4b;padding:12px 14px;color:#655b4c!important;margin:13px 0 0!important;font-size:11px!important;line-height:1.7!important}.habit-plan-adjust>p{color:#6f7888;margin:0;padding:0 14px 12px;font-size:10px}.habit-plan-editor-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:16px;display:grid}.habit-plan-editor-actions button{color:#566378;cursor:pointer;background:#fff;border:1px solid #d7d0c4;border-radius:12px;min-height:50px;padding:11px 15px;font:800 11px Noto Sans JP,sans-serif}.habit-plan-editor-actions button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.habit-plan-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.habit-plan-recommendation>small{margin-top:12px;display:block}.habit-plan-update-status{background:#edf7f1;border-radius:12px;padding:12px 14px;font-weight:800;color:#296248!important;margin:14px 0 0!important;font-size:11px!important;line-height:1.65!important}.habit-plan-editor-close:focus-visible,.habit-plan-editor-start:focus-visible,.habit-plan-question-options button:focus-visible,.habit-plan-editor-back:focus-visible,.habit-plan-long-time summary:focus-visible,.habit-plan-adjust summary:focus-visible,.habit-plan-editor-actions button:focus-visible{outline-offset:3px;outline:3px solid #355f9b}@media (width<=700px){.habit-plan-settings-heading{flex-direction:column}.habit-plan-editor-close{align-self:flex-end;margin-top:-54px}.habit-current-plan,.habit-plan-editor{margin-left:-8px;margin-right:-8px}.habit-plan-question-options.goal-options{grid-template-columns:1fr}.habit-plan-question-options.level-options{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-plan-editor-actions{grid-template-columns:1fr}.habit-plan-editor-actions button.primary{order:-1}}@media (width<=340px){.habit-plan-question-options.level-options,.habit-plan-question-options.time-options{grid-template-columns:1fr}}.habit-voice-bridge{background:linear-gradient(145deg,#fffdf8,#f4eee3);border:1px solid #d9cfbc;border-radius:24px;margin-top:34px;padding:clamp(22px,4vw,36px);box-shadow:0 16px 42px #13234a14}.habit-voice-bridge-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.habit-voice-bridge-head h2{color:var(--navy);margin:5px 0 9px;font:700 clamp(25px,4vw,38px)/1.3 Noto Serif JP,serif}.habit-voice-bridge-head p:not(.habit-kicker){color:#687286;max-width:680px;margin:0;font-size:12px;line-height:1.8}.habit-voice-bridge-head>span{color:#7a5e31;border:1px solid #c9ad75;border-radius:999px;flex:none;padding:9px 13px;font:800 11px Noto Sans JP,sans-serif}.habit-growth-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.habit-growth-card article{background:#ffffffc7;border:1px solid #e4dccf;border-radius:16px;gap:3px;padding:18px;display:grid}.habit-growth-card strong{color:var(--navy);font:700 29px Noto Serif JP,serif}.habit-growth-card strong small{margin-left:3px;font:800 11px Noto Sans JP,sans-serif}.habit-growth-card span,.habit-growth-card article>small{color:#7a8291;font-size:10px}.habit-voice-bridge-note{color:#665a48;background:#fffaf0;border-left:3px solid #b48b4b;margin:13px 0 0;padding:13px 15px;font-size:11px;line-height:1.75}.habit-voice-bridge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.habit-voice-bridge-grid>article{background:#fff;border:1px solid #ded6c9;border-radius:18px;min-width:0;padding:20px}.voice-personal-invite{background:radial-gradient(circle at 94% 10%,#b48b4b2e,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#f7f0e1 100%);border:1px solid #d8c49a;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:clamp(24px,4vw,48px);margin-top:20px;padding:clamp(24px,4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #13234a14}.voice-personal-invite:before{content:"";background:linear-gradient(#b48b4b,#8f6c34);width:5px;position:absolute;top:0;bottom:0;left:0}.voice-personal-invite-copy{align-self:center}.voice-personal-invite-kicker{color:#85652f;letter-spacing:.08em;margin:0 0 9px;font:800 14px/1.5 DM Mono,monospace}.voice-personal-invite h3{color:var(--navy);margin:0;font:700 clamp(24px,3vw,32px)/1.45 Noto Serif JP,serif}.voice-personal-invite-copy>p:not(.voice-personal-invite-kicker,.voice-personal-invite-boundary){color:#515f73;max-width:690px;margin:14px 0 0;font-size:16px;line-height:1.9}.voice-personal-invite ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.voice-personal-invite li{color:#365c50;background:#ffffffb8;border:1px solid #d8ded4;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.voice-personal-invite-boundary{color:#6b7280;margin:16px 0 0;font-size:14px;line-height:1.8}.voice-personal-invite-action{background:#ffffffd1;border:1px solid #b48b4b57;border-radius:17px;flex-direction:column;justify-content:center;align-items:stretch;padding:22px;display:flex}.voice-personal-invite-plan{color:#57657a;margin:0;font-size:14px;font-weight:800}.voice-personal-invite-price{color:var(--navy);align-items:baseline;gap:7px;margin:7px 0 16px;display:flex}.voice-personal-invite-price strong{font:800 27px/1.4 Noto Serif JP,serif}.voice-personal-invite-price span{color:#7b6850;font-size:14px;font-weight:800}.voice-personal-invite-action>a{background:var(--navy);color:#fff;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:16px;font-weight:800;line-height:1.5;text-decoration:none;display:inline-flex}.voice-personal-invite-action>a:hover{background:#223b70}.voice-personal-invite-action>a:focus-visible{outline-offset:3px;outline:3px solid #147dba}.voice-personal-invite-action>p:not(.voice-personal-invite-plan,.voice-personal-invite-price){color:#515f73;margin:13px 0 0;font-size:14px;line-height:1.75}.voice-personal-invite-action>small{color:#7a5e31;margin-top:9px;font-size:14px;line-height:1.7;display:block}.voice-personal-invite.is-compact{margin-top:32px}.habit-voice-stage{align-items:center;gap:9px;display:flex}.habit-voice-stage span{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 6px;font:800 10px DM Mono,monospace;display:grid}.habit-voice-stage strong{color:var(--navy);font-size:14px}.habit-voice-bridge-grid article>p{color:#687286;margin:13px 0;font-size:11px;line-height:1.75}.habit-voice-bridge-grid article>button,.habit-voice-danger-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:10px;padding:12px 14px;font:800 11px Noto Sans JP,sans-serif}.habit-voice-bridge-grid button.secondary,.habit-voice-danger-actions button:first-child{color:#59667b;background:#fff;border:1px solid #d5c9b7}.habit-voice-bridge-grid button:disabled{cursor:not-allowed;opacity:.5}.habit-voice-bridge-grid article>small,.habit-voice-bridge-grid details small{color:#818896;margin-top:10px;font-size:9px;line-height:1.65;display:block}.habit-voice-bridge-grid details{border-top:1px solid #ece5d9;margin-top:13px;padding-top:11px}.habit-voice-bridge-grid summary{color:#7a5e31;cursor:pointer;font-size:10px;font-weight:800}.habit-vault-list{gap:8px;margin:12px 0;display:grid}.habit-vault-row{background:#fcfaf6;border:1px solid #e8e0d4;border-radius:12px;gap:8px;padding:10px;display:grid}.habit-vault-row label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.habit-vault-row label>span{gap:2px;display:grid}.habit-vault-row label strong{color:var(--navy);font-size:10px}.habit-vault-row label small{color:#858b97;font-size:9px}.habit-vault-list audio{grid-column:1/-1;width:100%;height:34px}.habit-vault-row>button{color:#a33d3d;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:9px;font-weight:800}.habit-voice-off{color:#923d36;background:#f4e7e5;border-radius:999px;padding:7px 10px;font-size:10px;display:inline-flex}.habit-voice-status{color:#315f49;background:#edf5f0;border-radius:12px;margin:15px 0 0;padding:12px 14px;font-size:11px;font-weight:800;line-height:1.65}.habit-voice-bridge footer{border-top:1px solid #dcd3c5;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:15px;display:flex}.habit-voice-bridge footer strong{color:#923d36;font-size:11px}.habit-voice-bridge footer span{color:#71798a;text-align:right;font-size:9px}@media (width<=860px){.habit-voice-bridge-grid,.voice-personal-invite{grid-template-columns:1fr}}@media (width<=560px){.habit-voice-bridge-head,.habit-voice-bridge footer{display:grid}.habit-growth-card{grid-template-columns:1fr}.habit-voice-bridge footer span{text-align:left}.voice-personal-invite{border-radius:18px;padding:22px 18px 20px}.voice-personal-invite-action{padding:18px}}.lesson-vault-save{background:#fffaf0;border:1px solid #d9cfbd;border-radius:14px;gap:8px;margin-top:14px;padding:15px;display:grid}.lesson-vault-save>strong{color:var(--navy);font-size:12px}.lesson-vault-save>p{color:#6d7482;margin:0;font-size:10px;line-height:1.7}.lesson-vault-save>div{flex-wrap:wrap;gap:7px;display:flex}.lesson-vault-save button{color:#75592e;cursor:pointer;background:#fff;border:1px solid #b89a64;border-radius:9px;padding:9px 11px;font:800 10px Noto Sans JP,sans-serif}.lesson-vault-save button:disabled{cursor:not-allowed;opacity:.55}.lesson-vault-save>small{color:#315f49;font-size:9px;font-weight:800;line-height:1.6}.lesson-vault-save>a{color:#7b5e31;font-size:9px;font-weight:800}.course-header-actions form{align-items:center;margin:0;display:flex}.course-header-actions a,.course-header-actions button{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.course-header-actions button{color:#6b7180;cursor:pointer;background:0 0;border:0;font:800 10px Noto Sans JP,sans-serif}.course-header-actions a:focus-visible,.course-header-actions button:focus-visible{outline-offset:3px;outline:3px solid #b58b4957}html.lesson-route-active,html.lesson-route-active body,html.lesson-route-active .course-app{color:#f4efe6;background:#0b0f18}html.lesson-route-active .course-app{min-height:100dvh;padding-bottom:0}html.lesson-route-active :is(.lesson-loading,.habit-error){color:#f4efe6}html.lesson-route-active .habit-error p{color:#b5bdcd;font-size:1rem}html.lesson-route-active .habit-error a{color:#d9b97a}.lesson-immersive{--lesson-stage:#0b0f18;--lesson-surface:#111a2c;--lesson-line:#354054;--lesson-text:#f4efe6;--lesson-muted:#b5bdcd;--lesson-accent:#d9b97a;--navy:#f4efe6;--muted:#b5bdcd;--ink:#f4efe6;width:min(100%,780px);max-width:780px;min-height:100dvh;padding:0 20px calc(24px + env(safe-area-inset-bottom));color:var(--lesson-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0 auto;font-size:1rem;line-height:1.7;display:block}.lesson-immersive [hidden]{display:none!important}.lesson-immersive :focus-visible{outline:3px solid var(--lesson-accent);outline-offset:4px}.lesson-immersive [tabindex="-1"]{scroll-margin-top:110px;scroll-margin-bottom:calc(var(--lesson-action-dock-height,120px) + 20px)}.lesson-immersive :is(.vocabulary-feedback,.vocabulary-complete) h3{color:inherit;margin:0;font-size:1rem;line-height:1.7}.lesson-immersive :is(h1,h2,h3,p,strong,span){overflow-wrap:anywhere}.lesson-immersive :is(button,summary,select,a){min-height:44px;font-size:.875rem}.lesson-immersive :is(button,select){color:var(--lesson-text);background:var(--lesson-surface);border-color:var(--lesson-line)}.lesson-immersive button:disabled{opacity:.48;cursor:not-allowed}.lesson-immersive .lesson-topbar{z-index:25;padding:calc(14px + env(safe-area-inset-top)) 0 10px;background:var(--lesson-stage);color:var(--lesson-muted);border:0;justify-content:space-between;gap:12px;display:flex;position:sticky;top:0}.lesson-immersive .lesson-topbar a{color:var(--lesson-muted);align-items:center;display:inline-flex}.lesson-immersive .lesson-topbar strong{color:var(--lesson-accent);font-size:.875rem}.lesson-immersive .lesson-topbar .lesson-topbar-progress{text-align:right;gap:0;display:grid}.lesson-immersive .lesson-topbar-progress small{color:var(--lesson-muted);font-size:.875rem}.lesson-immersive .lesson-progress{background:#283042;height:3px;margin:0;display:block}.lesson-immersive .lesson-progress i{background:var(--lesson-accent)}.lesson-immersive .lesson-workspace{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.lesson-immersive .lesson-heading{border:0;margin:0;padding:26px 0 16px}.lesson-immersive .lesson-heading h1{color:var(--lesson-text);margin:6px 0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.5}.lesson-immersive .lesson-heading .habit-kicker{color:var(--lesson-accent);font-size:.875rem}.lesson-immersive .lesson-heading>p{color:var(--lesson-muted);font-size:1rem}.lesson-immersive .lesson-heading-actions{justify-content:flex-start;margin-top:8px}.lesson-immersive :is(.lesson-reference-details,.lesson-step-outline){border:1px solid var(--lesson-line);background:0 0;border-radius:12px;margin:12px 0}.lesson-immersive :is(.lesson-reference-details,.lesson-step-outline)>summary{cursor:pointer;color:var(--lesson-muted);padding:10px 14px}.lesson-immersive :is(.lesson-reference-details,.lesson-step-outline)[open]{padding-bottom:14px}.lesson-immersive .lesson-reference-details>:not(summary){margin-left:14px;margin-right:14px}.lesson-immersive .lesson-step-explanation{text-align:left;margin:12px 0}.lesson-immersive .lesson-step-explanation>div+div{margin-top:14px}.lesson-immersive .lesson-step-explanation dt{color:var(--lesson-accent);font-size:.875rem;font-weight:700}.lesson-immersive .lesson-step-explanation dd{color:var(--lesson-text);margin:3px 0 0;font-size:1rem}.lesson-immersive .lesson-step-nav{box-shadow:none;background:0 0;border:0;margin:0;padding:0 12px;position:static}.lesson-immersive .lesson-step-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.lesson-immersive .lesson-step-buttons button{width:auto;min-width:0;color:var(--lesson-muted);background:var(--lesson-surface);border-color:var(--lesson-line)}.lesson-immersive .lesson-step-buttons button.active{border-color:var(--lesson-accent);color:var(--lesson-text)}.lesson-immersive .lesson-panel{box-shadow:none;color:var(--lesson-text);background:0 0;border:0;margin:18px 0 0;padding:0}.lesson-immersive .lesson-panel>span:first-child{display:none}.lesson-immersive .lesson-panel>h2{color:var(--lesson-text);margin:8px 0 16px;font-size:1.1rem;line-height:1.6}.lesson-immersive .lesson-panel>p{color:var(--lesson-muted);font-size:1rem}.lesson-immersive .lesson-passage{color:var(--lesson-text);background:0 0;border:0;padding:22px 0;font-size:clamp(1.125rem,4.8vw,1.55rem)!important;line-height:1.85!important}.lesson-immersive .lesson-action-dock{width:auto;max-width:none;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--lesson-line);background:var(--lesson-stage);box-shadow:none;z-index:20;margin:24px -1px 0;position:sticky;bottom:0;left:auto;right:auto;transform:none}.lesson-immersive .lesson-action-dock>p{color:var(--lesson-muted);margin:0 0 8px;font-size:.875rem}.lesson-immersive .lesson-actions{background:0 0;border:0;gap:10px;margin:0;padding:0}.lesson-immersive :is(.lesson-actions .primary,.lesson-intro-begin){background:var(--lesson-accent);color:#111722;border:1px solid var(--lesson-accent);font-weight:800}.lesson-immersive .lesson-actions button{white-space:normal;min-width:0;min-height:50px;line-height:1.5}.lesson-step-intro{background:var(--lesson-stage);align-content:center;min-height:100dvh;padding:88px 0 40px;display:grid;position:relative}.lesson-intro-exit{top:calc(16px + env(safe-area-inset-top));color:var(--lesson-muted);align-items:center;display:inline-flex;position:absolute;right:0}.lesson-intro-card{text-align:center;width:min(100%,560px);margin:auto;animation:.38s ease-out both lesson-intro-arrive}.lesson-intro-number{color:var(--lesson-accent);font:400 clamp(4rem,18vw,6rem)/1.1 Georgia,serif;display:block}.lesson-intro-meta{color:var(--lesson-accent);letter-spacing:.08em;margin:24px 0 12px;font-size:.875rem}.lesson-intro-card h1{color:var(--lesson-text);font-size:clamp(1.6rem,6vw,2.5rem);line-height:1.5}.lesson-intro-cue{max-width:32em;color:var(--lesson-muted);margin:16px auto;font-size:1rem}.lesson-intro-text{color:var(--lesson-muted);margin:12px 0 28px;font-size:1rem}.lesson-immersive .lesson-intro-begin{border-radius:999px;width:min(100%,340px);min-height:56px;padding:14px 22px;font-size:1rem}.lesson-intro-card .lesson-reference-details{margin-top:26px}@keyframes lesson-intro-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lesson-immersive .lesson-audio-player{background:0 0;border:0;flex-direction:column;gap:14px;padding:0;display:flex}.lesson-immersive .lesson-sentence-view{gap:8px;display:flex}.lesson-immersive .lesson-audio-sentences{gap:12px;margin:0;display:grid}.lesson-immersive .lesson-audio-sentences>button{background:var(--lesson-surface);border:1px solid var(--lesson-line);color:var(--lesson-text);box-shadow:none;border-radius:16px;padding:24px}.lesson-immersive .lesson-audio-sentences>button:is(:hover,.is-selected,.is-playing){border-color:var(--lesson-accent);box-shadow:none;background:#192438;transform:none}.lesson-immersive .lesson-audio-sentences strong{color:var(--lesson-text);font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.8}.lesson-immersive .lesson-audio-sentences small{color:var(--lesson-muted);font-size:1rem;line-height:1.8}.lesson-immersive .lesson-audio-sentences :is(.lesson-audio-sentence-marker,small>span){color:var(--lesson-accent);font-size:.875rem}.lesson-immersive .lesson-audio-sentences .lesson-audio-sentence-marker b{color:var(--lesson-text);background:#354054}.lesson-immersive .lesson-sentence-pagination{color:var(--lesson-muted);justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:.875rem;display:flex}.lesson-immersive .lesson-sentence-pagination button{border:1px solid var(--lesson-line);border-radius:12px;min-width:0;padding:10px 16px;line-height:1.5}.lesson-immersive .lesson-audio-player-actions{gap:10px;margin:0;display:flex}.lesson-immersive .lesson-audio-player-actions button{background:var(--lesson-surface);border-color:var(--lesson-line);color:var(--lesson-text)}.lesson-immersive .lesson-audio-player-actions .lesson-audio-play{background:var(--lesson-accent);border-color:var(--lesson-accent);color:#111722;flex:1;min-height:54px}.lesson-immersive .lesson-practice-progress{color:var(--lesson-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:.875rem;display:flex}.lesson-immersive .lesson-practice-progress strong{color:var(--lesson-accent);font-size:1rem}.lesson-immersive .lesson-audio-status{margin:0;font-size:.875rem;color:var(--lesson-muted)!important}.lesson-immersive .lesson-audio-help{color:var(--lesson-muted);font-size:.875rem}.lesson-immersive .lesson-sentence-view button{border:1px solid var(--lesson-line);border-radius:999px;padding:8px 14px}.lesson-immersive :is(.lesson-sentence-view button,.lesson-audio-segmented button)[aria-pressed=true]{color:var(--lesson-accent);border-color:var(--lesson-accent);background:#1c2636}.lesson-immersive :is(.lesson-audio-rate select,.lesson-audio-range select){background:var(--lesson-surface);color:var(--lesson-text);border-color:var(--lesson-line)}.lesson-immersive :is(.lesson-audio-segmented legend,.lesson-audio-rate>span){color:var(--lesson-muted);font-size:.875rem}.lesson-immersive .lesson-audio-range{background:var(--lesson-surface);border-color:var(--lesson-line)}.lesson-immersive .lesson-reading-stage{background:var(--lesson-surface);border:1px solid var(--lesson-line);border-radius:16px;padding:24px}.lesson-immersive .lesson-reading-position{color:var(--lesson-accent);font-size:.875rem}.lesson-immersive .lesson-reading-stage article p[lang=en]{color:var(--lesson-text);margin:22px 0;font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.9}.lesson-immersive .lesson-reading-meaning{color:var(--lesson-muted);font-size:1rem}.lesson-immersive .lesson-reading-stage>button{border:1px solid var(--lesson-line);border-radius:12px;padding:10px 18px}.lesson-immersive .vocabulary-focused .vocabulary-study-head{background:0 0;border:0;margin:18px 0;padding:0}.lesson-immersive .vocabulary-focused .vocabulary-study-head strong{font-size:1rem}.lesson-immersive .vocabulary-focused .vocabulary-study-head p{color:var(--lesson-muted);font-size:.875rem}.lesson-immersive .vocabulary-focused .vocabulary-study-head>span{color:var(--lesson-accent);background:0 0;font-size:.875rem}.lesson-immersive .vocabulary-focused .vocabulary-study-list{margin:16px 0;padding:0}.lesson-immersive .vocabulary-focused .vocabulary-study-list>li{background:var(--lesson-surface);border:1px solid var(--lesson-line);text-align:center;border-radius:18px;flex-direction:column;align-items:stretch;gap:20px;padding:24px;display:flex}.lesson-immersive .vocabulary-focused .vocabulary-study-list>li>span{display:none}.lesson-immersive .vocabulary-focused .vocabulary-study-list strong{color:var(--lesson-text);font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.5;display:block}.lesson-immersive .vocabulary-focused .vocabulary-study-list b{color:var(--lesson-accent);margin-top:14px;font-size:1.1rem;display:block}.lesson-immersive .vocabulary-focused .vocabulary-study-list p{color:var(--lesson-muted);margin:20px 0 0;font-size:1.1rem;line-height:1.8}.lesson-immersive .vocabulary-card-actions{align-items:stretch;min-width:0}.lesson-immersive .vocabulary-confidence-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-immersive .vocabulary-confidence-options button{min-width:0;padding:12px 5px;font-size:.875rem}.lesson-immersive .vocabulary-card-actions>small{color:var(--lesson-muted);font-size:.875rem}.lesson-immersive :is(.vocabulary-start-quiz,.vocabulary-check-answer){background:var(--lesson-accent);border-color:var(--lesson-accent);color:#111722;width:100%;min-height:52px;margin-top:16px}.lesson-immersive :is(.vocabulary-tag-note,.vocabulary-study-list>li,.vocabulary-quiz,.vocabulary-question,.vocabulary-options label){color:var(--lesson-text);background:var(--lesson-surface);border-color:var(--lesson-line)}.lesson-immersive .vocabulary-tag-note{color:var(--lesson-muted);font-size:.875rem}.lesson-immersive .vocabulary-question h3{color:var(--lesson-text);font-size:1.8rem}.lesson-immersive :is(.vocabulary-question p,.vocabulary-options legend){color:var(--lesson-muted);font-size:1rem}.lesson-immersive .vocabulary-options label{padding:14px}.lesson-immersive .vocabulary-options label.selected{background:#26324a}.lesson-immersive .vocabulary-options label.correct{color:#d0f0df;background:#183e35}.lesson-immersive .vocabulary-options label.incorrect{color:#ffd1cd;background:#42262b}.lesson-immersive :is(.vocabulary-feedback,.vocabulary-complete){color:#d0f0df;background:#18352e}.lesson-immersive .lesson-guardian-recording-lock{background:var(--lesson-surface);border-color:var(--lesson-line);color:var(--lesson-text)}.lesson-immersive .lesson-guardian-recording-lock>span{background:#3f3524}.lesson-immersive .lesson-guardian-recording-lock strong{color:var(--lesson-text);font-size:1rem}.lesson-immersive .lesson-guardian-recording-lock p{color:var(--lesson-muted);font-size:1rem}.lesson-immersive .lesson-guardian-recording-lock a{color:var(--lesson-accent);align-items:center;font-size:.875rem;display:inline-flex}.lesson-immersive :is(.lesson-translation,.lesson-vault-save,.lesson-complete){background:var(--lesson-surface);border-color:var(--lesson-line)}.lesson-immersive .lesson-vault-save>:is(strong,p,small){color:var(--lesson-text);font-size:.875rem}.lesson-immersive .lesson-vault-save>a{color:var(--lesson-accent);font-size:.875rem}.lesson-immersive :is(.lesson-practice-confirm,.lesson-local-audio-consent,.lesson-microphone-check,.lesson-before-practice,.lesson-comparison,.lesson-comparison-grid article,.lesson-edited-audio,.lesson-supplemental,.lesson-supplemental article,.lesson-close-reading-details,.lesson-share-details,.lesson-audio-settings,.lesson-activity-details){background:var(--lesson-surface);border-color:var(--lesson-line);color:var(--lesson-text)}.lesson-immersive :is(.lesson-practice-confirm,.lesson-local-audio-consent){font-size:1rem}.lesson-immersive :is(.lesson-local-audio-consent strong,.lesson-microphone-check-head h3,.lesson-microphone-check-review strong){color:#cce8da}.lesson-immersive :is(.lesson-local-audio-consent small,.lesson-microphone-check>p,.lesson-microphone-check>small,.lesson-microphone-check-head small,.lesson-comparison small){color:var(--lesson-muted);font-size:.875rem}.lesson-immersive :is(.lesson-microphone-check-status,.lesson-microphone-check-passed){color:#cce8da;background:#19352e}.lesson-immersive .lesson-microphone-check-passed button{color:#cce8da}.lesson-immersive .lesson-passage{color:var(--lesson-text)!important}.lesson-immersive :is(.lesson-close-reading-details,.lesson-share-details,.lesson-audio-settings,.lesson-activity-details)>summary,.lesson-immersive .lesson-panel>small{color:var(--lesson-muted);font-size:.875rem}.lesson-immersive .lesson-panel :is(p,small,summary,legend){color:var(--lesson-muted)}.lesson-immersive .lesson-panel :is(h3,strong){color:var(--lesson-text)}.lesson-immersive :is(.lesson-navigation-guide,.lesson-activity-guide,.lesson-japanese-support,.lesson-close-focus-card,.lesson-close-vocabulary,.lesson-week-focus,.lesson-guide-video,.lesson-guide-video-placeholder,.lesson-navigation-inline-audio,.lesson-activity-guide fieldset,.lesson-voice-diary){background:var(--lesson-surface);border-color:var(--lesson-line);color:var(--lesson-text)}.lesson-immersive :is(.lesson-reference-details p,.lesson-reference-details small,.lesson-reference-details span,.lesson-reference-details h3,.lesson-reference-details strong){color:var(--lesson-muted);font-size:.875rem}.lesson-immersive .lesson-step-explanation dd{font-size:1rem}.lesson-immersive .lesson-reference-details .lesson-step-explanation dt{color:var(--lesson-accent)}.lesson-immersive .lesson-heading-actions .lesson-step-time{color:var(--lesson-accent);background:0 0}.lesson-immersive .lesson-panel .lesson-reading-stage article p[lang=en]{color:var(--lesson-text)}.lesson-immersive :is(.lesson-chunks button,.lesson-review-choices button,.lesson-close-vocabulary button){background:var(--lesson-surface);border-color:var(--lesson-line);color:var(--lesson-text)}.lesson-immersive :is(.lesson-review-choices button,.lesson-close-vocabulary button)[aria-pressed=true]{color:#d0f0df;background:#294439;border-color:#78b59d}.lesson-immersive :is(.lesson-recording-warning,.lesson-error,.lesson-recording-notice){color:#ffd5cc;background:#38272c;border-color:#845a57}.lesson-immersive :is(.lesson-recording-warning,.lesson-error,.lesson-recording-notice) :is(p,strong,a){color:#ffd5cc}.lesson-immersive audio{width:100%;min-width:0;max-width:100%}.lesson-immersive .lesson-guide-dialog{--navy:#13234a;--ink:#13234a;color:#13234a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lesson-immersive .lesson-support{margin-top:18px}.lesson-immersive .lesson-support-sections{gap:8px;display:grid}.lesson-immersive .lesson-support-sections>:is(details,section){margin:0}.lesson-immersive .lesson-support-sections>section{border:1px solid var(--lesson-line);border-radius:12px;padding:14px}.lesson-immersive .lesson-support :is(p,dd){color:var(--lesson-text);font-size:1rem;line-height:1.8}.lesson-immersive .lesson-support .lesson-japanese-support strong{color:var(--lesson-accent)}@media (width<=600px){.lesson-immersive{padding-left:14px;padding-right:14px}.lesson-immersive .lesson-heading{padding-top:18px}}@media (height<=600px){.lesson-immersive :is(.lesson-topbar,.lesson-action-dock){position:static}.lesson-immersive [tabindex="-1"]{scroll-margin-top:20px;scroll-margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.lesson-intro-card{animation:none}.lesson-immersive *{scroll-behavior:auto}}body:has(.workspace-app){background:#f4f6fa;padding-top:0}.workspace-app{--navy:#172b4d;--ink:#23354d;--muted:#596a80;--line:#dde4ed;--jade:#087f8c;--gold:#87621e;color:var(--ink);padding-bottom:calc(var(--workspace-nav-height,94px) + 20px + env(safe-area-inset-bottom));background:#f4f6fa;font-size:1rem;line-height:1.75}.workspace-app [hidden]{display:none!important}.workspace-app :focus-visible{outline-offset:4px;outline:3px solid #147dba}.workspace-app :is(h1,h2,h3){letter-spacing:-.025em;font-family:Noto Sans JP,sans-serif}.workspace-app :is(button,input,select,summary){font-family:inherit}.workspace-app :is(button,select,summary,input:not([type=checkbox],[type=hidden])){min-height:44px}.workspace-app :is(input[type=checkbox],input[type=radio]){accent-color:#087f8c}.workspace-app :is(button,a,select){touch-action:manipulation}.workspace-app :is(p,small,label,button,a,summary,strong){overflow-wrap:anywhere}.workspace-app [id]{scroll-margin-top:96px;scroll-margin-bottom:96px}.workspace-header{z-index:40;min-height:76px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.workspace-brand{color:#172b4d;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.workspace-brand>span{color:#fff;background:#172b4d;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:1.375rem;font-weight:800;display:grid}.workspace-brand strong{font-size:1.25rem;line-height:1.4}.workspace-brand small{color:#596a80;letter-spacing:0;font-size:.75rem;font-weight:500;display:block}.workspace-nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #172b4d08}.workspace-nav a{color:#56677d;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:6px 2px;font-size:.875rem;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.workspace-nav a[aria-current=page]{color:#086c79;background:#e8f5f6}.workspace-nav a:hover{background:#eef2f7}.workspace-account{align-items:center;gap:10px;min-width:0;display:flex}.workspace-avatar{color:#243e61;background:#e8eef6;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:.875rem;display:grid}.workspace-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.875rem;line-height:1.4;display:block;overflow:hidden}.workspace-account button{color:#596a80;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem}.workspace-account form{line-height:1}.workspace-skip{color:#fff;background:#172b4d;border-radius:10px;padding:12px 18px;position:absolute;top:-200px;left:16px}.workspace-skip:focus{z-index:60;top:12px}.workspace-app .habit-dashboard{width:min(100% - 40px,1040px);margin:auto;padding:36px 0 20px}.workspace-app .habit-dashboard-head{align-items:center;gap:24px;margin-bottom:24px}.workspace-app .habit-dashboard-head h1{letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.5rem,3.5vw,2.125rem);line-height:1.5}.workspace-app .habit-dashboard-head>div:first-child>p:last-child{color:#596a80;margin-top:10px;font-size:1rem;line-height:1.85}.workspace-app .habit-kicker{letter-spacing:.015em;color:#596a80;font-family:inherit;font-size:.875rem;line-height:1.65}.workspace-app .habit-today-progress{background:#fff;border:1px solid #cfdee9;border-radius:50%;flex-basis:104px;align-content:center;gap:4px;min-width:104px;min-height:104px;box-shadow:inset 0 0 0 7px #eef4f8}.workspace-app .habit-today-progress strong{font-variant-numeric:tabular-nums;font:800 1.875rem/1.2 Noto Sans JP,sans-serif}.workspace-app .habit-today-progress small{color:#596a80;font-size:1rem}.workspace-app .habit-today-progress span{color:#596a80;margin:0;font-size:.75rem}.workspace-app .habit-focus-card{background:#172b4d;border:0;border-radius:20px;gap:24px;margin:0;padding:30px;box-shadow:0 8px 24px #172b4d12}.workspace-app .habit-focus-copy h2{color:#fff;font-family:inherit;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.5}.workspace-app .habit-focus-copy>.habit-kicker{color:#a6dce2}.workspace-app .habit-focus-copy>p:not(.habit-kicker){color:#dae3f0;font-size:1rem}.workspace-app .habit-focus-meta{flex-wrap:wrap;gap:10px}.workspace-app .habit-focus-meta span{color:#d9e4f3;background:0 0;font-size:.875rem}.workspace-app .habit-focus-card .habit-primary{color:#12483e;white-space:normal;max-width:100%;min-height:56px;box-shadow:none;background:#d9f5ed;border:0;border-radius:12px;justify-content:center;gap:16px;padding:14px 22px;font-size:1rem;line-height:1.65;display:inline-flex}.workspace-app .habit-focus-card .habit-primary span{color:inherit}.workspace-app .habit-focus-card .habit-primary[aria-disabled=true]{color:#44576e;background:#e4e9f0}.workspace-step-overview{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:12px;overflow:hidden}.workspace-step-overview>summary,.workspace-roadmap>summary{color:#334a65;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.875rem;list-style:none;display:flex}.workspace-step-overview>summary::-webkit-details-marker{display:none}.workspace-roadmap>summary::-webkit-details-marker{display:none}.workspace-step-overview>summary:after,.workspace-roadmap>summary:after{content:"+";font-size:1.25rem}.workspace-step-overview[open]>summary:after,.workspace-roadmap[open]>summary:after{content:"−"}.workspace-step-overview>summary strong,.workspace-roadmap>summary strong{margin-left:auto;font-size:.875rem}.workspace-linear-progress{background:#e8edf4;height:4px}.workspace-linear-progress span{background:#087f8c;height:100%;display:block}.workspace-app .habit-step-strip{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px}.workspace-app .habit-step-strip strong{font-size:.875rem}.workspace-app .habit-step-strip small{font-size:.75rem}.workspace-shortcuts{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.workspace-shortcuts>a{color:#172b4d;border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:20px;text-decoration:none;display:flex}.workspace-shortcut-icon{color:#256185;background:#edf4fa;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.workspace-shortcuts>a>span:nth-child(2){flex:1;min-width:0}.workspace-shortcuts>a>svg{flex-shrink:0}.workspace-shortcuts strong{font-size:1rem;display:block}.workspace-shortcuts small{color:#596a80;margin-top:3px;font-size:.875rem;display:block}.workspace-app :is(.habit-vocabulary-review,.habit-achievement-section,.habit-coach-card,.habit-line-card,.habit-settings-grid article,.habit-week-card,.habit-skill-card,.habit-voice-bridge){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px}.workspace-app .habit-vocabulary-review{margin-top:24px;padding:24px}.workspace-app :is(.habit-vocabulary-review-head h2,.habit-section-title h2,.habit-achievement-title h2,.habit-coach-card h2,.habit-voice-bridge h2){font-family:inherit;font-size:1.375rem;line-height:1.6}.workspace-app :is(.habit-vocabulary-review-head p,.habit-vocabulary-empty p,.habit-coach-card p,.habit-section-title>p,.habit-achievement-title>p,.habit-settings-grid p,.habit-voice-bridge p,.habit-week-card p){font-size:1rem;line-height:1.85}.workspace-app :is(.habit-vocabulary-review small,.habit-vocabulary-deck-link small,.habit-settings-grid small,.habit-settings-grid label,.habit-settings-grid button,.habit-settings-actions button,.habit-plan-question-options small,.habit-coach-card small,.habit-voice-bridge small){font-size:.875rem;line-height:1.75}.workspace-app .habit-vocabulary-card{border:1px solid var(--line);box-shadow:none;background:#f8fafc;border-radius:14px}.workspace-app .habit-coach-card{margin:24px 0;padding:24px}.workspace-app .habit-coach-mark{color:#086c79;background:#e8f5f6}.workspace-app .habit-section{margin-top:28px}.workspace-app .habit-achievement-section{margin:0;padding:24px}.workspace-app .habit-metric-grid{gap:16px}.workspace-app .habit-metric-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:22px}.workspace-app .habit-metric-grid strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:2rem}.workspace-app .habit-metric-grid p{font-size:.875rem}.workspace-app .habit-metric-grid article>span{color:#596a80;font-size:.75rem}.workspace-app .workspace-roadmap{border:1px solid var(--line);background:#fff;border-radius:16px;margin:24px 0;padding:0}.workspace-roadmap>:not(summary){margin:20px}.workspace-app .habit-roadmap-list p,.workspace-app .habit-roadmap-list strong{font-size:.875rem;line-height:1.8}.workspace-inline-link{color:#087181;align-items:center;gap:10px;min-height:48px;margin:0 0 12px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.workspace-app .habit-guidance-support{margin-top:24px}.workspace-support-details{border-top:1px solid var(--line);margin-top:28px}.workspace-support-details>summary{color:#596a80;cursor:pointer;padding:16px 0;font-size:.875rem}.workspace-app .habit-onboarding{padding-top:32px}.workspace-app .habit-onboarding-intro h1{font-family:inherit;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.65}.workspace-app .habit-onboarding :is(p,label){font-size:1rem;line-height:1.85}.workspace-app .habit-onboarding :is(small,button,select){font-size:.875rem}.workspace-app .habit-setup-card{border-color:var(--line);box-shadow:none;background:#fff;border-radius:20px}.workspace-app .vocabulary-study-hero{box-shadow:none;background:#172b4d;border:0;border-radius:18px;padding:28px}.workspace-app .vocabulary-study-hero h1{font-family:inherit;font-size:1.875rem;line-height:1.55}.workspace-app :is(.vocabulary-study-grade,.vocabulary-study-session,.vocabulary-study-note){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px}.workspace-app .vocabulary-study-shell{padding-top:32px;padding-bottom:24px}html.lesson-route-active body{background:#0b0f18}.workspace-app:has(.lesson-immersive){background:#0b0f18;padding-bottom:0;padding-left:0}.workspace-app .lesson-immersive{--lesson-accent:#96e0d0;--gold:#96e0d0;width:min(100%,880px);max-width:880px;padding-left:28px;padding-right:28px}.workspace-app .lesson-immersive .lesson-heading{padding-top:22px}.workspace-app .lesson-immersive .lesson-heading h1{font-family:inherit;font-size:1.75rem}.workspace-app .lesson-context{color:#b5bdcd;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;font-size:.875rem;display:flex}.workspace-app .lesson-context span{color:#96e0d0}.workspace-app .lesson-immersive .lesson-passage{background:#111a2c;border:1px solid #354054;border-radius:16px;margin-top:20px;padding:24px;font-family:system-ui,sans-serif;line-height:1.9!important}.workspace-app .lesson-immersive .lesson-action-dock{background:#0b0f18;padding-top:16px}.workspace-app .lesson-immersive .lesson-actions button{border-radius:12px;min-height:52px}.workspace-app .lesson-immersive .lesson-progress{border-radius:4px;height:4px}.workspace-app .lesson-immersive .lesson-sentence-card{border-radius:14px}.workspace-app .lesson-immersive .lesson-sentence-card.active{border-color:#96e0d0;box-shadow:inset 3px 0 #96e0d0}.workspace-app .lesson-immersive .lesson-local-audio-consent{padding:18px}.workspace-app .lesson-immersive :is(button,summary,select,a){scroll-margin-bottom:160px}@media (width>=1080px){.workspace-app{padding-bottom:40px;padding-left:232px}.workspace-header{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:40px;width:232px;min-height:100dvh;padding:32px 20px 24px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace-nav{box-shadow:none;border:0;flex-direction:column;gap:8px;padding:0;display:flex;position:static}.workspace-nav a{text-align:left;flex-direction:row;justify-content:flex-start;gap:14px;min-height:52px;padding:12px 14px;font-size:.9375rem}.workspace-account{border-top:1px solid var(--line);margin-top:auto;padding-top:24px}.workspace-app .habit-dashboard{width:min(100% - 80px,1080px);padding-top:44px}.workspace-app [id]{scroll-margin-top:30px}}@media (width<=680px){.workspace-header{padding-left:16px;padding-right:16px}.workspace-avatar{display:none}.workspace-account strong{max-width:92px;font-size:.75rem}.workspace-app .habit-dashboard{width:calc(100% - 32px);padding-top:24px}.workspace-app .habit-dashboard-head{align-items:flex-start;gap:12px;display:flex}.workspace-app .habit-dashboard-head h1{font-size:1.375rem}.workspace-app .habit-dashboard-head>div:first-child>p:last-child{font-size:.9375rem}.workspace-app .habit-today-progress{flex-basis:72px;min-width:72px;min-height:72px;box-shadow:inset 0 0 0 5px #eef4f8}.workspace-app .habit-today-progress strong{font-size:1.375rem}.workspace-app .habit-today-progress span{display:none}.workspace-app .habit-focus-card{border-radius:18px;grid-template-columns:1fr;gap:18px;padding:24px}.workspace-app .habit-focus-card .habit-primary{width:100%;min-width:0}.workspace-shortcuts{grid-template-columns:1fr;gap:10px}.workspace-shortcuts>a{padding:16px}.workspace-app .habit-step-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app :is(.habit-vocabulary-review,.habit-achievement-section,.habit-coach-card){padding:20px}.workspace-app .habit-vocabulary-review-head{flex-direction:column;align-items:flex-start;gap:12px}.workspace-app .habit-vocabulary-review-head>div:last-child{display:none}.workspace-app .habit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app .habit-metric-grid article{padding:16px}.workspace-app .habit-section-title,.workspace-app .habit-achievement-title{display:block}.workspace-app .lesson-immersive{padding-left:18px;padding-right:18px}.workspace-app .lesson-immersive .lesson-heading h1{font-size:1.375rem}.workspace-app .lesson-immersive .lesson-passage{padding:20px}}@media (prefers-reduced-motion:reduce){.workspace-app *,.workspace-app :before,.workspace-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.vocabulary-study-shell{width:min(760px,100% - 28px);padding:44px 0 calc(132px + env(safe-area-inset-bottom));color:#13244b;margin:0 auto}.vocabulary-study-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#c19d5642,#0000 34%),linear-gradient(145deg,#0d1d43,#172b58 72%,#26375d);border:1px solid #be995457;border-radius:32px;padding:42px clamp(24px,6vw,52px);overflow:hidden;box-shadow:0 24px 60px #0e1f4329}.vocabulary-study-hero p,.vocabulary-study-grade>div:first-child p,.vocabulary-study-session-head>div:first-child p{color:#caa75e;letter-spacing:.16em;margin:0 0 10px;font-size:.75rem;font-weight:900}.vocabulary-study-hero h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:.02em;margin:0;font-size:clamp(2.1rem,7vw,3.8rem);line-height:1.12}.vocabulary-study-hero>span{color:#ffffffc7;max-width:590px;margin-top:18px;font-size:.96rem;font-weight:700;line-height:1.9;display:block}.vocabulary-study-grade,.vocabulary-study-session,.vocabulary-study-note{background:#fffdf8;border:1px solid #13244b1f;border-radius:26px;margin-top:22px;box-shadow:0 14px 42px #13244b14}.vocabulary-study-grade{padding:26px}.vocabulary-study-grade h2,.vocabulary-study-session h2{color:#13244b;margin:0;font-size:clamp(1.35rem,4vw,1.8rem)}.vocabulary-grade-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.vocabulary-grade-choices button,.vocabulary-study-modes button,.vocabulary-rating-buttons button,.vocabulary-study-error button,.vocabulary-study-error a,.vocabulary-study-finished button,.vocabulary-study-finished a{color:#13244b;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #13244b2e;border-radius:14px;font-weight:850}.vocabulary-grade-choices button[aria-pressed=true],.vocabulary-study-modes button[aria-pressed=true]{color:#fff;background:#13244b;border-color:#c09b53;box-shadow:inset 0 0 0 1px #ffffff1a}.vocabulary-study-grade>small{color:#667088;margin-top:14px;font-weight:700;line-height:1.7;display:block}.vocabulary-study-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.vocabulary-study-consent{background:#fff7e7;border:1px solid #a46c283d;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:flex}.vocabulary-study-consent strong{color:#6f4b1e}.vocabulary-study-consent p{color:#735f45;margin:5px 0 0;font-size:.78rem;line-height:1.65}.vocabulary-study-consent a{color:#fff;background:#13244b;border-radius:13px;flex:none;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.vocabulary-study-summary article,.vocabulary-study-progress{background:#fffdf8eb;border:1px solid #13244b1c;border-radius:18px;min-width:0;padding:18px}.vocabulary-study-summary article span{color:#667088;min-height:2.7em;font-size:.75rem;font-weight:800;line-height:1.35;display:block}.vocabulary-study-summary article strong{margin-top:6px;font-size:clamp(1.6rem,5vw,2.25rem);display:block}.vocabulary-study-summary article small{font-size:.75rem}.vocabulary-study-progress{grid-column:1/-1}.vocabulary-study-progress>div{justify-content:space-between;gap:16px;margin-bottom:9px;font-size:.8rem;font-weight:800;display:flex}.vocabulary-study-progress progress{accent-color:#c09b53;background:#e6e8ee;border:0;border-radius:999px;width:100%;height:10px;display:block;overflow:hidden}.vocabulary-study-session{padding:clamp(20px,5vw,34px)}.vocabulary-study-session-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.vocabulary-study-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(100%,330px);display:grid}.vocabulary-study-modes button{padding:9px 14px;font-size:.78rem}.vocabulary-study-modes button span{background:#c09b5333;border-radius:999px;place-items:center;min-width:1.55em;height:1.55em;margin-left:4px;display:inline-grid}.vocabulary-recall-card{color:#fff;background:linear-gradient(150deg,#10234e,#172d5f 70%,#243965);border-radius:24px;margin-top:24px;padding:clamp(22px,6vw,44px);overflow:hidden;box-shadow:0 18px 38px #0d1d4333}.vocabulary-recall-meta{color:#e0bd73;letter-spacing:.04em;justify-content:space-between;gap:14px;font-size:.74rem;font-weight:900;display:flex}.vocabulary-recall-source{color:#ffffff94;margin:14px 0 0;font-size:.76rem;font-weight:700}.vocabulary-recall-card h3{overflow-wrap:anywhere;font-family:var(--font-serif,Georgia, serif);margin:24px 0 0;font-size:clamp(2rem,8vw,4rem);line-height:1.12}.vocabulary-recall-card blockquote{color:#ffffffc2;border-left:3px solid #c09b53;margin:22px 0 0;padding:15px 0 15px 18px;font-size:.95rem;font-style:normal;line-height:1.8}.vocabulary-reveal-button{color:#10234e;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#c5a15c;border:0;border-radius:15px;margin-top:28px;padding:12px 18px;font-weight:900}.vocabulary-recall-answer{border-top:1px solid #ffffff2e;margin-top:26px;padding-top:24px}.vocabulary-recall-answer>div:first-child span{color:#e0bd73;letter-spacing:.12em;font-size:.74rem;font-weight:900;display:block}.vocabulary-recall-answer>div:first-child strong{margin-top:8px;font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.55;display:block}.vocabulary-recall-answer>p{color:#ffffffad;margin:12px 0 0;font-size:.84rem}.vocabulary-rating-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.vocabulary-rating-buttons button{color:#fff;background:#ffffff14;border-color:#ffffff2e;min-width:0;min-height:66px;padding:9px}.vocabulary-rating-buttons button:first-child{color:#10234e;background:#c5a15c;border-color:#e0bd73b3}.vocabulary-rating-buttons strong,.vocabulary-rating-buttons small{display:block}.vocabulary-rating-buttons small{opacity:.75;margin-top:3px;font-size:.68rem}.vocabulary-study-live{color:#667088;min-height:1.6em;margin:16px 4px 0;font-size:.78rem;font-weight:700}.vocabulary-study-finished{text-align:center;padding:46px 18px 28px}.vocabulary-study-finished>span{color:#10234e;background:#c5a15c;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:900;display:inline-grid}.vocabulary-study-finished h3{margin:17px 0 0;font-size:1.35rem}.vocabulary-study-finished p{color:#667088;margin:10px 0 0;line-height:1.7}.vocabulary-study-finished>div{justify-content:center;gap:10px;margin-top:22px;display:flex}.vocabulary-study-finished button,.vocabulary-study-finished a,.vocabulary-study-error button,.vocabulary-study-error a{justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.vocabulary-study-finished button{color:#fff;background:#13244b;border-color:#13244b}.vocabulary-study-note{color:#59647b;padding:22px 24px;font-size:.82rem;line-height:1.75}.vocabulary-study-note strong{color:#13244b}.vocabulary-study-note p{margin:7px 0}.vocabulary-study-note small{color:#788096;display:block}.vocabulary-study-loading,.vocabulary-study-error{color:#13244b;background:#fffdf8;border-radius:18px;margin-top:18px;padding:20px 22px;font-weight:800}.vocabulary-study-loading span{border:2px solid #13244b3d;border-top-color:#c09b53;border-radius:50%;width:14px;height:14px;margin-right:10px;animation:.8s linear infinite vocabulary-spin;display:inline-block}.vocabulary-study-error{background:#fff5f2;border:1px solid #96323233}.vocabulary-study-error p{margin:0}.vocabulary-study-error>div{gap:10px;margin-top:14px;display:flex}.vocabulary-study-shell button:focus-visible,.vocabulary-study-shell a:focus-visible,.vocabulary-recall-card h3:focus-visible{outline-offset:3px;outline:3px solid #e4bf75}.vocabulary-study-shell button:disabled{cursor:wait;opacity:.58}@keyframes vocabulary-spin{to{transform:rotate(360deg)}}@media (width<=620px){.vocabulary-study-shell{width:min(100% - 22px,760px);padding-top:18px}.vocabulary-study-hero{border-radius:24px;padding:30px 22px}.vocabulary-study-grade,.vocabulary-study-session{border-radius:20px}.vocabulary-study-grade{padding:20px}.vocabulary-study-summary{gap:7px}.vocabulary-study-summary article{padding:14px 10px}.vocabulary-study-summary article span{font-size:.68rem}.vocabulary-study-session-head{display:block}.vocabulary-study-modes{width:100%;margin-top:18px}.vocabulary-recall-card{border-radius:19px;padding:24px 19px}.vocabulary-rating-buttons{grid-template-columns:1fr}.vocabulary-rating-buttons button{min-height:56px}.vocabulary-study-finished>div,.vocabulary-study-error>div,.vocabulary-study-consent{flex-direction:column}.vocabulary-study-consent{align-items:stretch}}@media (prefers-reduced-motion:reduce){.vocabulary-study-loading span{animation:none}}.line-status-page{background:linear-gradient(#f7f3ea,#fff);place-items:center;min-height:100vh;padding:28px;display:grid}.line-status-card{text-align:center;background:#fff;border:1px solid #e0d9cd;border-radius:24px;width:min(560px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 18px 46px #13234a14}.line-status-card h1{color:#12264e;margin:0;font:700 clamp(28px,5vw,38px)/1.35 Noto Serif JP,serif}.line-status-card h1 span{display:block}.line-status-card p{color:#727b8b;margin:18px 0 0;font-size:13px;line-height:1.9}.line-status-card div{gap:10px;margin-top:28px;display:grid}.line-status-card a{color:#fff;background:#12264e;border-radius:13px;place-items:center;min-height:48px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.line-status-card a+a{color:#12264e;background:#fff;border:1px solid #d8d0c3}@media (width<=420px){.line-status-page{padding:16px}.line-status-card{padding:28px 20px}.line-status-card h1{font-size:27px}}.guardian-shell{--guardian-navy:#14264b;--guardian-deep:#0d1933;--guardian-gold:#765b31;--guardian-cream:#f8f5ee;background:radial-gradient(circle at 88% 5%, #b8945529, transparent 23rem), linear-gradient(180deg, #fbfaf7, var(--guardian-cream));min-height:100vh;color:var(--guardian-navy);font-family:Noto Sans JP,sans-serif}.guardian-header{color:#7a8190;border-bottom:1px solid #14264b1a;justify-content:space-between;align-items:center;width:min(1000px,100% - 40px);min-height:72px;margin:0 auto;font-size:12px;font-weight:800;display:flex}.guardian-header>a:last-child{color:var(--guardian-navy);text-decoration:none}.guardian-header form{margin:0}.guardian-header form button,.guardian-header>button{min-height:44px;color:var(--guardian-navy);cursor:pointer;background:0 0;border:0;padding:0 4px;font:800 12px Noto Sans JP,sans-serif}.guardian-header>button:disabled{cursor:wait;opacity:.55}.guardian-shell :is(a,button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #2d6cdf}.guardian-brand{color:var(--guardian-navy);align-items:center;gap:10px;text-decoration:none;display:flex}.guardian-brand>span{background:var(--guardian-navy);color:#ddbf7b;border-radius:50%;place-items:center;width:34px;height:34px;font:700 18px Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #c8a45d}.guardian-brand strong{font-size:15px;line-height:1.15}.guardian-brand small{color:#765b31;letter-spacing:.06em;margin-top:3px;font-size:12px;display:block}.guardian-hero,.guardian-report-hero,.guardian-explanation,.guardian-safety,.guardian-login-card,.guardian-consent-form,.guardian-intro-card,.guardian-error,.guardian-empty,.guardian-report-list,.guardian-footer{width:min(860px,100% - 40px);margin-left:auto;margin-right:auto}.guardian-hero{padding:58px 0 30px}.guardian-report-hero{padding:70px 0 34px}.guardian-kicker{color:var(--guardian-gold);letter-spacing:.16em;margin:0 0 12px;font:800 12px DM Mono,monospace}.guardian-hero h1,.guardian-report-hero h1{letter-spacing:-.035em;margin:0;font:700 clamp(40px,7vw,68px)/1.2 Noto Serif JP,serif}.guardian-hero>p:not(.guardian-kicker),.guardian-report-hero>p:not(.guardian-kicker){color:#646d7e;max-width:690px;margin:18px 0 0;font-size:14px;line-height:1.8}.guardian-hero aside{border-left:4px solid var(--guardian-gold);background:#fffc;max-width:690px;margin-top:20px;padding:16px 18px}.guardian-hero aside strong{font-size:14px;display:block}.guardian-hero aside p{color:#697184;margin:6px 0 0;font-size:12px;line-height:1.8}.guardian-intro-card,.guardian-login-card,.guardian-consent-form,.guardian-error,.guardian-empty{box-sizing:border-box;background:#fff;border:1px solid #e2dccf;border-radius:22px;margin-top:24px;padding:30px;box-shadow:0 15px 38px #14264b0f}.guardian-intro-card span{color:var(--guardian-gold);font-size:12px;font-weight:800}.guardian-intro-card strong{margin-top:9px;font:700 23px Noto Serif JP,serif;display:block}.guardian-intro-card p{color:#737b8a;margin:8px 0 0;font-size:12px;line-height:1.7}.guardian-explanation{padding:48px 0 14px}.guardian-section-title h2,.guardian-safety h2,.guardian-login-card h2,.guardian-consent-form h2,.guardian-empty h2{margin:0;font:700 clamp(28px,4vw,40px)/1.35 Noto Serif JP,serif}.guardian-section-title>p:last-child{color:#727a89;max-width:640px;margin:13px 0 0;font-size:13px;line-height:1.8}.guardian-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.guardian-summary-grid article{background:#ffffffe0;border:1px solid #e2dccf;border-radius:18px;padding:22px}.guardian-summary-grid span{color:var(--guardian-gold);letter-spacing:.12em;font:800 12px DM Mono,monospace}.guardian-summary-grid h3{margin:10px 0 6px;font:700 18px Noto Serif JP,serif}.guardian-summary-grid p{color:#687183;margin:0;font-size:12px;line-height:1.8}.guardian-details,.guardian-safety-details{border-top:1px solid #e2dccf;margin-top:16px}.guardian-details summary,.guardian-safety-details summary{color:#626a78;cursor:pointer;padding:16px 0 3px;font-size:12px;font-weight:800}.guardian-details-body>p{color:#687183;max-width:690px;margin:12px 0 0;font-size:12px;line-height:1.8}.guardian-details-body .guardian-explanation-grid{margin-top:18px}.guardian-explanation-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid}.guardian-explanation-grid article{background:#ffffffe0;border:1px solid #e2dccf;border-radius:20px;padding:27px}.guardian-explanation-grid article:nth-child(odd):last-child{grid-column:1/-1}.guardian-explanation-grid span{color:var(--guardian-gold);letter-spacing:.12em;font:800 12px DM Mono,monospace}.guardian-explanation-grid h3{margin:12px 0 7px;font:700 21px Noto Serif JP,serif}.guardian-explanation-grid p{color:#687183;margin:0;font-size:12px;line-height:1.9}.guardian-safety{box-sizing:border-box;background:linear-gradient(135deg, var(--guardian-navy), var(--guardian-deep));color:#fff;border-radius:25px;margin-top:34px;padding:30px}.guardian-safety .guardian-kicker{color:#e0c27a}.guardian-safety h2{color:#fff}.guardian-safety-lead{color:#d3d8e3;margin:10px 0 0;font-size:12px;line-height:1.7}.guardian-safety ol{counter-reset:guardian-step;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 20px;padding:0;list-style:none;display:grid}.guardian-safety li{counter-increment:guardian-step;background:#ffffff0d;border:1px solid #ffffff29;border-radius:16px;padding:20px}.guardian-safety li:before{content:counter(guardian-step);width:27px;height:27px;color:var(--guardian-navy);background:#d5b36a;border-radius:50%;place-items:center;margin-bottom:15px;font:800 11px DM Mono,monospace;display:grid}.guardian-safety li strong{font-size:13px;display:block}.guardian-safety li span{color:#d3d8e3;margin-top:7px;font-size:12px;line-height:1.7;display:block}.guardian-safety-details{border-top-color:#ffffff29}.guardian-safety-details summary{color:#dfe3eb}.guardian-safety-details p{color:#c2c9d8;margin:5px 0 0;font-size:12px;line-height:1.8}.guardian-login-card,.guardian-consent-form{margin-top:56px;margin-bottom:42px;padding:38px}.guardian-login-card>p:not(.guardian-kicker),.guardian-consent-form>p:not(.guardian-kicker){color:#697284;font-size:13px;line-height:1.8}.guardian-primary{box-sizing:border-box;background:var(--guardian-navy);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:24px;padding:17px 19px;font:800 14px Noto Sans JP,sans-serif;text-decoration:none;display:flex}.guardian-primary span{color:#e0c27a;font-size:20px}.guardian-primary:disabled{cursor:not-allowed;opacity:.45}.guardian-text-button{color:#5e6674;cursor:pointer;background:0 0;border:0;min-height:44px;margin:18px auto 0;font:700 12px Noto Sans JP,sans-serif;text-decoration:underline;display:block}.guardian-stop-button{color:#5e6674;text-align:left;margin:14px 0 0;padding:0}.guardian-consent-form fieldset{border:0;gap:10px;margin:28px 0 0;padding:0;display:grid}.guardian-consent-form legend{margin-bottom:10px;font-size:13px;font-weight:800}.guardian-consent-form fieldset label,.guardian-checks label{cursor:pointer;background:#fcfaf6;border:1px solid #e1dacd;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.guardian-consent-form input[type=radio],.guardian-consent-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--guardian-navy);flex:none;margin:2px 0 0}.guardian-consent-form label strong{font-size:13px;display:block}.guardian-consent-form label small{color:#686f7d;margin-top:4px;font-size:12px;display:block}.guardian-form-note{background:#fff4e7;border-radius:12px;padding:14px 16px;color:#7c5529!important}.guardian-code{gap:8px;margin-top:27px;display:grid}.guardian-code>span{font-size:13px;font-weight:800}.guardian-code input{box-sizing:border-box;width:100%;color:var(--guardian-navy);letter-spacing:.12em;text-transform:uppercase;background:#fff;border:1px solid #d9d1c2;border-radius:12px;padding:15px 16px;font:800 21px DM Mono,monospace}.guardian-code small{color:#686f7d;font-size:12px}.guardian-checks{gap:9px;margin-top:28px;display:grid}.guardian-checks label span{font-size:12px;line-height:1.7}.guardian-form-error{background:#fff0ed;border-radius:11px;padding:13px 15px;font-weight:700;color:#9b3228!important}.guardian-pending-list,.guardian-active-reports{width:min(860px,100% - 40px);margin-left:auto;margin-right:auto}.guardian-pending-list{gap:14px;padding:20px 0 36px;display:grid}.guardian-report-section-heading{padding-bottom:8px}.guardian-report-section-heading h2{margin:0;font:700 clamp(25px,4vw,34px)/1.4 Noto Serif JP,serif}.guardian-report-section-heading>p:last-child{color:#727a89;margin:10px 0 0;font-size:12px;line-height:1.8}.guardian-pending-card{box-sizing:border-box;background:#fffaf0;border:1px solid #dfd1b5;border-radius:20px;padding:26px 28px;box-shadow:0 12px 32px #14264b0d}.guardian-pending-card>div>span{color:var(--guardian-gold);font-size:12px;font-weight:800}.guardian-pending-card h3{margin:7px 0 0;font:700 21px Noto Serif JP,serif}.guardian-pending-card>div>p{color:#925d24;margin:8px 0 0;font-size:12px;font-weight:800}.guardian-pending-card dl{border-top:1px solid #eadfc9;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0;padding-top:17px;display:flex}.guardian-pending-card dl>div{gap:4px;display:grid}.guardian-pending-card dt{color:#686f7d;font-size:12px;font-weight:800}.guardian-pending-card dd{color:var(--guardian-navy);margin:0;font:800 13px DM Mono,monospace}.guardian-pending-card button{color:#943a34;cursor:pointer;background:#fff;border:1px solid #d6c6ba;border-radius:10px;min-height:44px;margin-top:19px;padding:10px 13px;font-size:12px;font-weight:800}.guardian-pending-card button:disabled{cursor:wait;opacity:.55}.guardian-report-list{gap:28px;width:100%;padding:20px 0 60px;display:grid}.guardian-report-card{box-sizing:border-box;background:#fff;border:1px solid #e2dccf;border-radius:24px;padding:34px;box-shadow:0 15px 38px #14264b0f}.guardian-report-title{border-bottom:1px solid #ece6db;justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;display:flex}.guardian-report-title span{color:var(--guardian-gold);font-size:12px;font-weight:800}.guardian-report-title h2{margin:7px 0 0;font:700 23px Noto Serif JP,serif}.guardian-report-title>small{color:#68707d;font-size:12px}.guardian-report-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.guardian-report-grid article{background:var(--guardian-cream);border-radius:17px;padding:24px}.guardian-report-grid span{color:var(--guardian-gold);font:800 12px DM Mono,monospace}.guardian-report-grid strong{margin:12px 0 6px;font:700 19px Noto Serif JP,serif;display:block}.guardian-report-grid p{color:#626a78;margin:0;font-size:12px;line-height:1.7}.guardian-report-settings{border-top:1px solid #ece6db;margin-top:20px;padding-top:16px}.guardian-report-settings summary{color:#626a78;cursor:pointer;font-size:12px;font-weight:800}.guardian-report-settings p{color:#626a78;font-size:12px;line-height:1.8}.guardian-report-settings button,.guardian-error button{color:#943a34;cursor:pointer;background:#fff;border:1px solid #d6c6ba;border-radius:10px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:800}.guardian-state{text-align:center;align-content:center;place-items:center;min-height:78vh;padding:40px 20px;display:grid}.guardian-state h1,.guardian-state h2{margin:16px 0 8px;font:700 clamp(28px,5vw,46px) Noto Serif JP,serif}.guardian-state p{color:#6f7787;max-width:560px;margin:0;font-size:13px;line-height:1.9}.guardian-state small{color:#686f7d;margin-top:16px;font-size:12px;display:block}.guardian-state .guardian-primary{width:min(420px,100%)}.guardian-state-mark{background:var(--guardian-navy);color:#e4c67e;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.guardian-spinner{border:3px solid #ddd4c4;border-top-color:var(--guardian-navy);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite guardian-spin}@keyframes guardian-spin{to{transform:rotate(360deg)}}.guardian-error{background:#fff8f5;border-color:#e7c9c0;margin-top:38px}.guardian-error h2{margin:0;font:700 25px Noto Serif JP,serif}.guardian-error p{color:#8c4138;line-height:1.8}.guardian-error small{color:#7c7f88;line-height:1.7}.guardian-empty{margin-top:28px;margin-bottom:50px}.guardian-empty p{color:#707887;font-size:13px;line-height:1.9}.guardian-empty small{color:#8a909a}.guardian-footer{border-top:1px solid #e4ded2;justify-content:center;gap:22px;padding:38px 0 58px;display:flex}.guardian-footer a{color:#626a78;font-size:12px;font-weight:700}.guardian-e2e-hero,.guardian-e2e-prerequisites,.guardian-e2e-flow,.guardian-e2e-pass,.guardian-e2e-record{box-sizing:border-box;width:min(960px,100% - 40px);margin-left:auto;margin-right:auto}.guardian-e2e-hero{padding:70px 0 42px}.guardian-e2e-title-row{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.guardian-e2e-title-row>div>span{color:#6c512a;background:#efe6d4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.guardian-e2e-title-row h1{letter-spacing:-.035em;margin:13px 0 0;font:700 clamp(36px,6vw,62px)/1.25 Noto Serif JP,serif}.guardian-e2e-title-row>strong{min-height:96px;color:var(--guardian-gold);background:#ffffffb3;border:1px solid #d9c89f;border-radius:50%;flex:0 0 96px;place-items:center;font:800 15px DM Mono,monospace;display:grid}.guardian-e2e-hero>p{color:#646d7e;max-width:760px;margin:26px 0 0;font-size:14px;line-height:2}.guardian-e2e-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.guardian-e2e-actions a{background:var(--guardian-navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-width:220px;padding:14px 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.guardian-e2e-actions a:last-child{color:var(--guardian-navy);background:#fff;border:1px solid #d7c69f}.guardian-e2e-actions span{color:#d5b36a;font-size:17px}.guardian-e2e-prerequisites{background:#fff;border:1px solid #ded5c5;border-radius:24px;padding:34px;box-shadow:0 14px 34px #14264b0f}.guardian-e2e-prerequisites h2,.guardian-e2e-section-heading h2,.guardian-e2e-pass h2,.guardian-e2e-record h2{margin:0;font:700 clamp(27px,4vw,38px)/1.35 Noto Serif JP,serif}.guardian-e2e-prerequisites ul{grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.guardian-e2e-prerequisites li{background:#f7f3ea;border-radius:15px;padding:18px}.guardian-e2e-prerequisites strong{font-size:13px;display:block}.guardian-e2e-prerequisites span{color:#687183;margin-top:6px;font-size:11px;line-height:1.75;display:block}.guardian-e2e-flow{padding:74px 0 26px}.guardian-e2e-section-heading>p:last-child{color:#707889;margin:11px 0 0;font-size:12px}.guardian-e2e-steps{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.guardian-e2e-steps>li{background:#fff;border:1px solid #e0d9cc;border-radius:24px;grid-template-columns:126px 1fr;display:grid;overflow:hidden;box-shadow:0 12px 30px #14264b0d}.guardian-e2e-step-number{background:var(--guardian-navy);color:#fff;align-content:start;justify-items:center;gap:8px;padding:31px 18px;display:grid}.guardian-e2e-step-number span{color:#e0c27a;font:800 28px DM Mono,monospace}.guardian-e2e-step-number small{color:#d7dce6;text-align:center;font-size:10px;font-weight:900}.guardian-e2e-step-body{padding:31px}.guardian-e2e-step-body h3{margin:0;font:700 24px Noto Serif JP,serif}.guardian-e2e-step-body>ol{gap:9px;margin:22px 0 0;padding-left:23px;display:grid}.guardian-e2e-step-body>ol>li{color:#626b7b;padding-left:4px;font-size:12px;line-height:1.8}.guardian-e2e-step-body code{color:#5d4828;background:#f0ede6;border-radius:5px;padding:2px 5px;font:800 11px DM Mono,monospace}.guardian-e2e-step-body aside{background:#f8f3e8;border-left:4px solid #8d733f;border-radius:0 13px 13px 0;margin-top:23px;padding:17px 18px}.guardian-e2e-step-body aside.pending{background:#fff7e8;border-left-color:#c18431}.guardian-e2e-step-body aside.active{background:#eef8f2;border-left-color:#2b7a54}.guardian-e2e-step-body aside.locked{background:#fff2ef;border-left-color:#9a3e37}.guardian-e2e-step-body aside span{color:#746342;letter-spacing:.08em;font-size:9px;font-weight:900}.guardian-e2e-step-body aside strong{margin-top:4px;font-size:13px;display:block}.guardian-e2e-step-body aside p{color:#677081;margin:4px 0 0;font-size:10px;line-height:1.7}.guardian-e2e-pass{background:linear-gradient(135deg, var(--guardian-navy), var(--guardian-deep));color:#fff;border-radius:26px;grid-template-columns:minmax(220px,.75fr) 1.25fr;align-items:start;gap:34px;margin-top:44px;padding:38px;display:grid}.guardian-e2e-pass .guardian-kicker{color:#e0c27a}.guardian-e2e-pass h2{color:#fff}.guardian-e2e-pass>div>p:last-child{color:#cbd1dc;margin:12px 0 0;font-size:11px;line-height:1.7}.guardian-e2e-pass ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.guardian-e2e-pass li{background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:27px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.guardian-e2e-pass li span{width:25px;height:25px;color:var(--guardian-navy);background:#d7bb78;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.guardian-e2e-pass li p{color:#edf0f5;margin:2px 0 0;font-size:11px;line-height:1.65}.guardian-e2e-record{background:#fff;border:1px solid #e0d9cc;border-radius:22px;margin-top:24px;margin-bottom:56px;padding:32px}.guardian-e2e-record>p{color:#626b7b;margin:17px 0 0;font-size:12px;line-height:1.8}.guardian-e2e-record .guardian-e2e-warning{color:#773932;background:#fff2ef;border-radius:12px;padding:14px 16px}@media (prefers-reduced-motion:reduce){.guardian-spinner{box-shadow:inset 0 0 0 3px var(--guardian-navy);animation:none}}@media (width<=700px){.guardian-header,.guardian-hero,.guardian-report-hero,.guardian-explanation,.guardian-safety,.guardian-login-card,.guardian-consent-form,.guardian-intro-card,.guardian-error,.guardian-empty,.guardian-pending-list,.guardian-active-reports,.guardian-report-list,.guardian-footer,.guardian-e2e-hero,.guardian-e2e-prerequisites,.guardian-e2e-flow,.guardian-e2e-pass,.guardian-e2e-record{width:calc(100% - 28px)}.guardian-hero,.guardian-report-hero{padding-top:48px}.guardian-explanation{padding-top:40px}.guardian-summary-grid,.guardian-explanation-grid,.guardian-safety ol,.guardian-report-grid{grid-template-columns:1fr}.guardian-explanation-grid article:nth-child(odd):last-child{grid-column:auto}.guardian-safety,.guardian-login-card,.guardian-consent-form,.guardian-pending-card,.guardian-report-card{padding:24px 20px}.guardian-active-reports .guardian-report-list{width:100%}.guardian-report-title{flex-direction:column;align-items:start}.guardian-brand small{display:none}.guardian-e2e-title-row{display:block}.guardian-e2e-title-row>strong{width:72px;min-height:72px;margin-top:22px;font-size:12px}.guardian-e2e-actions{display:grid}.guardian-e2e-actions a{min-width:0}.guardian-e2e-prerequisites{padding:24px 20px}.guardian-e2e-prerequisites ul,.guardian-e2e-pass,.guardian-e2e-steps>li{grid-template-columns:1fr}.guardian-e2e-step-number{grid-template-columns:auto 1fr;place-items:center start;padding:17px 20px}.guardian-e2e-step-number span{font-size:21px}.guardian-e2e-step-body{padding:24px 20px}.guardian-e2e-pass{gap:24px;padding:26px 20px}}.habit-privacy-page{color:#12264e;background:linear-gradient(#f7f3ea,#fff 620px);min-height:100vh;padding:24px}.habit-privacy-page>header{justify-content:space-between;gap:16px;width:min(900px,100%);margin:0 auto;padding:10px 0 30px;display:flex}.habit-privacy-page>header a{color:#12264e;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.habit-privacy-page>header span{color:#8a7045;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.habit-privacy-page article{background:#fffffff0;border:1px solid #e2dacd;border-radius:30px;width:min(900px,100%);margin:0 auto;padding:clamp(28px,6vw,64px);box-shadow:0 24px 60px #13234a14}.privacy-kicker{color:#98763d;letter-spacing:.14em;margin:0;font:10px DM Mono,monospace}.habit-privacy-page h1{margin:15px 0 0;font:700 clamp(38px,6vw,62px)/1.18 Noto Serif JP,serif}.privacy-lead{color:#657083;max-width:670px;margin:22px 0 0;font-size:14px;line-height:1.9}.habit-privacy-page section{border-top:1px solid #e7e0d5;margin-top:42px;padding-top:36px}.habit-privacy-page h2{margin:0;font:700 24px Noto Serif JP,serif}.habit-privacy-page section>p,.habit-privacy-page li{color:#687385;font-size:12px;line-height:1.9}.habit-privacy-page ul{gap:9px;margin:20px 0 0;padding-left:21px;display:grid}.privacy-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.privacy-actions>div{background:#fcfaf5;border:1px solid #e2dbcf;border-radius:16px;padding:20px}.privacy-actions strong{font-size:13px}.privacy-actions p{color:#70798a;margin:8px 0 0;font-size:11px;line-height:1.75}.habit-privacy-page section a{color:#765b31;text-underline-offset:3px;font-weight:800}.habit-privacy-page aside{background:#fff8e9;border-left:4px solid #b89455;margin-top:42px;padding:20px}.habit-privacy-page aside strong{font-size:12px}.habit-privacy-page aside p{color:#6e675b;margin:6px 0 0;font-size:11px;line-height:1.75}@media (width<=680px){.habit-privacy-page{padding:14px}.habit-privacy-page>header{align-items:flex-start;padding-bottom:18px}.habit-privacy-page>header span{text-align:right}.habit-privacy-page article{border-radius:22px;padding:28px 19px}.privacy-actions{grid-template-columns:1fr}}
