:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--ink:#070707;--muted:#555b60;--line:#eadfdb;--surface:#fff;--soft:#fff8f2;--green:#14755c;--green-dark:#0b4c3b;--orange:#ff8a3d;--orange-soft:#ffe2d0;--nav-gray:#585d61;--app-desktop-sidebar-width:clamp(230px, 17.1vw, 273px);--app-desktop-sidebar-padding:48px 22px 0;--app-desktop-brand-offset:16px;--app-desktop-logo-width:152px;--app-desktop-brand-height:49px;--app-desktop-nav-margin:46px;--app-desktop-nav-gap:17px;--app-desktop-nav-item-height:67px;--app-desktop-nav-item-padding:0 24px;--app-desktop-nav-item-gap:18px;--app-desktop-nav-font-size:18px;--app-desktop-nav-icon-size:34px;--mobile-top-logo-width:118px;--mobile-back-icon-size:42px;--mobile-tabbar-height:90px}*{box-sizing:border-box}html,body{background:var(--page);min-height:100%;color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.app-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.phone-frame{background:#fff;border:1px solid #18211f1a;border-radius:32px;width:min(100%,430px);min-height:min(860px,100svh - 48px);padding:22px 16px 92px;position:relative;overflow:hidden;box-shadow:0 24px 80px #18211f2e}.home-only{flex-direction:column;display:flex}.home-only.phone-frame{background:#fff;min-height:min(932px,100svh - 48px);padding:50px 19px 150px}.mikan-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.brand-block{margin-left:7px}.mobile-brand-link{width:max-content;line-height:0;display:inline-block}.brand-logo{width:151px;height:auto;display:block}.home-brand-logo{width:152px;height:auto;display:block}.mikan-wordmark{color:#050505;letter-spacing:0;margin:0;font-size:45px;font-weight:900;line-height:.95}.mikan-tagline,.brand-block p{color:var(--orange);letter-spacing:0;white-space:nowrap;margin-top:10px;font-size:14px;font-weight:750;line-height:1}.language-select{border:1px solid var(--orange-soft);color:#111;white-space:nowrap;background:#fffdfa;border-radius:23px;justify-content:space-between;align-items:center;gap:12px;min-width:164px;height:45px;margin-top:6px;padding:0 17px 0 18px;font-size:16px;font-weight:650;display:inline-flex;box-shadow:0 1px #ff5b0a0a}.language-select svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:23px;height:23px}.language-select svg:first-child{width:25px;height:25px;color:var(--orange)}.language-select svg:last-child{width:18px;height:18px;color:var(--nav-gray);stroke-width:3.2px}.learning-language-menu{z-index:20;width:max-content;margin-left:auto;position:relative}.learning-language-options{border:1px solid var(--orange-soft);background:#fff;border-radius:12px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #26190f24}.learning-language-options button{color:#111;width:100%;min-height:38px;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:14px;font-weight:650}.learning-language-options button:hover,.learning-language-options button.active{color:var(--orange);background:#fff3eb}.hero-card{border:3px solid var(--orange);background:linear-gradient(112deg,#fffdfa 0%,#fff7f1 58%,#fffaf6 100%);border-radius:16px;min-height:348px;margin-top:41px;padding:48px 24px 27px;position:relative;overflow:hidden}.hero-book-icon{width:40px;height:40px;color:var(--orange);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;margin-left:17px}.home-complete-icon{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:0 12px 24px #ff5b0a38}.home-complete-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:26px;height:26px}.home-complete-icon.hero-book-icon{margin-left:15px}.hero-copy{z-index:1;margin-top:35px;position:relative}.hero-copy h2{letter-spacing:0;font-size:34px;font-weight:900;line-height:1.12}.hero-copy p{color:#5a6167;margin-top:23px;font-size:17px;font-weight:520;line-height:1.45}.start-button{z-index:1;background:var(--orange);color:#fff;border-radius:21px;justify-content:center;align-items:center;gap:48px;width:195px;height:62px;margin-top:36px;font-size:23px;font-weight:500;display:inline-flex;position:relative;box-shadow:0 10px 24px #ff5b0a2e}.start-button span:last-child{font-size:46px;font-weight:300;line-height:.8;transform:translateY(-1px)}.start-button.is-disabled,.desktop-start-button.is-disabled{color:#7d746d;box-shadow:none;cursor:default;background:0 0}.home-loading-favicon{object-fit:contain;width:30px;height:30px}.home-day-complete-actions{z-index:1;gap:10px;width:min(100%,238px);margin-top:34px;display:grid;position:relative}.home-day-complete-message{color:#4b535c;background:#fff1e8;border-radius:12px;margin:0;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.45}.home-day-retry-button{background:var(--orange);color:#fff;border-radius:16px;place-items:center;min-height:52px;font-size:18px;font-weight:850;text-decoration:none;display:grid;box-shadow:0 10px 24px #ff5b0a2e}.home-menu-list{gap:21px;margin-top:25px;display:grid}.basic-lesson-list{gap:10px;margin-top:14px;display:grid}.basic-lesson-card{border:1px solid var(--line);min-height:82px;color:inherit;font:inherit;text-align:left;background:#fffffff5;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #50423a0a}.basic-lesson-card.locked{cursor:not-allowed;opacity:.72}.basic-lesson-card .course-icon{width:44px;height:44px;color:var(--orange);background:linear-gradient(135deg,#fff0e8 0%,#fff8f4 100%);border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}.basic-lesson-card .course-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:27px;height:27px}.basic-lesson-card .home-menu-copy strong{font-size:17px}.basic-lesson-card .home-menu-copy small{white-space:normal;margin-top:4px}.basic-lesson-card .home-menu-arrow{font-size:30px}.home-menu-lock,.desktop-lock{color:#686d72;place-items:center;display:inline-grid}.home-menu-lock svg,.desktop-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.home-menu-card{border:1px solid var(--line);background:#fffffff5;border-radius:17px;grid-template-columns:51px minmax(0,1fr) 24px;align-items:center;gap:22px;min-height:150px;padding:36px 20px 35px 32px;display:grid;box-shadow:0 9px 30px #50423a0b}.home-menu-icon svg{width:42px;height:42px;color:var(--orange);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.6px}.home-menu-copy{min-width:0;display:block}.home-menu-copy strong,.home-menu-copy small{display:block}.home-menu-copy strong{color:#050505;font-size:34px;font-weight:520;line-height:1.12}.home-menu-copy small{color:#5a6167;white-space:normal;margin-top:23px;font-size:17px;font-weight:520;line-height:1.45}.home-menu-arrow{color:#505458;font-size:48px;font-weight:200;line-height:1}.mikan-tabbar{border-color:var(--line);background:#fffdfbf5;border-radius:22px 22px 0 0;min-height:117px;padding:20px 22px 16px;bottom:0;left:0;right:0;box-shadow:0 -7px 28px #50423a0b}.mikan-tabbar a{min-height:76px;color:var(--nav-gray);gap:8px;font-size:13px;font-weight:500}.mikan-tabbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1px;width:35px;height:35px}.mikan-tabbar a span{font-size:13px;line-height:1}.home-header,.screen-header,.section-title,.menu-card,.tabbar{align-items:center;display:flex}.home-header{justify-content:space-between;margin-bottom:18px}.screen-header{gap:12px;margin-bottom:18px}.screen-header div{flex:1;min-width:0}.quiz-mobile .screen-header h1{font-size:26px;line-height:1.08}.quiz-mobile .screen-header{margin-left:2px;margin-right:2px}.back-link{width:40px;height:44px;color:var(--orange);box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;font-size:54px;font-weight:220;line-height:.8;display:grid;transform:translateY(2px)}.screen-count{min-width:46px;min-height:34px;color:var(--green-dark);background:#eef6f3;border-radius:999px;place-items:center;padding:0 10px;font-size:13px;font-weight:850;display:inline-grid}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;display:block}h1{letter-spacing:0;margin-top:2px;font-size:30px;line-height:1}.icon-button{background:var(--soft);width:42px;height:42px;color:var(--orange);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f5a52440}.welcome-card{background:linear-gradient(135deg, var(--green-dark), var(--green));color:#fff;border-radius:24px;padding:22px 18px}.pill{background:#ffffff29;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.dark{color:var(--green-dark);background:#0b4c3b1a}.welcome-card h2{letter-spacing:0;margin-top:16px;font-size:25px;line-height:1.18}.welcome-card p{color:#ffffffd1;margin-top:9px;font-size:14px;line-height:1.6}.menu-section{margin-top:26px}.section-title{justify-content:space-between;margin-bottom:12px}.section-title h2{letter-spacing:0;font-size:18px;line-height:1.2}.menu-list{gap:12px;display:grid}.menu-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:14px;min-height:92px;padding:16px;box-shadow:0 8px 24px #18211f0f}.menu-mark{background:var(--soft);width:46px;height:46px;color:var(--green-dark);border-radius:16px;flex:none;place-items:center;font-size:13px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #14755c1f}.menu-card div{flex:1;min-width:0}.menu-card strong,.menu-card small{display:block}.menu-card strong{font-size:19px;line-height:1.2}.menu-card small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.menu-arrow{color:var(--green);flex:none;font-size:30px;line-height:1}.lesson-card,.simple-card,.quiz-card,.wordbook-row,.choice-list button{border:1px solid var(--line);background:var(--surface);border-radius:20px}.lesson-card{padding:18px;overflow:hidden}.sentence-ms{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;word-break:normal;flex-wrap:wrap;gap:10px;max-width:100%;padding-top:18px;font-size:19px;font-weight:650;line-height:1.25;display:flex}.inline-token{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;min-width:0;display:inline-flex}.token-guide{color:var(--green);letter-spacing:0;font-size:11px;font-weight:800;line-height:1.2}.token-text{display:block}.sentence-ja{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.auto-stack{background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.auto-stack span,.auto-stack small{color:var(--muted);font-size:12px;font-weight:700;display:block}.auto-stack strong{margin-top:2px;font-size:15px;line-height:1.35;display:block}.auto-stack>small{min-width:42px;min-height:32px;color:var(--green-dark);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #14755c29}.audio-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.audio-button{color:#fff;background:#192522;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.audio-button span{font-size:12px;line-height:1}.audio-row>span{color:var(--muted);font-size:12px;font-weight:750}.review-summary-card{border:1px solid var(--line);background:#fffaf6;border-radius:20px;padding:20px}.review-summary-card h2{font-size:22px;font-weight:900;line-height:1.2}.review-summary-card p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.review-theme-tabs{scrollbar-width:none;gap:8px;margin-top:16px;display:flex;overflow-x:auto}.review-theme-tabs::-webkit-scrollbar{display:none}.review-theme-tabs button{color:#24302c;cursor:pointer;background:#eef2ef;border-radius:999px;flex:none;min-height:38px;padding:0 16px;font-size:14px;font-weight:850}.review-theme-tabs button.active{background:var(--orange);color:#fff}.review-situation-grid{gap:12px;margin-top:16px;display:grid}.review-situation-grid a,.review-situation-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-content:center;gap:10px;min-height:96px;padding:18px;display:grid}.review-situation-grid a:hover,.review-situation-grid button.active{border-color:var(--orange);background:#fff7f2}.review-situation-grid span{color:#050505;font-size:19px;font-weight:900;line-height:1.25}.review-situation-grid small{color:var(--orange);font-size:13px;font-weight:850}.review-free-mobile .review-mobile-scroll{padding-bottom:calc(var(--mobile-tabbar-height) + 30px)}.review-free-mobile-header{margin-bottom:52px}.review-free-mobile-header .eyebrow{color:var(--orange);font-size:16px;font-weight:900}.review-free-mobile-header h1{margin-top:10px;font-size:45px;font-weight:900}.review-free-badge{color:#3c4146;white-space:nowrap;background:linear-gradient(#f1efee 0%,#e4e1e0 100%);border-radius:999px;justify-content:center;align-items:center;min-height:43px;padding:0 20px;font-size:18px;font-weight:850;display:inline-flex}.review-free-section{margin-top:0}.review-free-section+.review-free-section{margin-top:52px}.review-free-section h2{letter-spacing:0;margin:0;font-size:35px;font-weight:900;line-height:1.15}.review-free-section>p{color:#4f575e;margin-top:10px;font-size:24px;font-weight:430;line-height:1.35}.review-free-current-card{color:#050505;background:#fff;border:1px solid #e6d7d1;border-radius:20px;grid-template-columns:96px minmax(0,1fr) auto 32px;align-items:center;gap:30px;min-height:242px;margin-top:26px;padding:36px 32px;display:grid;box-shadow:0 9px 24px #50423a0f}.review-free-current-card.is-empty{grid-template-columns:96px minmax(0,1fr)}.review-free-card-icon{width:80px;height:80px;color:var(--orange);background:#ffeadf;border-radius:50%;place-items:center;display:grid}.review-free-card-icon svg,.review-free-current-card>svg,.review-free-locked-card svg,.review-plus-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.review-free-card-icon svg{stroke-width:2.4px;width:42px;height:42px}.review-free-current-card h3{margin:0;font-size:33px;font-weight:900;line-height:1.12}.review-free-current-card p{color:#515961;margin-top:26px;font-size:24px;font-weight:430;line-height:1.35}.review-free-current-card strong{color:var(--orange);white-space:nowrap;font-size:26px;font-weight:900}.review-free-current-card>svg{color:#050505;stroke-width:3px;width:32px;height:32px}.review-free-locked-list{gap:20px;margin-top:28px;display:grid}.review-free-locked-card{color:#6a6f73;background:#ffffffd6;border:1px solid #e6d7d1;border-radius:18px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:28px;min-height:118px;padding:0 44px;display:grid;overflow:hidden}.review-free-locked-card svg{stroke-width:2.2px;width:36px;height:36px}.review-free-locked-card div{filter:blur(1.7px);min-width:0}.review-free-locked-card strong{color:#5b6065;font-size:30px;font-weight:900;line-height:1.1;display:block}.review-plus-card{color:#050505;background:linear-gradient(135deg,#fffaf6 0%,#fff2e8 100%);border:1px solid #ffd2bc;border-radius:18px;margin-top:28px;padding:32px}.review-plus-label{color:var(--orange);align-items:center;gap:20px;display:flex}.review-plus-label span{place-items:center;width:64px;height:64px;display:grid}.review-plus-label svg{stroke-width:2.2px;width:42px;height:42px}.review-plus-favicon{object-fit:contain;width:55px;height:55px;display:block}.review-plus-label strong{font-size:28px;font-weight:500}.review-plus-card h3{letter-spacing:0;margin:34px 0 0;font-size:36px;font-weight:900;line-height:1.35}.review-plus-card ul{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.review-plus-card li{color:#333a41;align-items:center;gap:16px;font-size:24px;font-weight:650;line-height:1.25;display:flex}.review-plus-card li svg{width:31px;height:31px;color:var(--orange);stroke-width:2.2px;flex:none}.review-plus-card a{color:#fff;background:linear-gradient(#ff9443 0%,#ff731f 100%);border-radius:9px;place-items:center;min-height:80px;margin-top:32px;font-size:28px;font-weight:900;display:grid}.review-sentence-list{gap:12px;margin-top:18px;display:grid}.review-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.review-section-heading h2{font-size:22px;font-weight:900;line-height:1.2}.review-section-heading p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.review-section-heading strong{color:var(--orange);white-space:nowrap;flex:none;font-size:14px;font-weight:900}.review-section-heading a,.review-section-heading button{min-height:36px;color:var(--orange);white-space:nowrap;cursor:pointer;background:#fff0e8;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.review-sentence-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.review-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card-meta span,.review-desktop-row span{color:var(--orange);font-size:12px;font-weight:850}.review-speaker-ruby{justify-items:start;gap:6px;line-height:1;display:inline-grid}.review-speaker-ruby small{color:var(--orange);font-size:14px;font-weight:850}.review-speaker-ruby span,.review-card-meta .review-speaker-ruby span,.review-desktop-row .review-speaker-ruby span{color:#050505;font-size:18px;font-weight:850}.review-card-meta button,.review-desktop-row button{width:38px;height:38px;color:var(--orange);cursor:pointer;background:#fff3eb;border-radius:50%;place-items:center;display:grid}.review-card-meta svg,.review-desktop-row button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:19px;height:19px}.review-sentence-ms{color:#050505;letter-spacing:0;border-bottom:1px solid #ece8e5;flex-wrap:wrap;gap:22px 10px;margin-top:14px;padding-bottom:18px;font-size:28px;font-weight:900;line-height:1;display:flex}.review-sentence-ms .inline-token{gap:13px}.review-sentence-ms .token-guide{color:var(--orange);font-size:16px;font-weight:820;line-height:1}.review-sentence-ms .token-text{color:#050505;font-size:28px;font-weight:900;line-height:1}.review-sentence-ja{color:#15191d;margin-top:16px;font-size:20px;font-weight:520;line-height:1.45}.review-sentence-card small{color:#2c3733;background:#eef2ef;border-radius:999px;margin-top:12px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-block}.sentence-pager{grid-template-columns:72px 1fr 72px;align-items:center;gap:12px;margin-top:14px;display:grid}.sentence-pager button{min-height:38px;color:var(--ink);background:#eef2ef;border-radius:999px;font-size:13px;font-weight:800}.sentence-pager button:disabled{color:#a0a7a3;cursor:not-allowed}.dots{justify-content:center;gap:7px;display:flex}.dots span{background:#d5ddd8;border-radius:999px;width:7px;height:7px}.dots span.active{background:var(--green);width:22px}.simple-card,.quiz-card{padding:18px}.simple-card h2,.quiz-card h2{letter-spacing:0;font-size:22px;line-height:1.2}.simple-card p,.quiz-card p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.wordbook-list,.choice-list{gap:10px;margin-top:14px;display:grid}.wordbook-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.wordbook-summary>div:first-child{min-width:0}.wordbook-toolbox{flex:none;position:relative}.wordbook-tool-buttons{gap:6px;display:flex}.wordbook-tool-buttons button{width:34px;height:34px;color:var(--muted);background:#eef2ef;border-radius:50%;place-items:center;display:inline-grid}.wordbook-tool-buttons button.active,.wordbook-tool-buttons button[aria-expanded=true]{background:var(--green);color:#fff}.wordbook-tool-buttons svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.wordbook-popover{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:3px;width:128px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 14px 34px #18211f24}.wordbook-popover button{min-height:32px;color:var(--muted);text-align:left;background:0 0;border-radius:10px;padding:0 10px;font-size:12px;font-weight:850}.wordbook-popover button.active{color:var(--green-dark);background:#eef6f3}.wordbook-row{grid-template-columns:34px minmax(0,1fr) 92px;align-items:center;gap:12px;min-height:72px;padding:13px 14px;display:grid}.wordbook-copy strong,.wordbook-copy span{display:block}.wordbook-copy strong{font-size:17px}.wordbook-copy span{color:var(--muted);margin-top:2px;font-size:13px}.speak-word-button{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:inline-flex}.memory-button{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:92px;height:34px;font-size:12px;font-weight:850;display:inline-flex}.speak-word-button{color:#fff;background:#192522}.memory-button{color:var(--muted);background:#eef2ef}.memory-button.active{background:var(--green);color:#fff}.speak-word-button span,.memory-button span{font-size:13px;line-height:1}.speaker-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.quiz-card{text-align:center;align-content:center;justify-items:center;min-height:220px;display:grid}.quiz-mobile{padding-bottom:230px}.quiz-card h2{margin-top:18px;font-size:46px}.choice-list button{min-height:58px;color:var(--ink);text-align:left;padding:0 18px;font-size:16px;font-weight:800;box-shadow:0 8px 24px #18211f0d}.choice-list button:not(:disabled){cursor:pointer}.choice-list button:not(:disabled):hover{background:#f3faf7;border-color:#14755c7a}.choice-list button:disabled{color:var(--ink)}.choice-list button.correct{color:var(--green-dark);background:#e8f6f0;border-color:#14755c94}.choice-list button.wrong{color:#9d3328;background:#fff0ee;border-color:#cc4c3e80}.quiz-status{background:var(--soft);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.quiz-status span,.quiz-status p{color:var(--muted);font-size:12px;font-weight:800}.quiz-status strong{color:var(--ink);margin-top:2px;font-size:18px;line-height:1;display:block}.quiz-status p{text-align:right;max-width:220px;line-height:1.45}.quiz-status p.correct{color:var(--green-dark)}.quiz-status p.wrong{color:#9d3328}.quiz-next-button{background:var(--green);color:#fff;cursor:pointer;border-radius:18px;width:100%;min-height:52px;margin-top:14px;font-size:15px;font-weight:850}.quiz-next-button:disabled{cursor:not-allowed;opacity:.42}.quiz-mobile-actions{left:50%;bottom:calc(var(--mobile-tabbar-height) + 12px);z-index:24;pointer-events:none;justify-items:center;width:min(100vw - 32px,398px);display:grid;position:fixed;transform:translate(-50%)}.quiz-mobile-actions>div{pointer-events:auto;background:#fffdfbfa;border:1px solid #eadfdbe6;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(116px,.8fr);gap:8px;width:100%;padding:10px;display:grid;box-shadow:0 -8px 30px #50423a1a}.quiz-mobile-actions .quiz-next-button{border-radius:12px;min-height:50px;margin-top:0}.quiz-mobile-restart-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.quiz-mobile-restart-button{color:#242b31;cursor:pointer;background:#fff;border:1px solid #eadfdb;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:50px;padding:0 10px;font-size:13px;font-weight:850;line-height:1.15;display:inline-flex}.quiz-mobile-restart-button svg{stroke-width:2.4px;flex:none;width:18px;height:18px}.quiz-mobile-restart-button span{min-width:0}.quiz-next-lesson-link{background:var(--green);color:#fff;cursor:pointer;appearance:none;border:0;border-radius:18px;place-items:center;width:100%;min-height:52px;margin-top:14px;font-family:inherit;font-size:15px;font-weight:850;text-decoration:none;display:grid}.quiz-next-lesson-link:disabled{cursor:not-allowed;opacity:.44}.quiz-next-lesson-note{color:#4b535c;text-align:center;background:#fff8f4;border-radius:8px;width:min(100%,260px);margin-top:14px;padding:12px 14px;font-size:14px;font-weight:800}.quiz-result{text-align:center;align-content:center;justify-items:center;min-height:460px;display:grid}.quiz-result h2{color:#30363d;margin-top:10px;font-size:18px;font-weight:850;line-height:1.2}.quiz-result p{color:var(--muted);margin-top:8px;font-size:15px;font-weight:750}.quiz-score-ring{place-items:center;width:170px;height:170px;margin-top:18px;display:grid;position:relative}.quiz-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.quiz-score-ring circle{fill:none;stroke:#ffe3d8;stroke-width:22px}.quiz-score-ring circle:last-child{stroke:var(--orange);stroke-linecap:butt}.quiz-score-ring div{place-content:center;gap:4px;display:grid;position:absolute;inset:0}.quiz-score-ring strong{color:#151922;font-size:42px;font-weight:500;line-height:1}.quiz-score-ring small{margin-left:2px;font-size:.55em;font-weight:500}.quiz-goal-achievement{justify-content:center;align-items:center;width:min(100%,132px);margin-top:20px;display:flex}.quiz-goal-path{grid-template-columns:16px 42px 24px;align-items:center;display:grid}.quiz-goal-path span{background:#fff;border:2px solid #d8cbc6;border-radius:50%;width:16px;height:16px;position:relative}.quiz-goal-path span.done{border-color:var(--orange)}.quiz-goal-path span.active{background:var(--orange);width:24px;height:24px;animation:.64s cubic-bezier(.2,.95,.25,1.15) both quizGoalPop;box-shadow:0 0 0 6px #ff5b0a1f}.quiz-goal-path span.active:before{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:10px;height:6px;position:absolute;top:6px;left:6px;transform:rotate(-45deg)}.quiz-goal-path i{background:linear-gradient(90deg, var(--orange), #d8cbc6);height:2px}.quiz-goal-achievement.complete .quiz-goal-path i{background:var(--orange)}.quiz-record-link{border:2px solid var(--orange);width:min(100%,260px);min-height:50px;color:var(--orange);background:#fff;border-radius:8px;place-items:center;margin-top:14px;font-size:15px;font-weight:850;text-decoration:none;display:grid}@keyframes quizGoalPop{0%{transform:scale(.72)}58%{transform:scale(1.18)}to{transform:scale(1)}}.tabbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #18211f14;border-radius:24px;justify-content:space-around;min-height:64px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 16px 42px #18211f1f}.tabbar a{width:25%;min-height:48px;color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:750;display:grid}.tabbar span{font-size:18px;line-height:1}.tabbar a.active{color:var(--green-dark)}.tabbar.mikan-tabbar{z-index:30;border-color:var(--line);background:#fffdfb;border-radius:22px 22px 0 0;min-height:117px;padding:20px 22px 16px;bottom:0;left:0;right:0;box-shadow:0 -7px 28px #50423a0b}.phone-frame:not(.home-only) .tabbar.mikan-tabbar{border-radius:20px 20px 0 0;min-height:90px;padding:14px 19px 12px}.phone-frame:not(.home-only) .mikan-tabbar a{gap:6px;min-height:60px;font-size:12px;font-weight:560}.phone-frame:not(.home-only) .mikan-tabbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1px;width:30px;height:30px;overflow:visible}.phone-frame:not(.home-only) .mikan-tabbar a.active{color:var(--orange)}.phone-frame:not(.home-only) .mikan-tabbar a span{font-size:12px;line-height:1}.home-only.phone-frame{height:min(844px,100svh - 48px);min-height:0;padding:34px 18px 106px;overflow:hidden}.home-only .brand-block{width:122px;margin-left:6px}.home-only .brand-logo,.home-only .home-brand-logo{width:var(--mobile-top-logo-width)}.home-only .brand-block p{letter-spacing:0;width:122px;margin-top:9px;font-size:12px;font-weight:780}.home-only .language-select{gap:8px;min-width:143px;height:43px;margin-top:5px;padding:0 13px;font-size:15px}.home-only .hero-card{border-width:3px;border-radius:16px;min-height:265px;margin-top:28px;padding:34px 23px 22px}.home-only .hero-book-icon{width:33px;height:33px;margin-left:15px}.home-only .hero-copy{margin-top:32px}.home-only .hero-copy h2{font-size:31px;line-height:1.05}.home-only .hero-copy p{margin-top:16px;font-size:16px}.home-only .start-button{border-radius:20px;gap:40px;width:182px;height:56px;margin-top:26px;font-size:22px}.home-only .home-menu-list{gap:15px;margin-top:18px}.home-only .home-menu-card{border-radius:16px;grid-template-columns:45px minmax(0,1fr) 22px;gap:19px;min-height:150px;padding:36px 18px 35px 30px}.home-only .home-menu-icon svg{width:36px;height:36px}.home-only .home-menu-copy strong{font-size:31px;line-height:1.05}.home-only .home-menu-copy small{margin-top:16px;font-size:16px}.home-only .home-menu-arrow{font-size:42px}.home-only .tabbar.mikan-tabbar{border-radius:20px 20px 0 0;min-height:90px;padding:14px 19px 12px;bottom:0;left:0;right:0}.home-only .mikan-tabbar a{gap:6px;min-height:60px;font-size:12px;font-weight:560}.home-only .mikan-tabbar svg{width:30px;height:30px}.home-only .mikan-tabbar a span{font-size:12px}.orange-screen{--green:var(--orange);--green-dark:var(--orange)}.orange-screen .icon-button{color:var(--orange);background:#fff3eb;box-shadow:inset 0 0 0 1px #ff5b0a29}.orange-screen .screen-count,.orange-screen .pill.dark,.orange-screen .wordbook-popover button.active{color:var(--orange);background:#fff3eb}.orange-screen .wordbook-tool-buttons button.active,.orange-screen .wordbook-tool-buttons button[aria-expanded=true],.orange-screen .memory-button.active,.orange-screen .quiz-next-button{background:var(--orange);color:#fff}.orange-screen .choice-list button:not(:disabled):hover{background:#fff8f2;border-color:#ff5b0a7a}.orange-screen .choice-list button.correct{color:var(--orange);background:#fff3eb;border-color:#ff5b0a94}.orange-screen .quiz-status p.correct{color:var(--orange)}.wordbook-shell{background:#fff}.wordbook-screen{--wordbook-side:20px;height:min(920px,100svh - 48px);min-height:0;padding:0 var(--wordbook-side);touch-action:pan-y;background:#fff;overflow:hidden}.wordbook-scroll{overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;width:100%;height:100%;padding:0 0 106px;overflow:hidden auto}.wordbook-screen .screen-header{border-bottom:0;gap:12px;min-height:0;margin:0 -2px 24px;padding:0}.wordbook-screen .back-link{width:40px;height:44px;color:var(--orange);box-shadow:none;background:0 0;border-radius:0;font-size:54px;font-weight:220;line-height:.8;transform:translateY(2px)}.wordbook-screen .eyebrow{color:var(--orange);font-size:13px;font-weight:900;line-height:1}.wordbook-screen h1{margin-top:3px;font-size:31px;font-weight:900;line-height:.95}.wordbook-screen .screen-count{color:#55585e;background:0 0;border-radius:0;min-width:auto;min-height:auto;padding:0 2px 0 0;font-size:14px;font-weight:850;transform:translateY(5px)}.wordbook-summary{margin:20px 0 0;display:block}.wordbook-summary h2{font-size:23px;font-weight:900;line-height:1.2}.wordbook-summary p{color:#656a70;margin-top:10px;font-size:16px;font-weight:520;line-height:1}.wordbook-progress{background:#e1e3e3;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.wordbook-progress span{border-radius:inherit;background:var(--orange);min-width:0;height:100%;display:block}.wordbook-search{color:#82868b;border:1px solid #dadcde;border-radius:8px;align-items:center;gap:13px;height:39px;margin:15px 0 0;padding:0 12px;display:flex}.wordbook-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:20px;height:20px}.wordbook-search input{color:#111;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.wordbook-search input::placeholder{color:#9a9ca0;opacity:1}.wordbook-controls{grid-template-columns:minmax(0,230px) 34px;justify-content:start;gap:8px;margin:14px 0 0;display:grid}.wordbook-segmented{background:#fff;border:1px solid #dadcde;border-radius:8px;grid-template-columns:repeat(3,1fr);width:100%;height:38px;display:grid;overflow:hidden}.wordbook-segmented button{color:#5f6368;background:0 0;min-width:0;padding:0 4px;font-size:13px;font-weight:850}.wordbook-segmented button.active{color:var(--orange);background:#fff0e8}.wordbook-sort{color:#42494e;background:#fff;border:1px solid #dadcde;border-radius:8px;place-items:center;width:34px;height:38px;display:grid}.wordbook-sort.active{color:var(--orange);background:#fff8f4;border-color:#ffd0b6}.wordbook-sort svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:20px;height:20px}.wordbook-screen .wordbook-list{gap:0;margin-top:10px}.wordbook-screen .wordbook-row{background:0 0;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;grid-template-columns:37px minmax(0,1fr) 35px;gap:22px;min-height:67px;padding:8px 7px 8px 3px}.wordbook-screen .speak-word-button{width:37px;height:37px;color:var(--orange);background:#fff1e9;border:1px solid #ffd7c2}.wordbook-screen .speaker-icon{stroke-width:2.4px;width:19px;height:19px}.wordbook-screen .wordbook-copy strong{font-size:20px;font-weight:900;line-height:1.05}.wordbook-screen .wordbook-copy span{color:#676c72;margin-top:7px;font-size:14px;font-weight:500;line-height:1}.wordbook-screen .memory-button{color:#0000;background:#fff;border:1px solid #aeb1b3;border-radius:50%;justify-self:end;width:28px;min-width:0;height:28px;padding:0}.wordbook-screen .memory-button span{display:none}.wordbook-screen .memory-button.active{width:35px;height:35px;color:var(--orange);background:#fff0e8;border:0}.wordbook-screen .memory-button.active span{font-size:24px;font-weight:800;line-height:1;display:block;transform:translateY(-1px)}.lesson-shell{background:#fff;padding:0}.lesson-mobile{width:min(100%,430px);height:100svh;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:0;display:grid}.phone-frame.lesson-mobile{box-shadow:none;border:0;border-radius:0;padding:0}.lesson-mobile-header{border-bottom:1px solid #ece8e5;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;min-height:102px;padding:18px 21px 18px 70px;display:grid;position:relative}.lesson-mobile-header .lesson-progress{margin:0;position:absolute;bottom:18px;left:21px;right:21px}.lesson-back-link{width:40px;height:44px;color:var(--orange);place-items:center;font-size:54px;font-weight:220;line-height:.8;display:grid;position:absolute;top:22px;left:18px}.lesson-mobile-header>div>span,.lesson-desktop-header span{color:var(--orange);letter-spacing:.9px;font-size:12px;font-weight:900;line-height:1;display:block}.lesson-mobile-header h1,.lesson-desktop-header h1{margin-top:0;font-size:26px;font-weight:900;line-height:1}.lesson-mobile-header .eyebrow{color:var(--green);text-transform:uppercase}.lesson-mobile-header strong,.lesson-desktop-header strong{color:#343a40;white-space:nowrap;padding-top:22px;font-size:18px;font-weight:780;line-height:1}.lesson-progress{background:#dedede;border-radius:999px;grid-column:1/-1;height:4px;margin-top:24px;overflow:hidden}.lesson-progress span{border-radius:inherit;background:var(--orange);height:100%;transition:width .42s;display:block}.lesson-mobile-content{overscroll-behavior:contain;min-height:0;padding:11px 21px 168px;overflow-y:auto}.lesson-situation-block{padding:0 8px 32px}.lesson-situation-block span{color:var(--orange);letter-spacing:1.8px;font-size:14px;font-weight:850;line-height:1;display:block}.lesson-situation-block p{color:#101418;margin-top:17px;font-size:19px;font-weight:440;line-height:1.35}.lesson-phrase{border-bottom:1px solid #ece8e5;flex-wrap:wrap;align-items:flex-end;gap:22px 10px;padding:0 8px 34px;display:flex}.lesson-phrase-card{margin:0 0 28px;position:relative}.lesson-mobile .lesson-situation-block{padding:0 4px 59px}.lesson-mobile .lesson-situation-block span{font-size:14px}.lesson-mobile .lesson-situation-block p{margin-top:18px;font-size:18px}.lesson-mobile .lesson-speaker-icon{width:44px;height:44px;color:var(--orange);background:#fff0e8;border-radius:999px;flex:none;place-items:center;display:grid}.lesson-mobile .lesson-speaker-icon svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:29px;height:29px}.lesson-mobile .lesson-phrase-card{border:1px solid #ead8d1;border-radius:18px;min-height:236px;margin:0 0 31px;padding:39px 35px 39px 18px}.lesson-mobile .lesson-phrase-card .lesson-phrase{border-bottom:0;gap:39px 44px;padding:0}.lesson-mobile .lesson-phrase-card .lesson-token{justify-items:start;gap:20px}.lesson-mobile .lesson-phrase-card .lesson-token span{font-size:17px}.lesson-mobile .lesson-phrase-card .lesson-token strong{font-size:30px}.lesson-token{justify-items:center;gap:13px;min-width:0;display:inline-grid}.lesson-token span{color:var(--orange);font-size:14px;font-weight:820;line-height:1}.lesson-token strong{color:#050505;letter-spacing:0;font-size:20px;font-weight:900;line-height:1}.lesson-hidden-detail{visibility:hidden}.lesson-mobile .lesson-token.active{background:#fff0e8;border-radius:7px;box-shadow:0 0 0 5px #fff0e8}.lesson-translation{border-top:1px solid #ece8e5;border-bottom:1px solid #ece8e5;padding:29px 4px 34px}.lesson-translation span{color:var(--orange);font-size:20px;font-weight:850}.lesson-translation p{color:#15191d;margin-top:25px;font-size:22px;font-weight:430;line-height:1.45}.lesson-audio-card{background:#fffffff0;border:1px solid #ece2dd;border-radius:15px;grid-template-columns:64px minmax(132px,max-content) minmax(0,1fr);align-items:center;gap:20px;min-height:95px;margin-top:31px;padding:15px 24px;display:grid}.lesson-play-button{width:64px;height:64px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.lesson-play-button svg{stroke:currentColor;stroke-width:2.4px;fill:none;width:31px;height:31px}.lesson-audio-card strong,.lesson-wordbook-card strong{color:#050505;font-size:25px;font-weight:900;line-height:1.1;display:block}.lesson-audio-card div span{color:#394047;margin-top:10px;font-size:16px;font-weight:520;display:block}.lesson-waveform{grid-template-columns:repeat(42,minmax(2px,1fr));align-items:center;width:100%;min-width:0;height:34px;display:grid;overflow:hidden}.lesson-waveform i{width:2px;height:var(--bar);transform-origin:50%;background:#d9d9d9;border-radius:999px;justify-self:center;transition:background-color .18s}.lesson-waveform i:first-child{justify-self:start}.lesson-waveform i:last-child{justify-self:end}.lesson-waveform.is-active i{background:var(--orange);animation:.36s steps(3,jump-none) infinite lessonWaveformPulse;animation-delay:calc(var(--index) * 18ms);animation-fill-mode:both}@keyframes lessonWaveformPulse{0%{transform:scaleY(.38)}35%{transform:scaleY(1.3)}70%{transform:scaleY(.72)}to{transform:scaleY(1.08)}}.lesson-audio-card em{color:#3a4148;white-space:nowrap;font-size:13px;font-style:normal}.lesson-mobile-audio-button{left:28px;right:28px;bottom:calc(94px + env(safe-area-inset-bottom,0px) - 1px);z-index:25;min-height:58px;color:var(--orange);cursor:pointer;background:#fffffffa;border:1px solid #ece8e5;border-bottom-color:#0000;border-radius:15px 15px 0 0;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:850;line-height:1;display:flex;position:absolute;box-shadow:0 -10px 28px #50423a14}.lesson-mobile-audio-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:27px;height:27px}.lesson-wordbook-card{background:#fff;border:1px solid #ece2dd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:50px;margin-top:18px;padding:0 12px 0 14px;display:grid}.lesson-wordbook-card>span{width:31px;height:31px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.lesson-wordbook-card small{color:#3d444b;font-size:14px;font-weight:850}.lesson-wordbook-card b{color:#3d444b;font-size:32px;font-weight:260;line-height:1}.lesson-mobile-actions{min-height:calc(94px + env(safe-area-inset-bottom,0px));padding:20px 28px calc(20px + env(safe-area-inset-bottom,0px));background:#fffffff7;border-top:1px solid #ece8e5;grid-template-columns:94px minmax(0,1fr) 94px;align-items:center;gap:16px;display:grid;position:absolute;bottom:0;left:0;right:0}.lesson-mobile-actions button,.lesson-card-actions button{border:1px solid var(--orange);background:var(--orange);color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:9px;min-width:0;height:40px;padding:0 10px;font-size:17px;font-weight:850;line-height:1;overflow:hidden}.lesson-mobile-actions button:disabled,.lesson-card-actions button:disabled{color:#a9a9a9;cursor:not-allowed;background:#fbfaf9;border:1px solid #ece2dd}.lesson-mobile-actions .lesson-finish-button,.lesson-card-actions .lesson-finish-button{color:var(--orange);background:#fff;border-width:2px}.lesson-mobile-actions .dots,.lesson-card-actions .dots{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.lesson-mobile-actions .dots span,.lesson-card-actions .dots span{background:#d8d8d8;border-radius:999px;width:7px;height:7px}.lesson-mobile-actions .dots span.active,.lesson-card-actions .dots span.active{background:var(--orange)}.lesson-mobile-actions .dots span.ellipsis,.lesson-card-actions .dots span.ellipsis{color:#a9a9a9;background:0 0;border-radius:0;width:auto;height:auto;font-size:16px;font-weight:850;line-height:1;transform:translateY(-2px)}.lesson-complete-panel{text-align:center;gap:18px;display:grid}.lesson-complete-panel .lesson-card-label{color:var(--orange);letter-spacing:0;padding:0;font-size:13px;font-weight:900}.lesson-complete-panel.mobile{gap:12px;padding:0 2px 12px}.lesson-complete-panel.mobile .lesson-complete-mark{width:64px;height:64px;font-size:38px}.lesson-complete-panel.mobile h2{font-size:27px}.lesson-complete-panel.mobile .lesson-week-card{padding:14px}.lesson-complete-panel.mobile .lesson-week-grid{gap:5px}.lesson-complete-panel.mobile .lesson-week-grid i{width:24px;height:24px}.lesson-complete-panel.mobile .lesson-seen-words div{max-height:126px;overflow:auto}.lesson-complete-panel.mobile .lesson-complete-actions{gap:8px;margin-top:0}.lesson-complete-panel.mobile .lesson-complete-actions a{min-height:46px}.lesson-complete-panel.desktop{padding:38px 38px 42px}.lesson-complete-mark{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto;font-size:46px;font-weight:950;line-height:1;animation:.42s both lessonCompletePop;display:grid;box-shadow:0 16px 32px #ff5b0a38}.lesson-complete-panel h2{color:#050505;letter-spacing:0;font-size:30px;font-weight:950;line-height:1.15}.lesson-complete-panel p{color:#4d555c;max-width:460px;margin:0 auto;font-size:15px;font-weight:560;line-height:1.55}.lesson-paid-prompt{text-align:left;background:#fffaf6;border:1px solid #f0dfd7;border-radius:14px;padding:16px 18px}.lesson-paid-prompt h3{color:#1f252b;margin:0;font-size:18px;font-weight:950;line-height:1.28}.lesson-paid-prompt p{margin-top:8px;font-size:14px}.lesson-paid-prompt a,.lesson-lock-note{color:var(--orange);font-weight:850}.lesson-paid-prompt a{margin-top:10px;display:inline-flex}.lesson-day-complete-message{text-align:center;background:#fff8f4;border:1px solid #f0dfd7;border-radius:14px;padding:16px 18px}.lesson-day-complete-message h3{color:#1f252b;margin:0;font-size:18px;font-weight:950;line-height:1.3}.lesson-day-complete-message p{color:#5c6268;margin-top:6px;font-size:14px;font-weight:760}.lesson-unavailable-panel{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:320px;padding:32px 24px;display:grid}.lesson-unavailable-panel h2{color:#050505;max-width:420px;margin:0;font-size:26px;font-weight:950;line-height:1.2}.lesson-unavailable-panel p{color:#4d555c;max-width:430px;margin:0;font-size:15px;font-weight:560;line-height:1.55}.lesson-unavailable-panel a{background:var(--orange);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:850;display:inline-flex}.review-loading-screen{background:#fff;place-items:center;min-height:100vh;display:grid}.review-loading-screen img{object-fit:contain;width:76px;height:76px}.review-free-current-list{gap:12px;display:grid}.lesson-lock-note{margin:0 0 14px;font-size:14px}.lesson-week-card{text-align:left;background:#fffaf6;border:1px solid #f0dfd7;border-radius:14px;padding:18px}.lesson-week-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-week-card span{color:#5c6268;font-size:13px;font-weight:760}.lesson-week-card strong{color:var(--orange);font-size:18px;font-weight:930}.lesson-week-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px;display:grid}.lesson-week-grid span{color:#3e454b;justify-items:center;gap:10px;font-size:12px;font-weight:650;line-height:1;display:grid}.lesson-week-grid b{font-weight:650}.lesson-week-grid i{border:2px solid #ddd8d6;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;line-height:1;transition:background-color .26s,border-color .26s;display:grid}.lesson-week-grid i:before{content:"";background:0 0;border-radius:50%;width:7px;height:7px;transition:background-color .26s,transform .26s}.lesson-week-grid span.level-1 i{background:0 0;border-color:#0000}.lesson-week-grid span.level-1 i:before{background:var(--orange)}.lesson-week-grid span.level-2 i{border-color:var(--orange);background:#fff}.lesson-week-grid span.level-2 i:before{transform:scale(0)}.lesson-week-grid span.level-3 i{border-color:var(--orange);background:var(--orange);animation:.52s both lessonDayDone}.lesson-week-grid span.level-3 i:before{background:0 0}.lesson-week-grid span.today b{color:var(--orange)}.record-shell{min-height:100svh}.record-mobile{flex-direction:column;gap:24px;padding:32px 15px 116px;display:flex;overflow-y:auto}.record-mobile-header span,.record-desktop-header span{color:var(--orange);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:930;line-height:1}.record-mobile-header h1{letter-spacing:0;margin-top:6px;font-size:26px;font-weight:950;line-height:1}.record-mobile-hero p,.record-desktop-header p{color:#333a40;margin-top:10px;font-size:15px;font-weight:560;line-height:1.45}.record-calendar-card,.record-stat-card,.record-today-card,.record-month-message{background:#fff;border:1px solid #f0dfd7;border-radius:12px}.record-calendar-card{padding:16px 15px 22px}.record-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-calendar-card h2{color:#0c0c0c;letter-spacing:0;margin:0;font-size:30px;font-weight:940;line-height:1.2}.record-month-controls{align-items:center;gap:8px;display:flex}.record-month-controls button{color:#171d22;background:#fff;border:1px solid #eee2de;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.record-month-controls button:disabled{cursor:not-allowed;opacity:.34}.record-month-controls .record-today-button{border-color:var(--orange);width:auto;color:var(--orange);white-space:nowrap;padding:0 16px;font-size:14px;font-weight:900}.record-month-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:22px;height:22px}.record-calendar-weekdays,.record-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.record-calendar-grid span{justify-items:center;min-width:0;line-height:1;display:grid}.record-calendar-weekdays span{color:#283039;font-size:15px;font-weight:820}.record-calendar-grid i{background:#d8dadd;border:0;border-radius:50%;place-items:center;width:6px;height:6px;display:grid}.record-calendar-grid .level-1 i{background:var(--orange);width:7px;height:7px}.record-calendar-grid .level-2 i{border:2px solid var(--orange);border-color:var(--orange);background:#fff;width:14px;height:14px}.record-calendar-grid .level-3 i{border-color:var(--orange);background:var(--orange);width:19px;height:19px}.record-calendar-grid .level-3 i:before{content:"";background:0 0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-radius:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.record-calendar-weekdays{text-align:center;margin-top:24px}.record-calendar-grid{gap:10px 8px;margin-top:14px}.record-calendar-grid span{border-radius:8px;gap:8px;min-height:56px;padding:7px 0 6px}.record-calendar-grid span.today{background:#fff3eb}.record-calendar-grid span.muted{opacity:.36}.record-calendar-grid b{color:#1f252c;font-size:18px;font-weight:820}.record-calendar-grid span.today b{color:var(--orange)}.record-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.record-stat-card{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:122px;padding:20px 12px 18px;display:grid}.record-stat-icon{width:50px;height:50px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;display:grid}.record-stat-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:31px;height:31px}.record-stat-card>span:not(.record-stat-icon){color:#3f464d;font-size:16px;font-weight:760;line-height:1.25}.record-stat-card strong{color:#050505;white-space:nowrap;font-size:32px;font-weight:950;line-height:1}.record-stat-card small,.record-month-message small{margin-left:3px;font-size:18px;font-weight:900}.record-today-card{padding:24px 15px 18px}.record-today-heading h2{color:#050505;font-size:25px;font-weight:930;line-height:1.2}.record-today-heading p{color:#444c54;margin-top:6px;font-size:16px;font-weight:650}.record-progress-line{margin-top:24px}.record-progress-line strong{color:var(--orange);font-size:24px;font-weight:950;line-height:1}.record-progress-line span{color:#1c2228;margin-left:6px;font-size:18px;font-weight:850}.record-progress-line i{background:#ffe0d4;border-radius:999px;height:8px;margin-top:9px;display:block;position:relative;overflow:hidden}.record-progress-line i:before{content:"";width:var(--record-progress);border-radius:inherit;background:var(--orange);position:absolute;inset:0 auto 0 0}.record-task-list{gap:10px;margin-top:20px;display:grid}.record-task-list span{color:#2d343b;border:1px solid #f1ded6;border-radius:8px;align-items:center;gap:14px;min-height:49px;padding:0 18px;font-size:16px;font-weight:780;display:flex}.record-task-list i{border:2px solid #a2a6aa;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.record-task-list .done i{border-color:var(--orange);background:var(--orange)}.record-task-list .done i:before{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:14px;height:8px;transform:rotate(-45deg)translate(1px,-1px)}.record-today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.record-today-actions.solo-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.record-today-actions.solo-right a{grid-column:2}.record-lesson-link,.record-quiz-link{border-radius:8px;justify-content:center;align-items:center;min-height:62px;font-size:20px;font-weight:930;display:flex}.record-lesson-link{border:1px solid var(--orange);color:var(--orange);background:#fff}.record-quiz-link{background:var(--orange);color:#fff}.record-month-message{background:linear-gradient(106deg,#fff 0%,#fff1e9 100%);align-items:center;gap:18px;padding:22px;display:flex}.record-month-message p{color:#171d22;font-size:16px;font-weight:750;line-height:1.35}.record-month-message strong{color:var(--orange);font-size:34px;font-weight:950;line-height:1;display:block}.record-progress-ring{place-items:center;display:grid;position:relative}.record-progress-ring svg{width:120px;height:120px;transform:rotate(-90deg)}.record-progress-ring circle{fill:none;stroke:#ffe5db;stroke-width:9px}.record-progress-ring circle:last-child{stroke:var(--orange);stroke-linecap:round}.record-progress-ring strong{color:var(--orange);font-size:32px;font-weight:950;position:absolute}.record-desktop{display:none}.feature-auth-shell{min-height:100svh}.feature-auth-desktop{display:none}.feature-auth-mobile{flex-direction:column;gap:20px;padding:30px 18px 120px;display:flex;overflow-y:auto}.feature-auth-mobile-header span{color:var(--orange);letter-spacing:.04em;font-size:14px;font-weight:930;line-height:1;display:block}.feature-auth-heading span{color:var(--orange);letter-spacing:.04em;font-size:20px;font-weight:930;line-height:1;display:block}.feature-auth-mobile-header h1{color:#050505;letter-spacing:0;margin-top:6px;font-size:26px;font-weight:950;line-height:1}.feature-auth-heading h1{color:#050505;letter-spacing:0;margin-top:12px;font-size:48px;font-weight:950;line-height:1.05}.feature-auth-mobile-header p,.feature-auth-heading p{color:#303840;margin-top:0;font-size:20px;font-weight:620;line-height:1.5}.feature-auth-card{background:linear-gradient(109deg,#fff 0%,#fff6ef 100%);border:1px solid #ead4c8;border-radius:12px;gap:22px;padding:26px 18px;display:grid}.feature-auth-pitch{gap:22px;display:grid}.feature-auth-left{gap:24px;display:grid}.feature-auth-mark{width:72px;height:72px;color:var(--orange);background:#fff0e8;border:1px solid #ffd4c3;border-radius:50%;place-items:center;display:grid}.feature-auth-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:42px;height:42px}.feature-auth-pitch h2{color:#050505;letter-spacing:0;font-size:34px;font-weight:950;line-height:1.33}.feature-auth-pitch p{color:#35404a;font-size:20px;font-weight:560;line-height:1.65}.feature-auth-pitch ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.feature-auth-pitch li{color:#161a1f;align-items:center;gap:14px;font-size:20px;font-weight:760;line-height:1.45;display:flex}.feature-auth-pitch li span{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.feature-auth-pitch li svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;width:18px;height:18px}.feature-auth-actions{gap:12px;display:grid}.feature-auth-actions a{border:2px solid var(--orange);text-align:center;border-radius:8px;place-items:center;min-height:70px;font-size:24px;font-weight:930;line-height:1.2;display:grid}.feature-auth-actions .primary{background:var(--orange);color:#fff}.feature-auth-actions .secondary{color:var(--orange);background:#fff}.feature-auth-actions p{color:#333a40;text-align:center;font-size:16px;font-weight:560;line-height:1.4}.feature-mock{background:#fff;border:1px solid #eadfdb;border-radius:12px;min-width:0;position:relative;box-shadow:0 10px 32px #1f1a151a}.feature-mock-label{min-height:43px;color:var(--orange);white-space:nowrap;z-index:1;background:#ffe7da;border-radius:8px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:900;display:inline-flex;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.records-mock{margin-top:26px;padding:34px 14px 16px}.records-mock-stats{border:1px solid #eee1dc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.records-mock-stats div{text-align:center;place-items:center;min-height:76px;padding:10px 8px;display:grid}.records-mock-stats div+div{border-left:1px solid #eee1dc}.records-mock-stats span{color:#111;font-size:15px;font-weight:760}.records-mock-stats strong{color:var(--orange);font-size:36px;font-weight:950;line-height:1}.records-mock-stats small{margin-left:2px;font-size:18px}.records-mock-calendar{border:1px solid #eee1dc;border-radius:10px;margin-top:16px;padding:16px 14px 18px}.records-mock-calendar h3{color:#050505;letter-spacing:0;margin:0 0 18px;font-size:26px;font-weight:950}.records-mock-weekdays,.records-mock-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.records-mock-weekdays span{font-size:15px;font-weight:820}.records-mock-days{gap:8px 6px;margin-top:12px}.records-mock-days span{border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:44px;display:grid}.records-mock-days .today{background:#fff3eb;border:1px solid #ffd5c5}.records-mock-days b{color:#0c0c0c;font-size:20px;font-weight:720}.records-mock-days .today b{color:var(--orange)}.records-mock-days i{border-radius:50%;width:6px;height:6px}.records-mock-days .dot i{background:var(--orange)}.records-mock-days .today i{border:2px solid var(--orange);width:14px;height:14px}.records-mock-progress{border-top:1px solid #eee1dc;margin-top:20px;padding-top:18px}.records-mock-progress h4{margin:0 0 8px;font-size:22px;font-weight:930}.records-mock-progress p{font-size:18px;font-weight:850}.records-mock-progress strong{color:var(--orange);font-size:38px;font-weight:950}.records-mock-progress>span{background:#ffe9df;border-radius:999px;height:9px;margin-top:8px;display:block;position:relative;overflow:hidden}.records-mock-progress>span:before{content:"";border-radius:inherit;background:var(--orange);position:absolute;inset:0 32% 0 0}.review-mock{margin-top:26px;padding:34px 14px 16px}.review-mock header{padding:0 4px 14px}.review-mock h3{color:#050505;margin:0;font-size:21px;font-weight:930}.review-mock header p{color:#4c535a;margin-top:4px;font-size:14px;font-weight:560}.review-mock-list{gap:10px;display:grid}.review-mock article{border:1px solid #eee1dc;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 12px;display:grid}.review-mock button{width:38px;height:38px;color:var(--orange);background:#fff3eb;border-radius:50%;place-items:center;display:grid}.review-mock button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:20px;height:20px}.review-mock article strong{color:#111;font-size:15px;font-weight:900}.review-mock-guides{flex-wrap:wrap;gap:8px 18px;margin-top:6px;display:flex}.review-mock-guides span{color:var(--orange);font-size:13px;font-weight:850}.review-mock-ms{color:#050505;border-bottom:1px solid #eee1dc;margin-top:8px;padding-bottom:12px;font-size:23px;font-weight:950;line-height:1.22}.review-mock-ja{color:#15191d;margin-top:10px;font-size:15px;font-weight:560;line-height:1.45}.settings-desktop{display:none}.settings-mobile.phone-frame{min-height:100svh;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;gap:28px;padding:28px 26px 132px;display:flex;overflow-y:auto}.settings-mobile-header{margin:-10px -8px 0}.settings-mobile-logo{width:var(--mobile-top-logo-width);margin-bottom:52px}.settings-mobile-logo img{width:100%;height:auto;display:block}.settings-mobile-header span{color:var(--orange);text-transform:uppercase;font-size:14px;font-weight:950;line-height:1}.settings-mobile-header h1{color:#07111a;letter-spacing:0;margin-top:6px;font-size:26px;font-weight:950;line-height:1}.settings-mobile-header p{color:#4f575f;margin-top:27px;font-size:18px;font-weight:500;line-height:1.55}.settings-panel{gap:22px;display:grid}.settings-card{background:#fff;border:1px solid #eadfdb;border-radius:16px;padding:26px 28px 24px}.settings-card h2{color:#07111a;letter-spacing:0;font-size:24px;font-weight:950;line-height:1.15}.settings-card-rows{margin-top:26px;display:grid}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;min-height:70px;padding:16px 0;display:grid}.settings-row+.settings-row{border-top:1px solid #eadfdb}.settings-row-copy{min-width:0;display:block}.settings-row-copy strong{color:#07111a;font-size:17px;font-weight:850;line-height:1.2}.settings-row-copy span{color:#5c646b;font-size:14px;font-weight:650;line-height:1.4;display:none}.settings-stepper{background:#fff;border:1px solid #eadfdb;border-radius:8px;grid-template-columns:41px minmax(0,1fr) 41px;width:126px;height:48px;display:grid;overflow:hidden}.settings-stepper button{min-width:0;color:var(--orange);cursor:pointer;background:#fff;font-size:24px;font-weight:400;line-height:1}.settings-stepper button:first-child{border-right:1px solid #eadfdb}.settings-stepper button:last-child{border-left:1px solid #eadfdb}.settings-stepper button:disabled{color:#b8b0ad;cursor:default}.settings-stepper strong{color:#07111a;place-items:center;font-size:20px;font-weight:850;line-height:1;display:grid}.settings-unlimited-badge{color:#07111a;white-space:nowrap;background:#fff;border:1px solid #eadfdb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:126px;height:48px;font-weight:850;line-height:1;display:inline-flex}.settings-unlimited-badge span{font-size:20px}.settings-range-label{color:#5c646b;white-space:nowrap;grid-column:1;min-width:70px;margin-top:-19px;font-size:17px;font-weight:650}.settings-toggle{cursor:pointer;background:#d8d8d8;border-radius:999px;justify-content:flex-start;align-items:center;width:54px;height:34px;padding:4px;display:flex}.settings-toggle span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .16s;box-shadow:0 1px 4px #18211f29}.settings-toggle.active{background:var(--orange)}.settings-toggle.active span{transform:translate(20px)}.settings-segmented{background:#fff;border:1px solid #eadfdb;border-radius:7px;grid-auto-columns:1fr;grid-auto-flow:column;min-width:318px;height:42px;display:grid;overflow:hidden}.settings-segmented button{color:#1c252e;white-space:nowrap;cursor:pointer;background:#fff;padding:0 18px;font-size:15px;font-weight:750}.settings-segmented button+button{border-left:1px solid #eadfdb}.settings-segmented button.active{background:var(--orange);color:#fff}.settings-desktop-control{display:none}.settings-mobile-control{display:block}.settings-mobile-choice{color:#07111a;cursor:pointer;white-space:nowrap;background:0 0;justify-content:flex-end;align-items:center;gap:18px;min-width:0;font-size:18px;font-weight:500;display:inline-flex}.settings-mobile-choice svg,.settings-reset-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.settings-save-notice{color:#4f575f;background:#fff1eb;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 22px;font-size:15px;font-weight:650;line-height:1.4;display:flex}.settings-save-notice svg{fill:none;width:24px;height:24px;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.settings-reset-button{color:#07111a;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfdb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:98px;padding:0 28px 0 24px;font-size:17px;font-weight:850;display:flex}.lesson-seen-words{text-align:left}.lesson-seen-words h3{color:#050505;margin:0 0 12px;font-size:18px;font-weight:920;line-height:1.2}.lesson-seen-words div{flex-wrap:wrap;gap:9px;display:flex}.lesson-seen-words span{min-height:42px;color:var(--orange);background:#fff6ef;border:1px solid #ffd6c0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:7px 10px;display:inline-grid}.lesson-seen-words b{background:var(--orange);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:grid}.lesson-seen-words strong{color:#111;font-size:15px;font-weight:920;line-height:1}.lesson-seen-words small{color:#5b6167;margin-top:4px;font-size:12px;font-weight:650;line-height:1}.lesson-complete-actions{gap:10px;display:grid}.lesson-complete-actions a{background:var(--orange);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 16px;font-size:17px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #ff5b0a29}.lesson-complete-actions a:first-child{border:2px solid var(--orange);color:var(--orange);box-shadow:none;background:#fff}.lesson-complete-actions a.lesson-complete-primary-action{background:var(--orange);color:#fff;border:0;box-shadow:0 10px 22px #ff5b0a29}.lesson-complete-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:22px;height:22px}@keyframes lessonCompletePop{0%{opacity:0;transform:scale(.72)}72%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes lessonDayDone{0%{color:#0000;background:0 0;transform:scale(.72)}72%{transform:scale(1.18)}to{background:var(--orange);color:#fff;transform:scale(1)}}.lesson-desktop,.desktop-home,.desktop-wordbook,.review-desktop,.quiz-desktop{display:none}@media (min-width:768px){.quiz-shell{background:#fff;min-height:100svh;padding:0;display:block}.quiz-mobile{display:none}.quiz-desktop{--quiz-sidebar:var(--app-desktop-sidebar-width);--quiz-right:clamp(276px, calc(16vw + 18px), 322px);--quiz-gap:clamp(28px, 3.2vw, 58px);grid-template-columns:var(--quiz-sidebar) minmax(0, 1fr) var(--quiz-right);column-gap:var(--quiz-gap);color:#050505;background:#fff;border:1px solid #ded9d6;width:100%;min-height:100svh;padding-right:clamp(24px,2.7vw,51px);display:grid;overflow:clip}.quiz-desktop-sidebar{padding:var(--app-desktop-sidebar-padding)}.quiz-desktop-sidebar .desktop-brand{margin-left:var(--app-desktop-brand-offset)}.quiz-desktop-sidebar .desktop-brand .brand-logo{width:var(--app-desktop-logo-width)}.quiz-desktop-sidebar .desktop-brand p{letter-spacing:1px;margin-top:7px;font-size:13px;font-weight:850}.quiz-desktop-sidebar .desktop-nav{margin-top:var(--app-desktop-nav-margin);gap:var(--app-desktop-nav-gap)}.quiz-desktop-sidebar .desktop-nav a{min-height:var(--app-desktop-nav-item-height);padding:var(--app-desktop-nav-item-padding);gap:var(--app-desktop-nav-item-gap);font-size:var(--app-desktop-nav-font-size);font-weight:500}.quiz-desktop-sidebar .desktop-nav svg{width:var(--app-desktop-nav-icon-size);height:var(--app-desktop-nav-icon-size);stroke-width:2.8px}.quiz-desktop-main{scrollbar-gutter:stable;width:calc(100% + 20px);min-width:0;height:100svh;min-height:0;padding-top:42px;padding-bottom:54px;padding-right:20px;overflow-y:auto}.quiz-desktop-main>*,.quiz-desktop-right>*{zoom:.85}.quiz-desktop-back{color:var(--orange);align-items:center;gap:13px;font-size:17px;font-weight:850;line-height:1;display:inline-flex}.quiz-desktop-back span{font-size:44px;font-weight:260;line-height:.55}.quiz-desktop-header{justify-content:space-between;align-items:end;gap:24px;margin-top:0;display:flex}.quiz-desktop-header span{color:var(--orange);letter-spacing:1px;font-size:15px;font-weight:900;line-height:1;display:block}.quiz-desktop-header h1{margin-top:20px;font-size:31px;font-weight:900;line-height:1}.quiz-desktop-header strong{white-space:nowrap;padding-bottom:5px;padding-right:18px;font-size:24px;font-weight:850;line-height:1}.quiz-desktop-progress{background:#dedede;border-radius:999px;height:10px;margin-top:37px;overflow:hidden}.quiz-desktop-progress span{border-radius:inherit;background:var(--orange);min-width:6px;height:100%;display:block}.quiz-desktop-card{text-align:center;background:#fff;border:1px solid #d7cac6;border-radius:9px;grid-template-rows:auto auto auto 1fr auto;justify-items:center;min-height:655px;margin-top:36px;padding:43px 37px 33px;display:grid}.quiz-desktop-pill{min-height:37px;color:var(--orange);background:#ffe2d7;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:20px;font-weight:850;line-height:1;display:inline-flex}.quiz-desktop-word-row{justify-content:center;align-items:center;gap:29px;margin-top:35px;display:flex}.quiz-desktop-word-row h2,.quiz-desktop-result h2{letter-spacing:0;margin:0;font-size:clamp(58px,5vw,76px);font-weight:900;line-height:1}.quiz-sound-button{width:60px;height:60px;color:var(--orange);cursor:pointer;background:#ffe7df;border-radius:50%;place-items:center;display:grid}.quiz-sound-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:31px;height:31px}.quiz-desktop-card>p{color:#151922;margin-top:33px;font-size:22px;font-weight:430;line-height:1.4}.quiz-desktop-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;width:100%;margin-top:35px}.quiz-desktop-choices button{min-height:105px;box-shadow:none;background:#fff;border-color:#d8cbc6;border-radius:9px;padding:0 32px;font-size:28px;font-weight:850}.quiz-desktop-footer{border-top:1px solid #d8cbc6;grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:24px;width:100%;margin-top:40px;padding-top:30px;display:grid}.quiz-desktop-footer p{color:#151922;text-align:left;font-size:20px;font-weight:430;line-height:1.4}.quiz-desktop-footer p.correct{color:var(--orange);font-weight:850}.quiz-desktop-footer p.wrong{color:#9d3328;font-weight:750}.quiz-desktop-footer .quiz-next-button,.quiz-desktop-result .quiz-next-button,.quiz-desktop-result .quiz-next-lesson-link{background:var(--orange);border-radius:9px;width:100%;min-height:70px;margin:0;font-size:23px;font-weight:850}.quiz-desktop-footer .quiz-next-button:disabled{opacity:.72;background:linear-gradient(110deg,#ffd0c2 0%,#ffbca8 100%)}.quiz-desktop-result{grid-template-rows:none;align-content:center;min-height:530px}.quiz-desktop-result h2{color:#30363d;margin-top:16px;font-size:24px;font-weight:850}.quiz-desktop-result p{color:#151922;margin-top:24px;font-size:24px}.quiz-desktop-result .quiz-score-ring{width:240px;height:240px;margin-top:34px}.quiz-desktop-result .quiz-score-ring circle{stroke-width:20px}.quiz-desktop-result .quiz-score-ring strong{font-size:60px}.quiz-desktop-result .quiz-goal-achievement{width:min(100%,168px);margin-top:30px}.quiz-desktop-result .quiz-goal-path{grid-template-columns:18px 56px 30px}.quiz-desktop-result .quiz-goal-path span{width:18px;height:18px}.quiz-desktop-result .quiz-goal-path span.active{width:30px;height:30px}.quiz-desktop-result .quiz-goal-path span.active:before{width:12px;height:7px;top:8px;left:8px}.quiz-desktop-result .quiz-record-link{border-radius:9px;width:min(100%,430px);min-height:62px;margin-top:18px;font-size:20px}.quiz-desktop-result .quiz-next-lesson-note{width:min(100%,430px);margin-top:18px;padding:16px 18px;font-size:18px}.quiz-desktop-result .quiz-next-button{width:min(100%,280px);margin-top:24px}.quiz-desktop-result .quiz-next-lesson-link{width:min(100%,430px);margin-top:24px}.quiz-desktop-right{min-width:0;height:100svh;min-height:0;padding-top:105px;overflow:hidden}.quiz-desktop-right .desktop-language-select,.quiz-language-display{color:#121820;background:#fff;border:1px solid #d8cbc6;border-radius:8px;align-items:center;gap:13px;width:100%;height:56px;margin:0;padding:0 19px;font-size:17px;font-weight:560;display:flex}.quiz-language-display span{display:grid}.quiz-language-display strong{font-size:17px;font-weight:750;line-height:1}.quiz-desktop-right .desktop-language-select svg:first-child,.quiz-language-display svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:30px;height:30px}.quiz-status-card{background:#fff;border:1px solid #d8cbc6;border-radius:9px;min-height:239px;margin-top:26px;padding:28px 24px 25px}.quiz-status-card h2{margin:0;font-size:23px;font-weight:850;line-height:1.2}.quiz-status-card dl{gap:22px;margin:28px 0 26px;display:grid}.quiz-status-card dl div{justify-content:space-between;align-items:center;gap:18px;display:flex}.quiz-status-card dt,.quiz-status-card dd{color:#121820;margin:0;font-size:17px;line-height:1.2}.quiz-status-card dt{font-weight:430}.quiz-status-card dd{font-weight:750}.quiz-step-dots{grid-template-columns:repeat(5,1fr);align-items:center;gap:0;height:24px;display:grid;position:relative}.quiz-step-dots:before{content:"";background:#d7d7d7;height:2px;position:absolute;top:50%;left:11px;right:11px;transform:translateY(-50%)}.quiz-step-dots span{z-index:1;background:#d2d2d2;border-radius:50%;justify-self:center;width:19px;height:19px;position:relative}.quiz-step-dots span.correct{background:var(--orange)}.quiz-step-dots span.locked{animation:.52s cubic-bezier(.2,.95,.25,1.15) both quizGoalPop}.quiz-step-dots span.current{z-index:2;box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--orange)}.quiz-restart-side-button{color:#0f1720;cursor:pointer;background:#fff;border:1px solid #d8cbc6;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:53px;margin-top:30px;font-size:16px;font-weight:850;display:flex}.quiz-restart-side-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:22px;height:22px}.quiz-side-action-button{color:#0f1720;text-align:center;cursor:pointer;background:#fff;border:1px solid #d8cbc6;border-radius:8px;place-items:center;width:100%;min-height:53px;margin-top:10px;padding:0 12px;font-size:16px;font-weight:850;display:grid}.quiz-exit-button{color:#0f1720;cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:100%;min-height:53px;margin-top:12px;font-size:17px;font-weight:750;display:grid}.wordbook-shell{background:#fff;min-height:100svh;padding:0;display:block}.wordbook-shell .wordbook-screen{display:none}.desktop-wordbook{--desktop-gap:clamp(24px, 2.2vw, 32px);--desktop-sidebar-width:var(--app-desktop-sidebar-width);--desktop-main-width:minmax(0, 980px);--desktop-right-width:308px;grid-template-columns:var(--desktop-sidebar-width) var(--desktop-main-width) var(--desktop-right-width);column-gap:var(--desktop-gap);color:#050505;background:#fff;border:1px solid #ded9d6;justify-content:start;width:100%;height:100svh;min-height:100svh;padding-right:32px;display:grid;overflow:clip}.wordbook-desktop-sidebar .brand-link{display:inline-block}.wordbook-desktop-sidebar .desktop-nav span{white-space:nowrap}.wordbook-desktop-main{scrollbar-gutter:stable;width:calc(100% + 22px);min-width:0;height:100svh;min-height:0;padding-top:88px;padding-bottom:24px;padding-right:22px;overflow-y:auto}.wordbook-desktop-header{border-bottom:1px solid #ece8e5;justify-content:flex-start;align-items:flex-end;gap:58px;padding-bottom:24px;display:flex}.wordbook-desktop-header span{color:var(--orange);letter-spacing:1px;font-size:13px;font-weight:900;line-height:1;display:block}.wordbook-desktop-header h1{margin:9px 0 0;font-size:37px;font-weight:900;line-height:1.1}.wordbook-desktop-header strong{color:#2f353b;white-space:nowrap;padding-bottom:5px;font-size:16px;font-weight:520}.wordbook-desktop-study{padding-top:24px}.wordbook-desktop-study h2{margin:0;font-size:23px;font-weight:850;line-height:1.2}.wordbook-desktop-study p{color:#2f353b;margin-top:12px;font-size:16px;font-weight:430}.wordbook-desktop-study .wordbook-progress{margin-top:18px}.wordbook-desktop-card{border:1px solid var(--line);background:#fff;border-radius:12px}.wordbook-desktop-study .wordbook-progress,.wordbook-desktop-card .wordbook-progress{background:#e4dfdf;border-radius:999px;height:6px;overflow:hidden}.wordbook-desktop-tools{grid-template-columns:minmax(280px,1fr) 318px 54px;align-items:center;gap:14px;margin-top:32px;display:grid}.wordbook-desktop-tools .wordbook-search{height:48px;margin:0}.wordbook-desktop-tools .wordbook-segmented{height:48px}.wordbook-desktop-tools .wordbook-sort{width:54px;height:48px}.wordbook-desktop-table{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:20px;overflow:hidden}.wordbook-desktop-table-head,.wordbook-desktop-row{grid-template-columns:58px minmax(220px,1.1fr) minmax(180px,.9fr) 40px 112px;align-items:center;display:grid}.wordbook-desktop-table-head{color:#3d444b;border-bottom:1px solid var(--line);height:44px;font-size:14px;font-weight:500}.wordbook-desktop-table-head span:first-child{grid-column:2}.wordbook-desktop-table-head span:nth-child(2){grid-column:3}.wordbook-desktop-table-head span:nth-child(3){grid-column:4/span 2}.wordbook-desktop-row{border-bottom:1px solid var(--line);min-height:63px}.wordbook-desktop-row:last-child{border-bottom:0}.wordbook-desktop-row .speak-word-button{width:37px;height:37px;color:var(--orange);background:#fff3eb;justify-self:center}.wordbook-desktop-row .speaker-icon{width:19px;height:19px}.wordbook-desktop-row .wordbook-copy{display:contents}.wordbook-desktop-row .wordbook-copy strong{grid-column:2;font-size:20px;font-weight:850;line-height:1.1}.wordbook-desktop-row .wordbook-copy span{color:#15191d;grid-column:3;margin:0;font-size:16px;font-weight:430}.wordbook-desktop-row .memory-button{background:#fff;border:2px solid #d9d9d9;border-radius:50%;grid-column:4;justify-self:center;width:22px;min-width:0;height:22px}.wordbook-desktop-row .memory-button span{display:none}.wordbook-desktop-row .memory-button.active{border-color:var(--orange);background:var(--orange);color:#fff}.wordbook-desktop-row .memory-button.active span{font-size:14px;font-weight:850;line-height:1;display:block}.wordbook-memory-label{color:#2f353b;grid-column:5;font-size:15px;font-weight:430}.wordbook-desktop-right{width:100%;min-width:0;height:100svh;min-height:0;padding-top:102px;padding-bottom:24px;overflow:hidden}.wordbook-desktop-right .desktop-language-select{width:100%;margin:0}.wordbook-desktop-card{width:100%;margin-top:24px;padding:27px 23px 24px}.wordbook-desktop-card h2{margin:0;font-size:21px;font-weight:850;line-height:1.2}.wordbook-desktop-card p{color:#454c53;margin-top:27px;font-size:16px;font-weight:430}.wordbook-desktop-card dl{gap:18px;margin:25px 0 20px;display:grid}.wordbook-desktop-card dl div{justify-content:space-between;align-items:center;gap:20px;display:flex}.wordbook-desktop-card dt{color:#2f353b;font-size:16px;font-weight:430}.wordbook-desktop-card dl div:first-child dt{color:var(--orange);font-weight:650}.wordbook-desktop-card dd{color:#050505;margin:0;font-size:18px;font-weight:650}.wordbook-desktop-card a{background:var(--orange);color:#fff;border-radius:7px;place-items:center;height:56px;margin-top:30px;font-size:17px;font-weight:650;display:grid}.wordbook-visible-card{min-height:160px}.wordbook-visible-card strong{margin-top:14px;font-size:16px;font-weight:430;display:block}.wordbook-desktop-card .wordbook-plus-link{height:auto;color:var(--orange);background:0 0;margin-top:18px;font-size:14px;font-weight:650;line-height:1.6;display:inline}.wordbook-plus-card{padding:17px 23px 20px}.wordbook-plus-badge{border:1.5px solid var(--orange);width:fit-content;min-width:58px;height:24px;color:var(--orange);border-radius:999px;place-items:center;padding:0 13px;font-size:12px;font-weight:850;line-height:1;display:inline-grid}.wordbook-plus-card h2{margin-top:14px;font-size:18px;line-height:1.35}.wordbook-plus-card p{color:#454c53;margin-top:14px;font-size:15px;line-height:1.65}.wordbook-plus-flow{grid-template-columns:minmax(0,1fr) 28px minmax(54px,.46fr);align-items:center;gap:10px;margin-top:24px;display:grid}.wordbook-plus-flow div{gap:5px;min-width:0;display:grid}.wordbook-plus-flow span{color:#050505;font-size:13px;font-weight:650;line-height:1.2}.wordbook-plus-flow small{color:#050505;font-size:11px;font-weight:430;line-height:1.25}.wordbook-plus-flow .wordbook-plus-arrow{color:#d0c5c0;justify-self:center;font-size:18px;font-weight:650}.wordbook-plus-flow div:last-child{justify-items:center}.wordbook-plus-flow div:last-child span{color:var(--orange)}.wordbook-plus-flow strong{color:var(--orange);font-size:36px;font-weight:800;line-height:.72}.wordbook-plus-card a{border-radius:7px;height:40px;margin-top:22px;font-size:16px;font-weight:850}.wordbook-plus-card .wordbook-plus-detail-link{color:#62676c;text-underline-offset:3px;background:0 0;width:fit-content;height:auto;margin:14px auto 0;font-size:15px;font-weight:430;line-height:1.3;text-decoration:underline;display:block}.review-shell{background:#fff;min-height:100svh;padding:0;display:block}.review-mobile{display:none}.review-desktop{--review-sidebar:var(--app-desktop-sidebar-width);--review-right:286px;--review-gap:clamp(24px, 2.6vw, 42px);grid-template-columns:var(--review-sidebar) minmax(0, 1fr) var(--review-right);column-gap:var(--review-gap);background:#fff;border:1px solid #ded9d6;width:100%;min-height:100svh;padding-right:32px;display:grid;overflow:clip}.review-desktop-sidebar .brand-link{display:inline-block}.review-desktop-main{scrollbar-gutter:stable;min-width:0;height:100svh;padding-top:58px;padding-bottom:42px;overflow-y:auto}.review-desktop-header{border-bottom:1px solid #ece8e5;justify-content:flex-start;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.review-desktop-back-link{width:40px;height:44px;color:var(--orange);background:0 0;border:0;border-radius:0;flex:none;place-items:center;font-size:54px;font-weight:220;line-height:.8;text-decoration:none;display:inline-grid;transform:translateY(2px)}.review-desktop-header span{color:var(--orange);font-size:13px;font-weight:920}.review-desktop-header h1{letter-spacing:0;margin-top:0;font-size:34px;font-weight:900;line-height:1}.review-desktop-header strong{color:#2f353b;white-space:nowrap;font-size:16px;font-weight:650}.review-desktop-themes{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.review-desktop-themes a,.review-desktop-themes button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:0 22px;display:flex}.review-desktop-themes a:hover,.review-desktop-themes button.active{border-color:var(--orange);background:#fff7f2}.review-desktop-themes span{font-size:18px;font-weight:850}.review-desktop-themes small{color:var(--orange);white-space:nowrap;font-size:14px;font-weight:850}.review-desktop-list{gap:12px;margin-top:30px;display:grid}.review-desktop-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid}.review-desktop-row button{width:42px;height:42px}.review-desktop-row .review-sentence-ms{margin-top:10px;font-size:30px}.review-desktop-row .review-sentence-ms .token-text{font-size:30px}.review-desktop-right{min-width:0;padding-top:122px}.review-side-card,.review-side-link{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;display:block}.review-side-card h2{margin:0;font-size:20px;font-weight:850;line-height:1.2}.review-side-card strong{color:var(--orange);margin-top:18px;font-size:20px;font-weight:560;line-height:1.25;display:block}.review-side-card p{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.5}.review-side-link{background:#fffaf6;margin-top:18px}.review-side-link span,.review-side-link small{display:block}.review-side-link span{font-size:19px;font-weight:900;line-height:1.2}.review-side-link small{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.45}.review-free-desktop{--review-right:clamp(286px, 20vw, 340px);--review-gap:clamp(28px, 3.2vw, 54px)}.review-free-desktop .review-desktop-main{padding-top:var(--page-desktop-top);padding-bottom:54px}.review-free-desktop-header{padding-bottom:35px}.review-free-desktop-header span{font-size:var(--page-eyebrow-size);font-weight:var(--page-eyebrow-weight);letter-spacing:0;line-height:1}.review-free-desktop-header h1{margin-top:var(--page-title-gap);font-size:var(--page-title-desktop-size);font-weight:var(--page-title-weight);letter-spacing:0;line-height:1.08}.review-free-desktop .review-free-section{margin-top:38px}.review-free-desktop .review-free-section+.review-free-section{margin-top:46px}.review-free-title-row{align-items:center;gap:16px;display:flex}.review-free-desktop .review-free-badge{min-height:30px;padding:0 13px;font-size:13px}.review-free-desktop .review-free-section h2{font-size:27px}.review-free-desktop .review-free-section>p{margin-top:10px;font-size:17px}.review-free-desktop .review-free-current-card{min-height:134px;box-shadow:none;border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto 28px;gap:22px;margin-top:24px;padding:27px 26px}.review-free-desktop .review-free-current-card.is-empty{grid-template-columns:54px minmax(0,1fr)}.review-free-desktop .review-free-card-icon{width:46px;height:46px}.review-free-desktop .review-free-card-icon svg{width:26px;height:26px}.review-free-desktop .review-free-current-card h3{font-size:22px}.review-free-desktop .review-free-current-card p{margin-top:24px;font-size:15px}.review-free-desktop .review-free-current-card strong{font-size:16px}.review-free-desktop .review-free-current-card>svg{width:24px;height:24px}.review-free-past-grid{grid-template-columns:minmax(0,1fr) minmax(286px,.58fr);align-items:stretch;gap:14px;margin-top:24px;display:grid}.review-free-past-grid .review-free-locked-list{gap:14px;margin-top:0}.review-free-desktop .review-free-locked-card{border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;gap:22px;min-height:76px;padding:0 28px}.review-free-desktop .review-free-locked-card svg{width:24px;height:24px}.review-free-desktop .review-free-locked-card strong{font-size:17px}.review-free-desktop .review-plus-card{border-radius:9px;min-height:100%;margin-top:0;padding:28px}.review-free-desktop .review-plus-label{gap:14px}.review-free-desktop .review-plus-label span{width:42px;height:42px}.review-free-desktop .review-plus-label svg{width:25px;height:25px}.review-free-desktop .review-plus-label strong{font-size:18px;font-weight:500}.review-free-desktop .review-plus-card h3{margin-top:31px;font-size:25px;line-height:1.42}.review-free-desktop .review-plus-card ul{gap:15px;margin-top:26px}.review-free-desktop .review-plus-card li{gap:12px;font-size:16px}.review-free-desktop .review-plus-card li svg{width:20px;height:20px}.review-free-desktop .review-plus-card a{min-height:46px;margin-top:26px;font-size:16px}.review-free-desktop .review-desktop-right{padding-top:170px}.lesson-shell{background:#fff;min-height:100svh;padding:0;display:block}.lesson-mobile{display:none}.record-shell{background:#fff;min-height:100svh;padding:0;display:block}.record-mobile{display:none}.record-desktop{--record-sidebar:var(--app-desktop-sidebar-width);--record-gap:28px;grid-template-columns:var(--record-sidebar) minmax(0, 1fr);column-gap:var(--record-gap);background:#fff;border:1px solid #ded9d6;width:100%;min-height:100svh;padding-right:clamp(28px,4.8vw,75px);display:grid;overflow:clip}.record-desktop-sidebar .brand-link{display:inline-block}.record-desktop-main{width:100%;min-width:0;margin-right:-45px;padding-top:40px;padding-bottom:18px;padding-right:45px}.record-desktop-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.record-desktop-header span{font-size:15px}.record-desktop-header h1{letter-spacing:0;margin-top:8px;font-size:38px;font-weight:950;line-height:1}.record-desktop .record-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin-top:28px}.record-desktop .record-stat-card{grid-template-columns:74px minmax(0,1fr);column-gap:12px;min-height:128px;padding:20px 18px}.record-desktop .record-stat-icon{grid-row:span 2;width:70px;height:70px}.record-desktop .record-stat-icon svg{width:42px;height:42px}.record-desktop .record-stat-card>span:not(.record-stat-icon){white-space:nowrap;align-self:end;font-size:13px}.record-desktop .record-stat-card strong{color:var(--orange);align-self:start;font-size:46px}.record-desktop .record-stat-card small{font-size:24px}.record-desktop-lower{grid-template-columns:minmax(0,1fr) clamp(270px,25.5vw,392px);align-items:start;gap:28px;margin-top:22px;display:grid}.record-desktop-main .record-calendar-card{margin-top:0}.record-desktop .record-calendar-card{padding:28px 29px}.record-desktop .record-calendar-card h2{font-size:29px}.record-desktop .record-calendar-grid{gap:10px}.record-desktop .record-calendar-grid span{gap:9px;min-height:clamp(60px,7.1vh,76px)}.record-desktop .record-calendar-grid b{font-size:20px}.record-desktop .record-calendar-grid .level-1 i{width:7px;height:7px}.record-desktop .record-calendar-grid .level-2 i{width:14px;height:14px}.record-desktop .record-calendar-grid .level-3 i{width:18px;height:18px}.record-desktop-right{align-content:start;gap:18px;min-width:0;padding-top:0;display:grid}.record-desktop-right .record-today-card{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:16px 18px;padding:22px 24px 20px;display:grid}.record-desktop-right .record-today-card .record-today-heading{grid-column:1/-1}.record-desktop-right .record-today-card .record-task-list{margin-top:0}.record-desktop-right .record-today-card .record-task-list span{border:0;gap:12px;min-height:auto;padding:0;font-size:14px}.record-desktop-right .record-today-card .record-task-list i{width:28px;height:28px}.record-desktop-right .record-today-card .record-today-actions{grid-column:1/-1;margin-top:0}.record-desktop-right .record-today-card .record-today-actions.solo-right{grid-template-columns:repeat(2,minmax(0,1fr))}.record-desktop-right .record-today-card .record-today-actions.solo-right a{grid-column:2}.record-desktop-right .record-today-card .record-lesson-link,.record-desktop-right .record-today-card .record-quiz-link{border:1px solid var(--orange);min-height:44px;padding:0 12px;font-size:15px}.record-desktop-right .record-today-card .record-lesson-link{color:var(--orange);background:#fff}.record-desktop-right .record-today-card .record-quiz-link{background:var(--orange);color:#fff}.record-desktop-right .record-month-message{padding:26px 24px}.record-desktop-right .record-month-message .record-stat-icon{width:72px;height:72px}.feature-auth-shell{background:#fff;min-height:100svh;padding:0;display:block}.feature-auth-mobile{display:none}.feature-auth-desktop{--feature-sidebar:var(--app-desktop-sidebar-width);grid-template-columns:var(--feature-sidebar) minmax(0, 1fr);background:#fff;border:1px solid #ded9d6;column-gap:clamp(28px,3vw,48px);width:100%;min-height:100svh;padding-right:clamp(28px,3.8vw,62px);display:grid;overflow:clip}.feature-auth-sidebar .brand-link{display:inline-block}.feature-auth-main{scrollbar-gutter:stable;min-width:0;height:100svh;padding-top:58px;padding-bottom:42px;overflow-y:auto}.feature-auth-heading span{font-size:16px}.feature-auth-heading h1{margin-top:10px;font-size:40px}.feature-auth-heading p{margin-top:0;font-size:17px}.feature-auth-desktop .feature-auth-card{grid-template-columns:minmax(320px,.58fr) minmax(420px,1fr);align-items:start;gap:clamp(24px,4vw,70px);min-height:min(70svh,680px);margin-top:0;padding:clamp(30px,4vw,48px)}.feature-auth-desktop .feature-auth-pitch{gap:16px;max-width:520px}.feature-auth-desktop .feature-auth-left{align-content:start;gap:18px;max-width:520px}.feature-auth-desktop .feature-auth-mark{width:72px;height:72px}.feature-auth-desktop .feature-auth-mark svg{width:42px;height:42px}.feature-auth-desktop .feature-auth-pitch h2{font-size:clamp(30px,2.8vw,38px);line-height:1.22}.feature-auth-desktop .feature-auth-pitch p{font-size:16px;line-height:1.55}.feature-auth-desktop .feature-auth-pitch ul{gap:11px}.feature-auth-desktop .feature-auth-pitch li{font-size:16px}.feature-auth-desktop .feature-auth-actions{gap:10px;max-width:330px}.feature-auth-desktop .feature-auth-actions a{min-height:48px;font-size:17px}.feature-auth-desktop .feature-auth-actions p{font-size:14px}.feature-auth-desktop .feature-mock{justify-self:stretch;margin-top:0}.feature-auth-desktop .records-mock{padding:42px 24px 24px}.feature-auth-desktop .records-mock-stats div{min-height:92px}.feature-auth-desktop .records-mock-calendar{padding:20px 20px 22px}.feature-auth-desktop .records-mock-days span{min-height:48px}.feature-auth-desktop .review-mock{padding:54px 28px 28px}.feature-auth-desktop .review-mock:before{content:"";background:radial-gradient(circle at 20px 19px,#ee5858 0 6px,#0000 7px),radial-gradient(circle at 42px 19px,#f4bd35 0 6px,#0000 7px),radial-gradient(circle at 64px 19px,#5cc65d 0 6px,#0000 7px),#fffaf6;border-bottom:1px solid #eee1dc;border-radius:12px 12px 0 0;height:38px;position:absolute;inset:0 0 auto}.feature-auth-desktop .review-mock header,.feature-auth-desktop .review-mock-list{position:relative}.feature-auth-desktop .review-mock article{grid-template-columns:50px minmax(0,1fr);padding:18px}.feature-auth-desktop .review-mock-ms{font-size:28px}.settings-shell{background:#fff;min-height:100svh;padding:0;display:block}.settings-mobile.phone-frame{display:none}.settings-desktop{--settings-sidebar:var(--app-desktop-sidebar-width);grid-template-columns:var(--settings-sidebar) minmax(0, 1fr);background:#fff;border:1px solid #ded9d6;column-gap:clamp(48px,3.3vw,64px);width:100%;min-height:100svh;padding-right:clamp(56px,10vw,168px);display:grid;overflow-x:clip}.settings-desktop-sidebar .brand-link{display:inline-block}.settings-desktop-main{min-width:0;padding-top:56px;padding-bottom:42px}.settings-desktop-header span{color:var(--orange);text-transform:uppercase;font-size:13px;font-weight:920}.settings-desktop-header h1{letter-spacing:0;margin-top:7px;font-size:34px;font-weight:950;line-height:1}.settings-desktop-header p{color:#4f575f;margin-top:28px;font-size:16px;font-weight:600;line-height:1.5}.settings-desktop .settings-panel{gap:20px;width:min(100%,1118px);margin-top:24px}.settings-desktop .settings-card{border-radius:10px;padding:24px 24px 18px}.settings-desktop .settings-card h2{font-size:21px}.settings-desktop .settings-card-rows{margin-top:18px}.settings-desktop .settings-row{grid-template-columns:minmax(0,1fr) auto auto;gap:30px;padding:0}.settings-desktop .settings-row-copy{grid-template-columns:minmax(136px,.45fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.settings-desktop .settings-row-copy span{display:block}.settings-desktop .settings-stepper{grid-template-columns:52px minmax(0,1fr) 52px;width:198px;height:44px}.settings-desktop .settings-stepper button{color:#15202a}.settings-desktop .settings-stepper strong{font-size:18px}.settings-desktop .settings-unlimited-badge{min-width:198px;height:44px}.settings-desktop .settings-range-label{grid-column:auto;margin-top:0;font-size:14px}.settings-desktop .settings-toggle{width:54px;height:32px;padding:3px}.settings-desktop .settings-toggle.active span{transform:translate(22px)}.settings-desktop .settings-desktop-control{display:block}.settings-desktop .settings-mobile-control{display:none}.settings-desktop .settings-save-notice{margin-top:4px}.settings-desktop .settings-reset-button{min-height:98px}.lesson-desktop{--lesson-sidebar:var(--app-desktop-sidebar-width);--lesson-main:minmax(0, 1fr);--lesson-right:303px;grid-template-columns:var(--lesson-sidebar) var(--lesson-main) var(--lesson-right);border:1px solid #ded9d6;justify-content:start;column-gap:33px;width:100%;min-height:100svh;display:grid}.lesson-desktop-sidebar .desktop-nav a{color:#101010}.lesson-desktop-sidebar .brand-link{display:inline-block}.lesson-desktop-main{scrollbar-gutter:stable;min-width:0;height:100svh;padding-top:86px;padding-bottom:34px;overflow-y:auto}.lesson-desktop-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:0;display:grid}.lesson-desktop-header h1{margin-top:0;font-size:34px;font-weight:850}.lesson-desktop-header strong{padding:0 0 3px;font-size:23px;font-weight:500}.lesson-desktop-header .lesson-progress{height:4px;margin-top:34px}.lesson-desktop-card{background:#fff;border:0;border-radius:0;grid-template-rows:auto auto auto auto auto;min-height:0;margin-top:17px;display:grid;overflow:visible}.lesson-desktop-card .lesson-situation-block{padding:0 10px 40px}.lesson-desktop-card .lesson-situation-block span{letter-spacing:2px;font-size:14px}.lesson-desktop-card .lesson-situation-block p{margin-top:17px;font-size:18px;font-weight:430}.lesson-speaker-icon{width:39px;height:39px;color:var(--orange);background:#fff0e8;border-radius:999px;flex:none;place-items:center;display:grid}.lesson-speaker-icon svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:25px;height:25px}.lesson-desktop-card .lesson-phrase{border-bottom:0;gap:21px 46px;width:100%;padding:0 52px 0 26px}.lesson-desktop-card .lesson-token{border-radius:7px;padding:0 10px}.lesson-desktop-card .lesson-token.active{background:#fff0e8}.lesson-desktop-card .lesson-token span{font-size:14px;font-weight:850}.lesson-desktop-card .lesson-token strong{font-size:25px;font-weight:900}.lesson-desktop-card .lesson-phrase-card{border:1px solid #ead8d1;border-radius:10px;align-items:center;min-height:108px;margin:0 31px 31px;padding:26px 0;display:flex}.lesson-desktop-card .lesson-translation{border-top:1px solid #ece8e5;border-bottom:0;margin:0 31px;padding:27px 2px 29px}.lesson-desktop-card .lesson-translation span{color:var(--orange);font-size:15px;font-weight:850}.lesson-desktop-card .lesson-translation p{margin-top:19px;font-size:21px;font-weight:440}.lesson-desktop-card .lesson-audio-card{border-color:#ead8d1;border-radius:10px;grid-template-columns:53px 126px minmax(0,1fr);min-height:101px;margin:0 31px 50px;padding:17px}.lesson-desktop-card .lesson-play-button{width:53px;height:53px;font-size:22px}.lesson-desktop-card .lesson-play-button svg{width:26px;height:26px}.lesson-desktop-card .lesson-audio-card strong{font-size:21px}.lesson-desktop-card .lesson-audio-card div span{font-size:13px}.lesson-desktop-card .lesson-audio-card em{display:none}.lesson-card-actions{border-top:0;grid-template-columns:134px 1fr 134px;align-items:center;gap:20px;min-height:54px;padding:0 31px;display:grid}.lesson-card-actions button{border-radius:9px;height:54px;font-size:21px}.lesson-desktop-card .lesson-dialogue-meta.desktop{align-items:center;gap:15px;margin:0 10px 24px;padding:0}.lesson-desktop-card .lesson-dialogue-meta .lesson-speaker-ruby{align-items:baseline;gap:17px;display:inline-flex}.lesson-desktop-card .lesson-dialogue-meta .lesson-speaker-ruby span{color:#050505;text-transform:none;font-size:20px;font-weight:850}.lesson-desktop-card .lesson-dialogue-meta .lesson-speaker-ruby small{color:var(--orange);font-size:17px;font-weight:650}.lesson-complete-panel.desktop .lesson-complete-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-complete-panel.desktop .lesson-complete-actions a{white-space:nowrap;padding:0 12px;font-size:15px}.lesson-complete-panel.desktop .lesson-seen-words div{max-height:150px;overflow:auto}.lesson-desktop-right{min-width:0;padding-top:64px;padding-right:28px}.lesson-desktop-right .desktop-language-select{width:100%;height:62px;margin:0;font-size:15px}.lesson-word-panel{background:#fff;border:1px solid #eadfdb;border-radius:12px;margin-top:24px;overflow:hidden}.lesson-complete-side-card{background:#fffaf6;border:1px solid #eadfdb;border-radius:12px;margin-top:24px;padding:24px 22px}.lesson-complete-side-card h2{margin:0;font-size:21px;font-weight:760;line-height:1.2}.lesson-complete-side-card p{color:#4f575f;margin:14px 0 20px;font-size:14px;font-weight:450;line-height:1.5}.lesson-complete-side-card a{background:var(--orange);color:#fff;border-radius:10px;place-items:center;min-height:48px;font-size:15px;font-weight:850;display:grid}.lesson-complete-side-card a+a{margin-top:10px}.lesson-word-panel h2{margin:0;padding:29px 22px 0;font-size:21px;font-weight:760;line-height:1.2}.lesson-word-panel p{margin:18px 22px 16px;font-size:14px;font-weight:450}.lesson-word-panel article{border-top:1px solid #eadfdb;justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:0 20px 0 22px;display:flex}.lesson-word-panel strong,.lesson-word-panel small{display:block}.lesson-word-panel strong{font-size:20px;font-weight:680;line-height:1.1}.lesson-word-panel small{color:#4f575f;margin-top:7px;font-size:13px;font-weight:430}.lesson-word-panel button{width:29px;height:29px;color:var(--orange);background:0 0}.lesson-word-panel.is-complete b{width:29px;height:29px;color:var(--orange);background:#fff0e8;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:950;line-height:1;display:grid}.lesson-word-panel svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:24px;height:24px}.home-shell{background:#fff;min-height:100svh;padding:0;display:block}.home-shell .phone-frame{display:none}.desktop-home{--desktop-gap:clamp(28px, 3vw, 48px);--desktop-sidebar-width:var(--app-desktop-sidebar-width);--desktop-main-width:minmax(0, 823px);--desktop-right-width:346px;grid-template-columns:var(--desktop-sidebar-width) var(--desktop-main-width) var(--desktop-right-width);column-gap:var(--desktop-gap);color:#050505;background:#fff;border:1px solid #ded9d6;justify-content:start;width:100%;height:100svh;min-height:100svh;padding-right:clamp(28px,3.4vw,55px);display:grid;overflow:clip}.desktop-sidebar{height:100%;min-height:0;padding:var(--app-desktop-sidebar-padding);border-right:1px solid #ded9d6}.desktop-brand{height:var(--app-desktop-brand-height);margin-left:var(--app-desktop-brand-offset);align-items:flex-start;display:flex}.desktop-brand .brand-link{width:max-content;line-height:0;display:block}.desktop-brand .home-brand-logo{width:var(--app-desktop-logo-width)}.desktop-brand .mikan-wordmark{font-size:45px}.desktop-brand .mikan-tagline{letter-spacing:0;font-size:14px}.desktop-brand .brand-logo{width:var(--app-desktop-logo-width)}.desktop-brand .home-brand-logo,.desktop-brand .brand-logo,.desktop-brand .account-brand-logo{display:block}.desktop-brand p{color:var(--orange);letter-spacing:0;margin-top:10px;font-size:14px;font-weight:750;line-height:1}.desktop-nav{gap:var(--app-desktop-nav-gap);margin-top:var(--app-desktop-nav-margin);display:grid}.desktop-nav a{min-height:var(--app-desktop-nav-item-height);padding:var(--app-desktop-nav-item-padding);align-items:center;gap:var(--app-desktop-nav-item-gap);color:#101010;font-size:var(--app-desktop-nav-font-size);border-radius:8px;font-weight:500;display:flex}.desktop-nav a.active{color:var(--orange);background:linear-gradient(107deg,#fff3eb 0%,#fff7f2 100%)}.desktop-nav svg{width:var(--app-desktop-nav-icon-size);height:var(--app-desktop-nav-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px;overflow:visible}.desktop-main{scrollbar-gutter:stable;width:calc(100% + 30px);min-width:0;height:100svh;min-height:0;padding-top:59px;padding-bottom:48px;padding-right:30px;overflow-y:auto}.course-header h2{font-size:34px;font-weight:850;line-height:1.1}.course-header span{color:var(--orange);font-size:var(--page-eyebrow-size);font-weight:var(--page-eyebrow-weight);letter-spacing:0;line-height:1;display:block}.desktop-section{margin-top:49px}.desktop-section h3{margin:0 0 20px;font-size:25px;font-weight:850;line-height:1.15}.desktop-lesson-card{border:2px solid var(--orange);border-radius:9px;grid-template-columns:53px minmax(0,1fr) 134px;align-items:center;gap:34px;min-height:142px;padding:0 29px 0 31px;display:grid}.desktop-lesson-card>svg{width:48px;height:48px;color:var(--orange);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.desktop-lesson-card h4,.desktop-course-card h4,.desktop-side-card strong{color:#050505;margin:0;font-size:21px;font-weight:850;line-height:1.2}.desktop-side-card strong{font-weight:520}.desktop-lesson-card p,.desktop-course-card p,.desktop-side-card small{color:#151515;margin:10px 0 0;font-size:14px;font-weight:420;line-height:1.4}.desktop-course-card small{color:#9a6a50;margin-top:5px;font-size:13px;font-weight:760;line-height:1.25;display:block}.desktop-start-button{background:var(--orange);color:#fff;border-radius:11px;place-items:center;width:134px;height:64px;font-size:17px;font-weight:650;display:inline-grid;box-shadow:0 8px 18px #ff5b0a2e}.desktop-day-complete-actions{justify-items:center;gap:9px;width:148px;display:grid}.desktop-day-retry-button{background:var(--orange);color:#fff;border-radius:11px;place-items:center;width:148px;height:54px;font-size:17px;font-weight:850;text-decoration:none;display:inline-grid;box-shadow:0 8px 18px #ff5b0a2e}.desktop-action-grid{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.desktop-action-grid .desktop-side-card{width:100%;margin-top:0}.desktop-action-grid .desktop-side-card small{white-space:normal}.course-list-section{margin-top:50px}.desktop-course-list{gap:20px;display:grid}.desktop-course-card{border:1px solid var(--line);min-height:114px;color:inherit;font:inherit;background:#fff;border-radius:9px;grid-template-columns:62px minmax(0,1fr) 50px 24px;align-items:center;gap:24px;padding:0 27px 0 22px;display:grid}.desktop-course-card.locked{cursor:not-allowed;opacity:.72;text-align:left}.course-icon{width:62px;height:68px;color:var(--orange);background:linear-gradient(135deg,#fff0e8 0%,#fff8f4 100%);border-radius:10px;place-items:center;font-size:23px;font-weight:650;display:grid}.course-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:40px;height:40px}.course-progress{background:radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(var(--orange) var(--progress), #e3dfdf 0);border-radius:50%;width:39px;height:39px}.desktop-chevron{color:#090909;font-size:43px;font-weight:200;line-height:1}.desktop-right{width:100%;min-width:0;height:100svh;min-height:0;margin-left:6px;padding-top:58px;padding-bottom:24px;padding-right:0;overflow:hidden}.desktop-language-select{border:1px solid var(--line);color:#050505;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:258px;height:73px;margin-left:auto;margin-right:0;padding:0 25px;font-size:17px;font-weight:500;display:inline-flex}.desktop-language-select svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:22px;height:22px}.desktop-language-select svg:first-child{width:36px;height:36px;color:var(--orange);stroke-width:2.6px}.status-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;min-height:210px;margin-top:24px;padding:29px 24px 22px;display:flex}.status-card h3{margin:0;font-size:24px;font-weight:850;line-height:1.2}.status-card p{margin-top:24px;font-size:16px;line-height:1.2}.week-grid{grid-template-columns:repeat(7,1fr);gap:14px;margin-top:35px;display:grid}.week-grid span{justify-items:center;gap:14px;font-size:15px;line-height:1;display:grid}.week-grid b{font-weight:500}.week-grid i{border:2px solid #ddd8d6;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.week-grid i:before{content:"";background:0 0;border-radius:50%;width:7px;height:7px}.week-grid span.level-1 i{background:0 0;border-color:#0000}.week-grid span.level-1 i:before{background:var(--orange)}.week-grid span.level-2 i{border-color:var(--orange);background:#fff}.week-grid span.level-3 i{border-color:var(--orange);background:var(--orange)}.week-grid span.today b{color:var(--orange)}.status-more-link{color:var(--orange);align-self:flex-end;margin-top:auto;font-size:14px;font-weight:850;line-height:1.2}.desktop-side-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:19px;width:100%;min-height:135px;margin-top:18px;padding:0 22px 0 25px;display:grid}.desktop-side-card svg{width:50px;height:50px;color:var(--orange);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.desktop-side-card small{margin-top:10px;font-size:14px;display:block}.desktop-side-card em{color:#080808;font-size:42px;font-style:normal;font-weight:200;line-height:1}.home-progress-summary{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:18px;padding:24px 22px}.home-progress-summary h3{margin:0;font-size:22px;font-weight:850;line-height:1.2}.home-progress-summary dl{gap:22px;margin:0;display:grid}.home-progress-summary div{gap:10px;display:grid}.home-progress-summary dt{color:#5c5652;font-size:18px;font-weight:850;line-height:1.35}.home-progress-summary dd{color:#050505;text-align:right;white-space:nowrap;margin:0;font-size:27px;font-weight:850;line-height:1}.home-progress-summary dd span{color:#8a827d;margin-left:4px;font-size:15px;font-weight:750}}@media (min-width:768px) and (max-width:1199px){:root{--app-desktop-sidebar-width:190px;--app-desktop-sidebar-padding:34px 16px 0;--app-desktop-brand-offset:12px;--app-desktop-logo-width:128px;--app-desktop-brand-height:41px;--app-desktop-nav-gap:12px;--app-desktop-nav-item-height:56px;--app-desktop-nav-item-padding:0 15px;--app-desktop-nav-item-gap:12px;--app-desktop-nav-font-size:16px;--app-desktop-nav-icon-size:27px}.quiz-desktop{--quiz-sidebar:var(--app-desktop-sidebar-width);--quiz-right:262px;--quiz-gap:18px;padding-right:20px}.quiz-desktop-sidebar{padding:var(--app-desktop-sidebar-padding)}.quiz-desktop-sidebar .desktop-brand .brand-logo{width:var(--app-desktop-logo-width)}.quiz-desktop-sidebar .desktop-brand p{font-size:12px}.quiz-desktop-sidebar .desktop-nav{margin-top:var(--app-desktop-nav-margin);gap:var(--app-desktop-nav-gap)}.quiz-desktop-sidebar .desktop-nav a{min-height:var(--app-desktop-nav-item-height);padding:var(--app-desktop-nav-item-padding);gap:var(--app-desktop-nav-item-gap);font-size:var(--app-desktop-nav-font-size)}.quiz-desktop-main{padding-top:36px}.quiz-desktop-back{font-size:15px}.quiz-desktop-header{margin-top:30px}.quiz-desktop-header h1{font-size:31px}.quiz-desktop-header strong{font-size:20px}.quiz-desktop-progress{margin-top:28px}.quiz-desktop-card{min-height:590px;margin-top:28px;padding:34px 28px 28px}.quiz-desktop-pill{font-size:17px}.quiz-desktop-word-row h2,.quiz-desktop-result h2{font-size:56px}.quiz-sound-button{width:52px;height:52px}.quiz-desktop-card>p{font-size:18px}.quiz-desktop-choices{gap:18px}.quiz-desktop-choices button{min-height:88px;padding:0 24px;font-size:23px}.quiz-desktop-footer{grid-template-columns:minmax(0,1fr) 168px}.quiz-desktop-footer p{font-size:17px}.quiz-desktop-footer .quiz-next-button,.quiz-desktop-result .quiz-next-button{min-height:60px;font-size:19px}.quiz-desktop-right{padding-top:80px}.quiz-status-card{padding:24px 18px}.quiz-status-card h2{font-size:20px}.quiz-status-card dt,.quiz-status-card dd{font-size:15px}.desktop-home,.desktop-wordbook,.review-desktop,.record-desktop,.settings-desktop,.lesson-desktop{--desktop-gap:18px;--desktop-sidebar-width:var(--app-desktop-sidebar-width);--review-sidebar:var(--app-desktop-sidebar-width);--review-right:264px;--record-sidebar:var(--app-desktop-sidebar-width);--settings-sidebar:var(--app-desktop-sidebar-width);--lesson-sidebar:var(--app-desktop-sidebar-width);--desktop-right-width:264px;column-gap:18px}.desktop-sidebar{padding:var(--app-desktop-sidebar-padding)}.wordbook-desktop-main{width:calc(100% + 20px);padding-top:36px;padding-right:20px}.review-desktop-main,.wordbook-desktop-right,.review-desktop-right{padding-top:36px}.wordbook-desktop-header h1{font-size:26px}.wordbook-desktop-header p{margin-top:12px;font-size:13px}.wordbook-desktop-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.wordbook-desktop-summary>div{min-height:82px;padding:16px}.wordbook-desktop-summary strong{font-size:23px}.wordbook-desktop-tools{grid-template-columns:minmax(180px,1fr) 252px 44px;gap:10px}.wordbook-desktop-tools .wordbook-search,.wordbook-desktop-tools .wordbook-segmented{height:44px}.wordbook-desktop-tools .wordbook-sort{width:44px;height:44px}.wordbook-desktop-row{grid-template-columns:42px minmax(0,1fr) 36px;gap:13px;min-height:68px;padding:0 14px}.wordbook-desktop-row .wordbook-copy strong{font-size:19px}.wordbook-desktop-row .wordbook-copy span{font-size:13px}.wordbook-desktop-card{padding:23px 18px}.wordbook-desktop-card h2{font-size:19px}.wordbook-desktop-card p,.wordbook-action-card span{font-size:13px}.wordbook-action-card strong{font-size:18px}.desktop-brand{margin-left:var(--app-desktop-brand-offset)}.desktop-brand .brand-logo{width:var(--app-desktop-logo-width)}.desktop-brand p{letter-spacing:0;font-size:12px}.desktop-nav a{min-height:var(--app-desktop-nav-item-height);padding:var(--app-desktop-nav-item-padding);gap:var(--app-desktop-nav-item-gap);font-size:var(--app-desktop-nav-font-size)}.desktop-nav svg{width:var(--app-desktop-nav-icon-size);height:var(--app-desktop-nav-icon-size)}.desktop-main,.desktop-right{margin-left:0;padding-top:36px;padding-right:20px}.course-header h2{font-size:26px}.desktop-section{margin-top:34px}.desktop-section h3{font-size:21px}.desktop-lesson-card{grid-template-columns:44px minmax(0,1fr) 104px;gap:14px;min-height:120px;padding:0 18px}.desktop-lesson-card>svg{width:42px;height:42px}.desktop-lesson-card h4,.desktop-course-card h4,.desktop-side-card strong{font-size:18px}.desktop-lesson-card p,.desktop-course-card p,.desktop-side-card small{font-size:12px}.desktop-start-button{width:104px;height:54px;font-size:14px}.desktop-action-grid{gap:12px}.desktop-course-card{grid-template-columns:50px minmax(0,1fr) 38px 18px;gap:14px;min-height:96px}.course-icon{width:50px;height:54px}.course-progress{width:32px;height:32px}.desktop-language-select,.status-card,.desktop-side-card,.home-progress-summary{width:244px}.desktop-language-select{height:58px;margin-left:10px;padding:0 14px;font-size:14px}.status-card{min-height:220px;padding:25px 17px}.status-card h3{font-size:19px}.status-card p{margin-top:28px;font-size:13px}.week-grid{gap:4px}.week-grid span{gap:12px;font-size:12px}.week-grid i{width:23px;height:23px}.desktop-side-card{grid-template-columns:38px minmax(0,1fr) 16px;gap:12px;min-height:126px}.desktop-side-card svg{width:38px;height:38px}.desktop-side-card strong{white-space:nowrap}.desktop-side-card small{font-size:12px;line-height:1.4}.home-progress-summary{padding:22px 17px}.home-progress-summary h3{font-size:19px}.home-progress-summary dl{gap:18px}.home-progress-summary div{gap:8px;display:grid}.home-progress-summary dt{font-size:17px}.home-progress-summary dd{font-size:24px}}@media (min-width:768px) and (max-width:900px){:root{--app-desktop-sidebar-width:166px;--app-desktop-sidebar-padding:28px 12px 0;--app-desktop-brand-offset:8px;--app-desktop-logo-width:115px;--app-desktop-brand-height:37px;--app-desktop-nav-margin:36px;--app-desktop-nav-gap:12px;--app-desktop-nav-item-height:50px;--app-desktop-nav-item-padding:0 12px;--app-desktop-nav-item-gap:10px;--app-desktop-nav-font-size:14px}.quiz-desktop{--quiz-sidebar:var(--app-desktop-sidebar-width);--quiz-right:212px;--quiz-gap:12px;padding-right:16px}.quiz-desktop-sidebar{padding:var(--app-desktop-sidebar-padding)}.quiz-desktop-sidebar .desktop-brand{margin-left:var(--app-desktop-brand-offset)}.quiz-desktop-sidebar .desktop-brand .brand-logo{width:var(--app-desktop-logo-width)}.quiz-desktop-sidebar .desktop-brand p{font-size:10px}.quiz-desktop-sidebar .desktop-nav a{min-height:var(--app-desktop-nav-item-height);padding:var(--app-desktop-nav-item-padding);gap:var(--app-desktop-nav-item-gap);font-size:var(--app-desktop-nav-font-size)}.quiz-desktop-main{padding-top:30px}.quiz-desktop-header h1{font-size:28px}.quiz-desktop-header strong{padding-right:6px;font-size:17px}.quiz-desktop-card{min-height:560px;padding:30px 20px 24px}.quiz-desktop-word-row{gap:18px}.quiz-desktop-word-row h2,.quiz-desktop-result h2{font-size:46px}.quiz-desktop-choices{gap:14px}.quiz-desktop-choices button{min-height:76px;padding:0 18px;font-size:18px}.quiz-desktop-footer{grid-template-columns:1fr;gap:16px}.quiz-desktop-footer .quiz-next-button{justify-self:end;width:170px}.quiz-desktop-right{padding-top:72px}.quiz-status-card{min-height:210px;padding:22px 13px}.quiz-status-card h2{font-size:18px}.quiz-status-card dl{gap:18px}.quiz-status-card dt,.quiz-status-card dd{font-size:13px}.desktop-home,.desktop-wordbook,.review-desktop,.record-desktop,.settings-desktop,.lesson-desktop{--desktop-gap:12px;--desktop-sidebar-width:var(--app-desktop-sidebar-width);--review-sidebar:var(--app-desktop-sidebar-width);--review-right:210px;--record-sidebar:var(--app-desktop-sidebar-width);--settings-sidebar:var(--app-desktop-sidebar-width);--lesson-sidebar:var(--app-desktop-sidebar-width);--desktop-right-width:210px;column-gap:12px}.desktop-sidebar{padding:var(--app-desktop-sidebar-padding)}.desktop-brand{margin-left:var(--app-desktop-brand-offset)}.desktop-brand .brand-logo{width:var(--app-desktop-logo-width)}.desktop-nav{gap:var(--app-desktop-nav-gap);margin-top:var(--app-desktop-nav-margin)}.desktop-nav a{min-height:var(--app-desktop-nav-item-height);padding:var(--app-desktop-nav-item-padding);gap:var(--app-desktop-nav-item-gap);font-size:var(--app-desktop-nav-font-size)}.desktop-main,.desktop-right,.wordbook-desktop-main,.wordbook-desktop-right,.review-desktop-main,.review-desktop-right{padding-top:30px}.wordbook-desktop-header{align-items:flex-start}.wordbook-desktop-header h1{font-size:24px}.wordbook-desktop-header strong{min-width:64px;min-height:34px;padding:0 12px;font-size:14px}.wordbook-desktop-summary{grid-template-columns:1fr;gap:8px;margin-top:18px}.wordbook-desktop-summary>div{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.wordbook-desktop-summary strong{margin-top:0;font-size:20px}.wordbook-desktop-tools{grid-template-columns:minmax(0,1fr) 42px}.wordbook-desktop-tools .wordbook-segmented{grid-area:2/1/auto/-1}.wordbook-desktop-row{min-height:64px;padding:0 12px}.wordbook-desktop-row .speak-word-button{width:38px;height:38px}.wordbook-desktop-row .memory-button{width:30px;height:30px}.desktop-right{padding-right:16px}.course-header h2{font-size:24px}.desktop-section{margin-top:28px}.desktop-lesson-card{grid-template-columns:38px minmax(0,1fr) 86px;gap:10px;min-height:114px;padding:0 14px}.desktop-lesson-card>svg{width:36px;height:36px}.desktop-lesson-card h4,.desktop-course-card h4,.desktop-side-card strong{font-size:16px}.desktop-lesson-card p,.desktop-course-card p,.desktop-side-card small{font-size:11px}.desktop-start-button{width:86px;height:48px;font-size:13px}.desktop-action-grid{grid-template-columns:1fr;gap:12px}.desktop-course-card{grid-template-columns:42px minmax(0,1fr) 28px 16px;gap:10px;min-height:88px;padding:0 12px}.course-icon{width:42px;height:46px;font-size:18px}.course-icon svg{width:32px;height:32px}.course-progress{width:28px;height:28px}.desktop-chevron,.desktop-side-card em{font-size:34px}.desktop-language-select,.status-card,.desktop-side-card,.home-progress-summary{width:194px}.desktop-language-select{gap:8px;height:52px;margin-left:4px;padding:0 12px;font-size:12px}.desktop-language-select svg:first-child{width:30px;height:30px}.status-card{min-height:196px;padding:22px 13px}.status-card h3{font-size:18px}.status-card p{margin-top:23px;font-size:12px}.week-grid{gap:2px;margin-top:22px}.week-grid span{gap:10px;font-size:12px}.week-grid i{width:20px;height:20px;font-size:12px}.desktop-side-card{grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;min-height:112px;margin-top:18px;padding:0 12px}.desktop-side-card svg{width:32px;height:32px}.desktop-side-card small{margin-top:10px;font-size:11px}.home-progress-summary{padding:20px 13px}.home-progress-summary h3{font-size:18px}.home-progress-summary dl{gap:17px}.home-progress-summary div{gap:8px;display:grid}.home-progress-summary dt{font-size:16px}.home-progress-summary dd{font-size:22px}.home-progress-summary dd span{font-size:13px}}@media (max-width:480px){.app-shell{place-items:stretch stretch;height:100svh;padding:0;overflow:hidden}.phone-frame{width:100%;height:100svh;min-height:0;max-height:100svh;box-shadow:none;border:0;border-radius:0;padding-top:18px}.phone-frame:not(.lesson-mobile):not(.wordbook-screen){-webkit-overflow-scrolling:touch;overflow-y:auto}.tabbar.mikan-tabbar{height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));padding:14px 19px calc(12px + env(safe-area-inset-bottom,0px));isolation:isolate;position:fixed;bottom:0}.phone-frame:not(.home-only) .tabbar.mikan-tabbar,.account-mobile-screen .tabbar.mikan-tabbar{display:none}.mikan-tabbar svg{width:30px;height:30px;overflow:visible}.home-only.phone-frame{height:100svh;min-height:0;padding:34px 18px calc(var(--mobile-tabbar-height) + 16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.quiz-mobile,.review-mobile,.record-mobile,.feature-auth-mobile,.settings-mobile.phone-frame,.wordbook-scroll,.lesson-mobile-content{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.lesson-mobile-content{padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))}.account-info-shell{height:100svh;min-height:0;overflow:hidden}.account-mobile-screen{height:100svh;min-height:0;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.phone-frame:not(.home-only) .tabbar.mikan-tabbar.review-free-tabbar{display:flex}.review-free-mobile{padding-left:18px;padding-right:18px}.review-free-mobile .review-mobile-scroll{padding-bottom:calc(var(--mobile-tabbar-height) + 24px + env(safe-area-inset-bottom,0px))}.review-free-mobile-header{margin-bottom:42px}.review-free-mobile-header .eyebrow{font-size:13px}.review-free-mobile-header h1{font-size:36px}.review-free-mobile .review-free-badge{min-height:36px;padding:0 16px;font-size:16px;display:none}.review-free-mobile .review-free-mobile-header .review-free-badge{display:none}.review-free-mobile .review-free-section h2{font-size:29px}.review-free-mobile .review-free-section>p{font-size:18px}.review-free-mobile .review-free-current-card{border-radius:15px;grid-template-columns:56px minmax(0,1fr) 76px 22px;gap:9px;min-height:160px;padding:24px 18px}.review-free-mobile .review-free-current-card.is-empty{grid-template-columns:56px minmax(0,1fr)}.review-free-mobile .review-free-card-icon{width:56px;height:56px}.review-free-mobile .review-free-card-icon svg{width:31px;height:31px}.review-free-mobile .review-free-current-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;line-height:1.18;display:-webkit-box;overflow:hidden}.review-free-mobile .review-free-current-card.is-empty h3{font-size:22px;line-height:1.28}.review-free-mobile .review-free-current-card p{margin-top:12px;font-size:14px;line-height:1.42}.review-free-mobile .review-free-current-card strong{font-size:16px;position:static;transform:none}.review-free-mobile .review-free-current-card>svg{width:22px;height:22px;position:static;transform:none}.review-free-mobile .review-free-locked-card{border-radius:15px;grid-template-columns:32px minmax(0,1fr) 32px;gap:14px;min-height:88px;padding:0 22px}.review-free-mobile .review-free-locked-card svg{width:30px;height:30px}.review-free-mobile .review-free-locked-card strong{font-size:21px}.review-free-mobile .review-plus-card{border-radius:15px;padding:18px 20px 20px}.review-free-mobile .review-plus-label{gap:12px}.review-free-mobile .review-plus-label span{width:36px;height:36px}.review-free-mobile .review-plus-label svg{width:25px;height:25px}.review-free-mobile .review-plus-favicon{width:32px;height:32px}.review-free-mobile .review-plus-label strong{font-size:19px}.review-free-mobile .review-plus-card h3{margin-top:20px;font-size:22px;line-height:1.28}.review-free-mobile .review-plus-card ul{gap:12px;margin-top:18px}.review-free-mobile .review-plus-card li{gap:10px;font-size:16px}.review-free-mobile .review-plus-card a{min-height:48px;margin-top:20px;font-size:18px}}@media (max-height:760px){.home-only.phone-frame{padding-top:22px;padding-bottom:calc(var(--mobile-tabbar-height) + 16px + env(safe-area-inset-bottom,0px))}.home-only .hero-card{min-height:232px;margin-top:20px;padding-top:25px}.home-only .hero-book-icon{width:29px;height:29px}.home-only .hero-copy{margin-top:24px}.home-only .hero-copy h2{font-size:28px}.home-only .hero-copy p{margin-top:12px;font-size:14px}.home-only .start-button{border-radius:17px;gap:30px;width:164px;height:48px;margin-top:18px;font-size:20px}.home-only .home-menu-list{gap:10px;margin-top:12px}.home-only .home-menu-card{min-height:112px;padding-top:23px;padding-bottom:22px}.home-only .home-menu-icon svg{width:31px;height:31px}.home-only .home-menu-copy strong{font-size:28px}.home-only .home-menu-copy small{margin-top:12px;font-size:14px}.home-only .tabbar.mikan-tabbar,.phone-frame:not(.home-only) .tabbar.mikan-tabbar{height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));padding-top:14px}.home-only .mikan-tabbar svg,.phone-frame:not(.home-only) .mikan-tabbar svg{width:30px;height:30px}.phone-frame:not(.home-only) .tabbar.mikan-tabbar.review-free-tabbar{display:flex}.review-free-mobile{padding-left:18px;padding-right:18px}.review-free-mobile .review-mobile-scroll{padding-bottom:calc(var(--mobile-tabbar-height) + 24px + env(safe-area-inset-bottom,0px))}.review-free-mobile-header{margin-bottom:42px}.review-free-mobile-header .eyebrow{font-size:13px}.review-free-mobile-header h1{font-size:36px}.review-free-mobile .review-free-badge{min-height:36px;padding:0 16px;font-size:16px;display:none}.review-free-mobile .review-free-mobile-header .review-free-badge{display:none}.review-free-mobile .review-free-section h2{font-size:29px}.review-free-mobile .review-free-section>p{font-size:18px}.review-free-mobile .review-free-current-card{border-radius:15px;grid-template-columns:56px minmax(0,1fr) 76px 22px;gap:9px;min-height:160px;padding:24px 18px}.review-free-mobile .review-free-current-card.is-empty{grid-template-columns:56px minmax(0,1fr)}.review-free-mobile .review-free-card-icon{width:56px;height:56px}.review-free-mobile .review-free-card-icon svg{width:31px;height:31px}.review-free-mobile .review-free-current-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;line-height:1.18;display:-webkit-box;overflow:hidden}.review-free-mobile .review-free-current-card.is-empty h3{font-size:22px;line-height:1.28}.review-free-mobile .review-free-current-card p{margin-top:12px;font-size:14px;line-height:1.42}.review-free-mobile .review-free-current-card strong{font-size:16px;position:static;transform:none}.review-free-mobile .review-free-current-card>svg{stroke-width:3.2px;width:22px;height:22px;position:static;transform:none}.review-free-mobile .review-free-locked-card{border-radius:15px;grid-template-columns:32px minmax(0,1fr) 32px;gap:14px;min-height:88px;padding:0 22px}.review-free-mobile .review-free-locked-card svg{width:30px;height:30px}.review-free-mobile .review-free-locked-card strong{font-size:21px}.review-free-mobile .review-plus-card{border-radius:15px;padding:18px 20px 20px}.review-free-mobile .review-plus-label{gap:12px}.review-free-mobile .review-plus-label span{width:36px;height:36px}.review-free-mobile .review-plus-label svg{width:25px;height:25px}.review-free-mobile .review-plus-favicon{width:32px;height:32px}.review-free-mobile .review-plus-label strong{font-size:19px}.review-free-mobile .review-plus-card h3{margin-top:20px;font-size:22px;line-height:1.28}.review-free-mobile .review-plus-card ul{gap:12px;margin-top:18px}.review-free-mobile .review-plus-card li{gap:10px;font-size:16px}.review-free-mobile .review-plus-card a{min-height:48px;margin-top:20px;font-size:18px}}.lesson-dialogue-meta{color:#050505;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lesson-mobile .lesson-dialogue-meta{justify-content:flex-start;align-items:center;gap:17px;margin-bottom:29px;padding:0 4px}.lesson-dialogue-meta span{text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800}.lesson-dialogue-meta strong{align-items:baseline;gap:7px;font-size:18px;display:inline-flex}.lesson-dialogue-meta .lesson-speaker-ruby{align-items:baseline;gap:13px;line-height:1;display:inline-flex}.lesson-mobile .lesson-dialogue-meta .lesson-speaker-ruby{justify-self:start}.lesson-dialogue-meta .lesson-speaker-ruby span{color:#050505;text-transform:none;font-size:18px;font-weight:850}.lesson-dialogue-meta small{color:var(--orange);font-size:16px;font-weight:560}.lesson-dialogue-meta.desktop{justify-content:flex-start;margin:8px 0 18px;padding:0 27px}.lesson-expression-summary{text-align:left;gap:10px;width:100%;margin:18px 0;display:grid}.lesson-expression-summary>span{color:#9a6036;font-size:12px;font-weight:900}.lesson-expression-summary article{background:#ffffff9e;border:1px solid #7b4c2729;border-radius:8px;padding:12px}.lesson-expression-summary strong{color:#3f2515;font-size:14px;line-height:1.35;display:block}.lesson-expression-summary p{color:#7e5a42;margin:5px 0 0;font-size:12px;line-height:1.45}.account-shell{-webkit-overflow-scrolling:touch;color:#050505;background:#fff;height:100dvh;min-height:100svh;padding:0;display:block;overflow-y:auto}.auth-mobile{-webkit-overflow-scrolling:touch;background:#fff;width:100%;height:100dvh;min-height:100svh;padding:145px clamp(30px,7.7vw,66px) 72px;position:relative;overflow-y:auto}.auth-mobile-top{zoom:.8075;justify-items:center;gap:64px;display:grid}.auth-logo{width:278px;height:auto;display:block}.auth-logo-link{justify-items:center;gap:10px;display:inline-grid}.auth-logo-link span{color:var(--orange);letter-spacing:.24em;font-size:16px;font-weight:860;line-height:1}.auth-language{color:#161616;white-space:nowrap;background:#ffffffeb;border:1px solid #e9dfdb;border-radius:8px;justify-content:center;align-items:center;gap:17px;min-width:192px;height:64px;padding:0 19px;font-size:24px;font-weight:520;display:inline-flex}.auth-language svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.auth-language svg:first-child{width:34px;height:34px;color:var(--orange);stroke-width:3px}.auth-language svg:last-child{color:#26313b;stroke-width:2.4px;width:26px;height:26px}.auth-language.compact{border-radius:14px;min-width:196px;height:67px;font-size:25px}.auth-mobile.is-login .auth-language{justify-self:end;margin-right:-2px}.auth-mobile.is-signup{padding-top:44px}.auth-mobile.is-signup .auth-mobile-top{gap:0}.auth-mobile.is-signup .auth-language{position:absolute;top:51px;right:29px}.auth-mobile-back{width:46px;height:46px;color:var(--orange);cursor:pointer;zoom:.8075;background:0 0;padding:0;position:absolute;top:60px;left:46px}.auth-mobile-back svg,.auth-desktop-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;width:100%;height:100%}.auth-card{zoom:.8075;width:100%;margin-top:114px}.auth-mobile.is-signup .auth-card{margin-top:134px}.auth-heading h1{color:#050505;letter-spacing:0;margin:0;font-size:clamp(52px,8vw,66px);font-weight:900;line-height:1.08}.auth-heading p{color:#4e5962;margin-top:25px;font-size:clamp(27px,4.2vw,32px);font-weight:440;line-height:1.35}.auth-mobile.is-signup .auth-heading h1{font-size:clamp(44px,7.2vw,58px)}.auth-mobile.is-signup .auth-heading p{margin-top:27px;font-size:clamp(25px,4vw,31px)}.auth-form{gap:39px;margin-top:91px;display:grid}.auth-field{color:#111821;gap:20px;font-size:28px;font-weight:860;line-height:1;display:grid}.auth-field-label{align-items:baseline;gap:10px;min-width:0;display:flex}.auth-field-error,.auth-terms-error{color:#ff1f1f;font-size:18px;font-weight:620;line-height:1.25}.auth-field-error{flex:none}.auth-required-mark{color:var(--orange)}.auth-field input,.auth-input-wrap{background:#fff;border:2px solid #ded7d5;border-radius:14px;width:100%;height:116px}.auth-field input{color:#15191d;font:inherit;padding:0 29px;font-size:28px;font-weight:430}.auth-field input::placeholder{color:#9a9da1;opacity:1}.auth-input-wrap{align-items:center;gap:24px;padding:0 24px 0 33px;display:flex}.auth-input-wrap>svg{fill:none;stroke:#898c90;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:36px;height:36px}.auth-input-wrap input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:100%;padding:0}.auth-field>input:focus,.auth-input-wrap:focus-within{border-color:#cfc7c4;outline:3px solid #ff5b0a1a}.auth-input-wrap input:focus{outline:0}.auth-eye-button{color:#767a7f;cursor:pointer;background:0 0;place-items:center;width:52px;height:52px;padding:0;display:grid}.auth-eye-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:47px;height:47px}.auth-options{justify-content:space-between;align-items:center;gap:18px;margin-top:4px;display:flex}.auth-checkbox{color:#111;cursor:pointer;align-items:center;gap:19px;min-width:0;display:inline-flex}.auth-checkbox input{opacity:0;pointer-events:none;position:absolute}.auth-checkbox input+span{background:#fff;border:2px solid #c9c9c9;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.auth-checkbox input:checked+span{border-color:var(--orange);background:var(--orange)}.auth-checkbox input:checked+span:after{content:"";border-bottom:3px solid #fff;border-left:3px solid #fff;width:16px;height:9px;transform:rotate(-45deg)translate(1px,-1px)}.auth-checkbox b{min-width:0;color:inherit;font-size:25px;font-weight:520;line-height:1.3}.auth-terms-block{gap:8px;display:grid}.auth-terms{grid-template-columns:40px minmax(0,1fr);align-items:end;column-gap:19px;display:grid}.auth-terms-copy{gap:6px;min-width:0;display:grid}.auth-terms-error{min-height:1.25em;margin:0}.auth-terms-error.is-placeholder{visibility:hidden}.auth-text-button,.auth-switch button,.auth-terms a{color:var(--orange);cursor:pointer;font:inherit;background:0 0;font-weight:820}.auth-text-button{white-space:nowrap;text-align:right;padding:0;font-size:25px}.auth-submit{background:var(--orange);color:#fff;cursor:pointer;width:100%;height:120px;font:inherit;letter-spacing:0;border:0;border-radius:14px;margin-top:51px;font-size:34px;font-weight:860;box-shadow:0 11px 25px #ff5b0a29}.auth-submit:disabled{cursor:wait;opacity:.66}.auth-switch{color:#090909;text-align:center;justify-content:center;align-items:center;gap:24px;margin:67px 0 0;font-size:25px;font-weight:520;line-height:1.3;display:flex}.auth-switch button{padding:0;font-size:25px}.auth-switch a{color:var(--orange);font-weight:820}.auth-existing-account{color:#5f6469;text-align:center;gap:12px;margin-top:34px;display:grid}.auth-existing-account p{font-size:16px;font-weight:520;line-height:1.45}.auth-existing-account div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.auth-existing-account a{color:#6a7076;text-underline-offset:3px;justify-content:center;align-items:center;min-height:28px;padding:0 4px;font-size:15px;font-weight:650;text-decoration:underline;display:inline-flex}.forgot-form{margin-top:64px}.auth-terms{align-items:end;margin-top:20px}.auth-terms b{font-size:24px;font-weight:470}.auth-desktop{display:none}.account-panel{background:#fffaf2;border:1px solid #7849201f;border-radius:8px;gap:16px;max-width:520px;margin:80px auto 0;padding:22px;display:grid;box-shadow:0 18px 48px #814c1f24}.account-mark{color:#875322;background:#f7e0ba;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.account-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:36px;height:36px}.account-label{color:#ad6b2c;font-size:12px;font-weight:900}.account-panel h2{color:#3f2515;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.25}.account-panel p{color:#805c43;margin:0;font-size:13px;line-height:1.55}.account-form{gap:14px;display:grid}.account-form label{color:#6f4527;gap:7px;font-size:12px;font-weight:900;display:grid}.account-form input{color:#2f2018;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #7147242e;border-radius:8px;padding:0 13px;font-size:16px}.account-form input:focus{border-color:#d68534;outline:3px solid #d685342e}.account-form button,.account-actions button{color:#fff7eb;cursor:pointer;min-height:50px;font:inherit;background:#2f241f;border:0;border-radius:8px;font-size:15px;font-weight:900}.account-actions{gap:10px;display:grid}.account-actions button.secondary,.account-mode-button{color:#704623;background:#fff;border:1px solid #7046232e}.account-form button:disabled,.account-actions button:disabled{cursor:wait;opacity:.62}.account-mode-button{cursor:pointer;min-height:42px;font:inherit;border-radius:8px;font-size:13px;font-weight:900}.account-message{color:#6b2f14;background:#ff5b0a14;border-radius:8px;padding:11px 12px}.account-message-success{color:#22c55e;text-align:center;white-space:pre-line;background:#22c55e1f;border:1px solid #22c55e;line-height:1.5}.account-message-auth-error{color:#e03131;text-align:center;background:0 0;padding:0;font-size:14px;font-weight:700;line-height:1.5}.account-message.auth-login-message-slot{color:#e03131;text-align:center;background:0 0;border-radius:0;height:21px;min-height:21px;margin:10px 0 0;padding:0;font-size:14px;font-weight:700;line-height:21px;overflow:hidden}.account-message.auth-login-message-slot.is-empty{visibility:hidden}.account-message.auth-login-message-slot+.auth-switch{margin-top:36px}.auth-mobile.is-login{padding:48px clamp(28px,7.6vw,38px) 41px}.auth-mobile.is-login .auth-mobile-top{zoom:1;gap:20px}.auth-mobile.is-login .auth-logo{width:96px}.auth-mobile.is-login .auth-logo-link{gap:8px}.auth-mobile.is-login .auth-logo-link span{font-size:11px}.auth-mobile.is-login .auth-language{background:0 0;border:0;gap:12px;min-width:auto;height:36px;margin-right:0;padding:0;font-size:20px}.auth-mobile.is-login .auth-language svg:first-child{stroke-width:2.4px;width:26px;height:26px}.auth-mobile.is-login .auth-language svg:last-child{stroke-width:2.3px;width:19px;height:19px}.auth-mobile.is-login .auth-card{zoom:1;margin-top:36px}.auth-mobile.is-login .auth-heading h1{font-size:34px;line-height:1.08}.auth-mobile.is-login .auth-heading p{margin-top:13px;font-size:17px;line-height:1.35}.auth-mobile.is-login .auth-form{gap:19px;margin-top:29px}.auth-mobile.is-login .auth-field{gap:14px;font-size:19px}.auth-mobile.is-login .auth-field input,.auth-mobile.is-login .auth-input-wrap{border-width:1px;border-radius:9px;height:56px}.auth-mobile.is-login .auth-field input{padding:0 15px;font-size:17px}.auth-mobile.is-login .auth-input-wrap{gap:17px;padding:0 15px 0 19px}.auth-mobile.is-login .auth-input-wrap>svg{width:24px;height:24px}.auth-mobile.is-login .auth-eye-button{width:32px;height:32px}.auth-mobile.is-login .auth-eye-button svg{width:26px;height:26px}.auth-mobile.is-login .auth-options{gap:9px;margin-top:0}.auth-mobile.is-login .auth-checkbox{flex:0 auto;gap:9px}.auth-mobile.is-login .auth-checkbox input+span{border-width:1px;border-radius:4px;width:20px;height:20px}.auth-mobile.is-login .auth-checkbox b,.auth-mobile.is-login .auth-text-button{white-space:nowrap;font-size:14px}.auth-mobile.is-login .auth-text-button{flex:none}.auth-mobile.is-login .auth-submit{border-radius:9px;height:58px;margin-top:17px;font-size:21px}.auth-mobile.is-login .account-message.auth-login-message-slot{margin-top:7px}.auth-mobile.is-login .account-message.auth-login-message-slot.is-empty{height:0;min-height:0;margin:0}.auth-mobile.is-login .account-message.auth-login-message-slot+.auth-switch{margin-top:20px}.auth-mobile.is-login .auth-switch{white-space:nowrap;gap:11px;font-size:14px}.auth-mobile.is-login .auth-switch button{white-space:nowrap;font-size:14px}.auth-mobile.is-signup{padding:48px clamp(28px,7.6vw,38px) 44px}.auth-mobile.is-signup .auth-mobile-top{zoom:1;justify-items:center;gap:0}.auth-mobile.is-signup .auth-logo{width:96px}.auth-mobile.is-signup .auth-language{background:#ffffffd6;border:1px solid #e4d9d4;border-radius:11px;gap:7px;min-width:108px;height:45px;padding:0 10px;font-size:17px;top:50px;right:20px}.auth-mobile.is-signup .auth-language svg:first-child{stroke-width:2.4px;width:23px;height:23px}.auth-mobile.is-signup .auth-language svg:last-child{width:16px;height:16px}.auth-mobile.is-signup .auth-mobile-back{zoom:1;width:32px;height:32px;top:52px;left:26px}.auth-mobile.is-signup .auth-card{zoom:1;margin-top:48px}.auth-mobile.is-signup .auth-heading{text-align:center}.auth-mobile.is-signup .auth-heading h1{font-size:34px;line-height:1.08}.auth-mobile.is-signup .auth-heading p{margin-top:13px;font-size:17px;line-height:1.35}.auth-mobile.is-signup .auth-form{gap:15px;margin-top:27px}.auth-mobile.is-signup .auth-field{gap:9px;font-size:16px}.auth-mobile.is-signup .auth-field input,.auth-mobile.is-signup .auth-input-wrap{border-width:1px;border-radius:9px;height:52px}.auth-mobile.is-signup .auth-field input{padding:0 15px;font-size:16px}.auth-mobile.is-signup .auth-input-wrap{gap:13px;padding:0 14px}.auth-mobile.is-signup .auth-eye-button{width:34px;height:34px}.auth-mobile.is-signup .auth-eye-button svg{width:27px;height:27px}.auth-mobile.is-signup .auth-terms-block{gap:0}.auth-mobile.is-signup .auth-terms{grid-template-columns:24px minmax(0,1fr);column-gap:10px;margin-top:0}.auth-mobile.is-signup .auth-checkbox input+span{border-width:1px;border-radius:4px;width:24px;height:24px}.auth-mobile.is-signup .auth-terms-copy{gap:3px}.auth-mobile.is-signup .auth-terms-error{min-height:0;font-size:12px}.auth-mobile.is-signup .auth-terms-error.is-placeholder{display:none}.auth-mobile.is-signup .auth-terms b{font-size:14px;line-height:1.45}.auth-mobile.is-signup .auth-submit{border-radius:10px;height:56px;margin-top:10px;font-size:20px}.auth-mobile.is-signup .auth-switch{white-space:nowrap;gap:13px;margin-top:18px;font-size:16px}.auth-mobile.is-signup .auth-switch button{white-space:nowrap;font-size:16px}.auth-mobile.is-signup .account-message{margin-top:24px}.account-progress-card{background:#fff;border-radius:8px;gap:12px;margin-top:16px;padding:18px;display:grid}.account-progress-card h2{color:#3f2515;margin:0;font-size:18px}.account-progress-card div{color:#765237;justify-content:space-between;align-items:center;display:flex}.account-progress-card strong{color:#352116;font-size:22px}@media (min-width:1000px){.auth-mobile{display:none}.auth-desktop{color:#050505;background:#fff;border:1px solid #ded9d6;grid-template-columns:minmax(350px,44.25vw) minmax(0,1fr);width:100%;min-height:100svh;display:grid}.auth-desktop-hero{background:#fffaf5;min-height:100svh;padding:62px 0 0 51px;position:relative}.auth-desktop-hero .auth-logo{zoom:.8075;width:171px}.auth-wordmark{text-align:center;zoom:.8075;width:min(520px,68%);position:absolute;top:40%;left:50%;transform:translate(-50%)}.auth-wordmark span{color:var(--orange);font-size:27px;font-weight:850;line-height:1;display:block}.auth-wordmark strong{color:#050505;letter-spacing:0;margin-top:18px;font-size:clamp(78px,8vw,118px);font-weight:930;line-height:.88;display:block}.auth-wordmark p{color:#050505;margin-top:43px;font-size:24px;font-weight:460;line-height:1.45}.auth-desktop-main{grid-template-rows:auto 1fr;min-width:0;padding:58px 48px 48px;display:grid}.auth-desktop-bar{zoom:.8075;justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-desktop-back{min-height:36px;color:var(--orange);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0;font-size:18px;font-weight:820;display:inline-flex}.auth-desktop-back svg{width:32px;height:32px}.auth-desktop .auth-language{border-radius:8px;gap:15px;min-width:185px;height:64px;font-size:18px}.auth-desktop .auth-language svg:first-child{width:28px;height:28px}.auth-desktop .auth-language svg:last-child{width:22px;height:22px}.auth-desktop .auth-card{zoom:.8075;place-self:center;width:min(100%,705px);margin-top:45px}.auth-desktop.is-login .auth-card{margin-top:0;transform:translateY(-48px)}.auth-desktop.is-signup .auth-card{width:min(100%,705px);margin-top:0}.auth-desktop .auth-heading h1{font-size:44px;line-height:1.08}.auth-desktop.is-login .auth-heading{text-align:center}.auth-desktop.is-login .auth-heading h1{font-size:48px}.auth-desktop .auth-heading p{margin-top:19px;font-size:21px}.auth-desktop.is-login .auth-heading p{margin-top:16px;font-size:20px}.auth-desktop .auth-form{gap:28px;margin-top:44px}.auth-desktop.is-login .auth-form{gap:31px;width:min(100%,510px);margin:51px auto 0}.auth-two-column{grid-template-columns:1fr 1fr;gap:38px;display:grid}.auth-desktop .auth-field{gap:12px;font-size:18px;font-weight:650}.auth-desktop .auth-field-label{gap:8px}.auth-desktop .auth-field-error,.auth-desktop .auth-terms-error{font-size:14px}.auth-desktop .auth-field input,.auth-desktop .auth-input-wrap{border-width:1px;border-radius:8px;height:70px}.auth-desktop .auth-field input{padding:0 20px;font-size:18px}.auth-desktop .auth-input-wrap{gap:16px;padding:0 17px 0 22px}.auth-desktop .auth-input-wrap>svg{stroke:#242a31;width:23px;height:23px}.auth-desktop .auth-input-wrap input{padding:0}.auth-desktop .auth-eye-button{width:38px;height:38px}.auth-desktop .auth-eye-button svg{stroke:#222832;width:31px;height:31px}.auth-desktop .auth-options{margin-top:0}.auth-desktop .auth-checkbox{gap:16px}.auth-desktop .auth-checkbox input+span{border-width:1px;border-radius:5px;width:26px;height:26px}.auth-desktop .auth-checkbox b,.auth-desktop .auth-text-button,.auth-desktop .auth-switch,.auth-desktop .auth-switch button{font-size:17px}.auth-desktop .auth-terms{grid-template-columns:26px minmax(0,1fr);align-items:end;column-gap:16px;margin-top:2px}.auth-desktop .auth-terms b{font-size:17px}.auth-desktop .auth-submit{border-radius:8px;height:73px;margin-top:19px;font-size:27px}.auth-desktop.is-login .auth-submit{margin-top:15px}.auth-desktop .auth-switch{gap:20px;margin-top:32px}.auth-desktop .account-message{width:min(100%,510px);margin:18px auto 0}.auth-desktop .account-message.auth-login-message-slot{width:auto;margin:8px 0 0}.auth-desktop .account-message.auth-login-message-slot+.auth-switch{margin-top:3px}.auth-desktop .auth-session-panel{place-self:center;width:min(100%,520px);margin:0}}@media (min-width:1000px) and (max-width:1200px){.auth-desktop{grid-template-columns:38vw minmax(0,1fr)}.auth-desktop-main{padding-inline:32px}.auth-two-column{gap:20px}}@media (max-width:480px){.account-shell{padding:0}.auth-mobile{padding-inline:32px}.auth-mobile.is-login{padding-top:48px}.auth-logo{width:min(278px,68vw)}.auth-card{margin-top:106px}.auth-form{margin-top:86px}.auth-field input,.auth-input-wrap{height:116px}.auth-options,.auth-switch{gap:14px}.auth-checkbox b,.auth-text-button,.auth-switch,.auth-switch button{font-size:clamp(20px,5.6vw,25px)}.auth-mobile.is-signup .auth-form{gap:33px}}.account-info-shell{color:#050505;background:#fff;min-height:100svh;padding:0;display:block}.account-mobile-screen{background:#fff;min-height:100svh;padding:27px clamp(26px,6.4vw,54px) 116px;position:relative}.account-mobile-screen .mikan-tabbar a.active{color:var(--orange)}@media (max-width:480px){.account-mobile-screen{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}.account-desktop-screen{display:none}.account-mobile-top{gap:12px;margin:-9px -8px 0}.account-brand-logo{width:var(--mobile-top-logo-width);height:auto;display:block}.account-mobile-top span{color:var(--orange);font-size:14px;font-weight:950;line-height:1}.account-mobile-top h1{color:#050505;letter-spacing:0;margin-top:6px;font-size:26px;font-weight:950;line-height:1}.feature-auth-mobile-back{margin-bottom:0}.account-language{color:#111;white-space:nowrap;background:#fff;border:1px solid #e9dfdb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:102px;height:36px;padding:0 11px;font-size:13px;font-weight:540;display:inline-flex}.account-language svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.account-language svg:first-child{width:19px;height:19px;color:var(--orange);stroke-width:2.8px}.account-language svg:last-child{color:#26313b;stroke-width:2.5px;width:16px;height:16px}.account-content{width:100%;max-width:520px;margin:24px auto 0}.account-mobile-screen .account-info-header,.account-desktop-toolbar{display:none}.account-info-header span{color:var(--orange);text-transform:uppercase;font-size:13px;font-weight:920;line-height:1}.account-info-header h1{color:#050505;letter-spacing:0;font-size:31px;font-weight:900;line-height:1.12}.account-info-header p{color:#4e5962;margin-top:15px;font-size:17px;font-weight:440;line-height:1.35}.account-section{margin-top:36px}.account-section+.account-section{margin-top:45px}.account-section h2{color:#111821;font-size:17px;font-weight:860;line-height:1}.account-profile-card,.account-login-card,.account-current-plan-card,.account-payment-card,.account-invite-card,.account-auth-card{background:#fffffff5;border:1px solid #e1d9d6;border-radius:8px;box-shadow:0 8px 28px #50423a09}.account-profile-card{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:89px;margin-top:18px;padding:14px 16px 14px 18px;display:grid}.account-avatar{color:#ff8a3d;background:linear-gradient(135deg,#ffe5d7 0%,#fff1e9 100%);border-radius:50%;place-items:center;width:60px;height:60px;font-size:36px;font-weight:470;line-height:1;display:grid}.account-profile-text{gap:8px;min-width:0;display:grid}.account-profile-text span,.account-login-row span{color:#37404a;font-size:15px;font-weight:500;line-height:1.2}.account-profile-text strong,.account-login-row strong{color:#050505;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:520;line-height:1.25}.account-profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.account-plan-badge{color:#4d555c;white-space:nowrap;background:#fff;border:1px solid #e1d9d6;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.account-plan-badge.paid{color:var(--orange);background:#fff3ec;border-color:#ffd6bf}.account-edit-link,.account-login-row button{min-height:36px;color:var(--orange);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:760;display:inline-flex}.account-edit-link svg{width:19px;height:19px}.account-edit-link svg,.account-login-row>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.account-login-card{margin-top:18px;overflow:hidden}.account-login-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon label action""icon value action";align-items:center;gap:6px 18px;min-height:78px;padding:18px 21px;display:grid}.account-login-row+.account-login-row{border-top:1px solid #e9dfdb}.account-login-row>svg{color:#3e444b;stroke-width:1.8px;grid-area:icon;width:29px;height:29px}.account-login-row span{grid-area:label}.account-login-row strong{grid-area:value}.account-login-row button{grid-area:action;font-size:16px}.account-billing-section{color:#111821}.account-current-plan-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 18px;margin-top:18px;padding:27px 24px;display:grid}.account-current-plan-label{display:none}.account-current-plan-main{gap:14px;min-width:0;display:grid}.account-current-plan-main>div{gap:6px;min-width:0;display:grid}.account-current-plan-main strong{color:#050505;overflow-wrap:anywhere;font-size:28px;font-weight:520;line-height:1.15}.account-current-plan-main span:not(.account-plan-badge){color:#4e5962;align-items:baseline;gap:24px;font-size:17px;font-weight:500;line-height:1.25;display:flex}.account-current-plan-main b{color:#111821;font-size:18px;font-weight:520}.account-status-badge{color:#5a2a08;white-space:nowrap;background:#fff3ec;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 17px;font-size:16px;font-weight:760;line-height:1;display:inline-flex}.account-secondary-button{color:#050505;cursor:pointer;min-height:64px;font:inherit;background:#fff;border:1px solid #e1d9d6;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;font-size:18px;font-weight:760;text-decoration:none;display:inline-flex}.account-next-payment-mobile{color:#4e5962;grid-column:1/-1;justify-content:space-between;gap:18px;margin-top:4px;font-size:17px;font-weight:500;line-height:1.35;display:flex}.account-next-payment-mobile strong{color:#37404a;text-align:right;font-size:19px;font-weight:520}.account-payment-card{margin-top:18px;overflow:hidden}.account-payment-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon label action""icon value action";align-items:center;gap:8px 18px;min-height:104px;padding:22px 18px;display:grid}.account-payment-row+.account-payment-row{border-top:1px solid #e9dfdb}.account-payment-row>svg{color:#3e444b;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;grid-area:icon;width:32px;height:32px}.account-payment-row>span{color:#4e5962;grid-area:label;font-size:16px;font-weight:520;line-height:1.2}.account-payment-row strong{color:#050505;overflow-wrap:anywhere;flex-wrap:wrap;grid-area:value;gap:8px 22px;min-width:0;font-size:19px;font-weight:520;line-height:1.25;display:flex}.account-payment-row strong b{font:inherit}.account-payment-row small{color:#4e5962;grid-column:2/-1;font-size:16px;font-weight:520;line-height:1.2}.account-payment-action{color:#050505;cursor:pointer;background:0 0;border:0;grid-area:action;place-items:center;width:36px;height:44px;display:grid}.account-payment-action span{display:none}.account-payment-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:27px;height:27px}.account-payment-next-row{display:none}.account-cancel-plan-link{color:#4e5962;cursor:pointer;min-height:52px;font:inherit;background:0 0;border:0;margin:21px auto 0;font-size:17px;font-weight:520;display:block}.account-danger-row{border-top:1px solid #e1d9d6;justify-content:space-between;align-items:center;gap:18px;margin-top:46px;padding-top:28px;display:flex}.account-inline-form{background:#fff;border:1px solid #e1d9d6;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.account-inline-form label{color:#37404a;gap:8px;font-size:14px;font-weight:760;display:grid}.account-inline-form input{color:#050505;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #ded9d6;border-radius:8px;padding:0 14px;font-size:16px}.account-inline-form input:focus{border-color:var(--orange);outline:3px solid #ff5b0a24}.plus-shell{color:#050505;background:#fff;min-height:100svh}.plus-desktop-shell{min-height:100svh}.plus-main{width:100%;min-width:0}.plus-mobile-only{display:block}.plus-desktop-only,.plus-desktop-sidebar{display:none}.plus-header{padding:28px 38px 0}.plus-mobile-logo{width:max-content;margin-bottom:37px;line-height:0;display:block}.plus-brand-logo{width:120px;height:auto;display:block}.plus-back-link{color:#37404a;align-items:center;gap:10px;font-size:20px;font-weight:460;line-height:1.2;display:inline-flex}.plus-back-link svg,.plus-stepper+svg,.plus-trust-copy svg,.plus-feature-list svg,.plus-select svg,.plus-method-grid svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.plus-back-link svg{stroke-width:2px;width:26px;height:26px}.plus-back-home{display:none}.plus-header p{color:var(--orange);letter-spacing:0;margin-top:34px;font-size:20px;font-weight:760;line-height:1}.plus-header h1{color:#050505;letter-spacing:0;margin-top:14px;font-size:46px;font-weight:900;line-height:1.05}.plus-header>span{color:#4f5963;margin-top:18px;font-size:20px;font-weight:430;line-height:1.45;display:block}.plus-stepper{color:#4f5963;grid-template-columns:repeat(3,1fr);width:min(100%,552px);margin:46px auto 38px;padding:0;list-style:none;display:grid}.plus-stepper li{justify-items:center;gap:12px;display:grid;position:relative}.plus-stepper li:not(:last-child):after{content:"";background:#aeb4ba;width:calc(100% - 56px);height:1px;position:absolute;top:24px;left:calc(50% + 28px)}.plus-stepper span{color:#4f5963;background:#fff;border:1.5px solid #b7bdc3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:460;line-height:1;display:grid}.plus-stepper b{color:inherit;font-size:20px;font-weight:480;line-height:1.2}.plus-stepper li.active{color:var(--orange)}.plus-stepper li.active span{border-color:var(--orange);color:#fff;background:linear-gradient(135deg,#ff8a3d 0%,#ff6f2a 100%);box-shadow:0 8px 18px #ff41002e}.plus-plan-card,.plus-order-card,.plus-payment-card,.plus-mobile-summary-card,.plus-done-card{background:#fffffff5;border:1px solid #e6dcd8;border-radius:16px;box-shadow:0 8px 32px #3629230b}.plus-plan-card{margin:0 34px 26px;padding:34px 36px 42px}.plus-plan-badge{min-height:47px;color:var(--orange);background:#fff0e8;border-radius:12px;align-items:center;padding:0 20px;font-size:21px;font-weight:840;line-height:1;display:inline-flex}.plus-plan-card h2{color:#050505;letter-spacing:0;margin-top:30px;font-size:49px;font-weight:780;line-height:1}.plus-plan-catch{color:#050505;margin-top:27px;font-size:29px;font-weight:860;line-height:1.35}.plus-feature-list{gap:25px;margin:35px 0 0;padding:0;list-style:none;display:grid}.plus-feature-list li{color:#101418;align-items:center;gap:21px;font-size:23px;font-weight:470;line-height:1.35;display:flex}.plus-feature-list svg{width:34px;height:34px;color:var(--orange);stroke-width:1.5px;flex:none}.plus-plan-note,.plus-sentence-card{display:none}.plus-order-card{margin:0 34px 26px;padding:35px 34px 38px}.plus-order-card>.plus-stepper{display:none}.plus-order-card h2,.plus-payment-card h2{color:#050505;font-size:29px;font-weight:850;line-height:1.1}.plus-order-lines{gap:27px;margin:31px 0 28px;display:grid}.plus-order-lines div{justify-content:space-between;gap:24px;display:flex}.plus-order-lines dt,.plus-order-lines dd{color:#101418;margin:0;font-size:22px;font-weight:450;line-height:1.2}.plus-order-total,.plus-mobile-total-row{border-top:1px solid #e6dcd8;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plus-order-total{padding-top:30px}.plus-order-total span,.plus-mobile-total-row span{color:#050505;font-size:29px;font-weight:850;line-height:1.2}.plus-order-total small{color:#5c656e;margin-top:13px;font-size:18px;font-weight:420;display:block}.plus-order-total strong,.plus-mobile-total-row strong{color:#050505;white-space:nowrap;font-size:37px;font-weight:850;line-height:1}.plus-primary-button{color:#fff;background:linear-gradient(135deg,#ff8a3d 0%,#ff6f2a 100%);border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:84px;margin-top:29px;font-size:27px;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 10px 24px #ff450021}.plus-trust-copy{color:#4f5963;text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:20px;font-weight:430;line-height:1.35;display:flex}.plus-trust-copy svg{stroke-width:1.8px;flex:none;width:24px;height:24px}.plus-skip-link{color:#4f5963;border-bottom:1px solid;width:max-content;margin:36px auto 0;font-size:20px;font-weight:440;line-height:1.2;display:block}.plus-commercial-link{color:#4f5963;text-align:center;margin-top:20px;font-size:18px;font-weight:440;line-height:1.4}.plus-commercial-link a{border-bottom:1px solid}.plus-payment-mobile{padding:33px 39px 26px;position:relative}.plus-payment-back{z-index:1;margin:0;font-size:15px;position:absolute;top:37px;left:39px}.plus-payment-logo{width:max-content;margin:0 auto 45px;line-height:0;display:block}.plus-payment-logo .plus-brand-logo{width:159px}.plus-payment-mobile .plus-stepper{margin-top:51px;margin-bottom:37px}.plus-mobile-summary-card{padding:34px 47px 32px}.plus-mobile-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.plus-mobile-summary-card h2{font-size:40px;font-weight:820;line-height:1.1}.plus-mobile-summary-card p{margin-top:19px;font-size:24px;font-weight:440}.plus-mobile-summary-card strong{white-space:nowrap;margin-top:24px;font-size:61px;font-weight:860;line-height:1;display:block}.plus-mobile-summary-card strong span{font-size:24px;font-weight:440}.plus-mobile-summary-card .plus-feature-list{gap:22px;margin:0}.plus-mobile-summary-card .plus-feature-list li{white-space:nowrap;gap:18px;font-size:24px}.plus-mobile-total-row{align-items:center;margin-top:27px;padding-top:28px}.plus-mobile-total-row svg{color:#25313b;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:28px;height:28px}.plus-payment-card{margin-top:25px;padding:35px 47px 32px}.plus-field,.plus-card-fields{gap:9px;margin-top:27px;display:grid}.plus-field span:first-child,.plus-card-fields>span,.plus-method-field legend{color:#050505;font-size:18px;font-weight:520}.plus-field input,.plus-card-number,.plus-card-split input,.plus-select{color:#111821;width:100%;height:67px;font:inherit;background:#fff;border:1px solid #d4d7da;border-radius:8px;font-size:21px;font-weight:430;line-height:1}.plus-field input,.plus-card-split input{padding:0 21px}.plus-method-field{border:0;margin:30px 0 0;padding:0}.plus-method-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:14px;display:grid}.plus-method-grid label{color:#14181c;border:1px solid #d4d7da;border-radius:8px;align-items:center;gap:16px;min-height:76px;padding:0 21px;font-size:21px;font-weight:430;display:flex}.plus-method-grid label.selected{border-color:#ff8a3d;box-shadow:0 0 0 1px #ff3b0a1f}.plus-method-grid input{appearance:none;border:2px solid #b8bec3;border-radius:50%;width:27px;height:27px;margin:0;position:relative}.plus-method-grid input:checked{border-color:var(--orange)}.plus-method-grid input:checked:after{content:"";background:var(--orange);border-radius:50%;width:13px;height:13px;position:absolute;inset:5px}.plus-method-grid svg{stroke-width:1.8px;width:30px;height:30px}.plus-method-grid b{color:#242a30;border:1px solid #8d969d;border-radius:5px;justify-content:center;align-items:center;min-width:57px;height:31px;margin-left:auto;font-size:14px;font-weight:760;display:inline-flex}.plus-card-number{border-bottom-right-radius:0;border-bottom-left-radius:0;align-items:center;gap:16px;padding:0 16px 0 21px;display:flex}.plus-card-number input{color:#69727c;min-width:0;font:inherit;border:0;flex:1;padding:0;font-size:21px}.plus-card-brands{align-items:center;gap:8px;display:flex}.plus-card-brands b{color:#1235ac;background:#f4f7fb;border-radius:4px;justify-content:center;align-items:center;min-width:37px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.plus-card-brands b:nth-child(2){color:#ff8a3d;background:#050505}.plus-card-brands b:nth-child(3){color:#00833e;background:#fff;border:1px solid #d7dce0}.plus-card-brands b:nth-child(4){color:#fff;background:#2785e8;font-size:10px}.plus-card-split{grid-template-columns:1fr 1fr;display:grid}.plus-card-split input{color:#69727c;border-radius:0 0 0 8px;margin-top:-1px}.plus-card-split input+input{border-radius:0 0 8px;margin-left:-1px}.plus-select{justify-content:space-between;align-items:center;padding:0 18px 0 21px;display:flex}.plus-select svg{stroke-width:2px;width:24px;height:24px}.plus-save-row{color:#22272d;align-items:flex-start;gap:17px;margin-top:24px;display:flex}.plus-save-row input{appearance:none;background:var(--orange);border-radius:5px;flex:none;width:29px;height:29px;margin:0;position:relative}.plus-save-row input:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:13px;height:7px;position:absolute;top:8px;left:8px;transform:rotate(-45deg)}.plus-save-row b{font-size:20px;font-weight:520;line-height:1.25;display:block}.plus-save-row small{color:#5c656e;margin-top:3px;font-size:17px;line-height:1.35;display:block}.plus-submit-button{margin-top:36px}.plus-recurring-copy{color:#4f5963;text-align:center;margin-top:26px;font-size:20px;line-height:1.35}.plus-terms-copy{color:#4f5963;text-align:center;max-width:650px;margin:27px auto 0;font-size:18px;line-height:1.7}.plus-terms-copy a{color:var(--orange)}.plus-done-card{text-align:center;width:min(100% - 48px,720px);margin:80px auto;padding:44px}.plus-done-card h1{margin-top:30px;font-size:42px}.plus-done-card p{color:#4f5963;margin-top:18px;font-size:20px}.plus-manage-page{width:min(100%,920px);margin:0 auto;padding:26px 20px 116px}.plus-manage-header{gap:10px;display:grid}.plus-manage-header .plus-back-link{margin-bottom:18px}.plus-manage-header p{color:var(--orange);letter-spacing:0;margin:0;font-size:13px;font-weight:780}.plus-manage-header h1{color:#050505;letter-spacing:0;margin:0;font-size:36px;font-weight:820;line-height:1.08}.plus-manage-grid{gap:16px;margin-top:28px;display:grid}.plus-manage-card,.plus-manage-danger{background:#fff;border:1px solid #e8ded9;border-radius:8px;box-shadow:0 18px 42px #2e262114}.plus-manage-card{padding:22px}.plus-manage-card h2,.plus-manage-danger h2{color:#050505;letter-spacing:0;margin:0;font-size:22px;font-weight:780;line-height:1.2}.plus-manage-card .plus-plan-badge{margin-bottom:14px}.plus-manage-lines{gap:14px;margin:22px 0 0;display:grid}.plus-manage-lines div{justify-content:space-between;align-items:center;gap:20px;display:flex}.plus-manage-lines dt,.plus-manage-lines dd{margin:0;font-size:16px;line-height:1.35}.plus-manage-lines dt{color:#5d6871;font-weight:540}.plus-manage-lines dd{color:#050505;text-align:right;font-weight:720}.plus-manage-row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 14px;min-height:58px;margin-top:18px;display:grid}.plus-manage-row+.plus-manage-row{border-top:1px solid #efe5e0;padding-top:18px}.plus-manage-row svg{color:#3e444b;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;grid-row:1/3;width:28px;height:28px}.plus-manage-row span{color:#5d6871;font-size:14px;font-weight:560}.plus-manage-row strong{color:#050505;overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:720}.plus-manage-danger{gap:18px;margin-top:18px;padding:22px;display:grid}.plus-manage-danger p{color:#5d6871;margin:8px 0 0;font-size:15px;font-weight:520;line-height:1.6}.plus-cancel-button{color:#bd2626;background:#fff8f8;border:1px solid #e1b7b7;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:16px;font-weight:760;text-decoration:none;display:inline-flex}@media (min-width:1000px){.plus-shell.plus-step-confirm .plus-desktop-shell{grid-template-columns:var(--app-desktop-sidebar-width) minmax(0, 1fr);border-left:1px solid #ded9d6;display:grid}.plus-shell.plus-step-payment .plus-desktop-shell,.plus-shell.plus-step-done .plus-desktop-shell{display:block}.plus-mobile-only{display:none}.plus-desktop-only,.plus-desktop-sidebar{display:block}.plus-bottom-nav{display:none}.plus-desktop-sidebar{padding:var(--app-desktop-sidebar-padding)}.plus-desktop-sidebar .desktop-brand{margin-left:var(--app-desktop-brand-offset)}.plus-desktop-sidebar .account-brand-logo{width:var(--app-desktop-logo-width)}.plus-side-nav a{padding:var(--app-desktop-nav-item-padding);gap:var(--app-desktop-nav-item-gap);font-size:var(--app-desktop-nav-font-size);white-space:nowrap}.plus-main{padding:36px clamp(54px,4.7vw,82px) 72px}.plus-header{padding:0}.plus-mobile-logo{display:none}.plus-back-link{margin-top:28px;font-size:17px}.plus-back-link svg{width:22px;height:22px}.plus-header p{margin-top:0;font-size:18px}.plus-header h1{margin-top:15px;font-size:42px}.plus-header>span{margin-top:15px;font-size:17px}.plus-confirm-grid{grid-template-columns:minmax(0,548px) minmax(0,562px);gap:29px;width:min(100%,1190px);margin-top:31px;display:grid}.plus-plan-card,.plus-order-card{border-radius:12px;margin:0}.plus-plan-card{min-height:688px;padding:40px 40px 48px}.plus-plan-badge{min-height:37px;padding-inline:18px;font-size:15px}.plus-plan-card h2{margin-top:25px;font-size:40px}.plus-plan-catch{margin-top:24px;font-size:29px}.plus-feature-list{gap:26px;margin-top:31px}.plus-feature-list li{gap:16px;font-size:19px}.plus-feature-list svg{width:26px;height:26px}.plus-plan-note{color:#5c656e;margin-top:31px;font-size:16px;line-height:1.5;display:block}.plus-sentence-card{background:linear-gradient(117deg,#fff9f6 0%,#fffdfb 100%);border:1px solid #ffd0bd;border-radius:10px;min-height:181px;margin-top:31px;padding:33px 38px 26px;display:block}.plus-sentence-card div{color:var(--orange);gap:48px;font-size:14px;line-height:1;display:flex}.plus-sentence-card p{margin-top:14px;font-size:34px;line-height:1.1}.plus-sentence-card strong{color:var(--orange);font-weight:460}.plus-sentence-card small{color:#6a7279;margin-top:20px;font-size:20px;display:block}.plus-order-card{min-height:688px;padding:31px 28px 26px}.plus-order-card>.plus-stepper{width:min(100%,402px);margin:0 auto 45px;display:grid}.plus-stepper span{width:34px;height:34px;font-size:16px}.plus-stepper b{font-size:15px}.plus-stepper li{gap:10px}.plus-stepper li:not(:last-child):after{width:calc(100% - 38px);top:17px;left:calc(50% + 19px)}.plus-order-card h2,.plus-payment-card h2{font-size:25px}.plus-order-lines{gap:26px;margin:30px 0 28px}.plus-order-lines dt,.plus-order-lines dd{font-size:18px}.plus-order-total{padding-top:28px}.plus-order-total span{font-size:25px}.plus-order-total strong{font-size:33px}.plus-order-total small{font-size:15px}.plus-primary-button{min-height:61px;margin-top:25px;font-size:20px}.plus-trust-copy{gap:9px;margin-top:17px;font-size:15px}.plus-trust-copy svg{width:18px;height:18px}.plus-skip-link{margin-top:35px;font-size:15px}.plus-commercial-link{margin-top:18px;font-size:13px}.plus-payment-desktop{width:min(100%,1040px);margin:0 auto}.plus-payment-desktop>.plus-stepper{width:430px;margin:0 auto 37px}.plus-payment-grid{grid-template-columns:312px minmax(0,666px);align-items:start;gap:119px;display:grid}.plus-payment-desktop .plus-mobile-summary-card{box-shadow:none;background:0 0;border:0;margin-top:107px;padding:0}.plus-payment-desktop .plus-mobile-summary-head{display:block}.plus-payment-desktop .plus-mobile-summary-card h2{margin-top:18px;font-size:27px}.plus-payment-desktop .plus-mobile-summary-card p{margin-top:10px;font-size:17px}.plus-payment-desktop .plus-mobile-summary-card strong{margin-top:22px;font-size:56px}.plus-payment-desktop .plus-mobile-summary-card strong span{font-size:17px}.plus-payment-desktop .plus-mobile-summary-card .plus-feature-list{background:#fff8f4;border:1px solid #ffe0d1;border-radius:8px;gap:18px;margin-top:21px;padding:18px}.plus-payment-desktop .plus-mobile-summary-card .plus-feature-list li{gap:12px;font-size:15px}.plus-payment-desktop .plus-mobile-summary-card .plus-feature-list svg{width:21px;height:21px}.plus-payment-desktop .plus-mobile-total-row{margin-top:22px;padding-top:21px}.plus-payment-desktop .plus-mobile-total-row span{font-size:18px;font-weight:820}.plus-payment-desktop .plus-mobile-total-row strong{font-size:25px}.plus-payment-card{border-radius:12px;margin:0;padding:32px 55px 25px}.plus-field,.plus-card-fields{gap:8px;margin-top:23px}.plus-field span:first-child,.plus-card-fields>span,.plus-method-field legend{font-size:14px}.plus-field input,.plus-card-number,.plus-card-split input,.plus-select{border-radius:6px;height:45px;font-size:16px}.plus-field input,.plus-card-split input{padding-inline:15px}.plus-method-field{margin-top:24px}.plus-method-grid{gap:12px}.plus-method-grid label{gap:10px;min-height:58px;padding-inline:15px;font-size:16px}.plus-method-grid input{width:22px;height:22px}.plus-method-grid input:checked:after{width:10px;height:10px;inset:4px}.plus-method-grid svg{width:25px;height:25px}.plus-method-grid b{min-width:40px;height:22px;font-size:10px}.plus-card-number{border-bottom-right-radius:0;border-bottom-left-radius:0;padding:0 14px 0 15px}.plus-card-number input{font-size:16px}.plus-card-brands{gap:5px}.plus-card-brands b{min-width:30px;height:20px;font-size:10px}.plus-card-brands b:nth-child(4){font-size:8px}.plus-card-split input{border-radius:0 0 0 6px}.plus-card-split input+input{border-radius:0 0 6px}.plus-select{padding-inline:15px}.plus-select svg{width:18px;height:18px}.plus-save-row{gap:14px;margin-top:17px}.plus-save-row input{border-radius:4px;width:22px;height:22px}.plus-save-row input:after{width:10px;height:5px;top:6px;left:6px}.plus-save-row b{font-size:15px}.plus-save-row small{font-size:13px}.plus-submit-button{margin-top:25px}.plus-recurring-copy{margin-top:15px;font-size:14px}.plus-terms-copy{margin-top:17px;font-size:12px}}@media (max-width:999px){.plus-shell.plus-step-confirm{padding-bottom:calc(var(--mobile-tabbar-height) + 18px + env(safe-area-inset-bottom,0px))}.plus-bottom-nav{height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.plus-bottom-nav a.active{color:var(--orange)}}@media (max-width:620px){.plus-header{padding-inline:32px}.plus-header h1{font-size:clamp(39px,10.4vw,46px)}.plus-stepper{width:min(100% - 72px,552px)}.plus-plan-card,.plus-order-card{margin-inline:34px;padding-inline:31px}.plus-mobile-summary-card,.plus-payment-card{padding-inline:32px}.plus-payment-mobile{padding-inline:34px}}@media (max-width:460px){.plus-header{padding:24px 26px 0}.plus-mobile-logo{margin-bottom:31px}.plus-back-link{font-size:16px}.plus-header p{margin-top:32px;font-size:18px}.plus-header h1{font-size:39px}.plus-header>span{font-size:16px}.plus-stepper{width:calc(100% - 52px);margin-top:40px}.plus-stepper span{width:40px;height:40px;font-size:17px}.plus-stepper b{font-size:18px}.plus-stepper li:not(:last-child):after{width:calc(100% - 48px);top:20px;left:calc(50% + 24px)}.plus-plan-card,.plus-order-card{margin-inline:20px;padding:28px 32px 34px}.plus-plan-badge{min-height:40px;font-size:17px}.plus-plan-card h2{font-size:40px}.plus-plan-catch,.plus-order-card h2,.plus-payment-card h2{font-size:25px}.plus-feature-list li,.plus-order-lines dt,.plus-order-lines dd{font-size:19px}.plus-order-total span,.plus-mobile-total-row span{font-size:24px}.plus-order-total strong,.plus-mobile-total-row strong{font-size:31px}.plus-primary-button{min-height:68px;font-size:22px}.plus-payment-mobile{padding:25px 19px 24px}.plus-payment-back{gap:5px;font-size:12px;top:31px;left:19px}.plus-payment-back svg{width:18px;height:18px}.plus-payment-logo .plus-brand-logo{width:128px}.plus-payment-mobile .plus-stepper{margin-top:38px}.plus-mobile-summary-card,.plus-payment-card{padding:27px 24px}.plus-mobile-summary-card h2{font-size:31px}.plus-mobile-summary-card strong{font-size:40px}.plus-mobile-summary-card strong span{font-size:18px}.plus-mobile-summary-head{grid-template-columns:minmax(130px,.85fr) minmax(0,1fr);gap:12px}.plus-mobile-summary-card .plus-feature-list li{gap:8px;font-size:12px}.plus-mobile-summary-card .plus-feature-list svg{width:21px;height:21px}.plus-method-grid{gap:12px}.plus-method-grid label{gap:8px;min-height:67px;padding-inline:12px;font-size:16px}.plus-method-grid input{width:22px;height:22px}.plus-method-grid input:checked:after{width:10px;height:10px;inset:4px}.plus-method-grid svg{width:23px;height:23px}.plus-method-grid b{min-width:38px;height:24px;font-size:9px}.plus-card-brands b{min-width:23px;height:18px;font-size:8px}.plus-card-brands b:nth-child(4){font-size:6px}.plus-card-number{gap:8px;padding-left:17px;padding-right:8px}.plus-card-number input{font-size:16px}}.account-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.account-inline-actions button,.account-signout-link{cursor:pointer;min-height:42px;font:inherit;border-radius:8px;font-size:14px;font-weight:760}.account-inline-actions button{background:var(--orange);color:#fff;border:0;padding:0 16px}.account-inline-actions button[type=button]{color:#37404a;background:#fff;border:1px solid #e1d9d6}.account-inline-actions button:disabled,.account-signout-link:disabled,.account-login-row button:disabled{cursor:wait;opacity:.62}.account-info-message{margin-top:26px}.account-signout-link{color:#37404a;background:#fff;border:1px solid #e1d9d6;padding:0 16px}.account-delete-link{color:#bd2626;text-align:right;margin-left:auto;font-size:14px;font-weight:520}.account-invite-content,.account-auth-content,.account-loading-content{max-width:560px}.account-invite-card,.account-auth-card{margin-top:42px;padding:30px 24px}.account-invite-card{text-align:center;justify-items:center;gap:24px;display:grid}.account-invite-scale{zoom:.85}.account-invite-scale .account-info-header h1{font-size:31px}.account-invite-mark{background:linear-gradient(135deg,#ffe5d7 0%,#fff1e9 100%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.account-save-icon{color:#35404a;width:92px;height:92px;display:block;position:relative}.account-save-icon>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.8px;width:100%;height:100%}.account-save-icon>span{background:var(--orange);color:#fff;border-radius:4px 4px 2px 2px;place-items:center;width:32px;height:38px;display:grid;position:absolute;bottom:9px;right:4px}.account-save-icon>span:after{content:"";background:var(--orange);width:13px;height:13px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.account-save-icon>span svg{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:21px;height:21px;position:relative}.account-invite-card h2,.account-auth-heading h1{color:#050505;letter-spacing:0;font-size:24px;font-weight:900;line-height:1.22}.account-invite-card p,.account-auth-heading p,.account-loading-content p{color:#4e5962;font-size:16px;font-weight:440;line-height:1.65}.account-invite-actions{gap:18px;width:100%;margin-top:18px;display:grid}.account-invite-actions a{background:var(--orange);color:#fff;cursor:pointer;min-height:56px;font:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:780;display:inline-flex}.account-invite-actions a.secondary{color:var(--orange);background:#fff;border:1px solid #e1d9d6}.account-auth-card .account-message{margin-top:18px}.account-auth-form{gap:22px;margin-top:30px}.account-auth-form .auth-field{gap:10px;font-size:16px;font-weight:760}.account-auth-form .auth-field input,.account-auth-form .auth-input-wrap{border-width:1px;border-radius:8px;height:58px}.account-auth-form .auth-field input{padding:0 16px;font-size:16px}.account-auth-form .auth-input-wrap{gap:13px;padding:0 15px 0 17px}.account-auth-form .auth-input-wrap>svg{stroke:#3e444b;width:22px;height:22px}.account-auth-form .auth-eye-button{width:36px;height:36px}.account-auth-form .auth-eye-button svg{width:27px;height:27px}.account-auth-form .auth-options{gap:14px}.account-auth-form .auth-checkbox span{border-width:1px;border-radius:5px;width:26px;height:26px}.account-auth-form .auth-checkbox b,.account-auth-form .auth-text-button,.account-auth-switch,.account-auth-switch button{font-size:14px}.account-auth-form .auth-submit{border-radius:8px;height:58px;margin-top:8px;font-size:18px}.account-auth-switch{flex-wrap:wrap;gap:14px;margin-top:24px}.account-loading-content p{margin-top:42px}@media (min-width:1000px){.account-info-shell{display:block}.account-mobile-screen{display:none}.account-desktop-screen{--account-sidebar:var(--app-desktop-sidebar-width);grid-template-columns:var(--account-sidebar) minmax(0, 1fr);color:#050505;background:#fff;border:1px solid #ded9d6;width:100%;min-height:100svh;display:grid}.account-desktop-sidebar{padding:var(--app-desktop-sidebar-padding)}.account-desktop-sidebar .desktop-brand{margin-left:var(--app-desktop-brand-offset)}.account-desktop-sidebar .account-brand-logo{width:var(--app-desktop-logo-width)}.account-desktop-sidebar .desktop-nav a{padding:var(--app-desktop-nav-item-padding);gap:var(--app-desktop-nav-item-gap);font-size:var(--app-desktop-nav-font-size);white-space:nowrap}.account-desktop-main{min-width:0;padding:56px clamp(40px,4.1vw,69px) 64px}.account-desktop-main>.account-content{max-width:none;margin:0}.account-desktop-toolbar{display:none}.account-desktop-toolbar .account-language{gap:13px;min-width:170px;height:48px;padding-inline:17px;font-size:16px}.account-desktop-toolbar .account-language svg:first-child{width:27px;height:27px}.account-desktop-toolbar .account-language svg:last-child{width:21px;height:21px}.account-info-header h1{margin-top:7px;font-size:34px;font-weight:950;line-height:1}.account-invite-scale .account-info-header h1{font-size:40px}.account-info-header p{color:#4f575f;margin-top:28px;font-size:16px;font-weight:600;line-height:1.5}.account-section{margin-top:48px}.account-section+.account-section{margin-top:57px}.account-section h2{font-size:21px}.account-profile-card{grid-template-columns:88px minmax(0,1fr) auto;gap:35px;min-height:146px;margin-top:18px;padding:26px 33px}.account-avatar{width:88px;height:88px;font-size:52px}.account-profile-text{gap:12px}.account-profile-text span,.account-login-row span{font-size:16px}.account-profile-text strong,.account-login-row strong{font-size:20px}.account-edit-link{color:#111;border:1px solid #e1d9d6;border-radius:8px;min-width:106px;min-height:44px;font-size:16px;font-weight:600}.account-edit-link svg{width:19px;height:19px}.account-login-card{margin-top:18px}.account-login-row{grid-template-columns:44px 240px minmax(0,1fr) auto;grid-template-areas:"icon label value action";column-gap:28px;min-height:86px;padding:20px 35px}.account-login-row>svg{width:31px;height:31px}.account-login-row button{color:#111;border:1px solid #e1d9d6;border-radius:8px;min-width:96px;min-height:40px;font-size:16px;font-weight:540}.account-current-plan-card{grid-template-columns:120px minmax(0,1fr) 86px auto;align-items:center;gap:28px;min-height:88px;margin-top:18px;padding:22px 35px}.account-current-plan-label{color:#111821;font-size:16px;font-weight:760;line-height:1.2;display:block}.account-current-plan-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.account-current-plan-main strong{font-size:21px}.account-current-plan-main span:not(.account-plan-badge){gap:24px;font-size:16px}.account-current-plan-main b{font-size:16px}.account-status-badge{min-height:34px;padding-inline:19px;font-size:15px}.account-secondary-button{grid-column:auto;min-width:134px;min-height:40px;padding:0 20px;font-size:16px;font-weight:540}.account-next-payment-mobile{display:none}.account-payment-card{margin-top:12px}.account-payment-row{grid-template-columns:44px 200px minmax(0,1fr) 180px auto;grid-template-areas:"icon label value meta action";column-gap:28px;min-height:72px;padding:18px 35px}.account-payment-row>svg{width:29px;height:29px}.account-payment-row>span,.account-payment-row small{font-size:16px}.account-payment-row strong{font-size:18px}.account-payment-row small{grid-area:meta/auto}.account-payment-action{color:#111;border:1px solid #e1d9d6;border-radius:8px;width:auto;min-width:96px;min-height:40px;font-size:16px;font-weight:540}.account-payment-action span{color:inherit;font:inherit;display:inline}.account-payment-action svg{display:none}.account-payment-next-row{display:grid}.account-cancel-plan-link{margin:12px 0 0 auto;font-size:16px}.account-danger-row{margin-top:58px;padding-top:30px}.account-delete-link{font-size:16px}.account-invite-content,.account-auth-content,.account-loading-content{max-width:none}.account-invite-card,.account-auth-card{padding:38px}.account-invite-card{gap:24px;min-height:480px;margin-top:53px;padding:64px clamp(42px,6vw,96px)}.account-invite-mark{width:146px;height:146px}.account-invite-card h2{margin-top:16px;font-size:30px}.account-invite-card p{font-size:18px}.account-invite-actions{grid-template-columns:1fr 1fr;gap:24px;width:min(100%,460px);margin-top:26px}.account-invite-actions a{min-height:60px;font-size:20px}.account-auth-form{max-width:520px}}@media (max-width:420px){.account-mobile-screen{padding-inline:26px}.account-language{min-width:98px}.account-content{margin-top:55px}.account-invite-card{box-shadow:none;border:0;padding:0}.account-invite-mark{width:137px;height:137px}.account-save-icon{width:88px;height:88px}.account-invite-card h2{margin-top:30px;font-size:23px}.account-invite-card p{font-size:17px;line-height:1.65}.account-invite-actions{gap:20px;margin-top:44px}.account-invite-actions a{min-height:56px;font-size:18px}.account-profile-card{grid-template-columns:54px minmax(0,1fr) auto;gap:15px;padding-inline:15px}.account-avatar{width:54px;height:54px;font-size:33px}.account-login-row{grid-template-columns:34px minmax(0,1fr) auto;column-gap:14px;padding-inline:16px}}.legal-shell{color:#050505;background:#fff;min-height:100svh}.legal-logo{width:146px;height:auto;display:block}.legal-main{min-width:0;padding:50px clamp(32px,5.2vw,82px) 72px}.legal-header{justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.legal-back{color:var(--orange);font-size:18px;font-weight:820}.legal-language{color:#161616;background:#fff;border:1px solid #e9dfdb;border-radius:8px;justify-content:center;align-items:center;min-width:124px;min-height:48px;font-size:17px;font-weight:700;display:inline-flex}.legal-card{zoom:.85;width:min(100%,760px);margin:58px auto 0}.legal-kicker{color:var(--orange);margin:0 0 12px;font-size:15px;font-weight:900}.legal-card h1{color:#050505;letter-spacing:0;margin:0;font-size:52px;font-weight:900;line-height:1.08}.legal-lead{color:#4e5962;margin:24px 0 0;font-size:22px;font-weight:440;line-height:1.65}.legal-updated{color:#8b3212;background:#ff5b0a0f;border:1px solid #ff5b0a33;border-radius:8px;width:fit-content;margin:26px 0 0;padding:10px 14px;font-size:14px;font-weight:760}.legal-section-list{gap:18px;margin-top:44px;display:grid}.legal-section{border-top:1px solid #eadfdb;padding-top:22px}.legal-section h2{color:#111821;margin:0;font-size:24px;font-weight:860;line-height:1.35}.legal-section p{color:#4e5962;margin:12px 0 0;font-size:18px;font-weight:430;line-height:1.8}.legal-disclosure-list{border:1px solid #eadfdb;border-radius:12px;margin-top:36px;overflow:hidden}.legal-disclosure-row{background:#fff;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:14px 28px;padding:22px 24px;display:grid}.legal-disclosure-row+.legal-disclosure-row{border-top:1px solid #eadfdb}.legal-disclosure-row h2{color:#111821;margin:0;font-size:17px;font-weight:860;line-height:1.45}.legal-disclosure-row p{color:#4e5962;margin:0;font-size:17px;font-weight:430;line-height:1.65}.legal-disclosure-row small{color:#8a4a28;grid-column:2;margin:-6px 0 0;font-size:13px;font-weight:520;line-height:1.5}@media (max-width:999px){.legal-logo{width:min(190px,42vw)}.legal-main{padding:44px clamp(30px,7.7vw,66px) 72px}.legal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 18px;min-height:48px;display:grid}.legal-back{white-space:nowrap;grid-column:1/-1;font-size:20px}.legal-logo{grid-column:1}.legal-language{grid-column:2;min-width:128px;min-height:48px;font-size:18px}.legal-card{margin-top:58px}.legal-card h1{font-size:clamp(40px,7.2vw,56px)}.legal-lead{font-size:22px}.legal-section h2{font-size:24px}.legal-section p{font-size:18px}.legal-disclosure-list{margin-top:34px}.legal-disclosure-row{grid-template-columns:1fr;gap:8px;padding:20px}.legal-disclosure-row h2,.legal-disclosure-row p{font-size:17px}.legal-disclosure-row small{grid-column:auto;margin-top:0;font-size:13px}}.admin-root{--admin-bg:#f6f6f5;--admin-card:#fff;--admin-line:#e6e6e4;--admin-ink:#1f1f1d;--admin-sub:#6b6b68;--admin-accent:#ff8a3d;--admin-accent-dark:#d96a1d;--admin-accent-soft:#f3f3f2;--admin-radius:12px;--admin-shadow:0 1px 2px #0000000d, 0 8px 24px #0000000d;min-height:100svh;color:var(--admin-ink);background:#fff}.admin-topbar{z-index:20;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;position:sticky;top:0}.admin-topbar-inner{align-items:center;gap:20px;max-width:1240px;height:56px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex}.admin-brand{align-items:baseline;gap:7px;font-size:18px;font-weight:800;display:flex}.admin-brand small{background:var(--admin-accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.admin-nav{gap:4px;height:100%;margin-right:auto;display:flex}.admin-nav a{color:var(--admin-sub);align-items:center;padding:0 14px;font-size:14px;font-weight:700;transition:color .15s;display:inline-flex;position:relative}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--admin-ink)}.admin-nav a[aria-current=page]:after{content:"";background:var(--admin-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.admin-exit{color:var(--admin-sub);font-size:13px;font-weight:700}.admin-exit:hover{color:var(--admin-ink)}.admin-questions-shell,.admin-lessons-shell,.admin-lesson-add-shell,.admin-lesson-import-shell{max-width:1240px;margin:0 auto;padding:28px clamp(16px,3vw,32px) 64px}.admin-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:24px;display:grid}.admin-toolbar h1{margin:0 0 6px;font-size:clamp(22px,3vw,28px);line-height:1.2}.admin-toolbar p{color:var(--admin-sub);margin:0;font-size:14px;line-height:1.6}.admin-toolbar label{color:var(--admin-sub);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-toolbar input,.admin-inline-field input,.admin-inline-field select,.admin-add-form input,.admin-add-form textarea,.admin-add-form select,.lesson-import-editor textarea{border:1px solid var(--admin-line);width:100%;min-height:42px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-toolbar input:focus,.admin-inline-field input:focus,.admin-inline-field select:focus,.admin-add-form input:focus,.admin-add-form textarea:focus,.admin-add-form select:focus,.lesson-import-editor textarea:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #ff8a3d33}.admin-controls{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-card);box-shadow:var(--admin-shadow);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding:14px;display:flex}.admin-inline-field{gap:5px;min-width:140px;display:grid}.admin-inline-field.wide{flex:240px}.admin-inline-field span,.admin-add-form label span{color:var(--admin-sub);font-size:12px;font-weight:700}.admin-status-tabs{background:#efefed;border-radius:10px;gap:2px;padding:3px;display:flex}.admin-controls button,.admin-control-link,.admin-primary-button,.admin-token-editor button,.lesson-import-editor button{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-ink);cursor:pointer;font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.admin-controls button:hover:not(:disabled),.admin-control-link:hover,.admin-token-editor button:hover{background:var(--admin-accent-soft);border-color:#d6d6d3}.admin-controls button:active:not(:disabled),.admin-primary-button:active:not(:disabled){transform:translateY(1px)}.admin-status-tabs button{min-height:36px;color:var(--admin-sub);background:0 0;border-color:#0000;padding:0 14px}.admin-controls .admin-status-tabs button.active{color:var(--admin-ink);background:#fff;border-color:#0000;box-shadow:0 1px 3px #0000001f}.admin-controls>button{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-controls>button:hover:not(:disabled){background:var(--admin-accent-dark);border-color:var(--admin-accent-dark)}.admin-controls button:disabled,.admin-primary-button:disabled,.lesson-import-editor button:disabled{cursor:wait;opacity:.5}.admin-primary-button,.lesson-import-editor button{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-primary-button:hover:not(:disabled),.lesson-import-editor button:hover:not(:disabled){background:var(--admin-accent-dark);border-color:var(--admin-accent-dark)}.admin-primary-button{justify-self:start;min-height:46px;padding:0 24px}.admin-message{border:1px solid var(--admin-line);background:var(--admin-bg);color:var(--admin-ink);border-radius:10px;margin:14px 0 0;padding:11px 14px;font-size:13px;font-weight:600}.admin-empty-state{border-radius:var(--admin-radius);text-align:center;background:#fff;border:1px dashed #d0d0cd;padding:28px 20px}.admin-empty-state h2{margin:0;font-size:16px}.admin-empty-state p{color:var(--admin-sub);margin:8px 0 0;font-size:13px;line-height:1.6}.admin-badge{color:#555552;background:#efefed;border-radius:999px;margin-right:8px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.admin-badge.published{color:#1d7a45;background:#e3f4ea}.admin-badge.draft{color:#555552;background:#ececea}.admin-lessons-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-lessons-summary span,.admin-lesson-counts span{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-card);color:var(--admin-sub);padding:12px 14px;font-size:12px;font-weight:700}.admin-lessons-summary strong,.admin-lesson-counts strong{color:var(--admin-ink);font-size:26px;line-height:1.1;display:block}.admin-lessons-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.admin-lesson-list{gap:8px;max-height:calc(100svh - 140px);padding:2px;display:grid;position:sticky;top:72px;overflow-y:auto}.admin-lesson-list button{border:1px solid var(--admin-line);background:var(--admin-card);color:var(--admin-ink);cursor:pointer;text-align:left;border-radius:10px;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.admin-lesson-list button:hover{border-color:#cfcfcc}.admin-lesson-list button.active{border-color:var(--admin-accent);box-shadow:0 0 0 1px var(--admin-accent);background:#fff}.admin-lesson-list span,.admin-lesson-detail header span{color:var(--admin-sub);font-size:12px;font-weight:700}.admin-lesson-list strong{font-size:15px;line-height:1.3}.admin-lesson-list small{color:var(--admin-sub);overflow-wrap:anywhere;font-size:12px}.admin-lesson-detail{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-card);box-shadow:var(--admin-shadow);gap:18px;padding:22px;display:grid}.admin-lesson-detail header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-lesson-detail header h2{margin:8px 0 0;font-size:24px;line-height:1.2}.admin-lesson-detail header p{color:var(--admin-sub);margin:6px 0 0;font-size:14px;line-height:1.5}.admin-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-status-actions button,.admin-lesson-detail header a{border:1px solid var(--admin-line);min-height:38px;color:var(--admin-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.admin-status-actions button:hover:not(:disabled),.admin-lesson-detail header a:hover{background:var(--admin-accent-soft);border-color:#d6d6d3}.admin-status-actions button.primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-status-actions button.primary:hover:not(:disabled){background:var(--admin-accent-dark)}.admin-status-actions button:disabled{opacity:.5;cursor:default}.admin-lesson-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-lesson-meta div{background:var(--admin-bg);border-radius:10px;padding:10px 12px}.admin-lesson-meta dt,.admin-add-preview dt{color:var(--admin-sub);font-size:11px;font-weight:700}.admin-lesson-meta dd,.admin-add-preview dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.admin-lesson-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-lesson-counts span{background:var(--admin-bg);border-color:#0000}.admin-lesson-counts strong{font-size:20px}.admin-lesson-panel{border:1px solid var(--admin-line);border-radius:var(--admin-radius);gap:12px;padding:16px;display:grid}.admin-lesson-panel h3{margin:0;font-size:16px}.admin-lesson-section{border-top:1px solid var(--admin-line);gap:8px;padding-top:14px;display:grid}.admin-lesson-section:first-of-type{border-top:0;padding-top:0}.admin-lesson-section h4{color:var(--admin-accent-dark);margin:0;font-size:14px}.admin-lesson-line,.admin-expression-list div{background:var(--admin-bg);border-left:3px solid #d6d6d3;border-radius:4px 10px 10px 4px;gap:4px;padding:10px 14px;display:grid}.admin-lesson-line strong,.admin-expression-list strong{font-size:12px}.admin-lesson-line p{margin:0;font-size:16px;line-height:1.5}.admin-lesson-line small,.admin-expression-list small{color:var(--admin-sub);font-size:13px;line-height:1.5}.admin-token-row,.admin-tag-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.admin-token-row span,.admin-tag-list span,.lesson-import-tags span{border:1px solid var(--admin-line);color:#4a4a47;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.admin-lesson-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-expression-list{gap:8px;display:grid}.admin-add-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:start;gap:18px;margin-top:16px;display:grid}.admin-add-form,.admin-add-preview,.lesson-import-editor,.lesson-import-preview{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-card);box-shadow:var(--admin-shadow);padding:20px}.admin-add-form{gap:16px;display:grid}.admin-add-form label{gap:6px;display:grid}.admin-add-form input,.admin-add-form select{padding:0 12px}.admin-add-form textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.admin-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-token-editor{border-top:1px solid var(--admin-line);gap:10px;padding-top:16px;display:grid}.admin-token-editor header,.lesson-import-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-token-editor h2,.admin-add-preview h2,.lesson-import-editor h2,.lesson-import-preview h2{margin:0;font-size:18px}.admin-token-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.admin-token-edit-row button{color:#a23b2a}.admin-add-preview{background:var(--admin-bg);gap:14px;display:grid;position:sticky;top:72px}.admin-add-preview>span,.lesson-import-preview header span{color:var(--admin-accent-dark);font-size:12px;font-weight:800}.admin-add-preview dl{gap:8px;margin:0;display:grid}.admin-add-preview dl div,.admin-add-preview article{border:1px solid var(--admin-line);background:#fff;border-radius:10px;padding:10px 12px}.admin-add-preview article{gap:5px;display:grid}.admin-add-preview article strong{color:var(--admin-accent-dark);font-size:12px}.admin-add-preview article p{margin:0;font-size:16px;line-height:1.45}.admin-add-preview article small{color:var(--admin-sub);line-height:1.45}.admin-add-preview>a{background:var(--admin-ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.lesson-import-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:18px;margin-top:20px;display:grid}.lesson-import-editor{gap:14px;display:grid}.lesson-import-editor textarea{resize:vertical;min-height:520px;padding:14px;line-height:1.62}.lesson-import-preview{align-content:start;gap:14px;max-height:760px;display:grid;overflow:auto}.lesson-import-preview header{display:block}.lesson-import-preview header p{color:var(--admin-sub);margin:4px 0 0;font-size:12px}.lesson-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lesson-import-summary span{background:var(--admin-bg);color:var(--admin-sub);border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700}.lesson-import-section{border-top:1px solid var(--admin-line);padding-top:14px}.lesson-import-section h3{color:var(--admin-accent-dark);margin:0 0 10px;font-size:15px}.lesson-import-section div:not(.lesson-import-tags){gap:3px;margin-top:10px;display:grid}.lesson-import-section strong{font-size:12px}.lesson-import-section p{margin:0;font-size:15px;line-height:1.45}.lesson-import-section small{color:var(--admin-sub);line-height:1.45}.lesson-import-tags{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.admin-toolbar,.admin-lessons-grid,.admin-lesson-two-column,.admin-add-grid,.lesson-import-grid,.admin-form-row.two,.admin-token-edit-row,.admin-lesson-meta{grid-template-columns:1fr}.admin-lessons-summary,.admin-lesson-counts,.lesson-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lesson-list,.admin-add-preview{max-height:320px;position:static}.admin-add-preview{max-height:none}.admin-lesson-detail header{display:grid}.admin-status-actions{justify-content:flex-start}.admin-exit{display:none}.admin-nav a{padding:0 10px}}.lp-page{color:#070707;zoom:.85;background:radial-gradient(circle at 78% 11%,#ff5b0a14,#0000 30%),linear-gradient(#fff 0%,#fffdfb 58%,#fff 100%);min-height:100svh}.lp-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #17120f1a;grid-template-columns:minmax(140px,1fr) auto minmax(280px,1fr);align-items:center;gap:28px;min-height:104px;padding:0 clamp(22px,3.6vw,48px);display:grid;position:sticky;top:0}.lp-logo{width:158px;height:auto;display:block}.lp-nav,.lp-actions,.lp-hero-buttons,.lp-language,.lp-secondary,.lp-feature-card,.lp-how ol,.lp-how li,.lp-footer,.lp-footer nav{align-items:center;display:flex}.lp-nav{justify-content:center;gap:clamp(34px,6vw,82px);font-size:15px;font-weight:850}.lp-actions{justify-content:flex-end;gap:16px}.lp-language{color:#111;cursor:pointer;background:0 0;gap:8px;font-weight:850}.lp-language svg,.lp-secondary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:20px;height:20px}.lp-login,.lp-signup,.lp-primary{border-radius:8px;justify-content:center;align-items:center;min-height:52px;font-weight:900;display:inline-flex}.lp-login{background:#fff;border:1px solid #0707076b;min-width:128px}.lp-signup,.lp-primary{color:#fff;background:#ff8a3d;box-shadow:0 12px 26px #ff3d0a2e}.lp-signup{min-width:126px}.lp-hero{grid-template-columns:minmax(300px,.86fr) minmax(420px,1fr);align-items:center;gap:clamp(24px,3.4vw,56px);max-width:1440px;min-height:calc(100svh - 104px);margin:0 auto;padding:clamp(26px,3.5vw,56px) clamp(22px,3.6vw,48px) 128px;display:grid;position:relative}.lp-hero-copy{max-width:560px}.lp-kicker{color:#ff8a3d;letter-spacing:0;white-space:nowrap;font-size:clamp(21px,2vw,26px);font-weight:400}.lp-hero h1{letter-spacing:0;margin-top:34px;font-size:clamp(48px,5.2vw,73px);font-weight:650;line-height:1.22}.lp-hero h1 span{white-space:nowrap;display:block}.lp-lead{max-width:500px;margin-top:38px;font-size:20px;font-weight:620;line-height:1.9}.lp-hero-buttons{flex-wrap:wrap;gap:20px 28px;margin-top:54px}.lp-primary{min-width:282px;min-height:72px;padding:0 34px;font-size:20px}.lp-secondary{color:#111;gap:14px;min-height:56px;font-size:17px;font-weight:850}.lp-mobile-hero-copy,.lp-mobile-hero-actions{display:none}.lp-note{color:#8a8a8a;text-align:center;width:min(100%,282px);margin-top:16px;font-size:15px;font-weight:400;display:block}.lp-note:hover{color:#5f5f5f;text-underline-offset:4px;text-decoration:underline}.lp-product-shot{place-items:center;min-height:700px;display:grid;position:relative}.lp-reading-hero{background:0 0;width:min(100%,700px);min-height:540px;position:relative;overflow:hidden}.lp-reading-hero:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000 0 13%,#ff8a3d14 13% 14%,#0000 14% 100%) 0 0/86px 100%,linear-gradient(#ffffffb8,#0000 42%) 0 0/100% 100%;position:absolute;inset:0}.reading-stage{z-index:1;align-content:center;gap:28px;min-height:540px;padding:clamp(28px,4vw,54px);display:grid;position:relative}.reading-panel{background:0 0;position:relative;overflow:hidden}.reading-line{flex-wrap:wrap;align-items:flex-end;gap:30px 24px;min-height:260px;padding:72px clamp(16px,3vw,34px) 34px;display:flex}.reading-word{justify-items:center;gap:9px;padding:0 2px 12px;display:inline-grid;position:relative}.reading-word:after{content:"";opacity:0;transform-origin:0;background:#ff8a3d;border-radius:999px;height:3px;animation:6.2s ease-in-out infinite readingUnderlineOne;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.reading-word em{color:#ff8a3d;opacity:0;min-height:20px;font-size:18px;font-style:normal;font-weight:950;line-height:1.2;animation:6.2s ease-in-out infinite readingGuideOne;transform:translateY(8px)}.reading-word:nth-child(2):after{animation-name:readingUnderlineTwo}.reading-word:nth-child(2) em{animation-name:readingGuideTwo}.reading-word:nth-child(3):after{animation-name:readingUnderlineThree}.reading-word:nth-child(3) em{animation-name:readingGuideThree}.reading-word:nth-child(4):after{animation-name:readingUnderlineFour}.reading-word:nth-child(4) em{animation-name:readingGuideFour}.reading-word:nth-child(5):after{animation-name:readingUnderlineFive}.reading-word:nth-child(5) em{animation-name:readingGuideFive}.reading-word:nth-child(6):after{animation-name:readingUnderlineSix}.reading-word:nth-child(6) em{animation-name:readingGuideSix}.reading-word strong{color:#101010;letter-spacing:0;font-size:clamp(42px,5vw,62px);font-weight:900;line-height:1}.reading-period{color:#101010;padding-bottom:12px;font-size:clamp(42px,5vw,62px);font-weight:900;line-height:1}.reading-translation{color:#4b4b4b;opacity:0;margin:0 clamp(24px,4.5vw,48px) 38px;padding-top:22px;font-size:24px;font-weight:750;line-height:1.6;animation:6.2s ease-in-out infinite readingTranslation}@keyframes readingGuideOne{0%,14%{opacity:0;transform:translateY(8px)}28%,74%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-4px)}}@keyframes readingGuideTwo{0%,20%{opacity:0;transform:translateY(8px)}34%,74%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-4px)}}@keyframes readingGuideThree{0%,26%{opacity:0;transform:translateY(8px)}40%,74%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-4px)}}@keyframes readingGuideFour{0%,32%{opacity:0;transform:translateY(8px)}46%,74%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-4px)}}@keyframes readingGuideFive{0%,38%{opacity:0;transform:translateY(8px)}52%,74%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-4px)}}@keyframes readingGuideSix{0%,44%{opacity:0;transform:translateY(8px)}58%,74%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-4px)}}@keyframes readingUnderlineOne{0%,14%{opacity:0;transform:scaleX(0)}27%,70%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes readingUnderlineTwo{0%,20%{opacity:0;transform:scaleX(0)}33%,70%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes readingUnderlineThree{0%,26%{opacity:0;transform:scaleX(0)}39%,70%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes readingUnderlineFour{0%,32%{opacity:0;transform:scaleX(0)}45%,70%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes readingUnderlineFive{0%,38%{opacity:0;transform:scaleX(0)}51%,70%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes readingUnderlineSix{0%,44%{opacity:0;transform:scaleX(0)}57%,70%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes readingTranslation{0%,54%{opacity:0;transform:translateY(8px)}68%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.browser-window{background:#ffffffeb;border:1px solid #2e1f181f;border-radius:16px;width:min(100%,850px);position:absolute;top:18px;right:0;overflow:hidden;box-shadow:0 28px 90px #241c1829}.browser-bar{background:#fffaf7cc;border-bottom:1px solid #2e1f1814;align-items:center;gap:11px;height:48px;padding:0 22px;display:flex}.browser-bar span{border-radius:50%;width:13px;height:13px}.browser-bar span:first-child{background:#ff5b54}.browser-bar span:nth-child(2){background:#ffbd24}.browser-bar span:nth-child(3){background:#28c840}.browser-body{grid-template-columns:138px minmax(0,1fr) 178px;min-height:660px;display:grid}.browser-sidebar{border-right:1px solid #2e1f1814;align-content:start;gap:30px;padding:34px 24px;display:grid}.browser-sidebar .lp-logo{width:82px}.browser-sidebar span{color:#363636;font-size:12px;font-weight:750}.browser-main{padding:34px 30px}.browser-crumb{color:#ff8a3d;margin-bottom:10px;font-size:12px;font-weight:900}.lesson-preview{background:#fff;border:1px solid #2f221c1a;border-radius:8px;padding:22px 22px 18px;box-shadow:0 12px 36px #2a221e0f}.lesson-preview-header{grid-template-columns:28px 1fr auto;align-items:start;gap:10px;display:grid}.lesson-back{color:#ff8a3d;font-size:28px;line-height:1}.lesson-preview-header span{color:#ff8a3d;font-size:10px;font-weight:950;display:block}.lesson-preview-header h3{margin:1px 0 0;font-size:25px;line-height:1.1}.lesson-preview-header strong{padding-top:12px;font-size:14px;font-weight:900}.lesson-progress{background:#eadeda;height:3px;margin:14px 0 22px}.lesson-progress span{background:#ff8a3d;width:39%;height:100%;display:block}.lesson-sentence{border:1px solid #2f221c1a;border-radius:8px;padding:18px}.lesson-sentence-label{color:#777;font-size:12px;font-weight:850}.lesson-word-row{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.lesson-word-row span{flex-direction:column;gap:5px;font-size:16px;font-weight:950;display:inline-flex}.lesson-word-row em{color:#ff8a3d;font-size:10px;font-style:normal;font-weight:950}.lesson-translation{border-top:1px solid #2f221c14;margin-top:30px;padding-top:22px}.lesson-translation small,.lesson-audio small{color:#777;font-size:12px;font-weight:750}.lesson-translation p{margin-top:8px;font-size:15px;line-height:1.65}.lesson-audio{border:1px solid #2f221c14;border-radius:8px;grid-template-columns:42px auto 1fr;align-items:center;gap:12px;min-height:62px;margin-top:24px;padding:0 14px;display:grid}.lesson-play{color:#ff8a3d;background:#ffefe8;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.lesson-audio svg{fill:currentColor;width:18px;height:18px}.lesson-audio strong{font-size:12px;font-weight:950;display:block}.lesson-audio span{opacity:.5;clip-path:polygon(0 44%,8% 38%,16% 50%,24% 32%,32% 58%,40% 43%,48% 52%,56% 35%,64% 60%,72% 46%,80% 55%,88% 39%,100% 48%,100% 68%,0 68%);background:repeating-linear-gradient(90deg,#d9d9d9 0 10px,#0000 10px 17px);height:24px}.lesson-preview-footer{grid-template-columns:84px 1fr 84px;align-items:center;gap:16px;margin-top:20px;display:grid}.lesson-preview-footer>span{border-radius:6px;place-items:center;min-height:38px;font-size:12px;font-weight:900;display:grid}.lesson-preview-footer>span:first-child{color:#b8b1ad;background:#f2efed}.lesson-preview-footer>span:last-child{color:#fff;background:#ff8a3d}.lesson-preview-footer div{justify-content:center;gap:9px;display:flex}.lesson-preview-footer div span{background:#e5dedb;border-radius:50%;width:7px;height:7px}.lesson-preview-footer div span:first-child{background:#ff8a3d}.word-panel{border-left:1px solid #2e1f1814;padding:70px 18px 24px}.word-panel-select{background:#fff;border:1px solid #2f221c17;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:12px;font-weight:850;display:flex}.word-panel svg{fill:none;stroke:#ff8a3d;stroke-width:2px;width:18px;height:18px}.word-list{border:1px solid #2f221c17;border-radius:8px;margin-top:16px;overflow:hidden}.word-list strong{padding:16px 14px 7px;font-size:12px;display:block}.word-list span{grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:62px;padding:9px 14px;display:grid}.word-list span:nth-child(3){background:#fff0e8}.word-list b,.word-list small{grid-column:1}.word-list b{font-size:13px}.word-list small{color:#444;font-size:11px}.word-list em{color:#ff8a3d;grid-area:1/2/span 2;font-style:normal;font-weight:900}.phone-mock{background:#fff;border:9px solid #f2efed;border-radius:42px;width:298px;position:absolute;bottom:0;right:18px;overflow:hidden;box-shadow:0 24px 70px #241c182e}.lesson-preview-phone{box-shadow:none;border:0;border-radius:32px;padding:22px 18px 84px}.lesson-preview-phone .lesson-preview-header h3{font-size:20px}.lesson-preview-phone .lesson-word-row{gap:11px}.lesson-preview-phone .lesson-word-row span{font-size:12px}.lesson-preview-phone .lesson-sentence{padding:14px}.lesson-preview-phone .lesson-preview-footer{display:none}.lesson-phone-nav{background:#fff;border-top:1px solid #2f221c17;grid-template-columns:repeat(4,1fr);align-items:center;min-height:68px;display:grid;position:absolute;bottom:0;left:0;right:0}.lesson-phone-nav span{color:#3f4548;justify-items:center;gap:4px;font-size:9px;font-weight:750;display:grid}.lesson-phone-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.lp-intro{text-align:center;max-width:980px;margin:36px auto 0;padding:0 24px}.lp-intro h2,.lp-how h2,.lp-cta h2{letter-spacing:0;font-size:clamp(30px,3vw,40px);line-height:1.42}.lp-intro h2{white-space:nowrap}.lp-intro p{color:#3b3b3b;margin-top:22px;font-size:20px;line-height:1.8}.lp-mobile-break{display:none}.lp-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1080px;margin:104px auto 0;padding:0 24px;display:grid}.lp-feature-card{background:#ffffffe6;border:1px solid #2f221c1f;border-radius:8px;gap:34px;min-height:178px;padding:34px 44px}.lp-feature-card svg{color:#ff8a3d;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;flex:none;width:72px;height:72px}.lp-feature-card h3{margin:0;font-size:25px;line-height:1.25}.lp-feature-card p{color:#4c4c4c;margin-top:12px;font-size:17px;line-height:1.6}.lp-how,.lp-cta{background:linear-gradient(100deg,#fff7f1f5,#fffcf9f5);border:1px solid #ff3d0a2e;border-radius:8px;max-width:1260px;margin:78px auto 0}.lp-how{text-align:center;padding:46px 48px 52px}.lp-how ol{justify-content:center;gap:clamp(22px,4.5vw,72px);margin:44px 0 0;padding:0;list-style:none}.lp-how li{gap:20px;font-size:20px;position:relative}.lp-how li:not(:last-child):after{content:"";background:#ff8a3d;width:clamp(48px,8vw,120px);height:2px;margin-left:clamp(18px,3vw,48px)}.lp-how span{color:#ff8a3d;background:#fff;border:1px solid #2f221c1f;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:950;display:grid}.lp-cta{text-align:center;padding:46px 24px 42px}.lp-cta .lp-primary{margin-top:24px}.lp-cta p{color:#555;margin-top:22px;font-size:16px;font-weight:750}.lp-cta a:not(.lp-primary){color:#ff8a3d;font-weight:950}.lp-footer{border-top:1px solid #17120f1a;justify-content:space-between;gap:24px;min-height:104px;margin-top:36px;padding:24px clamp(22px,3.6vw,48px)}.lp-footer .lp-logo{width:126px}.lp-footer nav{gap:38px;font-weight:400}.lp-footer p{color:#777}@media (max-width:1380px){.lp-hero{grid-template-columns:minmax(300px,460px) minmax(360px,440px);justify-content:start;align-items:start;min-height:calc(100svh - 104px);padding-top:88px}.lp-hero-copy{max-width:460px}.lp-product-shot{min-height:540px}.lp-reading-hero{width:min(100%,440px);min-height:500px}.reading-stage{min-height:500px;padding:28px}.reading-line{gap:28px 20px;min-height:260px;padding:68px 28px 32px}.reading-word strong,.reading-period{font-size:40px}.reading-translation{margin:0 28px 32px;font-size:21px}}@media (max-width:1180px){.lp-header{grid-template-columns:auto 1fr auto}.lp-nav{display:none}.lp-hero{grid-template-columns:1fr;min-height:0}.lp-hero-copy{max-width:720px}.lp-reading-hero{width:min(100%,700px);min-height:540px}.reading-stage{min-height:540px;padding:clamp(28px,4vw,54px)}.reading-line{gap:26px 20px;min-height:260px;padding:72px clamp(24px,4.5vw,48px) 34px}.reading-word strong,.reading-period{font-size:clamp(40px,5.4vw,58px)}.reading-translation{margin:0 clamp(24px,4.5vw,48px) 38px;font-size:24px}.lp-product-shot{min-height:650px}.browser-window{left:0;right:auto}}@media (max-width:820px){.lp-page{padding-top:78px}.lp-header{grid-template-columns:auto auto;justify-content:space-between;gap:12px;min-height:78px;position:fixed;left:0;right:0}.lp-logo{width:126px}.lp-actions{gap:12px}.lp-language{display:none}.lp-login{color:#111;background:0 0;border:0;min-width:0;min-height:0;font-size:14px;font-weight:850}.lp-signup{min-width:104px;min-height:44px;font-size:14px}.lp-hero{padding-top:0;padding-bottom:56px}.lp-hero-copy{display:none}.lp-hero h1{margin-top:24px;font-size:37px;line-height:1.24}.lp-lead{margin-top:28px;font-size:17px}.lp-primary{width:100%;min-width:0}.lp-product-shot{align-content:start;min-height:0;padding-top:34px}.lp-mobile-hero-copy{gap:16px;width:100%;margin:0 auto 8px;padding:0 2px;display:grid}.lp-mobile-hero-copy p{color:#ff8a3d;letter-spacing:0;white-space:nowrap;font-size:clamp(18px,6vw,29px);font-weight:400;line-height:1.35}.lp-mobile-hero-copy strong{color:#070707;letter-spacing:0;white-space:nowrap;font-size:clamp(35px,9.36vw,44px);font-weight:650;line-height:1.28}.lp-reading-hero{min-height:388px;margin-top:-12px}.lp-reading-hero:before{opacity:0;background:0 0}.reading-stage{min-height:388px;padding:0}.reading-line{gap:24px 16px;min-height:232px;padding:38px 0 20px}.reading-word em{font-size:15px}.reading-word strong,.reading-period{font-size:clamp(33px,9vw,42px)}.reading-translation{margin:0 0 14px;font-size:19px}.lp-mobile-hero-actions{justify-items:center;gap:14px;width:100%;margin-top:6px;display:grid}.lp-mobile-hero-actions .lp-primary{width:65%;min-height:62px}.lp-mobile-hero-actions .lp-note{width:65%;margin-top:0}.browser-window{display:none}.phone-mock{width:min(100%,320px);left:50%;right:auto;transform:translate(-50%)}.lp-intro{margin-top:36px}.lp-intro h2{white-space:normal}.lp-mobile-break{display:block}.lp-features{grid-template-columns:1fr;margin-top:70px}.lp-feature-card{gap:22px;min-height:0;padding:28px 24px}.lp-feature-card svg{width:54px;height:54px}.lp-how,.lp-cta{margin-left:24px;margin-right:24px}.lp-how{padding:34px 24px 38px}.lp-how ol{flex-direction:column;align-items:stretch;gap:18px}.lp-how li{justify-content:center}.lp-how li:not(:last-child):after{display:none}.lp-footer{flex-direction:column;align-items:stretch;gap:18px}.lp-footer .lp-logo{align-self:flex-end}.lp-footer nav{text-align:center;flex-flow:wrap;justify-content:center;align-items:center;gap:12px 18px;width:100%}.lp-footer p{text-align:center}}@media (orientation:landscape) and (max-width:932px) and (max-height:520px){html,body{background:#fffaf7}.lp-page{width:min(100vw,430px);max-width:430px;min-height:100svh;margin:0 auto;padding-top:70px;overflow-x:hidden;box-shadow:0 0 0 1px #17120f14}.lp-header{grid-template-columns:auto auto;justify-content:space-between;width:min(100vw,430px);min-height:70px;padding:0 18px;left:50%;right:auto;transform:translate(-50%)}.lp-nav,.lp-language{display:none}.lp-actions{gap:12px}.lp-login{color:#111;background:0 0;border:0;min-width:0;min-height:0;font-size:14px;font-weight:850}.lp-logo{width:118px}.lp-signup{min-width:98px;min-height:42px}.lp-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:0 18px 44px}.lp-hero-copy{display:none}.lp-product-shot{align-content:start;min-height:0;padding-top:32px}.lp-mobile-hero-copy{gap:16px;width:100%;margin:0 auto 8px;padding:0 2px;display:grid}.lp-mobile-hero-copy p{color:#ff8a3d;letter-spacing:0;white-space:nowrap;font-size:clamp(18px,6vw,29px);font-weight:400;line-height:1.35}.lp-mobile-hero-copy strong{color:#070707;letter-spacing:0;white-space:nowrap;font-size:37px;font-weight:650;line-height:1.28}.lp-reading-hero{min-height:388px;margin-top:-12px}.lp-reading-hero:before{opacity:0;background:0 0}.reading-stage{min-height:388px;padding:0}.reading-line{gap:24px 12px;min-height:232px;padding:38px 0 20px}.reading-word em{font-size:15px}.reading-word strong,.reading-period{font-size:35px}.reading-translation{margin:0 0 14px;font-size:19px}.lp-mobile-hero-actions{justify-items:center;gap:14px;width:100%;margin-top:6px;display:grid}.lp-mobile-hero-actions .lp-primary{width:65%;min-width:0;min-height:62px}.lp-mobile-hero-actions .lp-note{width:65%;margin-top:0}}@media (min-width:768px){:is(html:has(.desktop-home),html:has(.desktop-wordbook),html:has(.review-desktop),html:has(.record-desktop),html:has(.settings-desktop),html:has(.lesson-desktop),html:has(.quiz-desktop),html:has(.feature-auth-desktop),body:has(.desktop-home),body:has(.desktop-wordbook),body:has(.review-desktop),body:has(.record-desktop),body:has(.settings-desktop),body:has(.lesson-desktop),body:has(.quiz-desktop),body:has(.feature-auth-desktop)){width:100%;height:100svh;min-height:100svh;overflow:hidden}:is(.app-shell:has(.desktop-home),.app-shell:has(.desktop-wordbook),.app-shell:has(.review-desktop),.app-shell:has(.record-desktop),.app-shell:has(.settings-desktop),.app-shell:has(.lesson-desktop),.app-shell:has(.quiz-desktop),.app-shell:has(.feature-auth-desktop)),.desktop-home,.desktop-wordbook,.review-desktop,.record-desktop,.settings-desktop,.lesson-desktop,.quiz-desktop,.feature-auth-desktop{height:100svh;min-height:100svh;overflow:hidden}.desktop-sidebar{align-self:start;height:100svh;max-height:100svh;position:sticky;top:0;overflow:hidden}.desktop-main,.wordbook-desktop-main,.review-desktop-main,.record-desktop-main,.settings-desktop-main,.lesson-desktop-main,.quiz-desktop-main,.feature-auth-main,.desktop-right,.wordbook-desktop-right,.review-desktop-right,.record-desktop-right,.lesson-desktop-right,.quiz-desktop-right{scrollbar-gutter:stable;height:100svh;min-height:0;overflow-y:auto}.desktop-home .desktop-action-grid{grid-template-columns:minmax(0,1fr)}.desktop-home .desktop-action-grid .desktop-side-card{width:100%;margin-top:0}.desktop-home .home-progress-summary dl{gap:22px;margin:0}.desktop-home .home-progress-summary div{gap:10px;display:grid}.desktop-home .home-progress-summary dt{font-size:18px;font-weight:850}.desktop-home .home-progress-summary dd{text-align:right}}@media (min-width:1000px){:is(html:has(.account-desktop-screen),html:has(.plus-shell.plus-step-confirm .plus-desktop-shell),body:has(.account-desktop-screen),body:has(.plus-shell.plus-step-confirm .plus-desktop-shell)){width:100%;height:100svh;min-height:100svh;overflow:hidden}.plus-shell.plus-step-confirm{height:100svh;min-height:100svh;overflow:hidden}.app-shell:has(.account-desktop-screen){height:100svh;min-height:100svh;overflow:hidden}.account-desktop-screen,.plus-shell.plus-step-confirm .plus-desktop-shell{height:100svh;min-height:100svh;overflow:hidden}.account-desktop-main,.plus-main{scrollbar-gutter:stable;height:100svh;min-height:0;overflow-y:auto}}:root{--page-eyebrow-size:13px;--page-title-mobile-size:26px;--page-title-desktop-size:34px;--page-title-weight:500;--page-eyebrow-weight:500;--page-description-weight:400;--page-title-gap:7px;--page-description-gap:20px;--page-desktop-top:40px;--page-desktop-content-left:48px}h1,h2,h3,h4,h5,h6,.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell h5,.app-shell h6{font-weight:var(--page-title-weight)}.screen-header,.record-mobile-header,.settings-mobile-header,.feature-auth-mobile-header{margin-bottom:24px}.record-mobile-header{margin-bottom:0}.settings-mobile-header{margin-bottom:-4px}.feature-auth-mobile-records .feature-auth-mobile-header{margin-bottom:4px}.screen-header span:not(.screen-count),.lesson-mobile-header>div>span,.record-mobile-header span,.settings-mobile-header span,.feature-auth-mobile-header span,.account-info-header span,.plus-kicker,.legal-kicker{font-size:var(--page-eyebrow-size);font-weight:var(--page-eyebrow-weight);letter-spacing:0;line-height:1;display:block}.screen-header h1,.lesson-mobile-header h1,.record-mobile-header h1,.settings-mobile-header h1,.feature-auth-mobile-header h1,.account-mobile-top h1,.auth-heading h1,.account-info-header h1,.account-auth-heading h1,.plus-header h1,.plus-done-card h1,.legal-card h1,.admin-toolbar h1,.admin-lesson-import-shell h1{margin-top:var(--page-title-gap);font-size:var(--page-title-mobile-size);font-weight:var(--page-title-weight);letter-spacing:0;line-height:1.08}.auth-heading p,.account-info-header p,.account-auth-heading p,.plus-header>span,.plus-done-card p,.legal-lead,.admin-toolbar p,.admin-lesson-import-shell p{font-weight:var(--page-description-weight)}.lesson-mobile-header strong,.quiz-desktop-header strong,.wordbook-desktop-header strong,.review-desktop-header strong,.lesson-desktop-header strong{font-weight:400}.feature-auth-pitch h2,.feature-mock h3{font-weight:var(--page-title-weight)}@media (min-width:768px){.desktop-home,.desktop-wordbook,.review-desktop,.record-desktop,.settings-desktop,.lesson-desktop,.quiz-desktop{column-gap:var(--page-desktop-content-left)}.desktop-main,.wordbook-desktop-main,.review-desktop-main,.record-desktop-main,.settings-desktop-main,.lesson-desktop-main,.quiz-desktop-main,.feature-auth-main{padding-top:var(--page-desktop-top)}.course-header h2,.quiz-desktop-header h1,.wordbook-desktop-header h1,.review-desktop-header h1,.review-free-desktop-header h1,.record-desktop-header h1,.settings-desktop-header h1,.lesson-desktop-header h1,.feature-auth-heading h1{margin-top:var(--page-title-gap);font-size:var(--page-title-desktop-size);font-weight:var(--page-title-weight);letter-spacing:0;line-height:1.08}.quiz-desktop-header span,.wordbook-desktop-header span,.review-desktop-header span,.review-free-desktop-header span,.record-desktop-header span,.settings-desktop-header span,.lesson-desktop-header span,.feature-auth-heading span{font-size:var(--page-eyebrow-size);font-weight:var(--page-eyebrow-weight);letter-spacing:0;line-height:1}.review-desktop-header,.wordbook-desktop-header{align-items:flex-start}}.review-free-shell{background:#fff}.review-free-mobile .review-mobile-scroll{padding-top:30px}.review-free-mobile-header{align-items:flex-start;gap:12px;margin-bottom:56px}.review-free-mobile-header .back-link{width:40px;height:44px;color:var(--orange);font-size:54px;font-weight:220;line-height:.78;transform:translateY(2px)}.review-free-mobile-header .eyebrow,.review-free-desktop-header span{color:var(--orange);letter-spacing:0}.review-free-section h2,.review-free-current-card h3,.review-free-locked-card strong,.review-plus-card h3{letter-spacing:0;font-weight:900}.review-free-badge{color:#3a3f44;background:linear-gradient(#f1efee 0%,#e2dfde 100%);box-shadow:inset 0 1px #ffffffb8}.review-free-current-card,.review-free-locked-card,.review-plus-card,.review-side-card,.review-side-link{border-color:#e8d9d3}.review-free-current-card{box-shadow:0 7px 20px #50423a13}.review-free-card-icon{background:#ffebe2}.review-free-current-card p,.review-free-section>p,.review-plus-card li,.review-side-card p,.review-side-link small{color:#4f575f}.review-free-locked-card{background:#ffffffdb}.review-free-locked-card div{filter:blur(1.45px)}.review-plus-card{background:radial-gradient(circle at 0 0,#ff8a3d14,#0000 36%),linear-gradient(135deg,#fffdfb 0%,#fff5ed 100%)}.review-plus-card a{background:linear-gradient(#ff9443 0%,#ff731f 100%)}.review-free-shell svg,.review-free-shell svg path,.review-free-shell svg rect,.review-free-shell svg circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.review-free-shell svg{flex:none;overflow:visible}.review-free-shell .desktop-nav svg{width:var(--app-desktop-nav-icon-size);height:var(--app-desktop-nav-icon-size)}.review-free-shell .mikan-tabbar svg{width:30px;height:30px}@media (min-width:768px){.review-free-desktop{--review-right:clamp(286px, 20.2vw, 340px);--review-gap:clamp(28px, 3.2vw, 54px);padding-right:32px}.review-free-desktop .review-desktop-main{padding-top:var(--page-desktop-top);padding-right:calc(var(--review-gap) * .5);margin-right:calc(var(--review-gap) * -.5);padding-bottom:54px}.review-free-desktop-header{padding-bottom:35px}.review-free-desktop-header span{font-size:var(--page-eyebrow-size);font-weight:var(--page-eyebrow-weight);line-height:1}.review-free-desktop-header h1{margin-top:var(--page-title-gap);font-size:var(--page-title-desktop-size);font-weight:var(--page-title-weight);line-height:1.08}.review-free-desktop .review-free-section{margin-top:38px}.review-free-desktop .review-free-section+.review-free-section{margin-top:46px}.review-free-desktop .review-free-section h2{font-size:27px;line-height:1.12}.review-free-desktop .review-free-section>p{margin-top:10px;font-size:17px;font-weight:430;line-height:1.35}.review-free-desktop .review-free-current-card{border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto 28px;gap:22px;min-height:156px;margin-top:24px;padding:29px 25px}.review-free-desktop .review-free-card-icon{width:48px;height:48px}.review-free-desktop .review-free-card-icon svg{width:27px;height:27px}.review-free-desktop .review-free-current-card h3{font-size:24px;line-height:1.1}.review-free-desktop .review-free-current-card p{margin-top:28px;font-size:16px;line-height:1.35}.review-free-desktop .review-free-current-card strong{font-size:16px}.review-free-past-grid{grid-template-columns:minmax(0,1fr) minmax(286px,.58fr);gap:14px;margin-top:24px}.review-free-desktop .review-free-locked-card{border-radius:10px;grid-template-columns:minmax(0,1fr) 28px;gap:22px;min-height:76px;padding:0 28px}.review-free-desktop .review-free-locked-card strong{font-size:17px;line-height:1.1}.review-free-desktop .review-plus-card{border-radius:10px;padding:28px}.review-free-desktop .review-plus-favicon{width:35px;height:35px}.review-free-desktop .review-plus-card h3{margin-top:31px;font-size:25px;line-height:1.42}.review-free-desktop .review-plus-card a{border-radius:7px;min-height:46px;font-size:16px}.review-free-desktop .review-desktop-right{padding-top:170px}}@media (max-width:480px){.review-free-mobile{padding-left:18px;padding-right:18px}.review-free-mobile .review-mobile-scroll{padding-bottom:calc(var(--mobile-tabbar-height) + 22px + env(safe-area-inset-bottom,0px))}.review-free-mobile-header{margin-bottom:54px}.review-free-mobile-header .eyebrow{font-size:14px;font-weight:var(--page-eyebrow-weight);line-height:1}.review-free-mobile-header h1{margin-top:var(--page-title-gap);font-size:26px;font-weight:var(--page-title-weight);line-height:1.08}.review-free-mobile .review-free-badge{min-height:36px;padding:0 16px;font-size:16px;font-weight:850;display:none}.review-free-mobile .review-free-mobile-header .review-free-badge{display:none}.review-free-mobile .review-free-section+.review-free-section{margin-top:50px}.review-free-mobile .review-free-section h2{font-size:31px;line-height:1.12}.review-free-mobile .review-free-section>p{margin-top:12px;font-size:20px;line-height:1.35}.review-free-mobile .review-free-current-card{border-radius:16px;grid-template-columns:56px minmax(0,1fr) 76px 22px;gap:9px;min-height:160px;margin-top:26px;padding:24px 18px}.review-free-mobile .review-free-card-icon{width:56px;height:56px}.review-free-mobile .review-free-card-icon svg{width:31px;height:31px}.review-free-mobile .review-free-current-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;line-height:1.18;display:-webkit-box;overflow:hidden}.review-free-mobile .review-free-current-card p{margin-top:12px;font-size:14px;line-height:1.42}.review-free-mobile .review-free-current-card strong{font-size:16px}.review-free-mobile .review-free-current-card>svg{stroke-width:3.2px;width:22px;height:22px}.review-free-mobile .review-free-locked-list{gap:20px;margin-top:28px}.review-free-mobile .review-free-locked-card{border-radius:16px;grid-template-columns:minmax(0,1fr) 34px;gap:18px;min-height:106px;padding:0 28px}.review-free-mobile .review-free-locked-card svg{width:31px;height:31px}.review-free-mobile .review-free-locked-card strong{font-size:23px}.review-free-mobile .review-plus-card{border-radius:16px;margin-top:26px;padding:18px 20px 20px}.review-free-mobile .review-plus-label{gap:12px}.review-free-mobile .review-plus-label span{width:36px;height:36px}.review-free-mobile .review-plus-label svg{width:25px;height:25px}.review-free-mobile .review-plus-favicon{width:32px;height:32px}.review-free-mobile .review-plus-label strong{font-size:19px;font-weight:500}.review-free-mobile .review-plus-card h3{margin-top:20px;font-size:22px;line-height:1.28}.review-free-mobile .review-plus-card ul{gap:12px;margin-top:18px}.review-free-mobile .review-plus-card li{gap:10px;font-size:16px;line-height:1.25}.review-free-mobile .review-plus-card li svg{width:21px;height:21px}.review-free-mobile .review-plus-card a{border-radius:8px;min-height:48px;margin-top:20px;font-size:18px}}@media (min-width:1000px){.account-desktop-main,.plus-main,.auth-desktop-main{padding-top:var(--page-desktop-top)}.account-desktop-main{padding-left:var(--page-desktop-content-left)}.account-info-header h1,.auth-desktop .auth-heading h1,.auth-desktop.is-login .auth-heading h1,.plus-header h1,.plus-done-card h1,.legal-card h1,.admin-toolbar h1,.admin-lesson-import-shell h1{margin-top:var(--page-title-gap);font-size:var(--page-title-desktop-size);font-weight:var(--page-title-weight);letter-spacing:0;line-height:1.08}.account-info-header p,.auth-desktop .auth-heading p,.plus-header>span,.plus-done-card p,.legal-lead{margin-top:var(--page-description-gap)}}@media (max-width:480px){.quiz-mobile{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}.quiz-mobile-actions{bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(100vw - 24px,406px)}}
