.auth-dialog .portal-form .terms-check-row{display:flex;align-items:flex-start;gap:12px}.auth-dialog .portal-form input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:#7543d8;border-radius:4px}.auth-dialog .portal-form .terms-check-row label{display:block;font-weight:400;font-size:14px;line-height:1.65;min-width:0}.terms-check-row a{color:#6d3aba;text-decoration:underline;text-underline-offset:3px}.terms-field .portal-message{margin-top:8px}.auth-dialog .portal-form .registration-parent-note{font-size:13px;color:#746780;font-weight:400;text-align:left;line-height:1.6}.legal-footer :focus-visible,.terms-check-row a:focus-visible,.terms-check-row input:focus-visible{outline:3px solid #a778e3;outline-offset:4px}.legal-footer{max-width:1240px;margin:20px auto 0;padding:20px 30px 30px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;border-top:1px solid #ece4f4;color:#766189;font-size:13px}.legal-footer a,.legal-footer button{min-height:44px;display:inline-flex;align-items:center;color:#76568e;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:0}.agreement-page{max-width:960px;margin:25px auto;padding:30px;background:white;border:1px solid #e9dff5;border-radius:22px;color:#3b3048}.agreement-page h1{font-size:clamp(25px,4vw,38px);line-height:1.25;margin:20px 0 12px}.agreement-back{color:#7650ab;display:inline-block;padding:8px 0}.agreement-version{color:#736280;font-size:14px}.agreement-incomplete{padding:16px;border-radius:12px;margin:20px 0;background:#fff4d9;color:#795015;font-size:14px}.agreement-document{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.agreement-document h2{font-size:23px;line-height:1.4;margin:30px 0 14px}.agreement-document blockquote,.agreement-document p,.agreement-document ul{margin:16px 0}.agreement-document ul{list-style:disc;padding-left:24px}.agreement-document li{margin:7px 0}.agreement-document blockquote{border-left:3px solid #d5bbed;padding:10px 20px;background:#fbf7ff;color:#776185}.agreement-document mark{background:#fff0af;color:#704200;border-bottom:2px solid #e2b33d;padding:1px 3px;border-radius:3px}.agreement-document a,.agreement-version a{color:#7042b6;text-decoration:underline}.agreement-document-title{font-weight:800}.agreement-page :focus-visible{outline:3px solid #b088df;outline-offset:4px}.cookie-banner{position:fixed;z-index:45;bottom:16px;left:50%;transform:translateX(-50%);width:min(1020px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:24px;background:#fff;border:1px solid #d9c8ee;border-radius:22px;box-shadow:0 8px 48px #40226930;color:#51415f}.cookie-banner h2{font-size:19px;font-weight:800;margin:0 0 8px}.cookie-banner p{font-size:13px;line-height:1.65;margin:8px 0}.cookie-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.cookie-actions button,.video-cookie-placeholder button{min-height:44px;padding:11px 15px;border-radius:12px;border:1px solid #d6c2ef;background:#f5effd;color:#693daf;font-size:14px;font-weight:700}.cookie-actions button:nth-child(2){background:#7543d8;color:white}.cookie-actions button:disabled{opacity:.6;cursor:wait}.cookie-actions [role=alert]{color:#a32d4d}.cookie-banner :focus-visible{outline:3px solid #af81e6;outline-offset:3px}.video-cookie-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;gap:15px;background:#f5f0fa;color:#6d577e;text-align:center;font-size:16px;line-height:1.6}.video-cookie-placeholder button{flex-shrink:0}@media(max-width:650px){.cookie-banner{grid-template-columns:1fr;gap:8px;padding:18px;bottom:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-actions button{font-size:12px;padding:10px}.cookie-actions p{grid-column:1/-1}.agreement-page{margin:12px;padding:20px;border-radius:18px}.agreement-document{font-size:15px}.legal-footer{padding:16px;gap:5px 16px}.video-cookie-placeholder{padding:14px;font-size:14px;min-height:170px}}.portal{max-width:1120px;margin:30px auto;padding:24px;color:#292741;font:16px/1.6 system-ui,sans-serif}.portal h1{font-size:32px;line-height:1.2}.portal h2{font-size:23px}.portal a{color:#6435bf;text-decoration:underline}.portal-nav{display:flex;gap:20px;padding:12px 24px;background:#fff;border-bottom:1px solid #e8e2f5;font:15px/1.5 system-ui}.portal-nav a{color:#6337b7}.portal-card{background:white;border:1px solid #e3ddf1;border-radius:20px;padding:24px;margin:16px 0;box-shadow:0 7px 24px #49317208}.portal-form{max-width:520px}.portal label{display:block;margin:12px 0}.portal input:not([type=checkbox]),.portal select{width:100%;min-height:46px;border:1px solid #a89ebd;border-radius:10px;padding:8px 12px;background:white;color:#292741;font:inherit}.portal input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px}.portal .portal-button,.portal button{display:inline-block;min-height:44px;border:0;border-radius:12px;padding:10px 18px;background:#7543d8;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.portal button:disabled{opacity:.55;cursor:wait}.portal .secondary{background:#eee8fa;color:#50338a}.portal-message{white-space:pre-wrap;color:#8c254a}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.portal-grid .portal-card{margin:0}.portal-muted{color:#655d76}.portal-table{overflow:auto}.portal table{width:100%;border-collapse:collapse}.portal td,.portal th{text-align:left;padding:12px;border-bottom:1px solid #e6e0ed;vertical-align:top}.portal small,.portal th{font-size:14px}.portal progress{width:100%;accent-color:#7543d8}.portal-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.portal :focus-visible{outline:3px solid #b387ef;outline-offset:3px}@media(max-width:700px){.portal{padding:16px;margin:10px auto}.portal-toolbar{grid-template-columns:1fr 1fr}.portal-nav{flex-wrap:wrap;gap:10px 18px}.portal h1{font-size:28px}}.auth-dialog[data-slot=dialog-content]{width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:32px;gap:18px;border:1px solid #e6def7;border-radius:26px;background:#fff;color:#292343;box-shadow:0 24px 80px #24124540;font:16px/1.5 Trebuchet MS,Arial,sans-serif}.auth-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#efe8ff;color:#7543d8}.auth-dialog .auth-title{font-size:28px;line-height:1.2;letter-spacing:-.025em;color:#292343;font-weight:800;margin:0}.auth-dialog .auth-description{font-size:16px;line-height:1.5;color:#766c87;margin-top:8px;text-align:left}.auth-dialog [data-slot=dialog-header]{text-align:left;gap:0}.auth-dialog [data-slot=dialog-close]{width:40px;height:40px;display:grid;place-items:center;top:14px;right:14px;border-radius:12px;background:#f5f1fb;color:#6f6283;opacity:1}.auth-switch{display:grid;grid-template-columns:1fr 1.45fr;gap:4px;padding:5px;border-radius:14px;background:#f4f0fa}.auth-switch button{padding:10px 8px;min-height:44px;background:transparent;color:#766887;font-weight:700;font-size:15px;border-radius:10px}.auth-switch button[aria-pressed=true]{background:white;color:#713fcc;box-shadow:0 2px 8px #43216612}.auth-dialog .portal-form{display:grid;gap:15px;max-width:none;margin:0}.auth-dialog .portal-form label{display:grid;gap:7px;margin:0;color:#4e425e;font-size:15px;font-weight:700}.auth-dialog .portal-form input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1.5px solid #dcd3e9;border-radius:12px;color:#302342;background:#fff;font-size:16px;line-height:1.4;box-shadow:none;appearance:none}.auth-dialog .portal-form input:focus{outline:3px solid #b89ae94d;outline-offset:1px;border-color:#8c5bd2}.auth-dialog .portal-form>button{width:100%;min-height:50px;padding:12px 16px;border-radius:13px;background:#7543d8;color:#fff;font-weight:800;box-shadow:0 5px 14px #7543d820}.auth-dialog .portal-message{color:#a32d4d;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.auth-dialog .portal-message:empty{display:none}.auth-footnote{font-size:13px;line-height:1.5;color:#81768f;text-align:center;margin:0}.auth-notice{font-size:14px;padding:12px;border-radius:10px;background:#edf8f0;color:#256943}button.welcome-primary{width:100%}button.welcome-guest,button.welcome-login{background:transparent}button.welcome-guest{margin-inline:auto}@media(max-width:480px){.auth-dialog[data-slot=dialog-content]{padding:24px 20px;gap:16px;border-radius:22px}.auth-dialog .auth-title{font-size:25px}.auth-switch button{font-size:14px}.auth-dialog .auth-description{font-size:15px}}.free-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:16px 0;max-height:40vh;overflow:auto}.free-choice-list label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ddd3ef;border-radius:14px;background:#faf7ff;cursor:pointer;font-size:18px}.free-choice-list input{width:20px;height:20px;flex:0 0 20px;accent-color:#7950c8}.free-choice-list label:has(input:checked){border-color:#7950c8;background:#ede3ff}.free-choice-list label:focus-within{outline:3px solid #7950c8;outline-offset:2px}@media(max-width:420px){.free-choice-list{grid-template-columns:1fr}}.site-header{max-width:1240px;margin:0 auto;padding:22px 30px;display:flex;justify-content:space-between;align-items:center}.site-brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:23px;color:#6236b6;text-decoration:none;letter-spacing:-.025em}.site-brand>span{display:grid;place-items:center;width:44px;height:44px;background:#ece2ff;border-radius:15px}.profile-trigger{display:flex;align-items:center;gap:7px;background:transparent;padding:4px;color:#6a5487;min-height:48px}.profile-trigger>span{display:grid;place-items:center;width:42px;height:42px;border:2px solid white;border-radius:50%;background:#e8dbff;color:#6835b7;font-weight:800}.profile-identity{display:flex;flex-direction:column;gap:5px;padding:18px;background:#f7f2ff;border-radius:16px;overflow-wrap:anywhere}.profile-identity strong{font-size:20px}.profile-identity small{color:#786488}.profile-password{border:1px solid #e6ddf2;border-radius:13px;padding:12px 15px}.profile-password summary{cursor:pointer;font-weight:650;min-height:28px}.profile-password form{padding-top:12px}.profile-admin{color:#6b3cba;font-weight:700;min-height:44px;display:flex;align-items:center}.profile-dialog>.portal-form>button{background:#f5edf7;color:#873b60;border:1px solid #ebd5e2}.profile-dialog .portal-message:empty{display:none}.welcome-main{margin:0 auto;padding-top:clamp(40px,8vh,90px)}.welcome-heading .tutorial-title{display:block;font-size:clamp(39px,8.3vw,104px);line-height:1.2;font-weight:950;letter-spacing:-.055em;text-shadow:0 4px 0 white,0 8px 18px #7553a51a;padding:14px 0}.welcome-subtitle{display:block;font-size:clamp(19px,3vw,32px);font-weight:650;letter-spacing:-.025em;margin-top:10px;color:#58456e}.welcome-stage{margin-top:38px;grid-template-columns:minmax(100px,1fr) minmax(360px,500px) minmax(100px,1fr)}.welcome-registration h2{font-size:clamp(21px,2.3vw,28px);line-height:1.4;letter-spacing:-.02em}.welcome-registration .welcome-guest,.welcome-registration .welcome-primary{width:100%;min-height:52px}.welcome-registration .welcome-guest{border:1px solid #d8c6f4;border-radius:15px;margin-top:13px;background:#f8f4ff;font-size:16px}.welcome-bottom{margin-top:28px}.adventure-overview{padding-bottom:16px}.parent-intro{background:linear-gradient(130deg,#fff 60%,#f2edff);border:1px solid #eae0f6;border-radius:28px;padding:clamp(22px,4vw,46px);box-shadow:0 10px 40px #62398506}.parent-intro h1{max-width:850px;font-size:clamp(28px,4.2vw,48px);line-height:1.13;letter-spacing:-.035em;margin:13px 0 20px}.parent-intro p{font-size:16px;line-height:1.8;color:#665773;margin:16px 0}.parent-intro .intro-lead{font-size:clamp(19px,2.25vw,26px);font-weight:750;line-height:1.45;color:#7544b3;max-width:850px}.parent-intro strong{color:#473455;font-weight:750}.parent-benefits{margin-top:24px;display:grid;gap:15px}.parent-benefits>div{display:flex;align-items:flex-start;gap:16px;background:#ffffffb3;border:1px solid #eee5f7;border-radius:18px;padding:19px}.parent-benefits svg{flex:0 0 24px;color:#9265cc;margin-top:4px}.parent-benefits p{margin:0}.parent-intro .free-modules-note{display:flex;align-items:center;gap:12px;background:#eaf6ed;padding:17px 20px;border-radius:15px;color:#326844;font-weight:700;margin:25px 0 0;line-height:1.6}.free-modules-note svg{flex:0 0 22px}.overview-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.overview-module{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;background:white;border:1px solid #e8def3;border-radius:23px;box-shadow:0 6px 25px #60418a08;min-width:0}.overview-module.free-module{border:2px solid #d3c0f0;background:linear-gradient(145deg,#fff,#faf6ff)}.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.module-icon{font-size:32px;line-height:1.4}.module-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:750;white-space:nowrap}.module-status.open{background:#e8f5eb;color:#347143}.module-status.closed{background:#e9e6ec;color:#685f75}.overview-module h3{font-size:23px;font-weight:800;letter-spacing:-.025em}.overview-module>p{font-size:14px;line-height:1.6;color:#7c6b89;min-height:45px;margin:0 0 3px}.overview-module progress,.overview-route progress{display:block;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;accent-color:#9465d7;background:#ece5f3}.overview-module progress::-webkit-progress-bar,.overview-route progress::-webkit-progress-bar{background:#ece5f3;border-radius:20px}.overview-module progress::-webkit-progress-value,.overview-route progress::-webkit-progress-value{background:#9465d7;border-radius:20px}.module-count{font-size:13px;color:#786688}.module-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 14px;background:#7e4cc8;color:white;font-size:14px;font-weight:750;text-align:center;text-decoration:none;margin-top:auto}.module-action:hover{background:#6c3cb4}.module-action:disabled{opacity:.55;cursor:wait}.module-review{display:flex;align-items:center;gap:6px;color:#986332;font-size:13px;font-weight:700;min-height:34px;background:transparent;text-align:left}.overview-module.is-locked{background:#f4f2f6;border:1px dashed #cfc6d8;box-shadow:none}.is-locked .module-icon{filter:grayscale(1);opacity:.65}.is-locked h3{color:#756982}.is-locked .module-action{background:#e7e0ee;color:#655275}.is-locked .module-action:hover{background:#dbcee9}.overview-route{padding:30px;background:linear-gradient(130deg,#efe5ff,#f8f2ff);border:1px solid #e2d3f5;border-radius:25px;margin-top:30px}.route-heading{display:flex;align-items:center;gap:16px}.route-heading h2{font-size:22px;margin-top:5px}.route-progress{display:flex;align-items:center;gap:24px;margin-top:24px}.route-progress>strong{font-size:48px;color:#8051bc;letter-spacing:-.06em}.route-progress>div{flex:1;min-width:0}.route-note,.route-progress p{font-size:14px;color:#776486;line-height:1.65;margin-top:10px}.overview-route .text-button{margin-top:14px}.purchase-lock{width:60px;height:60px;display:grid;place-items:center;background:#f0e7fa;color:#8051bc;border-radius:20px}.purchase-dialog>p{font-size:15px;color:#6b587c;line-height:1.7}.purchase-dialog .module-action{margin-top:4px}.purchase-dialog .purchase-email{font-size:13px;text-align:center;overflow-wrap:anywhere}.purchase-dialog .text-button{justify-content:center}.adventure-overview :focus-visible,.site-header :focus-visible{outline:3px solid #b384ea;outline-offset:4px}.app-shell>main{padding-top:18px}@media(max-width:1000px){.overview-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.welcome-stage{grid-template-columns:1fr 1fr}.welcome-main{padding-top:30px}.site-header{padding:16px 20px}.site-brand{font-size:21px}.overview-module-grid{gap:14px}.overview-module{padding:18px}.parent-intro{border-radius:22px}.parent-benefits>div{padding:15px;gap:11px}.parent-intro .free-modules-note{padding:14px}.overview-route{padding:23px}.overview-modules .section-heading{align-items:flex-start;gap:10px}.overview-modules .section-heading>.muted{display:none}.route-heading h2{font-size:19px}}@media(max-width:520px){.overview-module-grid{grid-template-columns:1fr}.parent-intro p{font-size:15px}.parent-benefits>div{display:block}.parent-benefits svg{margin-bottom:10px}.overview-module>p{min-height:0}.module-status{font-size:12px}.route-progress{gap:16px}.route-progress>strong{font-size:40px}.adventure-overview .team-strip{padding:22px 15px}.adventure-overview .team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adventure-overview .team>div{width:auto}.adventure-overview .team img{height:160px;width:100%;object-fit:contain}.welcome-heading .tutorial-title{font-size:clamp(31px,10.1vw,53px)}.welcome-registration{padding:25px 21px}.welcome-stage{margin-top:24px}}.module-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#eee4ff;color:#8b59c6;flex:0 0 50px}.overview-module:nth-child(2) .module-icon{background:#e5f3f7;color:#3396a4}.overview-module.is-locked{cursor:pointer}.is-locked .module-icon{background:#e9e5ef;color:#8d8298;filter:none;opacity:1}body:has(.adventure-overview),body:has(.free-module-map){background:#faf8f2}body:has(.adventure-overview) .site-brand,body:has(.free-module-map) .site-brand{color:#41346b}.adventure-overview{--ink:#31334e;--purple:#7451cb;color:var(--ink)}.playful-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:495px;position:relative;border-radius:36px;background:#f1ecfc;padding:48px 48px 40px;isolation:isolate;overflow:hidden;border:1px solid #e8e0f5}.playful-hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:#ece4f8;right:-130px;top:-230px;z-index:-1}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#75608f}.hero-kicker>span{font-size:22px;color:#c78931}.playful-hero h1{font-size:clamp(34px,3.8vw,49px);line-height:1.14;letter-spacing:-.045em;margin:18px 0 24px;max-width:570px;font-weight:900}.playful-hero h1>span{color:#7753bd;position:relative;display:inline-block}.playful-hero h1 svg{position:absolute;bottom:-10px;width:92%;height:15px;left:0;color:#e4bd70;z-index:-1}.playful-hero-copy>p{font-size:18px;line-height:1.65;max-width:470px;color:#69617b;margin:0 0 25px}.hero-start{display:inline-flex;align-items:center;gap:20px;background:#7650c8;color:white;padding:16px 22px;border-radius:17px;font-size:16px;font-weight:800;box-shadow:0 5px 0 #5b3d9d}.hero-start:hover{background:#6540b8}.hero-free-note{display:flex;align-items:center;gap:7px;font-size:12px;color:#796b86;margin-top:19px}.hero-friends{position:relative;height:405px;min-width:0}.friends-orbit{position:absolute;inset:45px -12px 16px 0;border-radius:48% 52% 42% 58%/56% 45% 55% 44%;background:#f6d98f;transform:rotate(-8deg);box-shadow:inset 0 0 0 15px #ffeab655}.hero-friends img{position:absolute;bottom:25px;height:325px;width:58%;object-fit:contain;filter:drop-shadow(0 15px 6px #6d46701a)}.hero-friends .hero-larry{left:-5px;transform:rotate(-7deg)}.hero-friends .hero-lulu{right:-14px;transform:rotate(5deg);height:345px}.friends-speech{z-index:2;right:30px;top:0;padding:11px 17px;background:white;border-radius:18px 18px 18px 3px;font-size:17px;transform:rotate(6deg);box-shadow:0 5px 0 #ddcaec55}.friends-caption,.friends-speech{position:absolute;font-weight:800}.friends-caption{z-index:3;bottom:7px;left:50%;transform:translateX(-50%) rotate(-4deg);white-space:nowrap;background:#fffdf5;padding:10px 15px;border-radius:11px;color:#776340;font-size:13px;box-shadow:0 4px 0 #d8bb7850}.floating-letter{position:absolute;z-index:2;display:grid;place-items:center;font-size:33px;font-weight:900;width:48px;height:52px;border-radius:15px;box-shadow:0 5px 0 #4a3d6515;animation:letter-float 5s ease-in-out infinite}.letter-a{left:8px;top:42px;background:#d3eee4;color:#3b866e;transform:rotate(-16deg)}.letter-b{right:-10px;top:102px;background:#eadfff;color:#8b5cc4;animation-delay:-2s}.letter-c{left:-16px;bottom:65px;background:#fce0de;color:#b7716c;animation-delay:-3s}.hero-spark{position:absolute;font-size:34px;color:#fff8da;z-index:2}.sparkle-one{right:0;bottom:84px}.sparkle-two{left:80px;top:4px;color:#c19bd9}@keyframes letter-float{50%{translate:0 -9px;rotate:5deg}}.discovery-ribbon{display:flex;align-items:center;justify-content:space-around;gap:16px;margin:20px 4px 23px;padding:17px 12px;border-bottom:1px dashed #ded9d1}.discovery-ribbon>span{display:flex;gap:10px;align-items:center;color:#746a7c;font-size:13px;font-weight:700}.discovery-ribbon>span>span{font-size:22px}.parent-guide{background:#fff;border:1px solid #eae5db;border-radius:20px;margin:0 0 35px;overflow:hidden}.parent-guide summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:20px 24px;color:#5b5272;font-size:15px;font-weight:750}.parent-guide summary::-webkit-details-marker{display:none}.parent-guide summary>span:first-child{display:flex;gap:12px;align-items:center}.guide-plus{font-size:26px;color:#9875c4;line-height:1}.parent-guide[open] .guide-plus{transform:rotate(45deg)}.parent-guide .parent-intro{border:0;border-radius:0;background:#fff;box-shadow:none;padding:0 26px 26px}.parent-guide .parent-intro .intro-lead{font-size:21px}.parent-guide .parent-benefits>div{background:#fbf9fd}.overview-modules .section-heading{margin-bottom:23px}.overview-modules h2{font-size:32px;color:#34354a}.overview-modules .eyebrow{color:#b48b4e}.overview-module-grid{gap:23px}.overview-module{border:1px solid #e8e4dd;border-radius:25px;padding:20px;gap:11px;box-shadow:0 6px 0 #e9e5dd44;overflow:hidden;transition:transform .2s,box-shadow .2s}.overview-module.free-module{border:1px solid #dfd1f1;background:#fff}.overview-module.free-module:hover{transform:translateY(-4px);box-shadow:0 10px 0 #e7dbf644}.module-cover{height:147px;margin:-20px -20px 7px;position:relative;overflow:hidden;background:#e8ece4}.module-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.overview-module:hover .module-cover img{transform:scale(1.035)}.module-cover>span{position:absolute;bottom:11px;left:13px;display:flex;gap:6px;align-items:center;background:#fffdf2ed;color:#726448;padding:5px 10px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.02em}.overview-module h3{font-size:24px;color:#39334e}.overview-module.is-locked{background:#f5f4f0;border:1px dashed #d2cfc8}.overview-module.is-locked .module-cover img{filter:saturate(.35);opacity:.66}.overview-module.is-locked h3{color:#797482}.overview-module.is-locked .module-cover>span{background:#f3f2eded;color:#6b6774}.overview-module.is-locked .module-action{background:#e8e5ed;color:#756788}.overview-module .module-icon{height:42px;width:42px;flex-basis:42px;border-radius:14px}.overview-module .module-icon svg{width:23px;height:23px}.module-action{background:#7852c8;border-radius:13px}.overview-module .module-status{border-radius:20px;padding:6px 10px}.overview-route{background:#eaf3ed;border:1px solid #d4e5d8}.overview-route .route-progress>strong{color:#548369}.overview-route .round-icon{background:#d5e9dd;color:#598267}.overview-route progress::-webkit-progress-value{background:#72a58a}.overview-route progress{accent-color:#72a58a}.adventure-overview .team-strip{border:0;background:#fff0d7;border-radius:28px;margin-top:30px;padding:32px}.team-strip .eyebrow{color:#b48648}.team-strip .team img{transition:transform .25s}.team-strip .team img:hover{transform:translateY(-8px) rotate(3deg)}.free-module-map{padding:10px 0 25px}.free-map-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:28px 0 22px}.free-map-heading h1{font-size:44px;color:#4e3c72}.free-map-heading h1>span{color:#e6b754}.free-map-heading p{color:#80748d;font-size:15px;margin-top:12px}.map-progress-badge{display:flex;align-items:center;gap:9px;background:#fff4d9;border:1px solid #ecd8aa;padding:12px 18px;border-radius:20px;font-size:14px;font-weight:750;white-space:nowrap;color:#9b7940}.free-map-scene{position:relative;aspect-ratio:1.5;isolation:isolate;border:6px solid white;border-radius:30px;overflow:hidden;background:#76b7c2;box-shadow:0 12px 40px #436d6a1a}.free-map-background{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.free-map-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#143a4b12,#143a4b08 60%,#143a4b15)}.free-map-sign{position:absolute;top:20px;left:22px;background:#fffcf1f0;border-radius:15px;display:flex;align-items:center;gap:9px;padding:12px 17px;color:#70634e;font-size:14px;font-weight:800}.free-map-path{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 2px #486757);pointer-events:none}.free-map-stops{list-style:none;margin:0;padding:0}.free-map-stops li{position:absolute;transform:translate(-50%,-50%);z-index:2;width:145px}.free-map-stop{background:none;display:flex;align-items:center;flex-direction:column;width:100%;padding:0;color:#3e3952}.free-map-marker{width:58px;height:58px;border:4px solid white;border-radius:50%;background:#fff0be;box-shadow:0 5px 0 #9e7c3c66,0 8px 24px #1b37424a;font-size:27px;display:grid;place-items:center;position:relative}.free-map-marker>small{position:absolute;right:-7px;top:-7px;width:22px;height:22px;border-radius:50%;border:2px solid white;background:#9471cf;color:white;display:grid;place-items:center;font-size:11px;font-weight:800}.free-map-stop-label{display:flex;flex-direction:column;align-items:center;margin-top:7px;padding:8px 10px;background:#fffef5f2;border-radius:13px;box-shadow:0 3px 0 #54513533;width:100%;gap:3px}.free-map-stop-label strong{font-size:12px;line-height:1.25}.free-map-stop-label>span{font-size:10px;color:#7b7184}.free-map-stop-label>small{font-size:10px;color:#8f7a57}.is-next .free-map-marker{outline:4px solid #be98ec;outline-offset:3px;background:#ead8ff}.is-done .free-map-marker{background:#bfe1cb;color:#46785a}.free-map-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 8px}.free-map-bottom strong{font-size:17px;color:#635476}.free-map-bottom p{font-size:14px;line-height:1.6;color:#897b91;margin-top:7px}.free-map-bottom .module-action{flex:0 0 auto;padding:14px 23px;margin-top:0}.auth-dialog.messenger-dialog{width:min(650px,calc(100vw - 28px));max-width:650px;padding:30px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:26px}.contact-symbol{width:54px;height:54px;background:#ede5fc;color:#8059c1;border-radius:18px;display:grid;place-items:center}.messenger-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.messenger-card{min-width:0;padding:18px 12px 12px;border:1px solid #e8e2f0;border-radius:20px;background:#faf8ff;text-align:center;display:flex;flex-direction:column;align-items:center}.messenger-card.telegram{background:#f0f9fc;border-color:#daedf5}.messenger-card h3{font-size:20px;margin-bottom:12px}.manager-qr{width:100%;max-width:256px;height:auto;aspect-ratio:1;background:white;border-radius:8px;image-rendering:pixelated}.messenger-card p{font-size:12px;margin:12px 0;color:#81718c}.messenger-link{display:flex;gap:7px;align-items:center;justify-content:center;border-radius:12px;padding:12px 10px;background:#7952d4;color:white;width:100%;font-size:14px;font-weight:750}.telegram .messenger-link{background:#298eaf}.contact-hint{font-size:12px!important;color:#82758e;line-height:1.6!important}.messenger-dialog>.text-button{justify-content:center;min-height:36px}.support-dialog{max-width:480px}.support-email-label{font-size:12px;font-weight:750;color:#7b688d;margin-bottom:-8px}.support-email-field{width:100%;font-size:clamp(12px,3.8vw,16px);padding:13px 10px;border:1px solid #ded2ed;border-radius:12px;background:#fbf8ff;color:#694398;text-align:center;min-width:0}.copy-email{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;background:#f5f0fb;color:#78579f;border-radius:12px}.contact-hint[role=status]{min-height:38px}@media(max-width:900px){.playful-hero{padding:32px 30px;grid-template-columns:1.15fr 1fr;min-height:440px}.playful-hero h1{font-size:36px}.hero-friends{height:340px}.hero-friends img{height:270px}.hero-friends .hero-lulu{height:280px}.friends-speech{font-size:14px;right:0}.friends-caption{font-size:11px}.playful-hero-copy>p{font-size:16px}.free-map-stops li{width:116px}.free-map-stop-label{padding:6px}.free-map-stop-label strong{font-size:10px}.free-map-marker{width:46px;height:46px;font-size:22px}}@media(max-width:650px){.playful-hero{grid-template-columns:1fr;padding:26px 23px 20px;border-radius:27px;gap:19px}.playful-hero h1{font-size:35px;max-width:410px;margin-top:13px}.playful-hero-copy>p{font-size:15px;margin-bottom:20px}.hero-kicker{font-size:9px;letter-spacing:.1em}.hero-start{font-size:14px;padding:13px 18px;gap:16px}.hero-free-note{font-size:11px;margin-top:16px}.hero-friends{height:265px;width:100%;max-width:350px;margin:auto}.hero-friends img{height:225px;bottom:14px}.hero-friends .hero-lulu{height:235px}.friends-orbit{inset:25px 0 8px}.friends-caption{bottom:-1px;padding:7px 12px}.friends-speech{top:0;right:15px;font-size:12px;padding:8px 12px}.floating-letter{font-size:24px;width:36px;height:38px;border-radius:11px}.letter-a{top:23px}.letter-b{top:70px;right:0}.letter-c{left:-5px;bottom:50px}.hero-spark{font-size:24px}.discovery-ribbon{gap:6px;align-items:flex-start;margin:10px 0 18px;padding:15px 0}.discovery-ribbon>span{flex:1;flex-direction:column;gap:6px;text-align:center;font-size:10px;line-height:1.5}.parent-guide summary{padding:17px 16px;font-size:13px}.parent-guide summary>span:first-child{gap:9px}.parent-guide .parent-intro{padding:0 16px 18px}.overview-modules h2{font-size:27px}.overview-module-grid{gap:19px}.module-cover{height:170px}.free-map-heading{align-items:flex-start;flex-direction:column;gap:15px}.free-map-heading h1{font-size:35px}.free-map-heading p{font-size:14px}.map-progress-badge{font-size:12px;padding:9px 13px}.free-map-scene{aspect-ratio:auto;border-width:4px;border-radius:23px;padding:76px 9px 22px}.free-map-background{object-position:50% 50%;opacity:.85}.free-map-scene:before{background:#255f6955}.free-map-path{display:none}.free-map-sign{top:16px;left:12px;font-size:12px;padding:10px 13px}.free-map-stops{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;align-items:start}.free-map-stops li{position:relative;left:auto!important;top:auto!important;transform:none;width:auto;max-width:145px;justify-self:center}.free-map-stops li:nth-child(2n){margin-top:44px}.free-map-marker{width:53px;height:53px;font-size:26px}.free-map-stop-label{padding:8px}.free-map-stop-label strong{font-size:11px}.free-map-stop-label>span{font-size:10px}.free-map-bottom{flex-direction:column;align-items:stretch;gap:16px;padding:22px 3px}.free-map-bottom .module-action{width:100%}.auth-dialog.messenger-dialog{padding:24px 20px;gap:14px}.messenger-grid{grid-template-columns:1fr;gap:14px}.messenger-card{padding:15px 20px}.manager-qr{width:232px;max-width:100%}.messenger-card h3{margin-bottom:9px}.messenger-card p{margin:7px 0}.messenger-link{max-width:256px}.auth-dialog.messenger-dialog [data-slot=dialog-title]{font-size:23px}}@media(prefers-reduced-motion:reduce){.floating-letter{animation:none}.module-cover img,.overview-module,.team-strip .team img{transition:none}.hero-start{scroll-behavior:auto}}.payment-price-banner{padding:20px 24px;border:1px solid #e4d3ff;border-radius:22px;background:linear-gradient(120deg,#f1e7ff,#fff3dc);text-align:center;color:#45316e}.payment-price-badge{display:inline-block;padding:4px 12px;border-radius:99px;background:#fff;color:#7350bd;font-size:12px;font-weight:800}.payment-price-values{display:flex;align-items:center;justify-content:center;gap:18px;margin:9px 0 3px}.payment-price-values s{font-size:22px;color:#857590;text-decoration-thickness:2px}.payment-price-values strong{font-size:42px;line-height:1.15;color:#7044ba;font-weight:900;white-space:nowrap}.payment-price-banner p{margin:0;font-size:14px;font-weight:700}@media(max-width:480px){.payment-price-banner{padding:17px 12px}.payment-price-values{gap:14px}.payment-price-values strong{font-size:36px}.payment-price-values s{font-size:20px}}.header-account-actions{display:flex;align-items:center;gap:20px}.header-success{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#7150ae;text-decoration:none}.profile-dialog .profile-password summary{background:none;border:0;padding:6px 0;font-size:13px;color:#80768e;font-weight:500;text-decoration:underline;box-shadow:none;min-height:0;width:auto;display:list-item}.overview-module{cursor:pointer}.module-cover.family-cover{background:#f5eadc}.module-cover.family-cover img{object-fit:contain}.adventure-overview .team-strip{margin:22px 0 38px;padding:26px 30px 0;overflow:hidden;align-items:end}.team-strip .team{align-items:end;margin-bottom:0}.team-strip .team>div{display:flex;flex-direction:column;align-items:center;justify-content:end;overflow:hidden;gap:12px}.team-strip .team span{font-size:15px;font-weight:800;order:0}.team-strip .team img{display:block;width:150px;height:185px;object-fit:cover;object-position:top;margin:0;transform:none!important}.team-strip>div:first-child{align-self:center;padding-bottom:26px}.playful-hero{padding-bottom:0!important}.playful-hero-copy{padding-bottom:35px}.hero-friends{overflow:hidden;align-self:end}.hero-friends img{bottom:-35px!important;transform:none!important;object-position:bottom}.hero-friends .hero-larry{left:0}.hero-friends .hero-lulu{right:0}.friends-caption{bottom:10px}.hero-friends .friends-orbit{bottom:0}.hero-friends .letter-c{bottom:70px}.admin-workspace{max-width:1180px!important;margin:30px auto;padding:0 24px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:26px;background:#efe7fb}.admin-heading h1{display:flex;align-items:center;gap:12px;font-size:30px!important;margin:10px 0}.admin-heading p{color:#7b708d;font-size:14px}.admin-dialog-actions button,.admin-edit-dialog button,.admin-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#7953bc;color:white;border:0;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}.admin-dialog-actions button.secondary,.admin-edit-dialog button.secondary,.admin-workspace button.secondary{background:#f0ecf5;color:#77618d}.admin-workspace .portal-card{background:transparent;border:0;padding:25px 0}.admin-workspace .portal-toolbar{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;background:white;border:1px solid #ece5f2;padding:22px;border-radius:22px}.admin-edit-dialog label,.admin-workspace label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#6d5f7d}.admin-workspace label>span{display:flex;align-items:center;gap:6px}.admin-edit-dialog input,.admin-edit-dialog select,.admin-workspace input,.admin-workspace select{width:100%;min-width:0;border:1px solid #e0d8e9;border-radius:11px;background:#fff;padding:11px;color:#453b50;font-size:14px}.admin-count{font-size:13px;color:#82768f;margin:20px 3px}.admin-user-list{display:grid;gap:18px}.admin-user-card{background:white;border:1px solid #e7dfed;border-radius:22px;padding:23px;box-shadow:0 5px 0 #eee8f433}.admin-user-top{display:flex;align-items:center;gap:15px}.admin-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:#ede3fb;border-radius:17px;color:#7953bc;font-size:23px;font-weight:800}.admin-user-identity{min-width:0;flex:1}.admin-user-identity h2{font-size:19px;margin:0 0 4px}.admin-user-identity p{font-size:13px;margin:0 0 7px;overflow-wrap:anywhere}.admin-access{font-size:11px;background:#eef4eb;color:#66805b;padding:4px 9px;border-radius:8px}.admin-user-actions{display:flex;gap:9px}.admin-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;padding:15px;background:#faf8fc;border-radius:13px}.admin-dates span{font-size:11px;color:#8a7b94}.admin-dates strong{display:block;color:#62576d;font-size:12px;font-weight:600;margin-top:5px}.admin-progress summary{font-size:13px;color:#7d58ac;cursor:pointer}.admin-progress>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.admin-progress section>span{display:flex;justify-content:space-between;font-size:13px}.admin-progress small{font-size:10px;color:#8e8398}.admin-progress progress{width:100%;height:6px;accent-color:#9368c7}.admin-edit-dialog .portal-form{display:grid;gap:16px}.admin-access-box{padding:18px;background:#f4effb;border-radius:15px;display:grid;gap:12px}.admin-access-box p{display:flex;gap:7px;align-items:center;margin:0;color:#62825c}.admin-access-box small{color:#85768e;font-size:11px}.admin-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-dialog-actions button:disabled,.admin-workspace button:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.header-account-actions{gap:10px}.header-success{font-size:11px;gap:4px}.header-success svg{width:15px}.site-brand{font-size:15px}.adventure-overview .team-strip{padding:22px 15px 0}.team-strip .team{gap:20px 10px}.team-strip .team img{height:160px;width:125px}.team-strip .team>div{border-radius:0 0 14px 14px}.team-strip .team span{font-size:13px}.hero-friends img{bottom:-23px!important}.playful-hero-copy{padding-bottom:0}.admin-workspace{padding:0 14px}.admin-heading{display:block;padding:22px}.admin-heading h1{font-size:24px!important}.admin-workspace .portal-toolbar{grid-template-columns:1fr}.admin-user-top{flex-wrap:wrap}.admin-user-actions{width:100%;margin-top:12px}.admin-dates{grid-template-columns:1fr;gap:13px}.admin-user-card{padding:18px}.admin-progress>div{grid-template-columns:1fr}}.playful-hero{padding:38px 40px!important;gap:20px;min-height:470px}.playful-hero-copy{padding-bottom:0}.hero-friends{height:380px;align-self:center;overflow:visible;isolation:isolate}.hero-character-window{position:absolute;inset:44px 22px 42px;border-radius:38% 38% 25px 25px;overflow:hidden;z-index:1}.hero-friends .hero-character-window img{height:310px;width:57%;bottom:-42px!important;object-fit:contain;object-position:bottom;transform:none!important}.hero-friends .hero-character-window .hero-larry{left:0}.hero-friends .hero-character-window .hero-lulu{right:0;height:320px}.hero-friends .friends-orbit{inset:35px 12px 37px;transform:rotate(-6deg)}.friends-speech{top:7px;right:36px;display:flex;align-items:center;gap:5px;font-size:15px}.friends-caption{bottom:20px}.hero-friends .letter-a{left:2px;top:55px}.hero-friends .letter-b{right:2px;top:98px}.hero-friends .letter-c{left:0;bottom:75px}.sparkle-one{right:16px;bottom:65px}.sparkle-two{left:74px;top:9px}@media(max-width:900px){.playful-hero{padding:30px 26px!important}.hero-friends{height:330px}.hero-character-window{inset:40px 15px 40px}.hero-friends .hero-character-window img{height:260px}.hero-friends .hero-character-window .hero-lulu{height:270px}.friends-speech{right:22px;font-size:13px}.friends-caption{font-size:10px;padding:8px 10px}.floating-letter{width:36px;height:40px;font-size:26px}}@media(max-width:650px){.playful-hero{padding:26px 23px 20px!important;gap:22px}.hero-friends{height:285px;max-width:350px}.hero-character-window{inset:36px 16px 36px}.hero-friends .hero-character-window img{height:225px;bottom:-30px!important}.hero-friends .hero-character-window .hero-lulu{height:235px}.hero-friends .friends-orbit{inset:28px 13px 30px}.friends-speech{top:0;right:26px;font-size:12px}.friends-caption{bottom:13px}.hero-friends .letter-a{top:38px}.hero-friends .letter-b{top:80px}.hero-friends .letter-c{bottom:59px}.sparkle-one{bottom:53px}}.module-navigation{display:flex;align-items:center;gap:13px;max-width:1260px;margin:auto;padding:16px 28px;color:#8c7d9d;font-size:14px;flex-wrap:wrap}.module-navigation a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#7049aa;font-weight:750;min-height:36px}.module-navigation strong{font-weight:650;color:#51425e}.hello-main{max-width:1260px;margin:auto;padding:20px 28px 50px}.hello-app{min-height:0;background:#faf8f2}.hello-station-view{background-image:linear-gradient(#f7f2fbd9,#f7f2fbe8),var(--hello-bg);background-attachment:fixed;background-size:cover;background-position:50%}.hello-layout,.lesson-layout{grid-template-columns:255px minmax(0,1fr);gap:24px;align-items:start}.hello-sidebar,.sidebar{position:static!important;max-height:none!important;overflow:visible!important}.hello-card,.hello-sidebar,.lesson-sidebar,.task-card{border:1px solid #e9dfef;border-radius:24px;background:#fffefcf5;box-shadow:0 9px 28px #5333650a}.hello-card,.task-card{min-height:540px}.hello-sidebar{padding:20px}.hello-sidebar>button{display:flex;width:100%}.hello-tools{background:#fffdf5ed;border:1px solid #eee3ee;border-radius:16px;padding:14px 18px}.hello-content{min-width:0}.station-theme{background-attachment:fixed}.birthday-page{min-height:0;padding:0;background:#faf8f2}.birthday-frame{width:100%;max-width:none;height:650px;min-height:0;margin:0;border:0;border-radius:0;background:transparent}.archive-module-container,.birthday-frame,.hello-content,.lesson-layout{overflow-anchor:none}.module-cover,.module-cover.family-cover{height:auto!important;aspect-ratio:3/2;background:#edf4e7}.module-cover.family-cover img{object-fit:cover;object-position:center;transform:none!important}.module-navigation a:focus-visible{outline:3px solid #ac83e0;outline-offset:4px;border-radius:8px}@media(max-width:650px){.module-navigation{padding:10px 16px;gap:9px;font-size:12px}.hello-main{padding:14px 16px 32px}.hello-layout,.lesson-layout{display:block}.hello-sidebar{margin-bottom:18px}.hello-sidebar>button{display:flex!important;white-space:normal}.hello-card,.task-card{padding:22px 17px;min-height:460px}.hello-tools{padding:12px}.birthday-frame{min-height:0}.hello-station-view,.station-theme{background-attachment:scroll}}.station-theme .lesson-nav{position:static;max-height:none;overflow:visible;box-shadow:0 9px 28px #5333650a}.station-theme>.module-navigation{background:#fffdf4ed;border-radius:18px;margin:0 auto 20px}.station-theme .task-list{overflow:visible;flex-direction:column}.station-theme .task-list button{white-space:normal}.station-theme{background-image:linear-gradient(#f7f2fb80,#f7f2fb99),var(--scene-image);min-height:0}.lesson-tools{background:#fffdf5ed;border:1px solid #eee3ee;border-radius:16px;padding:14px 18px}.station-theme main{background:transparent!important}.station-theme{background-color:#faf8f2;background-image:linear-gradient(#f7f2fbd9,#f7f2fbe8),var(--scene-image)}.station-theme>main{max-width:1260px;padding:20px 28px 50px;margin:auto}.station-theme .module-navigation{background:transparent}.station-theme .lesson-nav,.station-theme .task-card{box-shadow:0 9px 28px #5333650a}@media(max-width:650px){.station-theme>main{padding:14px 16px 32px}}a.hello-stop,a.hello-stop *{text-decoration:none!important}a.practice-station{color:inherit;align-items:start}a.practice-station .stop-copy{min-width:0;display:grid;gap:10px}a.practice-station strong{overflow-wrap:anywhere}html{font-size:18px}body{font-size:19px;line-height:1.65}button,input,select,textarea{font-size:18px}label,li,p,summary{line-height:1.65}.auth-footnote,.eyebrow,.hello-source,.hello-source-note,.module-navigation,.route-note,.small-note,.source,.task-tag,small{font-size:16px!important}.hello-card p,.hello-instruction,.learning-rule,.parent-help,.speaking-text,.subheading,.task-card p,.task-instruction,.video-guide,.video-guide li{font-size:20px!important}.choice,.choices button,.hello-sidebar>button,.hello-tools,.hello-word>span,.lesson-tools,.module-description,.overview-module p,.task-list button,.word-meaning{font-size:18px!important}.site-header{gap:16px;flex-wrap:wrap}.header-account-actions{gap:12px;flex-wrap:wrap}.header-success{font-size:18px!important;white-space:nowrap}.profile-trigger{flex-shrink:0}.station-theme{background-image:linear-gradient(#fff7e533,#ffeec244),var(--scene-image)!important}.hello-station-view{background-image:linear-gradient(#fff7e533,#ffeec244),var(--hello-bg)!important}.hello-app:not(.hello-station-view){background:#eee5ff}.hello-card,.hello-sidebar,.lesson-nav,.task-card{background:#fffdf9f5!important}.free-module-map{background-color:#e1f3ff}.choice-indicator{flex-shrink:0}.hero-copy,.hero-copy p{overflow:visible}.hero-copy p{font-size:20px}.module-navigation a{font-size:18px}.hello-card,.hello-sidebar,.lesson-nav,.task-card{min-width:0}input,select,textarea{max-width:100%}@media(max-width:650px){body{font-size:18px}.site-header{padding:16px}.site-brand{font-size:24px!important}.header-account-actions{width:100%;justify-content:space-between;gap:8px}.header-success{font-size:17px!important}.hello-card p,.hello-instruction,.learning-rule,.parent-help,.speaking-text,.task-card p,.task-instruction,.video-guide,.video-guide li{font-size:19px!important}.hello-word-grid{grid-template-columns:1fr!important}.hello-tools,.lesson-tools,.task-actions{flex-wrap:wrap}.hello-card button,.task-card button{white-space:normal;overflow-wrap:anywhere}.hero-copy h1{font-size:clamp(30px,8vw,44px);line-height:1.2}}input,label,p,select,textarea{font-size:19px!important}button{font-size:18px!important}.hello-word strong,.word-display{font-size:30px!important}.dictionary-memory small{font-size:16px!important}body{font-size:21px}input,label,p,select,textarea{font-size:21px!important}.hello-card p,.hello-instruction,.learning-rule,.parent-help,.speaking-text,.task-card p,.task-instruction,.video-guide,.video-guide li{font-size:22px!important}.hello-sidebar>button,.hello-word>span,.task-list button,.word-meaning,button{font-size:20px!important}.hello-word strong,.word-display{font-size:clamp(42px,5vw,64px)!important;line-height:1.2;overflow-wrap:anywhere}.hello-word>span:not(.hello-word-icon),.word-meaning{font-size:26px!important}.free-module-map>.back,.module-navigation a,.module-navigation button{display:inline-flex;align-items:center;gap:10px;background:#fffdf5!important;color:#593191!important;border:2px solid #d6b9f2!important;border-radius:999px!important;padding:12px 22px!important;box-shadow:0 4px 12px #3a205530;font-weight:800}.free-module-map.letters-map{background:transparent!important}.station-goals{background:#fff6cf;border:2px solid #ecc976;border-radius:22px;padding:24px;margin:0 0 24px;color:#433047}.station-goals h2{font-size:28px;margin-bottom:12px}.station-goals ul{padding-left:26px;line-height:1.7}.station-goals li{font-size:21px;margin:10px 0}.station-goals .goal-kind-note{font-size:18px!important;margin-top:16px}.video-guide strong{display:block;font-size:23px;color:#57308d}.video-guide li{margin:20px 0}.hello-word,.vocab-card{min-width:0}@media(max-width:650px){.hello-word strong,.word-display{font-size:44px!important}.header-success{font-size:18px!important}.station-goals{padding:20px}.hello-word>span:not(.hello-word-icon),.word-meaning{font-size:25px!important}}.birthday-page,.hello-station-view,.station-theme{background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important;background-attachment:fixed!important}.archive-scene-my-birthday{background-image:linear-gradient(#fff7e533,#ffeec244),url(/images/station-5.webp)}.archive-scene-activities{background-image:linear-gradient(#fff7e533,#ffeec244),url(/images/home/mice.webp)}.archive-scene-russia{background-image:linear-gradient(#fff7e533,#ffeec244),url(/images/station-2.webp)}.birthday-page .birthday-frame{background:transparent!important}.free-map-stop.is-locked{filter:grayscale(.75);opacity:.8}.free-map-stop.is-locked .free-map-marker{background:#786e86}.free-map-stop.is-locked .free-map-stop-label{background:#f0edf5}.access-status{background:#ebf8df;border:2px solid #9dc66e;border-radius:18px;padding:18px 22px;margin:20px 0}.access-status.expired{background:#fff0dc;border-color:#ddb582}.access-status strong{font-size:24px}.autumn-reopen{padding:10px 18px!important;border-radius:999px;background:#fff0c8;color:#70430d;margin:12px 0;position:relative;z-index:1}.autumn-dialog{max-height:90dvh;overflow:auto}.autumn-dialog .module-action{justify-content:center}.autumn-timer{text-align:center;font-size:52px;font-variant-numeric:tabular-nums;font-weight:850;color:#a34223;line-height:1.2}.autumn-timer-label{text-align:center;margin:0}.autumn-dialog .payment-price-banner{margin:8px 0}.autumn-dialog .contact-hint{font-size:16px!important}.autumn-dialog .messenger-grid{margin-top:18px}@media(max-width:650px){.autumn-dialog{padding:22px 18px}.autumn-dialog .payment-price-values strong{font-size:40px}.autumn-timer{font-size:44px}}.autumn-dialog [data-slot=dialog-title]{padding-right:40px;overflow-wrap:anywhere}.family-app .hello-word-grid,.hello-word-grid,.home-app .hello-word-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.hello-word{min-width:0;padding:16px!important}.hello-word>strong,.word-display{display:block;max-width:100%;white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important;line-height:1.25!important;box-sizing:border-box}.reset-progress{margin:24px 0;padding:24px;border:2px solid #ddd0f2;border-radius:24px;background:#fffaf2}.reset-progress h3{font-size:25px}.reset-progress label{display:block}.reset-progress select{display:block;width:100%;max-width:450px;padding:12px;border:2px solid #c6afe9;border-radius:14px;background:white;margin:10px 0}.reset-progress .text-button{padding:12px 0;text-decoration:underline;color:#6335a3}:host,:root{--type-title:40px;--type-section:32px;--type-subtitle:26px;--type-body:22px;--type-help:20px;--type-ui:20px;--type-caption:16px;--type-word:44px;--type-translation:26px;--type-letter:80px;--type-answer:24px}@media(max-width:650px){:host,:root{--type-title:30px;--type-section:26px;--type-subtitle:22px;--type-body:20px;--type-help:18px;--type-ui:18px;--type-word:34px;--type-translation:22px;--type-letter:64px;--type-answer:22px}}:host,body{font-size:var(--type-body)!important;line-height:1.5!important}:is(body,:host) :is(p,li,label,blockquote,td,th){font-size:var(--type-body)!important;line-height:1.5!important}:is(body,:host) h1{font-size:var(--type-title)!important;line-height:1.2!important;font-weight:700!important;overflow-wrap:break-word}:is(body,:host) h2{font-size:var(--type-section)!important;line-height:1.2!important;font-weight:700!important;overflow-wrap:break-word}:is(body,:host) :is(h3,h4,legend,[data-slot=dialog-title]){font-size:var(--type-subtitle)!important;line-height:1.2!important;font-weight:700!important;overflow-wrap:break-word}:is(body,:host) :is(.task-card h1,.hello-card h1,#exercise h2,.exercise h2){font-size:var(--type-subtitle)!important;line-height:1.2!important}:is(body,:host) :is(button,input,select,textarea,summary,.module-action,.header-success,.dictionary-link,.welcome-primary,.welcome-login,.welcome-guest,.back,.btn,.auth-submit,.auth-link){font-size:var(--type-ui)!important;line-height:1.4!important}:is(body,:host) :is(button,.module-action,.btn){white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%}:is(body,:host) :is(input,select,textarea){min-width:0;max-width:100%}:is(body,:host) :is(.task-instruction,.hello-instruction,.learning-rule,.speaking-text,.subheading,.instruction,.lead,.model,.reading,.sheet,.home-reading-text,.module-description,.overview-module p,.hero-copy p,.playful-hero-copy p,.welcome-heading>p,.parent-intro p){font-size:var(--type-body)!important;line-height:1.5!important}:is(body,:host) :is(.parent-help,.parent-copy,.video-guide,.hint,.help-panel,.auth-footnote,.goal-kind-note){font-size:var(--type-help)!important;line-height:1.5!important}:is(body,:host) :is(.parent-help,.parent-copy,.video-guide,.hint,.help-panel) :is(p,li,summary,strong){font-size:var(--type-help)!important;line-height:1.5!important}:is(body,:host) :is(small,figcaption,.eyebrow,.tiny-label,.small-note,.hello-source,.hello-source-note,.source,.stop-source,.task-tag,.route-note,.control-source,.control-eyebrow,.task-progress,.hero-kicker,.hero-free-note,.friends-caption,.welcome-auth-note){font-size:var(--type-caption)!important;line-height:1.5!important;letter-spacing:normal}:is(body,:host) :is(.hello-stop strong,.overview-module h3,.station-card strong,.control-card h2,.lesson-nav h2,.hello-sidebar h2,.sidebar h2){font-size:var(--type-subtitle)!important;line-height:1.2!important}:is(body,:host) :is(.hello-heading h1>span,.welcome-subtitle){font-size:var(--type-section)!important;line-height:1.2!important}:is(body,:host) :is(.task-list button,.hello-sidebar>button,.step,.lesson-tools,.hello-tools,.module-navigation a,.module-navigation button,.map-progress-badge,.control-tabs button){font-size:var(--type-ui)!important;line-height:1.4!important}:is(body,:host) :is(.choice,.choices button,.hello-test-options label,.home-picture-options label,.family-game-options button,.pairs button,.pair-grid button,.options button,.dictionary-memory button){font-size:var(--type-answer)!important;line-height:1.4!important}:is(body,:host) :is(.hello-word>strong,.word-display,.dictionary-flash strong,.en){font-size:var(--type-word)!important;line-height:1.2!important;max-width:100%;word-break:normal!important;overflow-wrap:break-word!important}:is(body,:host) :is(.hello-word>span:not(.hello-word-icon):not(.hello-speaker-art),.word-meaning,.ru,.dictionary-prompt){font-size:var(--type-translation)!important;line-height:1.5!important}:is(body,:host) :is(.letter-display,.vocab-letter,.alphabet-app .hello-word>strong){font-size:var(--type-letter)!important;line-height:1.2!important;letter-spacing:normal}:is(body,:host) :is(.friend-bubble strong,.speaker-prompt strong,.hello-greeting strong,.dialogue-line strong){font-size:var(--type-subtitle)!important;line-height:1.3!important}:is(body,:host) :is(.dictionary-row strong,.control-toolbar [role=timer]){font-size:var(--type-subtitle)!important;line-height:1.2!important}:is(body,:host) .station-goals li{font-size:var(--type-body)!important;line-height:1.5!important}:is(body,:host) .station-goals .goal-kind-note{font-size:var(--type-help)!important}:is(body,:host) .control-card p{font-size:var(--type-caption)!important}:is(body,:host) .hello-balloon-copy{position:static!important;width:auto!important;height:auto!important;padding:16px!important;margin:12px 0;background:#fffaf2;border-radius:16px}.hello-comic-page.precise-balloons{display:flex;flex-direction:column}.hello-comic-page.precise-balloons>svg{display:none}:is(body,:host) .hello-balloon-copy strong{font-size:var(--type-body)!important;line-height:1.3!important}.hello-word>strong,.word-display{white-space:normal!important;overflow-wrap:break-word!important}.dictionary-flash,.hello-stop,.hello-word,.vocab-card{height:auto;min-width:0}.hello-stop{align-items:flex-start}.hello-stop>span:nth-last-child(2),.stop-copy{min-width:0;flex:1}.hello-stop-number{width:40px;height:40px}.hello-stop small,.hello-stop strong,.stop-copy>span{display:block}.hello-stop strong{margin:5px 0 8px}.stop-source{margin:8px 0;color:#69547d}.free-module-map.greeting-map,.free-module-map.letters-map{background:transparent!important}.free-module-route{margin:20px 0 24px}.free-module-route .is-locked{background:#f0edf5;border-color:#d1c9dc;color:#6b6177}.free-module-route .is-locked .hello-stop-number{background:#81738f}.free-map-bottom,.free-map-heading,.header-account-actions,.section-heading{flex-wrap:wrap}.free-map-bottom>*{min-width:0}.map-progress-badge{white-space:normal}.station-source-panel{margin:12px 0 20px}.station-source-panel p{margin:8px 0}.app-shell:has(.greeting-map){background:#fffaf2!important}.station-theme-0,.station-theme-1{background-color:#fffaf2!important;background-image:var(--scene-image)!important}@media(max-width:650px){.hello-route{grid-template-columns:minmax(0,1fr)}.hello-stop{gap:10px;padding:18px 14px}.free-module-route .hello-stop-icon{display:none}.hello-stop-number{width:32px;height:32px}.site-header{height:auto}.header-account-actions{justify-content:flex-start}.module-navigation{gap:10px}.control-fields,.hello-card,.task-card{overflow-wrap:break-word}}.learning-ui,:host{--learn-ink:#302547;--learn-heading:#493568;--learn-muted:#716a86;--learn-accent:#7953bc;--learn-accent-text:#7543d8;--learn-soft:#f5f0fc;--learn-hover:#eae0ff;--learn-border:#e5dcf2;--learn-paper:#fffdf9f5;--learn-reading:#fff8e6;--learn-success:#e6f5ed;--learn-success-ink:#216346;--learn-warning:#fff3d5;--learn-warning-ink:#774920;--learn-panel-radius:24px;--learn-card-radius:18px;--learn-button-radius:14px;--learn-gap:24px;--learn-shadow:0 9px 28px #5333650a;--learn-touch:48px;color:var(--learn-ink);font-family:Nunito,Segoe UI,system-ui,sans-serif;line-height:1.5}.learning-ui *{box-sizing:border-box}.learning-ui :is(h1,h2,h3,h4){color:var(--learn-heading);letter-spacing:normal;overflow-wrap:break-word}.learning-ui :is(p,label,li,button,summary,input,select,textarea){line-height:1.5;overflow-wrap:break-word}.learning-ui :is(.muted,.subheading,.hello-source-note,.small-note){color:var(--learn-muted)}.learning-ui :is(.eyebrow,.source,.hello-source,.source-chip,.stop-source){color:var(--learn-accent-text)}.learning-ui:is(.hello-app,.app-shell){min-height:0}.learning-ui .hello-main,.learning-ui.station-theme>main,.learning-ui.wrap{max-width:1260px;margin:auto;padding:20px 28px 40px}.learning-ui :is(.hello-layout,.lesson-layout,.learning,.layout){display:grid;grid-template-columns:255px minmax(0,1fr);gap:var(--learn-gap);align-items:start;overflow-anchor:none}.learning-ui :is(.hello-content,.lesson-main,.task-body,.panel){min-width:0;max-width:100%}.learning-ui :is(.hello-sidebar,.lesson-nav,.sidebar,.layout>nav){position:static!important;max-height:none!important;overflow:visible!important;padding:20px;border:1px solid var(--learn-border)!important;border-radius:var(--learn-panel-radius)!important;background:var(--learn-paper)!important;box-shadow:var(--learn-shadow)!important}.learning-ui :is(.hello-sidebar>button,.task-list button,.step,.layout>nav button){display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;white-space:normal;margin:0 0 10px;font-weight:650}.learning-ui .task-list{display:flex;flex-direction:column;overflow:visible;max-height:none}.learning-ui :is(.hello-sidebar>button.active,.task-list button.current,.step.active,.layout>nav button.active){background:var(--learn-accent)!important;color:#fff!important;border-color:var(--learn-accent)!important}.learning-ui :is(.hello-sidebar>button.active,.task-list button.current,.step.active) :is(span,small){color:inherit}.learning-ui :is(.hello-tools,.lesson-tools,.task-top){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--learn-border);border-radius:16px;background:var(--learn-paper);margin-bottom:20px}.learning-ui :is(.learning-task,.task-card,.hello-card,.panel.exercise,.panel.test,.panel.parent-copy,.panel.station-intro,.layout>.panel,.dictionary-panel,.control-card,.control-fields){padding:28px!important;border:1px solid var(--learn-border)!important;border-radius:var(--learn-panel-radius)!important;background:var(--learn-paper)!important;box-shadow:var(--learn-shadow)!important;min-width:0;max-width:100%;min-height:0;overflow:visible}.learning-ui :is(.task-card,.hello-card,.exercise) :is(h1,h2){font-size:var(--type-subtitle)!important;line-height:1.25!important;margin:12px 0 16px}.learning-ui :is(.task-instruction,.hello-instruction,.instruction){margin:12px 0 24px;color:var(--learn-ink)}.learning-ui :is(.task-tag,.source,.hello-source,.source-chip){margin:0 0 12px;background:transparent;border:0;padding:0;line-height:1.5;white-space:normal}.learning-ui :is(.hello-word,.vocab-card,.flash,.card,.dictionary-flash){border:1px solid var(--learn-border)!important;border-radius:var(--learn-card-radius)!important;background:#fff!important;color:var(--learn-ink)!important;box-shadow:none!important;padding:20px!important;min-width:0;max-width:100%;height:auto}.learning-ui :is(.hello-word-grid,.cards){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:16px;margin:24px 0}.learning-ui :is(.word-display,.en,.hello-word>strong,.dictionary-flash strong){color:var(--learn-ink);line-height:1.2;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.learning-ui :is(.hello-task-image,.story,.spread>img,.image-choice>img,.hello-exam>fieldset>img){display:block;max-width:100%;height:auto;object-fit:contain;border-radius:16px;margin:16px auto}.learning-ui :is(.hello-task-image.portrait){max-height:330px;width:auto}.learning-ui :is(.hello-map-hero>img,.hero>img){object-fit:contain;height:auto;max-width:100%;border-radius:18px}.learning-ui :is(.hello-heading,.free-map-heading,.module-heading,.heading-row,.dictionary-hero){padding:24px;border:1px solid var(--learn-border);border-radius:24px;background:#ffffffd9;box-shadow:none;gap:20px}.learning-ui :is(.hello-map-hero,.hero,.progress-panel){border:1px solid var(--learn-border);border-radius:24px;background:var(--learn-paper);box-shadow:var(--learn-shadow);overflow:hidden}.learning-ui :is(button,.btn,.module-action,.dictionary-link){font-family:inherit;border:1px solid #e2d6f5;border-radius:var(--learn-button-radius);background:var(--learn-soft);color:#513b76;padding:12px 18px;min-height:var(--learn-touch);max-width:100%;min-width:0;white-space:normal;box-shadow:none;font-weight:650;line-height:1.4;touch-action:manipulation;transition:background-color .15s,border-color .15s;transform:none}.learning-ui :is(button,.btn,.module-action):hover:not(:disabled){background:var(--learn-hover);box-shadow:none;transform:none}.learning-ui :is(button,.btn):active:not(:disabled){background:#dfd1f6;transform:none}.learning-ui :is(.primary,.btn:not(.light):not(.ghost):not(.secondary),.module-action,.dictionary-controls>button:first-child){background:var(--learn-accent)!important;color:#fff!important;border-color:var(--learn-accent)!important;box-shadow:none!important}.learning-ui :is(.primary,.module-action):hover:not(:disabled){background:#65439f!important}.learning-ui :is(.sound,.learning-audio,.vocab-audio button,.dictionary-sound button){display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--learn-soft)!important;border:1px solid #e2d6f5!important;color:#513b76!important;border-radius:14px!important;padding:12px 18px!important;min-height:48px;box-shadow:none!important;max-width:100%}.learning-ui .sound.is-playing{background:var(--learn-hover)!important;border-color:var(--learn-accent)!important}.learning-ui :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #9c6df0!important;outline-offset:3px}.learning-ui button:disabled{opacity:.55;cursor:default}.learning-ui :is(.choice,.choices button,.pair-board button,.match-col button,.sort-items button,.family-game-options button,.abc-pairs button,.abc-order button){border:1px solid var(--learn-border)!important;border-radius:14px!important;background:var(--learn-soft)!important;box-shadow:none!important;color:var(--learn-ink)!important;padding:14px 20px;min-height:56px;min-width:0;white-space:normal;overflow-wrap:break-word}.learning-ui :is(.choice.selected,.choices button.selected,.pair-board button.selected,.match-col button.selected,.sort-items button.selected,.family-game-options button[aria-pressed=true],.dictionary-memory button[aria-pressed=true]){background:#eae0ff!important;border-color:var(--learn-accent)!important;box-shadow:inset 0 0 0 1px var(--learn-accent)!important}.learning-ui :is(.choice.correct,.choices button.correct,.matched,.done.choice){background:var(--learn-success)!important;color:var(--learn-success-ink)!important;border-color:#83b69a!important;opacity:1!important}.learning-ui :is(.choices,.answers,.hello-test-options,.test-options){gap:12px;margin:18px 0}.learning-ui :is(.hello-test-options label,.answers label,.test-options label){display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 20px;border:1px solid var(--learn-border);border-radius:14px;background:var(--learn-soft);min-width:0;max-width:100%;position:relative;cursor:pointer}.learning-ui :is(.hello-test-options label,.answers label,.test-options label):has(input:checked){background:var(--learn-hover);border-color:var(--learn-accent);box-shadow:inset 0 0 0 1px var(--learn-accent)}.learning-ui input:is([type=radio],[type=checkbox]){position:static!important;flex:0 0 22px;width:22px!important;min-width:22px!important;height:22px!important;margin:0!important;padding:0!important;accent-color:var(--learn-accent);transform:none}.learning-ui :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font-family:inherit;min-height:50px;min-width:0;max-width:100%;padding:12px 14px;border:1px solid #d2bfe8;border-radius:12px;background:#f8f4ff;color:var(--learn-ink);box-shadow:none}.learning-ui :is(.task-actions,.actions,.footer-controls){display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #ede7f6}.learning-ui :is(.controls,.flash-nav,.hello-frame-nav,.dictionary-controls){display:flex;flex-wrap:wrap;align-items:center;gap:12px}.learning-ui :is(.back,.text-button,.btn.ghost){background:var(--learn-soft);color:#513b76;border:1px solid #e2d6f5;border-radius:999px;padding:10px 16px;min-height:48px;text-decoration:none}.learning-ui :is(.keyboard,.abc-keyboard){display:flex;flex-wrap:wrap;gap:8px}.learning-ui :is(.keyboard,.abc-keyboard)>button{min-width:44px;min-height:48px;padding:8px}.learning-ui :is(.parent-help,.video-guide,.help){margin:20px 0;border:1px solid #e7def4;border-radius:14px;padding:14px 18px;background:#fffdf5ed;box-shadow:none;color:var(--learn-ink)}.learning-ui :is(.parent-help,.video-guide,.help)>summary{cursor:pointer;font-weight:700;color:var(--learn-accent-text);min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:0;background:none;border:0}.learning-ui :is(.parent-help,.video-guide,.help)>summary::-webkit-details-marker{display:none}.learning-ui :is(.parent-help,.video-guide,.help)>summary:after{content:"+";font-size:26px;line-height:1;flex:0 0 24px;text-align:center}.learning-ui :is(.parent-help,.video-guide,.help)[open]>summary:after{content:"−"}.learning-ui :is(.parent-help,.video-guide,.help) :is(p,li){line-height:1.65;margin-top:12px}.learning-ui :is(.reading,.reading-text,.speaking-text,.learning-rule,.sheet,.model,.home-reading-text,.wordbank,.hint){background:var(--learn-reading)!important;border:0!important;border-radius:18px!important;padding:20px!important;color:var(--learn-ink);box-shadow:none!important;margin:20px 0;max-width:100%;overflow-wrap:break-word}.learning-ui :is(.station-goals,.goals){padding:24px;border:2px solid #ecc976;border-radius:20px;background:#fff6cf;margin-bottom:24px;box-shadow:none}.learning-ui :is(.hello-video,.video-block){border:1px solid var(--learn-border);border-radius:18px;overflow:hidden;background:var(--learn-soft);margin:20px 0;max-width:100%}.learning-ui :is(.hello-video,.video-block) iframe{max-width:100%}.learning-ui :is(.feedback:not(:empty),#feedback:not(:empty),.hello-test-feedback,.error-banner,.dictionary-error){padding:18px;border-radius:15px;border:1px solid #e9cd97;background:var(--learn-warning);color:var(--learn-warning-ink);margin-top:22px;box-shadow:none}.learning-ui :is(.feedback.correct,.feedback.ok,#feedback.good,.dictionary-celebrate,.answer-review.correct){background:var(--learn-success)!important;color:var(--learn-success-ink)!important;border-color:#badbc9!important}.learning-ui :is(progress,[data-slot=progress]){width:100%;height:12px;overflow:hidden;border:0;border-radius:999px;background:#ede7f6;accent-color:var(--learn-accent)}.learning-ui progress::-webkit-progress-bar{background:#ede7f6;border-radius:999px}.learning-ui progress::-webkit-progress-value{background:var(--learn-accent);border-radius:999px}.learning-ui progress::-moz-progress-bar{background:var(--learn-accent);border-radius:999px}.learning-ui [data-slot=progress-indicator]{background:var(--learn-accent)}.learning-ui :is(.hello-stop,.lesson,.reward,.control-card){border:1px solid var(--learn-border);border-radius:18px;background:var(--learn-paper);box-shadow:var(--learn-shadow);height:auto;min-width:0}.learning-ui :is(.hello-stop.done,.reward.earned){border-color:#badbc9;background:var(--learn-success)}.learning-ui :is(.hello-stop-number,.step-number){background:var(--learn-soft);color:var(--learn-accent);border-radius:12px;flex-shrink:0}.learning-ui :is(.hello-stop.done .hello-stop-number,.step.done .step-number){background:var(--learn-success);color:var(--learn-success-ink)}.learning-ui :is(.is-locked,.control-locked){filter:none;opacity:.8;background:#f0edf5;border-color:#d1c9dc;color:#6b6177}.learning-ui :is(.hello-bubble,.friend-bubble,.scene-speech,.dialogue-line,.bubble){border:1px solid var(--learn-border);border-radius:18px;background:#fff;box-shadow:var(--learn-shadow);min-width:0}.learning-ui .dictionary-memory{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.learning-ui .dictionary-memory button{background:var(--learn-soft);border-radius:18px;min-height:140px}.learning-ui .dictionary-flash{min-height:320px}.learning-ui .dictionary-modes button[aria-pressed=true]{background:var(--learn-accent);color:white;border-color:var(--learn-accent)}@media(max-width:900px){.learning-ui :is(.hero-grid,.hello-map-hero){grid-template-columns:minmax(0,1fr)}.learning-ui .hello-map-hero>img{width:100%;max-height:none}}@media(max-width:780px){.learning-ui .hello-main,.learning-ui.station-theme>main,.learning-ui.wrap{padding:14px 16px 32px}.learning-ui :is(.hello-layout,.lesson-layout,.learning,.layout){display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.learning-ui :is(.hello-sidebar,.lesson-nav,.sidebar,.layout>nav){margin:0;padding:16px}.learning-ui :is(.learning-task,.task-card,.hello-card,.panel.exercise,.panel.test,.panel.parent-copy,.panel.station-intro,.layout>.panel,.dictionary-panel,.control-card,.control-fields){padding:22px 17px!important}.learning-ui :is(.hello-word-grid,.cards,.choices,.hello-test-options,.test-options){grid-template-columns:minmax(0,1fr)!important}.learning-ui :is(.task-actions,.actions,.footer-controls)>button{flex:1 1 100%;width:100%}.learning-ui :is(.task-actions,.actions,.footer-controls)>.saved{flex-basis:100%;text-align:center}.learning-ui :is(.parent-help,.video-guide,.help){padding:14px 16px}.learning-ui :is(.hello-heading,.free-map-heading,.module-heading,.heading-row,.dictionary-hero){padding:20px;flex-wrap:wrap}.learning-ui :is(.hello-stop,.lesson){width:100%;text-align:left;gap:12px;padding:18px 14px}.learning-ui :is(.reading,.reading-text,.speaking-text,.learning-rule,.sheet,.model,.home-reading-text,.wordbank,.hint){padding:16px!important}.learning-ui :is(.sound,.learning-audio){white-space:normal;line-height:1.4}.learning-ui .dictionary-memory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-ui .dictionary-memory button{min-height:125px}.learning-ui .station-goals{padding:20px}.learning-ui :is(.hello-exam fieldset,.test-question,fieldset){min-width:0;padding:16px;margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){.learning-ui *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.design-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:12px 20px;background:#fff3d5;border-bottom:1px solid #e9cd97;color:#513b76;font:16px/1.5 Segoe UI,sans-serif}.design-preview-banner a{color:#6842a8;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.design-preview-index{max-width:1180px;margin:auto;padding:32px 24px}.design-preview-index .panel{padding:24px;border:1px solid #e5dcf2;border-radius:24px;background:#fff}.design-preview-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0 32px}.design-preview-links a{text-decoration:none;display:flex;align-items:center;justify-content:space-between}.design-preview-index h2{margin-top:32px}.learning-ui :is(.abc-memory button,.abc-order>div,.abc-train>span,.family-game,.home-board>div,.skill-row,.badge,.models>div){border:1px solid var(--learn-border);border-radius:14px;background:var(--learn-soft);color:var(--learn-ink);box-shadow:none;min-width:0}.learning-ui .abc-memory button{min-height:88px;font-size:var(--type-word)!important;padding:12px}.learning-ui :is(.abc-memory button.revealed,.home-board>div.current,.family-game-options button.selected){background:var(--learn-hover)!important;border-color:var(--learn-accent)!important;box-shadow:inset 0 0 0 1px var(--learn-accent)!important}.learning-ui :is(.abc-memory button.matched,.dictionary-memory button.matched){background:var(--learn-success)!important;color:var(--learn-success-ink)!important;border-color:#83b69a!important;opacity:1}.learning-ui .abc-order>div{padding:12px}.learning-ui .abc-order>div>button:first-child{font-size:var(--type-word)!important;min-height:64px}.learning-ui :is(.family-game,.abc-game){padding:20px;border:1px solid var(--learn-border);border-radius:18px;background:#fff;max-width:100%}.learning-ui .home-board>div{padding:12px}.learning-ui .home-board{gap:12px}.learning-ui :is(.home-picture-options label,.image-choice){align-items:center;flex-wrap:wrap}.learning-ui .home-picture-options label>input{align-self:center}.learning-ui :is(.match-grid,.pair-board){gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-ui .pair-board>div{min-width:0}.learning-ui .pair-board button{width:100%}.learning-ui .hello-comic-viewport{overflow:visible;max-width:100%}.learning-ui .hello-comic-page{max-width:100%;min-width:0}.info-dialog,.messenger-dialog{border:1px solid #e5dcf2!important;border-radius:24px!important;background:#fffdf9!important;color:#302547;box-shadow:0 9px 28px #5333651a;padding:28px;max-width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.info-dialog :is(button,.module-action),.messenger-dialog :is(button,.module-action){border-radius:14px;min-height:48px;white-space:normal}@media(max-width:780px){.learning-ui .abc-memory{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.learning-ui :is(.family-game,.abc-game){padding:16px}.learning-ui .home-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learning-ui .home-board>div{padding:8px}.info-dialog,.messenger-dialog{padding:22px 18px}}