@font-face{font-family:Nunito;src:url(/assets/Nunito-Variable.woff2)format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/Rubik-Variable.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{color:#202630;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202630;--yellow:#ffd347;--blue:#4785ff;--lavender:#dcd5ff;--purple:#7d68d9;--line:#e9e4db;--muted:#75727c;background:#fffaf0;font-family:Nunito,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 19%,#ffd34721 0 90px,#0000 91px),radial-gradient(circle at 96% 38%,#dcd5ff54 0 150px,#0000 151px),#fffaf0;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #4785ff59}.intro-page{min-height:100vh;color:var(--ink);background:#fffdf7;overflow:hidden}.intro-header{z-index:80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border:1px solid #fffffff2;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100% - 36px,1180px);min-height:74px;margin:14px auto 0;padding:10px 12px 10px 22px;animation:.56s cubic-bezier(.2,.8,.2,1) both introNavIn;display:grid;position:sticky;top:14px;box-shadow:0 16px 46px #4b3f251a}@keyframes introNavIn{0%{opacity:0;transform:translateY(-18px)}}.intro-brand{width:fit-content;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.intro-brand img{width:174px;display:block}.intro-brand span{color:#fff;background:#252b35;border-radius:9px;margin-left:8px;padding:4px 9px;font-family:Rubik,sans-serif;font-size:12px;font-weight:900}.intro-header nav{align-items:center;gap:30px;display:flex}.intro-header nav a{color:#6f6a72;font-size:13px;font-weight:900;text-decoration:none;transition:color .18s,transform .18s}.intro-header nav a:hover{color:#202630;transform:translateY(-1px)}.intro-header-cta{color:#282414;background:var(--yellow);border:0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:13px;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #d5a61330}.intro-header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 23px #d5a61340}.intro-main{padding-top:18px}.intro-hero{background:#ffeca2 url(/assets/giggle-original/hero-rays.webp) bottom/cover no-repeat;border-radius:42px;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);align-items:center;gap:56px;width:min(100% - 36px,1280px);min-height:620px;margin:0 auto;padding:72px 68px 60px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff70}.intro-hero:before,.intro-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.intro-hero:before{background:#ffffff40;width:360px;height:360px;top:-170px;right:22%}.intro-hero:after{border:80px solid #ffffff30;width:430px;height:430px;bottom:-210px;left:-90px}.intro-hero-copy{z-index:3;animation:.7s cubic-bezier(.2,.8,.2,1) 70ms both introCopyIn;position:relative}@keyframes introCopyIn{0%{opacity:0;transform:translate(-32px)}}.intro-kicker,.intro-section-label{color:#645823;letter-spacing:.02em;background:#ffffff94;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.intro-hero h1{letter-spacing:-.065em;margin:18px 0;font-family:Rubik,Nunito,sans-serif;font-size:clamp(48px,5.1vw,72px);line-height:.98}.intro-hero h1 strong{color:#735bd3;font-weight:900;display:inline-block}.intro-hero-copy>p{color:#655f57;max-width:540px;margin:0;font-size:17px;font-weight:700;line-height:1.7}.intro-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.intro-primary,.intro-final-cta button{color:#fff;background:#202630;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;font-size:14px;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 13px 24px #20263030}.intro-primary:hover,.intro-final-cta button:hover{transform:translateY(-3px);box-shadow:0 17px 30px #2026303d}.intro-actions>.intro-link{color:#554b2e;text-underline-offset:5px;background:0 0;border:0;padding:0;font-size:13px;font-weight:950;text-decoration:underline}.intro-trust{flex-wrap:wrap;gap:8px 14px;margin-top:22px;display:flex}.intro-trust span{color:#756d57;align-items:center;gap:4px;font-size:10px;font-weight:900;display:inline-flex}.intro-trust svg{color:#3f9a61}.intro-hero-stage{z-index:2;background:radial-gradient(circle at 72% 18%,#ffffffd6 0 74px,#0000 75px),linear-gradient(145deg,#ffffffb8,#f3edffd1);border:1px solid #ffffffc2;border-radius:36px;height:480px;animation:.78s cubic-bezier(.2,.8,.2,1) .15s both introStageIn;position:relative;overflow:hidden;box-shadow:0 28px 60px #5d4a2a1f,inset 0 1px #ffffffe6}@keyframes introStageIn{0%{opacity:0;transform:translateY(34px)rotate(1.5deg)scale(.96)}}.intro-max{z-index:3;filter:drop-shadow(0 22px 20px #37477c29);width:235px;animation:4s ease-in-out infinite introMaxFloat;position:absolute;bottom:34px;left:16px}@keyframes introMaxFloat{50%{transform:translateY(-11px)rotate(1.6deg)}}.intro-speech{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #eae5f2e6;border-radius:18px;align-items:center;gap:11px;min-width:220px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 13px 28px #322a401f}.intro-speech p{flex-direction:column;margin:0;display:flex}.intro-speech b{font-size:12px}.intro-speech small{color:#98929e;margin-top:2px;font-size:9px;font-weight:800}.intro-speech>span,.intro-speech>img{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.intro-speech>span{color:#fff;background:#7d68d9;font-size:13px;font-weight:950}.intro-speech>img{object-fit:contain;background:#fff1a8;padding:5px}.intro-speech-one{animation:3.6s ease-in-out -1s infinite introBubble;top:58px;left:38px}.intro-speech-two{animation:3.8s ease-in-out -2.2s infinite introBubble;top:144px;right:24px}@keyframes introBubble{50%{transform:translateY(-6px)}}.intro-scene-card{z-index:2;background:#fff;border-radius:24px;width:270px;padding:9px;position:absolute;bottom:24px;right:22px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 36px #3c315029}.intro-scene-card>img{object-fit:cover;border-radius:17px;width:100%;height:138px;display:block}.intro-scene-card span{color:#665f6d;align-items:center;gap:5px;padding:9px 5px 3px;font-size:9px;font-weight:900;display:flex}.intro-scene-card svg{color:#d5a400}.intro-floating-letter,.intro-floating-star{z-index:4;object-fit:contain;position:absolute}.intro-floating-letter{filter:drop-shadow(0 8px 10px #463b6421);width:49px;animation:4s ease-in-out infinite introLetter}.intro-floating-a{top:212px;left:22px}.intro-floating-b{animation-delay:-2s;top:28px;right:27px}.intro-floating-star{width:34px;animation:2.5s ease-in-out infinite introStar;bottom:34px;right:48%}@keyframes introLetter{50%{transform:translateY(-10px)rotate(8deg)}}@keyframes introStar{50%{opacity:.4;transform:scale(.7)rotate(20deg)}}.intro-section{width:min(100% - 40px,1180px);margin:0 auto;padding:108px 0 104px}.intro-section-heading{text-align:center;max-width:680px;margin:0 auto 44px}.intro-section-heading>span,.intro-section-label{color:#7865c6;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.intro-section-heading h2,.intro-path-copy h2,.intro-final-cta h2{letter-spacing:-.045em;margin:10px 0 12px;font-family:Rubik,Nunito,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.04}.intro-section-heading p{color:#837d86;margin:0;font-size:14px;font-weight:700;line-height:1.7}.intro-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.intro-feature-grid article{min-height:330px;animation:introCardIn .65s calc(.24s + var(--feature-delay)) cubic-bezier(.2, .8, .2, 1) both;background:#fff;border:1px solid #eee8df;border-radius:30px;padding:28px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 16px 40px #3d33270e}.intro-feature-grid article:nth-child(2){background:#f5f1ff}.intro-feature-grid article:nth-child(3){background:#eef8ff}.intro-feature-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 50px #3d33271a}@keyframes introCardIn{0%{opacity:0;transform:translateY(22px)}}.intro-feature-icon{background:#fffaf0;border-radius:27px;place-items:center;width:102px;height:102px;display:grid}.intro-feature-icon img{object-fit:contain;width:86px;height:86px;transition:transform .26s}.intro-feature-grid article:hover img{transform:rotate(-5deg)scale(1.08)}.intro-feature-grid article>span{color:#8574cb;letter-spacing:.13em;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:950;display:block}.intro-feature-grid h3{letter-spacing:-.025em;margin:6px 0 9px;font-family:Rubik,sans-serif;font-size:22px}.intro-feature-grid p{color:#7f7982;margin:0;font-size:12px;font-weight:700;line-height:1.75}.intro-feature-grid em{color:#56477e1f;font-family:Rubik,sans-serif;font-size:38px;font-style:normal;font-weight:900;position:absolute;top:20px;right:22px}.intro-path{background:#eee9ff;border-radius:40px;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;width:min(100% - 40px,1180px);min-height:560px;margin:0 auto 92px;padding:54px;display:grid;overflow:hidden}.intro-path-art{min-height:430px;position:relative}.intro-level-card{background:#ffffffb8;border-radius:31px;padding:24px;position:absolute;inset:0 38px 34px 0;overflow:hidden;transform:rotate(-2deg);box-shadow:0 22px 48px #4a3d701c}.intro-level-card span{color:#6e6577;font-size:11px;font-weight:950}.intro-level-card img{width:92%;margin:55px auto 0;display:block}.intro-reading-max{z-index:2;filter:drop-shadow(0 16px 18px #434d4124);width:275px;animation:4.4s ease-in-out -2s infinite introMaxFloat;position:absolute;bottom:-4px;right:-20px}.intro-path-copy h2{font-size:clamp(36px,4vw,54px)}.intro-path-copy ol{flex-direction:column;gap:16px;margin:26px 0 28px;padding:0;list-style:none;display:flex}.intro-path-copy li{align-items:center;gap:14px;display:flex}.intro-path-copy li>b{color:#5d4ca7;background:#fff;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;display:grid;box-shadow:0 8px 16px #53448217}.intro-path-copy li div{flex-direction:column;display:flex}.intro-path-copy li strong{font-size:13px}.intro-path-copy li span{color:#827c89;margin-top:2px;font-size:10px;font-weight:700}.intro-text-cta{color:#5e4ba9;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:950;display:inline-flex}.intro-text-cta:hover svg{transform:translate(4px)}.intro-text-cta svg{transition:transform .18s}.intro-parent{grid-template-columns:1fr 1fr;gap:18px;width:min(100% - 40px,1020px);margin:0 auto 92px;display:grid}.intro-parent>div{background:#fff;border:1px solid #ebe6de;border-radius:25px;align-items:flex-start;gap:15px;min-height:126px;padding:24px 26px;display:flex}.intro-parent>div>span{color:#6f5ac6;background:#f0ebff;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.intro-parent p{flex-direction:column;margin:0;display:flex}.intro-parent b{font-size:14px}.intro-parent small{color:#837d86;margin-top:5px;font-size:10px;font-weight:700;line-height:1.65}.intro-final-cta{background:#dff7e9 url(/assets/giggle-original/intro-cta.webp) 50%/cover no-repeat;border-radius:40px;align-items:center;width:min(100% - 40px,1180px);min-height:400px;margin:0 auto 36px;padding:62px 70px;display:flex;position:relative;overflow:hidden}.intro-final-cta:after{content:"";background:#ffffff73;border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-120px}.intro-final-cta>div{z-index:2;position:relative}.intro-final-cta>div>span{color:#3b7658;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.intro-final-cta h2{margin-bottom:24px}.intro-final-cta>img{z-index:2;filter:drop-shadow(0 22px 22px #30564121);width:305px;animation:4s ease-in-out infinite introMaxFloat;position:absolute;bottom:-65px;right:80px}.intro-footer{color:#8e8990;align-items:center;gap:18px;width:min(100% - 40px,1180px);min-height:100px;margin:0 auto;padding:24px 4px 34px;font-size:10px;font-weight:800;display:flex}.intro-footer img{width:142px}.intro-footer button{color:#6553af;background:#f1edff;border:0;border-radius:999px;margin-left:auto;padding:8px 13px;font-size:10px;font-weight:950}@media (width<=980px){.intro-header{grid-template-columns:1fr auto}.intro-header nav{display:none}.intro-hero{grid-template-columns:1fr;gap:42px;padding:64px 42px 42px}.intro-hero-copy{max-width:680px}.intro-hero-stage{justify-self:center;width:min(100%,650px);height:440px}.intro-feature-grid{grid-template-columns:1fr 1fr}.intro-feature-grid article:last-child{grid-column:1/-1}.intro-path{grid-template-columns:1fr;gap:28px;padding:42px}.intro-path-art{min-height:390px}.intro-reading-max{right:4%}}@media (width<=620px){.intro-header{width:calc(100% - 24px);min-height:62px;margin-top:8px;padding:8px 8px 8px 14px;top:8px}.intro-brand img{width:122px}.intro-brand span{margin-left:5px;padding:3px 6px;font-size:9px}.intro-header-cta{min-height:42px;padding:0 13px;font-size:0}.intro-header-cta svg{width:18px;height:18px}.intro-main{padding-top:12px}.intro-hero{border-radius:29px;gap:30px;width:calc(100% - 24px);min-height:auto;padding:43px 20px 24px}.intro-kicker{padding:7px 10px;font-size:10px}.intro-hero h1{margin:15px 0;font-size:clamp(38px,11.5vw,48px)}.intro-hero-copy>p{font-size:14px;line-height:1.62}.intro-actions{flex-direction:column;align-items:flex-start;gap:14px}.intro-primary{width:100%;min-height:54px;padding:0 15px}.intro-trust{gap:7px 11px}.intro-hero-stage{border-radius:25px;height:330px}.intro-max{width:162px;bottom:26px;left:-8px}.intro-speech{gap:8px;min-width:175px;padding:9px 10px}.intro-speech>span,.intro-speech>img{width:29px;height:29px}.intro-speech b{font-size:10px}.intro-speech small{font-size:8px}.intro-speech-one{top:24px;left:16px}.intro-speech-two{top:94px;right:10px}.intro-scene-card{border-radius:18px;width:173px;padding:6px;bottom:13px;right:10px}.intro-scene-card>img{border-radius:13px;height:90px}.intro-scene-card span{font-size:7px}.intro-floating-letter{width:35px}.intro-floating-a{top:170px;left:4px}.intro-floating-b{top:7px;right:10px}.intro-floating-star{width:25px;bottom:18px;right:47%}.intro-section{width:calc(100% - 24px);padding:74px 0}.intro-section-heading{text-align:left;margin-bottom:28px}.intro-section-heading h2,.intro-path-copy h2,.intro-final-cta h2{font-size:34px}.intro-section-heading p{font-size:12px}.intro-feature-grid{grid-template-columns:1fr}.intro-feature-grid article,.intro-feature-grid article:last-child{grid-column:auto;min-height:285px;padding:24px}.intro-feature-icon{width:88px;height:88px}.intro-feature-icon img{width:74px;height:74px}.intro-path{border-radius:29px;width:calc(100% - 24px);margin-bottom:64px;padding:25px 20px 34px}.intro-path-art{min-height:300px}.intro-level-card{padding:18px;inset:0 10px 28px 0}.intro-level-card img{margin-top:48px}.intro-reading-max{width:205px;right:-27px}.intro-path-copy li{align-items:flex-start}.intro-path-copy li span{line-height:1.45}.intro-parent{grid-template-columns:1fr;width:calc(100% - 24px);margin-bottom:64px}.intro-final-cta{border-radius:30px;align-items:flex-start;width:calc(100% - 24px);min-height:440px;padding:40px 26px 210px}.intro-final-cta>img{width:210px;bottom:-64px;right:calc(50% - 105px)}.intro-final-cta button{width:100%}.intro-footer{flex-direction:column;align-items:flex-start;gap:9px;width:calc(100% - 30px)}.intro-footer button{margin-left:0}}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #ffffffeb;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(100% - 40px,1440px);min-height:72px;margin:16px auto 0;padding:10px 14px 10px 22px;animation:.52s cubic-bezier(.2,.8,.2,1) both navDrop;display:grid;position:sticky;top:16px;box-shadow:0 12px 36px #49403114,inset 0 -1px #00000008}@keyframes navDrop{0%{opacity:0;transform:translateY(-16px)scale(.985)}}.brand{width:fit-content;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.brand img{width:164px;height:auto;display:block}.brand>span{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:9px;margin-left:7px;padding:4px 9px;font-size:12px;font-weight:900}.main-nav{background:#f9f7f2;border:1px solid #eeeae3;border-radius:999px;gap:2px;padding:5px;display:flex}.main-nav a,.main-nav button{color:#74717a;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.main-nav a:hover,.main-nav button:hover{color:var(--ink);background:#ffd34729}.main-nav a.active,.main-nav button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #453a2814}.top-actions{justify-self:end;align-items:center;gap:9px;display:flex}.streak{color:#ff7358;background:#fff2ed;border-radius:999px;align-items:center;gap:4px;padding:9px 12px;display:flex}.streak b{color:var(--ink);font-size:14px}.streak span{color:#8c7c77;font-size:12px;font-weight:700}.icon-button{color:#69666d;background:#fff;border:1px solid #ece8e1;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.profile-button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 9px 4px 5px;display:flex}.profile-button>span{background:var(--lavender);border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 0 0 1px #d3cce9}.profile-button.wallet-online>span{color:#fff;background:linear-gradient(145deg,#8168e2,#543cae);box-shadow:0 0 0 1px #c5bae9,0 5px 14px #624cb440}.profile-button.wallet-online small{color:#5f4aa9;font-weight:900}.profile-button div{flex-direction:column;line-height:1.1;display:flex}.profile-button b{font-size:13px}.profile-button small{color:#8b8790;margin-top:4px;font-size:10px;font-weight:700}main{width:min(100% - 44px,1400px);margin:0 auto}.welcome-row{isolation:isolate;justify-content:space-between;align-items:flex-end;gap:30px;min-height:190px;padding:42px 6px 24px;display:flex;position:relative;overflow:hidden}.welcome-row:before{content:"";z-index:-2;opacity:.46;background:url(/assets/giggle-original/hero-rays.webp) bottom/cover no-repeat;position:absolute;inset:4px -40px -24px;transform:scale(1.04)}.welcome-copy{z-index:2;animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both heroCopyIn;position:relative}@keyframes heroCopyIn{0%{opacity:0;transform:translate(-24px)}}.hero-art{z-index:1;pointer-events:none;width:260px;height:205px;animation:.72s cubic-bezier(.2,.8,.2,1) .14s both heroArtIn;position:absolute;bottom:-18px;right:318px}@keyframes heroArtIn{0%{opacity:0;transform:translateY(26px)scale(.92)}}.hero-mascot{filter:drop-shadow(0 18px 18px #48518726);width:142px;animation:3.5s ease-in-out infinite mascotHover;position:absolute;bottom:-25px;right:34px}@keyframes mascotHover{50%{transform:translateY(-9px)rotate(1.8deg)}}.hero-letter{filter:drop-shadow(0 8px 9px #4b466f1f);width:46px;animation:4s ease-in-out infinite letterDrift;position:absolute}.hero-letter-a{animation-delay:-.8s;top:56px;left:10px}.hero-letter-b{width:41px;animation-delay:-2.2s;top:25px;right:5px}.hero-letter-c{width:38px;animation-delay:-3.1s;top:8px;left:47px}@keyframes letterDrift{50%{transform:translateY(-10px)rotate(8deg)scale(1.06)}}.hero-star{object-fit:contain;animation:2.4s ease-in-out infinite starTwinkle;position:absolute}.hero-star-big{width:28px;bottom:26px;left:52px}.hero-star-small{width:25px;animation-delay:-1.1s;bottom:55px;right:12px}@keyframes starTwinkle{50%{opacity:.42;transform:scale(.72)rotate(18deg)}}.hello-pill{color:#66590f;letter-spacing:.02em;background:#fff0a8;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.hello-pill span{transform-origin:70% 70%;animation:2.3s ease-in-out infinite wave;display:inline-block}@keyframes wave{0%,60%,to{transform:rotate(0)}68%{transform:rotate(20deg)}76%{transform:rotate(-12deg)}84%{transform:rotate(16deg)}}.welcome-row h1{letter-spacing:-.045em;margin:12px 0 4px;font-family:Rubik,Nunito,sans-serif;font-size:clamp(32px,3.1vw,48px);line-height:1.02}.welcome-row h1 em{color:var(--purple);font-style:normal}.welcome-row p{color:#7e7a83;margin:9px 0 0;font-size:15px;font-weight:600}.daily-score{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ebe5dae6;border-radius:19px;grid-template-columns:44px 1fr;align-items:center;gap:0 12px;width:312px;margin-bottom:5px;padding:15px 16px;animation:.62s cubic-bezier(.2,.8,.2,1) .18s both scoreIn;display:grid;position:relative;box-shadow:0 10px 28px #4940310d}@keyframes scoreIn{0%{opacity:0;transform:translate(22px)}}.score-icon{color:#a56c00;background:var(--yellow);border-radius:14px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -3px #00000014}.daily-score div:nth-child(2){flex-direction:column;display:flex}.daily-score small{color:#98949b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.daily-score b{margin-top:2px;font-size:15px}.score-bar{background:#ede9e3;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.score-bar span{border-radius:inherit;background:linear-gradient(90deg,#7d68d9,#a998f0);height:100%;transition:width .5s;display:block}.practice-grid{grid-template-columns:minmax(300px,.95fr) minmax(430px,1.42fr) minmax(280px,.83fr);align-items:stretch;gap:18px;display:grid}.teacher-card{animation:.62s cubic-bezier(.2,.8,.2,1) .18s both cardEnter}.chat-card{animation:.62s cubic-bezier(.2,.8,.2,1) .26s both cardEnter}.lesson-rail{animation:.62s cubic-bezier(.2,.8,.2,1) .34s both cardEnter}@keyframes cardEnter{0%{opacity:0;transform:translateY(28px)scale(.985)}}.teacher-card,.chat-card,.mission-card,.topic-card{border:1px solid #ffffffdb;box-shadow:0 16px 50px #40365117,inset 0 -2px #00000005}.teacher-card{background:radial-gradient(circle at 50% 32%,#ffffffeb 0 10%,#0000 45%),linear-gradient(145deg,#eeeaff 0%,#ddd4ff 52%,#c9c3f5 100%);border-radius:30px;min-height:650px;padding:18px;position:relative;overflow:hidden}.teacher-card:before,.teacher-card:after{content:"";border:1px solid #fff6;border-radius:50%;width:110px;height:110px;position:absolute}.teacher-card:before{top:90px;left:-55px}.teacher-card:after{bottom:100px;right:-45px}.level-row{z-index:4;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.level-row>span{color:#766e90;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.level-row label{align-items:center;display:flex;position:relative}.level-row select{appearance:none;color:#594e7e;background:#ffffff9e;border:1px solid #7d68d92e;border-radius:999px;outline:0;max-width:138px;padding:7px 28px 7px 11px;font-size:11px;font-weight:900}.level-row label svg{pointer-events:none;position:absolute;right:8px}.teacher-scene{cursor:grab;background:radial-gradient(circle at 50% 46%,#ffffff85 0 24%,#0000 58%),radial-gradient(circle at 58% 34%,#ffe88b42,#0000 42%);position:absolute;inset:62px 0 60px;overflow:hidden}.teacher-scene:active{cursor:grabbing}.teacher-scene canvas{z-index:1;touch-action:none;width:100%;height:100%;display:block;position:relative}.teacher-static{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:8% 10% 10%}.teacher-static img{z-index:1;filter:drop-shadow(0 22px 18px #4d3f8733);width:min(62%,240px);animation:2.8s ease-in-out infinite staticFloat;position:relative}.teacher-static>span{color:#706789;text-align:center;max-width:240px;font-size:10px;font-weight:800;line-height:1.4}.static-orbit{aspect-ratio:1;border:2px solid #ffffffa3;border-radius:50%;width:min(78%,310px);position:absolute}@keyframes staticFloat{50%{transform:translateY(-8px)rotate(2deg)}}.teacher-nameplate{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:9px;min-width:190px;padding:9px 14px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #483a781f}.teacher-nameplate div{flex-direction:column;display:flex}.teacher-nameplate strong{font-size:14px}.teacher-nameplate small{color:#7e778f;white-space:nowrap;margin-top:1px;font-size:9.5px;font-weight:800}.status-dot{background:#70c783;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #70c78333}.status-listening{background:#ff8b72;animation:1s infinite statusPulse;box-shadow:0 0 0 4px #ff8b7233}.status-thinking{background:#8470df;animation:1s infinite statusPulse;box-shadow:0 0 0 4px #8470df33}.status-speaking{background:var(--blue);animation:.75s infinite statusPulse;box-shadow:0 0 0 4px #4785ff33}@keyframes statusPulse{50%{transform:scale(1.3)}}.mouse-hint{color:#4d456294;letter-spacing:.03em;white-space:nowrap;pointer-events:none;font-size:9px;font-weight:800;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.teacher-tip{z-index:4;color:#766e87;text-align:center;background:#ffffff73;border-radius:14px;padding:10px 12px;font-size:10px;font-weight:700;position:absolute;bottom:15px;left:18px;right:18px}.teacher-tip span{color:#5d4ca0;margin-right:3px;font-weight:900}.chat-card{background:#ffffffeb;border-color:#eeeae4;border-radius:30px;flex-direction:column;height:650px;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;min-height:78px;padding:16px 20px;display:flex}.chat-header h2{letter-spacing:-.025em;margin:2px 0 0;font-family:Rubik,Nunito,sans-serif;font-size:21px}.eyebrow{color:#7d68d9;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex}.session-pill{color:#817d85;background:#f7f5f1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.session-pill span{background:#69bd7d;border-radius:50%;width:6px;height:6px}.session-pill.mode-online{color:#5d4aa7;background:#f0ecff}.session-pill.mode-online span{background:#725bd2;box-shadow:0 0 0 3px #725bd221}.session-pill.mode-local-demo span{background:#e9a62b}.session-pill.mode-browser-demo span{background:#9c94a7}.session-pill.mode-account-required{color:#8a7550;background:#fff6df}.session-pill.mode-account-required span{background:#f3b72b;box-shadow:0 0 0 3px #f3b72b24}.session-pill.mode-token-checking,.session-pill.mode-token-unavailable{color:#7b7186;background:#f5f2f8}.session-pill.mode-token-checking span{background:#8c76dc;animation:1.2s ease-in-out infinite tokenPulse}.session-pill.mode-token-insufficient{color:#9b6535;background:#fff3df}.session-pill.mode-token-insufficient span{background:#ec9a31;box-shadow:0 0 0 3px #ec9a3124}@keyframes tokenPulse{50%{opacity:.35;transform:scale(.72)}}.chat-account-gate{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 36%,#ffe36f52,#0000 27%),linear-gradient(155deg,#fffefa 0%,#faf7ff 58%,#f1ecff 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:34px 42px;display:flex;position:relative;overflow:hidden}.chat-account-gate:before,.chat-account-gate:after{content:"";z-index:-2;border:1px solid #8167da1f;border-radius:50%;position:absolute}.chat-account-gate:before{width:340px;height:340px}.chat-account-gate:after{width:470px;height:470px}.chat-gate-orbit{z-index:-1;border:1px dashed #7961cd2e;border-radius:50%;width:260px;height:260px;animation:18s linear infinite gateOrbit;position:absolute}.chat-gate-orbit span{background:#ffd347;border-radius:3px;width:9px;height:9px;position:absolute;box-shadow:0 0 20px #ffd347b8}.chat-gate-orbit span:first-child{top:9px;left:75px;transform:rotate(18deg)}.chat-gate-orbit span:nth-child(2){background:#8c76dc;bottom:78px;right:10px}.chat-gate-orbit span:nth-child(3){background:#8bd6c4;bottom:8px;left:78px}@keyframes gateOrbit{to{transform:rotate(360deg)}}.chat-gate-icon{color:#5643a1;background:linear-gradient(145deg,#ffe479,#ffd347);border:7px solid #ffffffc7;border-radius:25px;place-items:center;width:72px;height:72px;animation:3.4s ease-in-out infinite gateFloat;display:grid;box-shadow:0 15px 38px #5943a32e,inset 0 -4px #7f590014}@keyframes gateFloat{50%{transform:translateY(-6px)rotate(-2deg)}}.chat-gate-kicker{color:#7c67cc;letter-spacing:.13em;text-transform:uppercase;margin-top:22px;font-size:10px;font-weight:900}.chat-account-gate h3{color:var(--ink);letter-spacing:-.035em;margin:8px 0;font-family:Rubik,Nunito,sans-serif;font-size:clamp(23px,2.2vw,31px)}.chat-account-gate p{color:#746e7d;max-width:410px;margin:0;font-size:13px;font-weight:700;line-height:1.6}.chat-account-gate button{color:#fff;background:linear-gradient(135deg,#7961d9,#5740ae);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:22px;padding:0 22px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 25px #563fa940,inset 0 -3px #20115a29}.chat-account-gate button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #563fa94a,inset 0 -3px #20115a29}.chat-account-gate button:disabled{cursor:wait;opacity:.7;transform:none}.chat-account-gate small{color:#99919f;margin-top:11px;font-size:9px;font-weight:800}.chat-account-gate p strong{color:#53478a;font-weight:900}.token-access-gate a{color:#6e59bd;margin-top:12px;font-size:10px;font-weight:900;text-decoration:none}.token-access-gate a:hover{text-decoration:underline}.token-access-gate .spin{animation:1.4s linear infinite tokenSpin}.token-insufficient .chat-gate-icon{color:#704f19;background:linear-gradient(145deg,#ffe899,#ffc95c)}.token-unavailable .chat-gate-icon{color:#655d70;background:linear-gradient(145deg,#f2eef6,#dcd4e6)}@keyframes tokenSpin{to{transform:rotate(360deg)}}.message-list{scrollbar-width:thin;scrollbar-color:#ddd7ce transparent;flex:1;padding:16px 20px 12px;overflow:auto}.lesson-marker{color:#aaa5ac;text-align:center;text-transform:uppercase;letter-spacing:.12em;margin:3px 0 18px;font-size:9px;font-weight:900;position:relative}.lesson-marker:before{content:"";z-index:0;background:#efebe5;height:1px;position:absolute;top:50%;left:0;right:0}.lesson-marker span{z-index:1;background:#fff;padding:0 10px;position:relative}.message-row{align-items:flex-start;gap:8px;margin:0 0 13px;animation:.28s cubic-bezier(.2,.8,.2,1) both bubbleIn;display:flex}@keyframes bubbleIn{0%{opacity:0;transform:translateY(7px)scale(.98)}}.message-row.user{justify-content:flex-end}.mini-avatar{background:#fff2b7;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mini-avatar img{width:24px;height:24px}.message-stack{flex-direction:column;align-items:flex-start;gap:6px;max-width:83%;display:flex}.message-row.user .message-stack{align-items:flex-end}.bubble{color:#3c3941;background:#f4f1fb;border-radius:8px 18px 18px;max-width:100%;padding:11px 35px 11px 13px;font-size:13px;font-weight:650;line-height:1.52;position:relative}.user .bubble{color:#283653;background:#dce8ff;border-radius:18px 8px 18px 18px;padding:11px 14px}.learning-feedback{color:#564b72;background:#fbf9ff;border:1px solid #e3dcf4;border-radius:11px;flex-direction:column;gap:2px;max-width:100%;padding:8px 10px;font-size:10px;display:flex}.learning-feedback>span{color:#8b7cae;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.learning-feedback b{color:#3f355b;font-size:11px}.learning-feedback small{color:#756d81;font-weight:700;line-height:1.4}.correction-feedback{border-left:3px solid #8a72dc}.word-feedback>div{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.word-feedback em{color:#526945;background:#edf6df;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.listen-button{color:#7163aa;background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:transform .18s;display:grid;position:absolute;bottom:8px;right:8px}.listen-button:hover{transform:scale(1.1)}.typing-bubble{gap:4px;min-width:68px;padding:15px;display:flex}.typing-bubble i{background:#9587cd;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite typing}.typing-bubble i:nth-child(2){animation-delay:.12s}.typing-bubble i:nth-child(3){animation-delay:.24s}@keyframes typing{50%{opacity:.55;transform:translateY(-4px)}}.starter-row{flex-wrap:wrap;gap:7px;margin:6px 0 8px 38px;display:flex}.starter-row button{color:#65568e;background:#fbf9ff;border:1px solid #e7e1f8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;transition:all .18s}.starter-row button:hover{background:#f1ecff;border-color:#cabcf1;transform:translateY(-1px)}.chat-error{color:#b94f44;background:#fff4f2;margin:0;padding:5px 20px;font-size:10px;font-weight:800}.composer{background:#fbfaf7;border:1px solid #e7e2da;border-radius:19px;align-items:center;gap:7px;min-height:64px;margin:0 14px 14px;padding:7px;transition:all .18s;display:flex;box-shadow:inset 0 1px 2px #00000005}.composer:focus-within{border-color:#b9aae9;box-shadow:0 0 0 4px #7d68d914}.composer.recording{border-color:#ff9b86;box-shadow:0 0 0 4px #ff8b721a}.composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:700}.composer input::placeholder{color:#aaa5ad}.mic-button,.send-button{border:0;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.mic-button{color:#736a7d;background:#fff;box-shadow:0 2px 8px #362d480f}.recording .mic-button{color:#fff;background:#ff8067;animation:1s infinite recordPulse}@keyframes recordPulse{50%{box-shadow:0 0 0 5px #ff80672b}}.send-button{color:#fff;background:var(--blue);transition:all .18s;box-shadow:inset 0 -3px #0000001f}.send-button:hover:not(:disabled){transform:translateY(-1px)}.send-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #0000001f}.send-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.38}.language-tag{color:#8f8a92;background:#eeebe6;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:900}.lesson-rail{flex-direction:column;gap:16px;display:flex}.mission-card,.topic-card{background:#ffffffe6;border-color:#eeeae4;border-radius:26px;overflow:hidden}.mission-card{padding:17px}.mission-card header{justify-content:space-between;align-items:flex-start;display:flex}.mission-card header div,.section-title div{flex-direction:column;display:flex}.mission-card header span,.section-title small{color:#9a959d;text-transform:uppercase;letter-spacing:.1em;font-size:8.5px;font-weight:900}.mission-card h3,.topic-card h3{letter-spacing:-.02em;margin:2px 0 0;font-family:Rubik,Nunito,sans-serif;font-size:17px}.mission-count{background:linear-gradient(110deg,#fff5ca,#fffaf0);border-radius:15px;align-items:center;gap:7px;min-height:76px;margin:13px 0 14px;padding:12px 122px 12px 13px;display:flex;position:relative;overflow:hidden}.mission-count:after{content:"";background:#ffffff80;border-radius:50%;width:150px;height:105px;position:absolute;bottom:-35px;right:-18px}.mission-count>strong,.mission-count>span{z-index:2;position:relative}.mission-count img{z-index:1;filter:drop-shadow(0 8px 10px #4250341f);width:116px;animation:3.4s ease-in-out infinite readingFloat;position:absolute;bottom:-1px;right:3px}@keyframes readingFloat{50%{transform:translateY(-4px)rotate(-1deg)}}.mission-count strong{letter-spacing:-.06em;font-family:Rubik,sans-serif;font-size:29px}.mission-count span{color:#8d8263;font-size:9px;font-weight:900;line-height:1.05}.word-list{flex-direction:column;display:flex}.word-list>div{border-bottom:1px dashed #ece8e1;grid-template-columns:28px 1fr 26px;align-items:center;gap:8px;padding:9px 2px;display:grid}.word-dot{color:#6e522b;background:#ffd9c0;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.dot-2{color:#514678;background:#dcd5ff}.dot-3{color:#335c78;background:#d3e7fd}.word-list div div{flex-direction:column;min-width:0;display:flex}.word-list b{font-size:12px}.word-list small{color:#aaa4ac;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;font-weight:700;overflow:hidden}.word-list button{color:#6d609c;background:#f1edf9;border:0;border-radius:50%;width:25px;height:25px;font-size:11px}.stars-earned{color:#99949d;justify-content:space-between;align-items:center;margin-top:12px;font-size:8.5px;font-weight:800;display:flex}.stars-earned span{color:#8d6a00;background:#fff1b5;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:10px;display:flex}.topic-card{flex:1;padding:17px}.section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title>svg,.section-title>button{color:#9b96a0}.bare-icon{background:#f5f2f8;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.topic-list{flex-direction:column;gap:6px;display:flex}.topic-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:60px 1fr auto;align-items:center;gap:9px;padding:8px;transition:all .22s cubic-bezier(.2,.8,.2,1);display:grid}.topic-list button:hover,.topic-list button.selected{background:#faf8ff;border-color:#e9e3f6;transform:translate(2px)}.topic-list button.selected{box-shadow:inset 3px 0 #8b76df}.topic-list button>span{border-radius:12px;place-items:center;width:60px;height:44px;font-size:18px;display:grid;position:relative;overflow:hidden}.topic-thumb img,.library-art img{object-fit:cover;width:100%;height:100%;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.topic-thumb em,.library-art em{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd4;border:1px solid #ffffffe6;border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:2px;right:3px;box-shadow:0 2px 6px #2d27411f}.topic-list button:hover .topic-thumb img,.topic-list button.selected .topic-thumb img,.library-panel>button:hover .library-art img{transform:scale(1.12)}.topic-list button div{flex-direction:column;min-width:0;display:flex}.topic-list b{font-size:11px}.topic-list small{color:#9b96a0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:700;overflow:hidden}.topic-list i{color:#b1abb6;font-size:18px;font-style:normal}.footer-note{color:#a19ca3;align-items:center;gap:8px;width:min(100% - 44px,1400px);margin:18px auto 0;padding:18px 4px 26px;font-size:10px;font-weight:800;display:flex}.footer-note img{width:23px;height:23px}.footer-note a,.footer-note button{color:#6f6692;font-size:inherit;font-weight:inherit;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:none}.mobile-nav{display:none}.toast{z-index:80;color:#514773;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #ffffffdb;border-radius:14px;padding:12px 16px;font-size:12px;font-weight:900;animation:.22s both bubbleIn;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #372b5829}.dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#26223042;place-items:center;padding:24px;animation:.18s both fadeBackdrop;display:grid;position:fixed;inset:0}@keyframes fadeBackdrop{0%{opacity:0}}.app-dialog{background:#fffdf9;border:1px solid #fffffff0;border-radius:28px;width:min(520px,100%);max-height:min(680px,100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both dialogIn;overflow:auto;box-shadow:0 28px 90px #2a21423d,inset 0 -2px #00000005}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px)scale(.97)}}.app-dialog>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9eb;border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex;position:sticky;top:0}.app-dialog>header h2{letter-spacing:-.035em;margin:3px 0 0;font-family:Rubik,sans-serif;font-size:23px}.dialog-close{color:#6f6975;background:#f2efea;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dialog-content{padding:20px 22px 24px}.dialog-primary{color:#3d3420;background:var(--yellow);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:18px;font-size:13px;font-weight:900;display:flex;box-shadow:inset 0 -3px #0000001a}.dialog-primary:disabled{color:#7b7680;cursor:default;background:#e9e6e1}.dialog-secondary{color:#62528e;background:#faf8ff;border:1px solid #dfd8ed;border-radius:13px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;font-size:11px;font-weight:900;display:flex}.reward-hero{color:#715600;background:linear-gradient(120deg,#ffeb91,#fff8d6);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;padding:22px;display:grid}.reward-hero svg{grid-row:span 2}.reward-hero strong{font:900 32px/1 Rubik,sans-serif}.reward-hero span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.badge-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.badge-grid>div{text-align:center;border:1px solid #ece7df;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:14px 10px;display:flex}.badge-grid span{font-size:23px}.badge-grid b{margin-top:5px;font-size:10px}.badge-grid small{color:#99939c;margin-top:3px;font-size:8px}.profile-panel{text-align:center}.profile-avatar{color:#66549f;background:var(--lavender);border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid}.profile-avatar.connected{color:#fff;background:linear-gradient(145deg,#856de3,#5842b5);box-shadow:0 14px 28px #5741ae38}.account-lock-icon{color:#fff;background:linear-gradient(145deg,#856de3,#5842b5);border-radius:25px;place-items:center;width:76px;height:76px;margin:4px auto 14px;display:grid;box-shadow:0 14px 30px #5741ae38}.account-locked>h3{color:#292531;letter-spacing:-.025em;margin:0;font-family:Rubik,sans-serif;font-size:20px}.account-lock-copy{color:#827a8c;max-width:390px;margin:8px auto 18px;font-size:11px;font-weight:750;line-height:1.55}.field-label{color:#8f8992;text-align:left;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.field-label input{height:46px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dfd9d1;border-radius:13px;padding:0 13px;font-size:14px;font-weight:800}.profile-stats,.parent-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.profile-stats span,.parent-summary span{background:#f7f4ef;border-radius:14px;flex-direction:column;padding:13px 8px;display:flex}.profile-stats b,.parent-summary b{font-size:15px}.profile-stats small,.parent-summary small{color:#99939c;margin-top:3px;font-size:8px;font-weight:800}.privacy-note{color:#6f6878;text-align:left;background:#f1f7ed;border-radius:13px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:10px;font-weight:750;line-height:1.45;display:flex}.wallet-account-card{color:#544a6b;text-align:left;background:linear-gradient(145deg,#fbf9ff,#f4efff);border:1px solid #ded6ef;border-radius:18px;margin-top:14px;padding:15px}.wallet-account-card.connected{background:linear-gradient(145deg,#faf8ff,#eeebff);border-color:#d0c5f3;box-shadow:inset 4px 0 #725bd2}.wallet-account-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wallet-account-head>span{color:#fff;background:linear-gradient(145deg,#856de3,#5e45bd);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.wallet-account-head>div{flex-direction:column;min-width:0;display:flex}.wallet-account-head b{font-size:12px}.wallet-account-head small{color:#837a94;text-overflow:ellipsis;margin-top:3px;font-size:9px;font-weight:800;overflow:hidden}.wallet-account-head i{color:#37834e;align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:900;display:flex}.wallet-account-head i span{background:#55b86f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #55b86f24}.wallet-account-card>p{color:#7d748e;margin:11px 0 0;font-size:9.5px;font-weight:700;line-height:1.5}.wallet-token-status{color:#725426;background:#fff8e8;border:1px solid #e7d9b7;border-radius:13px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.wallet-token-status>span{background:#ffe6a2;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.wallet-token-status>div{flex-direction:column;min-width:0;display:flex}.wallet-token-status b{font-size:10px}.wallet-token-status small{color:#8e795a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;font-weight:800;overflow:hidden}.wallet-token-status button{color:#6c5b82;background:#ffffffbf;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.wallet-token-status button:disabled svg{animation:1.4s linear infinite tokenSpin}.wallet-token-status.eligible{color:#377a4a;background:#eef9f0;border-color:#bfe0c6}.wallet-token-status.eligible>span{background:#d8f0de}.wallet-token-status.unavailable{color:#716a79;background:#f6f3f8;border-color:#ded8e5}.wallet-connect,.wallet-disconnect{border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:12px;font-size:11px;font-weight:900;display:flex}.wallet-connect{color:#fff;background:linear-gradient(135deg,#7962d8,#5740b3);box-shadow:0 8px 18px #5842b138,inset 0 -2px #0000001f}.wallet-disconnect{color:#776d86;background:#ffffffb8;border:1px solid #ddd6e8}.wallet-connect:disabled,.wallet-disconnect:disabled{cursor:wait;opacity:.62}.wallet-unlocks{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.wallet-unlocks span{color:#5f4ba9;background:#ffffffc2;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:8.5px;font-weight:900;display:inline-flex}.wallet-account-card .wallet-error{color:#a9414c;background:#fff0f1;border-radius:10px;padding:8px 10px}.path-panel{flex-direction:column;gap:9px;display:flex}.path-step{border:1px solid #ebe6de;border-radius:16px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.path-step>span{color:#81798a;background:#f1eee9;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.path-step.complete>span{color:#317b48;background:#dff3e4}.path-step div{flex-direction:column;display:flex}.path-step b{font-size:12px}.path-step small{color:#99939c;margin-top:2px;font-size:9px}.path-step em{color:#3a8a52;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.review-intro{color:#716a78;margin:0 0 14px;font-size:11px;font-weight:700;line-height:1.55}.review-list{flex-direction:column;gap:9px;display:flex}.review-list article{background:#fff;border:1px solid #e9e3da;border-radius:15px;grid-template-columns:minmax(90px,1fr) auto auto auto;align-items:center;gap:7px;padding:12px;display:grid}.review-list article>div:first-child{flex-direction:column;display:flex}.review-list article b{color:#332e3e;font-size:13px}.review-list article small{color:#9a939d;margin-top:2px;font-size:8px;font-weight:800}.mastery-dots{gap:3px;display:flex}.mastery-dots i{background:#e3ded7;border-radius:50%;width:6px;height:6px}.mastery-dots i.filled{background:#7bc18a}.review-list button{border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.review-hear{color:#67559f;background:#faf8ff;border:1px solid #ded6f0}.review-again{color:#8b654b;background:#fff9f2;border:1px solid #eadfd2}.review-got-it{color:#356d45;background:#e5f4e8;border:0}.empty-review{text-align:center;padding:24px 0 8px}.empty-review>span{font-size:42px}.empty-review h3{margin:10px 0 5px}.empty-review p{color:#8c8590;margin:0;font-size:11px}.library-panel{flex-direction:column;gap:9px;display:flex}.library-panel>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #ece7df;border-radius:16px;grid-template-columns:92px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.library-panel>button.selected{border-color:#ad9ae8;box-shadow:inset 3px 0 #826ddd}.library-panel>button>span{border-radius:14px;place-items:center;width:92px;height:58px;font-size:22px;display:grid;position:relative;overflow:hidden}.library-panel>button div{flex-direction:column;display:flex}.library-panel>button b{font-size:12px}.library-panel>button small{color:#98929c;margin-top:3px;font-size:9px}.library-panel>p{color:#88828c;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.parents-panel h3{margin:22px 0 8px;font-size:14px}.parents-panel ul{color:#68636c;margin:0;padding-left:20px;font-size:11px;font-weight:700;line-height:1.8}.settings-panel{flex-direction:column;gap:9px;display:flex}.setting-row{border:1px solid #ebe6de;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 14px;display:flex}.setting-row>span{flex-direction:column;display:flex}.setting-row b{font-size:12px}.setting-row small{color:#98929c;margin-top:3px;font-size:9px}.setting-row input{accent-color:#806bdd;width:40px;height:22px}@media (width>=1091px) and (width<=1250px){.topbar{gap:12px}.main-nav button{padding-left:12px;padding-right:12px;font-size:13px}.top-actions{gap:6px}}@media (width<=1090px){.topbar{grid-template-columns:1fr auto}.main-nav{display:none}.hero-art{opacity:.9;width:220px;right:300px}.hero-mascot{width:126px;right:30px}.hero-letter-a{left:14px}.hero-letter-c{left:42px}.practice-grid{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.25fr)}.lesson-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.topic-card{min-height:240px}}@media (width<=820px){body{background:#fffaf0;padding-bottom:72px}.topbar{width:calc(100% - 24px);margin-top:8px;padding-left:14px;top:8px}.brand img{width:130px}.brand>span,.streak span,.profile-button div,.icon-button{display:none}.top-actions{gap:3px}main,.footer-note{width:calc(100% - 24px)}.welcome-row{flex-direction:column;align-items:flex-start;min-height:auto;padding:34px 3px 20px}.welcome-row h1{font-size:36px}.welcome-row:before{opacity:.38;background-position:58% bottom;inset:2px -22px -12px}.hero-art{opacity:1;width:100%;height:148px;margin:-18px 0 -13px;position:relative;bottom:auto;right:auto}.hero-mascot{width:122px;bottom:-22px;left:calc(50% - 61px);right:auto}.hero-letter-a{top:62px;left:calc(50% - 126px)}.hero-letter-b{top:32px;right:calc(50% - 130px)}.hero-letter-c{top:12px;left:calc(50% - 88px)}.hero-star-big{bottom:27px;left:calc(50% - 112px)}.hero-star-small{bottom:56px;right:calc(50% - 108px)}.daily-score{width:100%}.practice-grid{grid-template-columns:1fr}.teacher-card{min-height:540px}.teacher-scene{inset:56px 0 52px}.chat-card{height:620px}.lesson-rail{grid-column:auto;grid-template-columns:1fr}.footer-note{padding-bottom:10px}.mobile-nav{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffffeb;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 14px 42px #30283f29}.mobile-nav button{color:#8b8590;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:48px;font-size:9px;font-weight:900;display:flex}.mobile-nav button.active{color:#5e4da1;background:#f0ebff}.toast{text-align:center;bottom:82px;left:18px;right:18px}}@media (width<=500px){.topbar{min-height:62px}.brand img{width:112px}.profile-button>span{width:34px;height:34px}.welcome-row h1{font-size:31px}.hero-art{height:126px;margin-top:-14px}.hero-mascot{width:104px;left:calc(50% - 52px)}.hero-letter{width:38px}.hero-letter-a{top:55px;left:calc(50% - 112px)}.hero-letter-b{width:35px;top:27px;right:calc(50% - 112px)}.hero-letter-c{width:32px;left:calc(50% - 76px)}.hero-star-big{width:23px;left:calc(50% - 96px)}.hero-star-small{width:21px;right:calc(50% - 92px)}.teacher-card,.chat-card{border-radius:24px}.teacher-card{min-height:500px}.level-row{flex-direction:column;align-items:flex-start}.teacher-scene{inset:82px 0 48px}.mouse-hint{display:none}.chat-header{padding:14px 15px}.message-list{padding-left:14px;padding-right:14px}.session-pill{display:none}.bubble{max-width:88%}.starter-row{margin-left:0}.composer{margin-left:9px;margin-right:9px}.language-tag{display:none}.dialog-backdrop{padding:12px}.app-dialog{border-radius:23px;max-height:calc(100vh - 24px)}.app-dialog>header,.dialog-content{padding-left:16px;padding-right:16px}.badge-grid{grid-template-columns:1fr}.library-panel>button{grid-template-columns:76px 1fr auto}.library-panel>button>span{width:76px;height:52px}}@media (width>=821px) and (height<=820px){.topbar{min-height:62px;margin-top:8px;padding-top:6px;padding-bottom:6px;top:8px}.welcome-row{align-items:center;min-height:132px;padding:14px 6px 12px}.welcome-row h1{margin-top:7px;font-size:clamp(27px,2.2vw,36px)}.welcome-row h1 br{display:none}.welcome-row p{margin-top:4px;font-size:13px}.welcome-row:before{opacity:.32}.hero-art{opacity:.78;width:190px;height:150px;bottom:-4px;right:290px}.hero-mascot{width:100px;bottom:-2px;right:29px}.hero-letter-a{width:34px;top:50px;left:14px}.hero-letter-b{width:31px;top:22px;right:5px}.hero-letter-c,.hero-star-small{display:none}.hero-star-big{width:22px;bottom:26px;left:44px}.hello-pill{padding:4px 10px}.daily-score{margin-bottom:0;padding:10px 13px}.practice-grid{height:calc(100vh - 218px);min-height:360px}#practice{scroll-margin-top:80px}.teacher-card{height:100%;min-height:0}.teacher-scene{inset:52px 0 35px}.teacher-nameplate{bottom:34px}.mouse-hint{bottom:10px}.teacher-tip{display:none}.chat-card{height:100%;min-height:0}.chat-header{min-height:62px;padding:10px 16px}.message-list{min-height:0;padding:10px 16px 8px}.lesson-marker{margin-bottom:11px}.message-row{margin-bottom:8px}.bubble{padding-top:8px;padding-bottom:8px;font-size:11px}.starter-row{margin-top:2px}.composer{min-height:54px;margin:0 9px 9px}.lesson-rail{overscroll-behavior:contain;scrollbar-width:thin;height:100%;overflow-y:auto}.mission-card,.topic-card{flex:none}.mission-card{padding:13px}.mission-count{min-height:62px;margin:8px 0;padding:8px 104px 8px 10px}.mission-count img{width:96px}.mission-count strong{font-size:23px}.word-list>div{padding:6px 2px}.topic-card{padding:13px}.topic-list button{padding:6px}.footer-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
