:root{--navy:#072b73;--blue:#075ee8;--blue2:#11a7ff;--cyan:#52d9ef;--lime:#84ef32;--green:#3dcc58;--ink:#0b2d65;--muted:#687b96;--line:#dceafd;--soft:#f5fbff;--card:#fff;--gold:#ffb41f;--purple:#725df3;--shadow:0 18px 55px rgba(16,72,145,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8fcff;color:var(--ink);line-height:1.45}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1220px,calc(100% - 32px));margin:auto}.topbar{height:82px;display:flex;align-items:center;gap:28px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px}.brand strong{font-size:27px;letter-spacing:.2px;color:var(--navy);line-height:1;display:block}.brand small{font-size:10px;color:var(--navy);display:block;margin-top:3px}.brand-mark{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 20deg,var(--lime),var(--cyan),var(--blue),var(--navy),var(--lime));display:grid;place-items:center;box-shadow:0 4px 16px rgba(7,94,232,.2)}.brand-mark:before{content:"";width:27px;height:27px;background:white;border-radius:50%;display:block;position:absolute}.brand-mark i{width:13px;height:13px;background:var(--lime);border-radius:50%;z-index:1;border:4px solid var(--blue)}.mainnav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:750}.mainnav a:hover{color:var(--blue)}.top-actions{display:flex;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:13px;padding:11px 18px;font-weight:800;cursor:pointer;transition:.2s}.button.primary{background:linear-gradient(135deg,var(--blue2),var(--blue));color:white;box-shadow:0 8px 20px rgba(7,94,232,.23)}.button.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(7,94,232,.3)}.button.ghost{background:white;color:var(--blue);border:1px solid #cce0ff}.button.large{padding:14px 24px}.button.full{width:100%}.text-link{font-weight:800;color:var(--blue)}.hero-wrap{padding-top:10px}.hero-panel{min-height:510px;border:1px solid #dceaff;border-radius:34px;display:grid;grid-template-columns:1.05fr .78fr .92fr;gap:18px;padding:36px;background:radial-gradient(circle at 46% 40%,rgba(82,217,239,.20),transparent 28%),linear-gradient(135deg,#fff 0%,#f7fcff 58%,#eafaff 100%);box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;width:520px;height:220px;left:280px;bottom:-125px;border-radius:50%;background:radial-gradient(circle,#baf187,rgba(132,239,50,0) 67%);opacity:.8}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;padding:7px 11px;background:#e9f7ff;color:#0e67c9;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.2px}.hero-copy h1{font-size:64px;line-height:.95;margin:20px 0 16px;letter-spacing:-2.5px;color:#08256a}.hero-copy h1 span{position:relative}.hero-copy h1 span:after{content:"";position:absolute;height:6px;width:42%;border-radius:99px;background:var(--lime);left:2px;bottom:-4px}.lead{font-size:18px;color:#526c8d;max-width:500px}.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{margin:10px 0;font-weight:720}.checklist li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#29d73c;color:white;margin-right:10px;font-size:13px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-mascot{position:relative;z-index:3;align-self:end;display:flex;justify-content:center;align-items:end;height:100%}.hero-mascot img{width:100%;max-width:365px;mix-blend-mode:multiply;filter:drop-shadow(0 18px 22px rgba(5,78,146,.15))}.bubble{position:absolute;top:18px;right:-5px;background:white;color:#2464c5;font-family:"Comic Sans MS",cursive;font-weight:700;border-radius:20px 20px 20px 4px;padding:12px 16px;box-shadow:0 12px 24px rgba(18,82,164,.13);transform:rotate(-3deg)}.profile-card{position:relative;z-index:3;background:rgba(255,255,255,.94);border:1px solid #d8e9fb;border-radius:24px;padding:18px;box-shadow:0 18px 40px rgba(14,72,143,.10);align-self:center}.profile-head{display:flex;align-items:center;gap:12px;position:relative}.profile-head strong{font-size:22px;display:block}.profile-head span{display:block;color:var(--muted)}.status-dot{position:absolute!important;right:0;top:4px;width:10px;height:10px;border-radius:50%;background:#49d65b}.avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:linear-gradient(145deg,#ecf9ff,#d8efff);border:3px solid white;box-shadow:0 0 0 3px #bff0ff}.goal-card{display:flex;gap:10px;align-items:center;background:#eefdff;border-radius:16px;padding:10px;margin:14px 0}.goal-card span{font-size:30px}.goal-card small,.goal-card b{display:block}.goal-card small{color:#5e7494}.goal-card b{font-size:12px}.score-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.score-grid>div{border:1px solid #e2eefc;border-radius:14px;padding:10px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto auto;column-gap:8px}.score-icon{grid-row:1/4;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:white;font-size:18px}.score-icon.green{background:#51d73f}.score-icon.gold{background:#ffb01f}.score-grid strong{font-size:15px}.score-grid small{font-size:11px;color:var(--muted)}.progress{height:6px;background:#eaf1f7;border-radius:99px;margin-top:5px;overflow:hidden}.progress b{display:block;height:100%;background:var(--green);border-radius:99px}.profile-card h3{font-size:13px;margin:16px 0 8px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-grid span{display:block;background:#f8fbff;border:1px solid #e6eef8;padding:9px;border-radius:12px;font-size:12px}.support-grid b,.support-grid small{display:block}.support-grid small{font-size:10px;color:var(--muted)}.today-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-top:16px}.panel{background:white;border:1px solid var(--line);border-radius:23px;box-shadow:0 10px 30px rgba(16,72,145,.07)}.daily-plan{padding:18px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title>div{display:flex;align-items:center;gap:8px;font-size:19px}.mini-icon{font-size:20px}.done{font-size:12px;color:#1764c9;font-weight:800}.plan-line{display:flex;justify-content:center;gap:40px;margin:-3px 0 12px}.plan-line i{width:11px;height:11px;border-radius:50%;background:#d7e3f0;position:relative}.plan-line i.on{background:#41d84a}.plan-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-task{border:1px solid #dce9f9;border-radius:15px;padding:10px;display:flex;align-items:center;gap:8px;min-height:83px}.mini-task.complete{border-color:#4ad95a;background:#fbfffb}.mini-task.reward{background:linear-gradient(135deg,#fff7d4,#edf6ff)}.mini-task div{min-width:0}.mini-task small,.mini-task b,.mini-task span{display:block}.mini-task small{font-size:11px;font-weight:800}.mini-task b{font-size:17px}.mini-task div>span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-task em{margin-left:auto;font-style:normal;font-weight:900;color:#20a846}.task-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:900;flex:0 0 auto}.task-ico.math{background:linear-gradient(145deg,#47e2c6,#188cf0);color:white}.task-ico.book{background:#e9f1ff;color:#145be0}.task-ico.bike{background:#fff3c8}.task-ico.badge{background:#1b5bce;color:white}.family-preview{padding:18px}.family-preview .section-title span{font-size:11px;color:var(--muted)}.family-row{display:grid;grid-template-columns:34px 1fr 64px;align-items:center;gap:8px;margin:12px 0}.mini-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#daf5ff;font-weight:900;color:#1561cb}.mini-avatar.pink{background:#ffe0ef;color:#c64a85}.mini-avatar.cyan{background:#dff9f5;color:#158b7b}.family-row b,.family-row small{display:block}.family-row small{font-size:10px;color:var(--muted)}.family-row i{height:7px;background:#e9eff6;border-radius:99px;overflow:hidden}.family-row i b{height:100%;background:#58dc51;border-radius:99px}.add-child{display:block;border-top:1px solid #ebf1f8;padding-top:11px;color:var(--blue);font-weight:800;font-size:13px}.worlds{padding:46px 0}.section-kicker{font-weight:900;color:#183d78;margin-bottom:14px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.world-card{background:white;border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;gap:14px;box-shadow:0 10px 30px rgba(16,72,145,.06)}.world-icon{width:54px;height:54px;border-radius:16px;background:#edf4ff;display:grid;place-items:center;font-size:28px;flex:0 0 auto}.world-card span{font-size:12px;color:#285da3;font-weight:900}.world-card h2{font-size:19px;margin:2px 0}.world-card p{font-size:13px;color:var(--muted);margin:0}.world-card.teen .world-icon{background:#eeeaff}.world-card.knowledge .world-icon{background:#edffe9}.support-zone{padding:22px 0 48px;background:linear-gradient(180deg,#f5fbff,#eefaff)}.support-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{background:white;border-radius:24px;border:1px solid var(--line);padding:21px;box-shadow:0 12px 32px rgba(16,72,145,.06)}.feature-card.adhd{background:linear-gradient(145deg,#f7fff4,#effff8)}.feature-card.motivation{background:linear-gradient(145deg,#f7fbff,#eff7ff)}.feature-card.adaptive{background:linear-gradient(145deg,#faf8ff,#f4f0ff)}.feature-head{display:flex;gap:11px}.feature-head>span{font-size:30px}.feature-head h2{font-size:20px;margin:0}.feature-head p{font-size:12px;color:var(--muted);margin:2px 0}.feature-card ul{list-style:none;padding:0;margin:16px 0 0}.feature-card li{font-size:13px;margin:9px 0}.feature-card li:before{content:"✓";color:#25c83e;font-weight:900;margin-right:8px}.focus-demo{padding:58px 0;display:grid;grid-template-columns:390px 1fr;gap:60px;align-items:center}.focus-phone{background:white;border:10px solid #101b2f;border-radius:42px;padding:22px;box-shadow:0 25px 60px rgba(5,43,98,.2);max-width:390px}.phone-bar{display:flex;justify-content:space-between;align-items:center}.focus-phone h2{font-size:28px;margin:17px 0 2px}.focus-phone>p{margin:0;color:var(--muted)}.focus-progress{height:10px;background:#e7eef6;border-radius:99px;overflow:hidden;margin-top:13px}.focus-progress b{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--lime),#38cc60)}.focus-phone>small{display:block;margin-top:6px}.focus-mascot{height:170px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(#ecfbff,#edfff0);margin:12px 0}.focus-mascot img{width:190px;position:absolute;left:3px;bottom:-28px;mix-blend-mode:multiply}.focus-mascot span{position:absolute;right:11px;top:18px;width:145px;background:white;border-radius:15px;padding:10px;color:#165ac3;font-family:"Comic Sans MS",cursive;font-size:12px;box-shadow:0 6px 18px rgba(0,67,145,.12)}.current-task{border:1px solid #dfeafa;border-radius:18px;padding:14px}.current-top{display:flex;justify-content:space-between;font-size:11px}.current-body{display:flex;gap:10px;align-items:center;margin:11px 0}.current-body strong{font-size:18px}.current-body p{margin:0;color:var(--muted);font-size:12px}.quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.quick-row span{background:#f7fbff;border-radius:12px;text-align:center;padding:9px;font-size:18px}.quick-row small{display:block;font-size:9px;color:#425f86}.focus-copy h2{font-size:44px;line-height:1.03;letter-spacing:-1.3px;margin:13px 0}.focus-copy>p{font-size:18px;color:var(--muted);max-width:700px}.focus-list{margin-top:25px}.focus-list>div{display:flex;gap:14px;margin:18px 0}.focus-list b{width:42px;height:42px;border-radius:13px;background:#e9f5ff;color:var(--blue);display:grid;place-items:center}.focus-list span strong,.focus-list span small{display:block}.focus-list small{color:var(--muted)}.pricing{padding:42px 0 70px;display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:center}.pricing-intro h2{font-size:40px;margin:10px 0}.pricing-intro p{color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-grid article{position:relative;background:white;border:1px solid var(--line);border-radius:20px;padding:24px 16px;text-align:center;box-shadow:0 10px 26px rgba(16,72,145,.05)}.price-grid span,.price-grid strong,.price-grid small{display:block}.price-grid span{font-weight:800}.price-grid strong{font-size:28px;margin:7px 0}.price-grid small{color:var(--muted)}.price-grid article.popular{border:2px solid var(--lime)}.price-grid em{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-style:normal;background:var(--lime);color:#174f20;border-radius:99px;padding:4px 11px;font-size:11px;font-weight:900}.footer-new{border-top:1px solid #e2edf8;background:white;padding:26px 0}.footer-new .shell{display:flex;justify-content:space-between;align-items:center}.brand.compact .brand-mark{width:32px;height:32px}.brand.compact strong{font-size:19px}.footer-new p{font-size:12px;color:var(--muted)}
/* shared app/admin styles */
.wrap{max-width:1180px;margin:auto;padding:24px}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-weight:950;font-size:29px;letter-spacing:.3px;color:var(--navy)}.navlinks{display:flex;gap:18px;align-items:center;font-size:14px}.btn{display:inline-block;border:none;border-radius:13px;padding:11px 17px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:white;font-weight:850;cursor:pointer}.btn.alt{background:white;color:var(--blue);border:1px solid #d7e9ff}.card{background:white;border:1px solid #deebf8;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(12,71,183,.07)}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9f8ff;color:var(--blue);font-size:12px;font-weight:850}.pill.ok{background:#e9ffe9;color:#238a23}.pill.off{background:#f1f3f6;color:#6c7d93}.muted{color:var(--muted)}.section{padding:28px 0}.form{max-width:620px;margin:35px auto;background:white;padding:28px;border-radius:23px;box-shadow:var(--shadow);border:1px solid #deebf8}.form .logo{margin-bottom:16px}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cfe0f3;margin:7px 0 14px;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #dff4ff;border-color:#63bfff}.dashboard{display:grid;grid-template-columns:260px 1fr;gap:20px}.side{background:linear-gradient(180deg,#063f9c,#092a69);color:white;border-radius:22px;padding:20px;box-shadow:0 14px 32px rgba(8,53,125,.18)}.side a{display:block;padding:10px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:white;border:1px solid #dfebf9;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(16,72,145,.05)}.childrow{display:flex;justify-content:space-between;gap:10px;align-items:center}.subject{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf3fa}.footer{text-align:center;padding:40px;color:#7b8ba1;font-size:13px}.filtergrid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.filterbutton{padding-bottom:14px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf3fa;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.editor{max-width:900px;margin:auto}.answercard{display:block;margin-bottom:10px;cursor:pointer}.answercard input{width:auto;margin-right:10px}.feedback.success{border:1px solid #c7f1c7;background:#f5fff5}.feedback.gentle{border:1px solid #cfe0f3;background:#f8fbff}.lessonbox{max-width:720px}
@media(max-width:1050px){.mainnav{display:none}.hero-panel{grid-template-columns:1fr 1fr}.profile-card{grid-column:1/3}.today-layout{grid-template-columns:1fr}.world-grid,.support-grid-main{grid-template-columns:1fr}.focus-demo{grid-template-columns:1fr}.focus-phone{margin:auto}.pricing{grid-template-columns:1fr}.hero-mascot img{max-width:320px}}
@media(max-width:720px){.shell{width:min(100% - 20px,1220px)}.topbar{height:70px}.brand strong{font-size:22px}.brand small{display:none}.top-actions .ghost{display:none}.button{padding:10px 13px}.hero-panel{grid-template-columns:1fr;padding:22px;border-radius:24px}.hero-copy h1{font-size:48px}.hero-mascot{min-height:330px}.hero-mascot img{max-width:340px}.bubble{right:5px}.profile-card{grid-column:auto}.plan-cards{grid-template-columns:1fr 1fr}.world-grid,.support-grid-main,.price-grid{grid-template-columns:1fr}.focus-demo{padding:36px 0;gap:30px}.focus-copy h2{font-size:34px}.today-layout{margin-top:10px}.pricing{padding:30px 0 50px}.footer-new .shell{display:block}.footer-new p{margin-top:14px}.dashboard{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.filtergrid,.twocol,.threecol{grid-template-columns:1fr}.navlinks{display:none}.childrow{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.hero-copy h1{font-size:42px}.plan-cards{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link{text-align:center}.stats{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.focus-phone{border-width:7px;padding:16px}.price-grid article{padding:18px}.top-actions .primary{font-size:12px}.brand-mark{width:34px;height:34px}}
/* 0.4 learning engine */
.lesson-focus{min-height:100vh;padding-top:34px;padding-bottom:45px}.lesson-side{position:sticky;top:24px;align-self:start}.calm-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.calm-strip span{background:#f2f8ff;border-radius:10px;padding:8px 4px;text-align:center;font-size:11px;font-weight:800}.task-meta{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.task-meta span{background:#edf7ff;color:#2462aa;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850}.question-box{font-size:23px;line-height:1.4;font-weight:780;background:white;border:1px solid #dceafa;border-radius:20px;padding:24px;margin:16px 0;box-shadow:0 9px 24px rgba(16,72,145,.06)}.hint-toggle{background:#fffbe8;border:1px solid #f5e6a4;border-radius:15px;padding:12px 15px;margin:12px 0;color:#6f5b08}.hint-toggle summary{cursor:pointer;font-weight:850}.hint-toggle p{margin-bottom:0}.big-answer{font-size:24px;padding:17px 18px;border:2px solid #cfe0f3}.task-form .answercard{transition:.15s;border-width:2px;box-shadow:none}.task-form .answercard:hover{border-color:#72b9ff;background:#f8fcff;transform:translateY(-1px)}.task-form .answercard:has(input:checked){border-color:var(--blue);background:#edf7ff}.lesson-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.result-card{padding:28px}.result-card h2{font-size:34px;margin:0 0 10px}.hint-box{padding:13px 15px;background:#fff9df;border-radius:14px;margin:15px 0}.reward-row{display:flex;gap:12px;align-items:center;margin:18px 0}.reward-row>span{font-size:32px}.reward-row strong,.reward-row small{display:block}.reward-row small{color:var(--muted)}.completion-card{text-align:center;background:white;border:1px solid #dceafa;border-radius:26px;padding:38px;box-shadow:var(--shadow)}.reward-big{font-size:70px}.completion-card h1{font-size:38px;margin:10px 0}.completion-card p{color:var(--muted);font-size:17px}.completion-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:900px){.lesson-side{position:relative;top:auto}.lesson-focus{grid-template-columns:1fr}.question-box{font-size:20px}}
/* 0.5 responsive + device sync */
.resume-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#f4ffef,#f1f9ff);border-color:#bfe8c3}.resume-card h2{margin:10px 0 4px}.sync-badge{margin:10px 0 4px;padding:8px 10px;border-radius:12px;background:#eefaf2;color:#24753a;font-size:11px;font-weight:850;text-align:center}.remember{display:flex;align-items:center;gap:9px;margin:2px 0 18px;color:var(--muted);font-size:13px}.remember input{width:auto;margin:0}.sync-error{padding:10px 12px;background:#fff1f1;color:#9d2c2c;border-radius:10px}
img{max-width:100%;height:auto}.wrap,.shell{min-width:0}.card,.panel,.profile-card,.feature-card,.world-card{min-width:0}.question-box{overflow-wrap:anywhere}.lessonbox{min-width:0}.task-form{min-width:0}
@media(max-width:1050px){.topbar{flex-wrap:wrap;height:auto;padding:12px 0}.top-actions{margin-left:auto}.hero-panel{align-items:start}.profile-card{width:100%}}
@media(max-width:780px){body{overflow-x:hidden}.wrap{padding:14px}.nav{flex-wrap:wrap}.nav>div:last-child{width:100%;display:flex;gap:8px;flex-wrap:wrap}.nav .btn{flex:1;text-align:center}.resume-card{flex-direction:column;align-items:stretch}.resume-card .btn{text-align:center}.dashboard{display:block}.side{margin-bottom:16px}.side a{display:inline-block;margin-right:12px}.tablewrap{margin-left:-4px;margin-right:-4px}.lesson-focus{width:min(100% - 16px,1220px)}.lesson-side{max-width:none;width:100%;border-width:5px;border-radius:26px}.focus-mascot{height:145px}.focus-mascot img{width:155px}.focus-mascot span{width:130px;font-size:11px}.question-box{padding:18px;font-size:19px}.task-form .answercard{padding:16px}.lesson-actions{display:grid;grid-template-columns:1fr}.lesson-actions .btn{text-align:center}.completion-card{padding:24px 18px}.result-card{padding:20px}.form{margin:18px 12px;padding:22px}.top-actions{width:auto}.hero-panel{padding:18px}.today-layout,.world-grid,.support-grid-main,.pricing,.focus-demo{gap:14px}}
@media(max-width:520px){.shell{width:calc(100% - 14px)}.brand strong{font-size:20px}.top-actions .button{padding:9px 11px}.hero-copy h1{font-size:38px;letter-spacing:-1.4px}.lead{font-size:16px}.hero-mascot{min-height:260px}.hero-mascot img{max-width:280px}.profile-card{padding:14px}.score-grid{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.plan-cards{grid-template-columns:1fr}.mini-task{min-height:72px}.world-card{padding:15px}.focus-demo{padding:16px 0}.focus-phone{border-radius:24px}.focus-copy h2{font-size:29px}.question-box{font-size:18px}.task-meta span{font-size:10px}.price-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.side{border-radius:16px}.childrow .btn{width:100%;text-align:center}.footer-new .shell{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
