:root{--ink:#233e35;--green:#174b3e;--muted:#6c7770;--cream:#f8f8f1;--yellow:#f9cd67;--line:#e5e8df;--white:#fff;--radius:24px;font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d58d28;outline-offset:4px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(30px,3.3vw,45px);line-height:1.16;font-weight:800}h2{font-size:25px}p{line-height:1.65}.header{height:99px;border-bottom:1px solid var(--line);background:#fffef9;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:18px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:26px;font-weight:900;letter-spacing:-1.4px}.brand-owl{color:#7b9664}.brand small{display:block;letter-spacing:1.8px;font-size:8px;margin-top:5px}.brand-mark{width:45px;height:49px;background:var(--green);border-radius:12px 12px 20px 20px;color:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:34px;letter-spacing:-5px;padding-right:5px;transform:rotate(-5deg)}.brand-mark span{color:#fff9dc}.header-right{display:flex;align-items:center;gap:26px}.beta{font-size:10px;font-weight:800;letter-spacing:1.4px;border:1px solid #d9e0d2;border-radius:30px;padding:8px 12px}.quiet{background:transparent;color:var(--ink);font-size:13px;font-weight:700;padding:10px}.quiet span{margin-left:14px}.app-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 99px)}.sidebar{padding:38px 22px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:38px}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--muted)}.nav-label{padding-left:13px;margin-bottom:19px}.nav-item{display:flex;align-items:center;gap:13px;margin:5px 0;padding:15px 14px;text-decoration:none;border-radius:12px;font-size:13px;font-weight:700;color:#64736a}.nav-item>span{font-size:22px;width:24px;text-align:center}.nav-item.active{background:#e7edde;color:var(--green)}.nav-item:hover{background:#edf0e7}.sidebar-note{margin:46px 13px 0;color:var(--green)}.seed{display:block;font-size:42px;color:#a1b08a;margin-bottom:16px}.sidebar-note b{font-size:19px;line-height:1.4}.sidebar-note p{font-size:12px;color:var(--muted);margin-top:13px}.side-footer{margin-top:auto;padding:0 13px;font-size:10px;color:var(--muted)}.side-footer a,.side-footer span{display:block;margin-top:10px}main{padding:37px 42px 30px;min-width:0;max-width:1260px;width:100%;margin:auto;align-self:start}.top-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.greeting{font-size:12px;margin-bottom:10px;color:var(--muted)}.top-line h1{margin-bottom:0}.wallet{display:flex;align-items:center;gap:9px;border:1px solid #e5dcc1;background:#fffaf0;border-radius:40px;padding:12px 17px;white-space:nowrap;font-size:12px}.wallet b{font-size:16px}.star{color:#b57717;font-size:20px}.levels{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.level{border:1px solid var(--line);background:#fffef9;padding:12px 18px;border-radius:40px;color:#6e776c;font-size:12px}.level b{margin-right:7px}.level.active{background:var(--green);color:white;border-color:var(--green)}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:23px}.play-card{background:var(--green);border-radius:var(--radius);min-height:285px;padding:30px 30px 28px;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.play-card .copy{max-width:58%;z-index:2}.tag{display:inline-flex;gap:6px;align-items:center;border-radius:30px;background:#edf1e6;color:#55734a;font-size:9px;letter-spacing:1px;font-weight:800;padding:7px 10px}.play-card .tag{background:#376453;color:#e6f0dc;margin-bottom:18px}.play-card h2{font-size:36px;line-height:1.05;margin-bottom:13px}.play-card p{color:#d3e2d3;font-size:12px;max-width:225px;margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:10px;background:var(--green);color:white;padding:14px 22px;font-weight:800;font-size:13px;min-height:46px;text-decoration:none}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.yellow{background:var(--yellow);color:#34422b;box-shadow:0 3px 0 #c6a04a}.button.light{background:#edf1e6;color:var(--green)}.button.outline{background:transparent;border:1px solid #cad5c3;color:var(--green)}.hero-art{position:absolute;right:6px;bottom:15px;width:43%;height:230px;display:grid;place-items:center}.hero-orbit{position:absolute;width:210px;height:210px;border:1px solid #386759;border-radius:50%;transform:rotate(25deg)}.hero-orbit:after{content:'';position:absolute;inset:24px;border:1px dashed #48755c;border-radius:50%}.hero-art img{width:122px;position:relative;filter:drop-shadow(0 12px 0 #123d3280);animation:sway 6s ease-in-out infinite;transform-origin:50% 90%}.letter{position:absolute;display:grid;place-items:center;width:39px;height:43px;background:#ffefd0;border-radius:8px;color:#556244;font-size:23px;font-weight:800;box-shadow:0 4px 0 #a58c5f}.letter.a{top:22px;left:10px;transform:rotate(-14deg)}.letter.b{top:4px;right:9px;transform:rotate(13deg);background:#d5ddf0}.letter.c{bottom:24px;right:9px;transform:rotate(14deg);background:#f4be9e}.spark{position:absolute;color:#c9d589;font-size:25px;left:10px;bottom:29px}.buddy-card{background:#f1ecd9;border:1px solid #e9e3ca;border-radius:var(--radius);text-align:center;padding:22px 20px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.buddy-card .eyebrow{color:#7e7b60;margin-bottom:10px}.buddy-card h3{margin-bottom:0;font-size:21px}.buddy-card p{font-size:11px;color:#797761;margin-bottom:12px}.buddy-card .button{font-size:11px;padding:10px 16px;min-height:38px;background:#fffdf3;color:var(--green);width:100%;margin-top:auto}.chick-scene{position:relative;width:150px;height:170px;display:flex;align-items:center;justify-content:center;margin:3px auto 10px}.chick-scene:before{content:'';position:absolute;width:140px;height:29px;background:#ded6ad;border-radius:50%;bottom:0}.chick-scene .chick{height:155px;width:auto;position:relative;z-index:1;animation:sway 7s ease-in-out infinite;transform-origin:center bottom}.accessory{position:absolute;z-index:2;pointer-events:none}.accessory.leaf{width:78px;height:32px;background:#78904f;border:4px solid #384c2c;border-radius:45% 55% 13% 18%;top:41px;left:36px;transform:rotate(-7deg)}.accessory.leaf:after{content:'';position:absolute;width:96px;height:9px;background:#9caf62;border:3px solid #384c2c;border-radius:50%;left:-14px;bottom:-8px}.accessory.crown{top:20px;left:41px;font-size:60px;color:#bf8c14;text-shadow:0 3px #6b5421;line-height:1}.accessory.party{top:5px;left:49px;width:55px;height:65px;clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(25deg,#dda99c 0 12px,#f7db8e 12px 23px);filter:drop-shadow(0 3px 1px #45372c)}.accessory.star{top:105px;left:46px;width:65px;height:34px;background:#b5cedd;border:2px solid #334c59;border-radius:7px 7px 20px 20px;font-size:28px;color:#ffe2a2;line-height:29px}.accessory.scarf{top:98px;left:44px;width:65px;height:18px;border-radius:8px;background:#cc774f;box-shadow:0 3px #794834}.accessory.scarf:after{content:'';position:absolute;right:7px;top:4px;width:16px;height:43px;background:#d89060;border-radius:5px}.accessory.cape{top:93px;left:31px;width:90px;height:55px;background:#b3a1c9;clip-path:polygon(25% 0,75% 0,100% 100%,50% 80%,0 100%);z-index:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:29px 0 15px}.section-heading h2{font-size:20px;margin:0}.section-heading span{font-size:10px;color:var(--muted)}.mini-games{display:grid;grid-template-columns:1fr 1fr;gap:17px}.game-card{background:#fffef9;border:1px solid var(--line);border-radius:19px;padding:20px;cursor:pointer;text-align:left;color:var(--ink);transition:transform .15s}.game-card:hover{transform:translateY(-3px)}.game-illustration{height:83px;border-radius:12px;margin-bottom:19px;display:flex;align-items:center;justify-content:center;position:relative;gap:7px;overflow:hidden}.game-illustration.words{background:#eee9f5}.game-illustration.maths{background:#e8eddf}.tile{width:43px;height:48px;background:#fffef9;border-radius:7px;display:grid;place-items:center;font-size:24px;font-weight:800;box-shadow:0 4px 0 #d9d1e4;transform:rotate(-9deg)}.tile:nth-child(2){transform:rotate(7deg);background:#d1bedf}.maths .tile{background:#d5dfbc;box-shadow:0 4px 0 #b4c19b}.maths .tile:nth-child(2){background:#fff4c5;transform:rotate(-9deg)}.game-card h3{font-size:18px;margin-bottom:8px}.game-card p{font-size:11px;color:var(--muted);margin-bottom:15px}.card-bottom{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#7b8074}.card-bottom .arrow{font-size:21px;color:var(--green)}.little-note{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;color:var(--muted);font-size:11px}.little-note .note-icon{color:#7d946b;font-size:25px}.little-note p{margin:0}.little-note b{color:#53684c}.today-card{margin-top:20px;border:1px solid var(--line);border-radius:19px;padding:21px 20px;background:#fffef9}.today-card h3{font-size:15px;margin:0 0 10px}.today-card p{font-size:11px;color:var(--muted);margin:0}.dots{display:flex;gap:8px;margin:15px 0}.dot{width:25px;height:25px;border:1px solid #dbe1cd;border-radius:50%;display:grid;place-items:center;color:#abc095;font-size:12px}.dot.filled{background:#dfe9c6;border-color:#cad8ac;color:#52713b}.small-link{font-size:11px;font-weight:700;color:#527147;background:none;padding:8px 0}.privacy-note{margin:20px 7px;color:var(--muted);font-size:10px;line-height:1.7}.loading{text-align:center;padding:80px 20px}.loading img{height:140px}.loading p{font-size:14px;margin-top:20px}.page-intro{max-width:620px;color:var(--muted);font-size:14px}.wardrobe-layout{display:grid;grid-template-columns:260px 1fr;gap:25px;margin-top:30px}.wardrobe-layout .buddy-card{min-height:330px;align-self:start}.wardrobe-layout .chick-scene{transform:scale(1.35);margin:40px auto}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.shop-card{border:1px solid var(--line);border-radius:18px;background:#fffef9;padding:22px;display:flex;flex-direction:column}.shop-card h3{font-size:18px;margin-bottom:8px}.shop-card p{font-size:12px;color:var(--muted);flex:1}.shop-icon{font-size:32px;height:49px}.shop-card .button{font-size:11px;gap:7px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.stat{background:#fffef9;border:1px solid var(--line);border-radius:18px;padding:25px}.stat b{font-size:34px;display:block;color:var(--green)}.stat span{font-size:12px;color:var(--muted)}.panel{background:#fffef9;border:1px solid var(--line);border-radius:20px;padding:28px;margin:20px 0}.panel p{font-size:14px;color:var(--muted)}.panel h2{font-size:23px}.word-list{display:flex;flex-wrap:wrap;gap:9px}.word-pill{background:#edf1e6;padding:10px 15px;border-radius:30px;font-size:13px}.empty{padding:25px 0;text-align:center}.empty p{font-size:14px;color:var(--muted)}.round-shell{max-width:720px;margin:0 auto}.round-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.round-head p{margin:0;font-size:12px;color:var(--muted)}.round-progress{display:flex;gap:7px;margin-bottom:30px}.round-progress span{height:6px;background:#e1e6d7;border-radius:8px;flex:1}.round-progress span.done{background:#75935a}.question-card{position:relative;text-align:center;background:#fffef9;border:1px solid var(--line);border-radius:25px;padding:38px 35px}.question-card .eyebrow{margin-bottom:20px}.question-card h1{font-size:36px;margin-bottom:18px}.question-card .definition{font-size:17px;line-height:1.55;max-width:520px;margin:0 auto 26px}.study-word{font-size:clamp(26px,4vw,45px);font-weight:800;letter-spacing:.06em;background:#f2edda;padding:22px;border-radius:14px;margin:22px auto;overflow-wrap:anywhere}.hint{font-size:12px!important;color:var(--muted)}.answer-input{font-size:24px!important;text-align:center;font-weight:700;letter-spacing:.05em;max-width:450px;margin:10px auto 17px;display:block!important}.form-field{display:block;width:100%;padding:14px;border:1px solid #cbd4c5;border-radius:10px;background:#fff;color:var(--ink);font-size:14px;margin:7px 0 18px;min-height:47px}.form-label{font-weight:700;font-size:12px;display:block;text-align:left}.question-card .button{min-width:170px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.option{background:#f1f0e8;border:1px solid #dce0d2;border-radius:13px;padding:20px 12px;font-size:17px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.option:hover{background:#e3ebd8}.feedback{background:#eaf1dc;border-radius:17px;padding:25px;margin-top:20px}.feedback.try{background:#faf0d8}.feedback h2{font-size:26px}.feedback strong{font-size:24px;overflow-wrap:anywhere}.feedback p{font-size:14px}.practice-caption{text-align:center;font-size:11px;color:var(--muted);line-height:1.7;margin:20px}.result-img{height:130px;margin-bottom:20px;animation:celebrate 1s ease}.result-numbers{display:flex;justify-content:center;gap:40px;margin:30px 0}.result-numbers b{font-size:33px;display:block}.result-numbers small{color:var(--muted)}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.profile-row b{font-size:16px}.profile-row span{font-size:12px;color:var(--muted)}.profile-row .button{font-size:11px;padding:10px 15px}.legal{max-width:760px}.legal h2{margin-top:30px}.legal p,.legal li{font-size:14px;line-height:1.8;color:#5a685f}.legal ul{padding-left:20px}.danger{color:#9b4036!important}.settings-actions{display:flex;flex-wrap:wrap;gap:12px}.settings-actions .button{font-size:11px}.form-note{font-size:11px!important;color:var(--muted)!important;line-height:1.65}.error{color:#a03f33;background:#fff1e9;border:1px solid #edc3b3;border-radius:9px;padding:12px;font-size:13px;line-height:1.5}.success{color:var(--green);background:#edf3df;border-radius:9px;padding:15px;font-size:13px;line-height:1.6}dialog{border:1px solid #dae0d0;border-radius:23px;padding:35px;max-width:450px;width:calc(100% - 30px);max-height:90vh;color:var(--ink);background:#fffef9;box-shadow:0 25px 100px #17382c33}dialog::backdrop{background:#153b3280;backdrop-filter:blur(4px)}dialog h2{font-size:28px;margin-bottom:10px;padding-right:20px}dialog p{font-size:13px;color:var(--muted)}.dialog-close{position:absolute;right:16px;top:12px;background:transparent;font-size:28px;color:#7c8978;padding:5px 10px}dialog .button{width:100%}.dialog-links{display:flex;justify-content:space-between;margin-top:18px;gap:10px}.dialog-links button{background:transparent;color:var(--green);font-size:11px;text-decoration:underline;padding:5px}.check-label{display:flex;align-items:flex-start;font-size:11px;line-height:1.7;gap:9px;margin-bottom:20px}.check-label input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.check-label a{text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:12px;padding:14px 23px;box-shadow:0 5px 20px #132b2922;font-size:13px;z-index:10;max-width:90vw;display:none}#toast.visible{display:block}.skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:50}.skip:focus{top:10px}.noscript{margin:30px}.inline-notice{border:1px solid #e8dbb5;background:#fff8e7;padding:16px;border-radius:12px;font-size:12px;color:#786637;margin:15px 0}.status-line{min-height:20px}.mobile-only{display:none}button:active{transform:translateY(1px)}
@keyframes sway{0%,45%,100%{transform:rotate(0)}50%{transform:rotate(-3deg)}55%{transform:rotate(3deg)}60%{transform:rotate(0)}}@keyframes celebrate{0%,100%{transform:translateY(0)}40%{transform:translateY(-16px) rotate(-5deg)}70%{transform:translateY(-6px) rotate(5deg)}}
@media(min-width:1450px){main{padding:46px 55px}.dashboard{grid-template-columns:minmax(0,1fr) 285px}.play-card{min-height:315px}.play-card h2{font-size:43px}.hero-art{right:15px}.hero-art img{width:143px}.hero-orbit{width:240px;height:240px}.sidebar{padding-top:47px}.mini-games{gap:23px}.game-illustration{height:105px}}
@media(max-width:1100px){.app-shell{grid-template-columns:195px 1fr}main{padding:29px 25px}.sidebar{padding:30px 12px}.nav-item{font-size:11px;padding:13px 10px;gap:9px}.dashboard{grid-template-columns:minmax(0,1fr) 210px;gap:17px}.play-card{padding:25px 23px}.play-card h2{font-size:31px}.play-card .copy{max-width:60%}.hero-art{width:38%}.hero-art img{width:95px}.hero-orbit{width:160px;height:160px}.letter{width:29px;height:34px;font-size:19px}.hero-art .letter.a{left:0}.hero-art .letter.b{right:-4px}.hero-art .letter.c{right:-3px}.wardrobe-layout{grid-template-columns:210px 1fr}}
@media(max-width:850px){.header{height:83px;padding:0 23px}.brand{font-size:23px}.brand small{font-size:6px}.brand-mark{width:36px;height:42px;font-size:29px}.beta{display:none}.app-shell{grid-template-columns:1fr}.sidebar{border:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:0;background:#fffef9;z-index:7;box-shadow:0 -1px 0 var(--line)}.sidebar nav{display:flex;justify-content:space-around}.nav-item{flex:1;flex-direction:column;gap:2px;max-width:150px;border-radius:0;margin:0;font-size:9px;padding:10px 3px}.nav-item>span{font-size:21px}.nav-label,.sidebar-note,.side-footer{display:none}main{padding:30px 24px 100px;max-width:810px}.dashboard{grid-template-columns:minmax(0,1fr) 220px}.play-card h2{font-size:33px}.header-right{gap:0}.top-line h1{font-size:33px}.wardrobe-layout{grid-template-columns:220px 1fr}#toast{bottom:85px}}
@media(max-width:600px){.header{padding:0 17px;height:77px}.brand{gap:8px;font-size:21px}.brand small{letter-spacing:1.1px}.quiet{font-size:10px;padding:7px}.quiet span{margin-left:4px}main{padding:25px 17px 95px}.top-line{align-items:flex-start;gap:8px;margin-bottom:22px}.top-line h1{font-size:30px}.greeting{font-size:10px}.wallet{padding:9px 11px;font-size:9px;gap:5px}.wallet b{font-size:14px}.wallet .star{font-size:17px}.wallet .wallet-label{display:none}.levels{gap:6px;margin-bottom:19px}.level{padding:10px 12px;font-size:10px}.level b{margin-right:4px}.dashboard{display:flex;flex-direction:column;gap:22px}.play-card{min-height:283px;padding:25px}.play-card .copy{max-width:60%}.play-card h2{font-size:35px}.play-card p{font-size:11px}.hero-art{width:38%;right:12px;bottom:26px}.hero-art img{width:101px}.hero-orbit{width:177px;height:177px}.section-heading{margin-top:25px}.section-heading h2{font-size:19px}.mini-games{gap:12px}.game-card{padding:14px}.game-card h3{font-size:17px}.game-card p{font-size:10px;min-height:32px}.game-illustration{height:77px}.tile{width:34px;height:41px;font-size:21px}.card-bottom{font-size:9px}.right-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.buddy-card{padding:19px 13px}.buddy-card h3{font-size:19px}.buddy-card p{font-size:10px}.chick-scene{transform:scale(.8);margin:-10px auto;width:140px}.today-card{margin:0;padding:22px 15px;align-self:stretch}.today-card p{font-size:10px}.dots{gap:5px}.dot{width:21px;height:21px}.privacy-note{grid-column:1/-1;margin:0 3px;font-size:10px}.little-note{font-size:10px}.wardrobe-layout{display:flex;flex-direction:column}.wardrobe-layout .buddy-card{width:100%;min-height:300px}.wardrobe-layout .chick-scene{margin:24px auto;transform:scale(1.2)}.shop-card{padding:18px}.shop-card h3{font-size:16px}.shop-card p{font-size:11px}.stats{gap:8px}.stat{padding:18px 10px}.stat b{font-size:29px}.stat span{font-size:10px}.panel{padding:22px}.account-grid{grid-template-columns:1fr;gap:0}.question-card{padding:28px 19px}.question-card h1{font-size:31px}.question-card .definition{font-size:16px}.option{font-size:15px;padding:18px 8px}.round-head .quiet{font-size:12px}.round-head p{font-size:11px}.result-numbers{gap:25px}dialog{padding:30px 23px}.settings-actions{flex-direction:column}.top-line .wallet{margin-top:18px}.page-intro{font-size:13px}.profile-row{align-items:flex-start}.profile-row .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.chick-motion{position:relative;width:150px;height:170px;display:flex;align-items:center;justify-content:center;animation:sway 7s ease-in-out infinite;transform-origin:center bottom}.chick-scene .chick{animation:none}
/* Clear session state and scaffolded spelling */
.session-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff3cc;border-bottom:1px solid #ead59b;padding:14px max(4%,20px);color:#574b28;font-size:12px}.session-notice b,.session-notice span{display:block}.session-notice span{margin-top:4px;line-height:1.5}.session-notice .button{font-size:12px;flex-shrink:0;padding:10px 16px;min-height:40px}.session-notice.is-saved{background:#eaf1de;color:var(--green);padding-top:9px;padding-bottom:9px}.session-notice.is-saved b{display:inline}.band-explainer{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 3px}.sample-words{font-weight:800;letter-spacing:.02em;color:#fff1b5!important;font-size:14px!important}.question-card #answer-form{max-width:450px;margin:0 auto}.question-card .answer-input{margin:10px auto 17px}.question-card #answer-form>.form-label{text-align:center}.spelling-modes{display:flex;justify-content:center;gap:5px;background:#eff1e8;padding:5px;border-radius:12px;width:fit-content;margin:0 auto 25px}.spelling-modes button{background:transparent;border-radius:8px;padding:10px 14px;color:var(--green);font-size:12px;font-weight:700}.spelling-modes button[aria-pressed=true]{background:var(--green);color:white}.letter-gaps{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:25px auto 18px}.given-letter,.gap-input{width:35px;height:48px;display:grid;place-items:center;font-size:28px;font-weight:800;line-height:1;text-align:center;color:var(--green)}.gap-input{border:2px solid #b09a52;border-radius:8px;background:#fff8dd;padding:3px;min-width:0}.gap-input:focus{background:white}.spelling-hint{font-size:14px;color:#6c5c2e;margin:20px auto 0;max-width:450px}.spelling-hint:empty{display:none}.accessory.leaf{top:23px;left:37px;width:77px;height:28px}.accessory.crown{top:22px;left:42px;width:68px;height:38px;background:#e6b832;border:0;clip-path:polygon(0 4%,25% 43%,50% 0,75% 43%,100% 4%,89% 100%,11% 100%);filter:drop-shadow(0 2px 0 #705522);font-size:0}.accessory.crown:after{content:'';position:absolute;bottom:6px;left:8px;right:8px;height:4px;background:#ad761c}.accessory.party{top:0;left:49px;height:58px}.chick-scene .chick{height:155px;width:106px;object-fit:contain}
@media(max-width:600px){.session-notice{padding:12px 17px;gap:10px;align-items:flex-start;flex-direction:column}.session-notice .button{width:100%}.session-notice.is-saved{display:block}.given-letter,.gap-input{width:24px;height:39px;font-size:22px}.letter-gaps{gap:3px}.spelling-modes button{padding:9px;font-size:11px}.sample-words{font-size:12px!important}.play-card .copy{max-width:65%}}
.accessory.leaf{top:27px}.accessory.scarf{top:108px;left:47px;width:57px;height:12px}.accessory.scarf:after{height:30px;width:13px}.accessory.cape{left:20px;top:99px;width:111px;height:57px}
/* v4: character art, collection and practice rewards */
.avatar-scene{position:relative;isolation:isolate;width:100%;max-width:320px;height:275px;margin:0 auto;display:grid;place-items:center;border-radius:22px;background:radial-gradient(ellipse at 50% 84%,#c5bed750 0 27%,transparent 28%)}.avatar-scene>svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;border-radius:22px}.avatar{position:relative;width:181px;height:265px;flex-shrink:0}.avatar>img,.gear-layer,.gear-layer>svg{position:absolute;inset:0;width:181px;height:265px;object-fit:fill}.avatar>img{z-index:1}.gear-layer{z-index:2;pointer-events:none}.gear-layer.behind{z-index:0}.avatar-scene:not(.scene-none){background:#e8e3f1}.buddy-card .avatar-scene{height:210px}.buddy-card .avatar{transform:scale(.77)}
.locker-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.loadout-panel{background:#25233c;color:#fff;border-radius:24px;padding:26px 22px;text-align:center;position:sticky;top:18px}.loadout-panel h2{color:white;font-size:28px;line-height:1.1;margin:12px 0}.loadout-panel>.eyebrow{color:#b9f27a}.loadout-panel>p{color:#ddd8eb;font-size:13px}.loadout-panel .privacy-note{color:#bdb7ce}.loadout-panel .avatar-scene{height:295px;margin:12px auto}.loadout-panel .small-link{color:#d5c5fc}.remove-gear{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.remove-gear button{font-size:11px}.preview-note{padding:10px;border:1px dashed #bca6e5;border-radius:10px}.locker-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.locker-filters button{background:#eeebf4;border-radius:30px;padding:11px 16px;color:#37324b;font-weight:700;font-size:12px}.locker-filters button[aria-pressed=true]{background:#35304d;color:#fff}.gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gear-card{border:1px solid #e1ddeb;border-radius:20px;overflow:hidden;background:#fffefb;min-width:0}.gear-card.preview-active{outline:3px solid #8c6acb;outline-offset:2px}.gear-thumb{height:175px;background:#eee9f5;position:relative;overflow:hidden}.gear-thumb .avatar-scene{height:175px;max-width:none;border-radius:0}.gear-thumb .avatar{transform:scale(.58);transform-origin:center center}.gear-thumb .avatar-scene>svg{height:200px;object-fit:cover;top:-8px}.gear-badge{position:absolute;top:10px;left:10px;border-radius:6px;background:#fffefbe8;color:#38324f;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.06em}.gear-copy{padding:18px}.gear-copy .eyebrow{font-size:9px;color:#79638d;letter-spacing:.12em}.gear-copy h3{font-size:19px;color:#302941;margin:8px 0}.gear-copy p{font-size:12px;line-height:1.5;min-height:54px;margin:0 0 8px;color:#70667b}.gear-copy .button{width:100%;padding:11px 6px;font-size:11px;min-height:40px;background:#3a3157;color:#fff}.gear-copy .button:disabled{background:#ede9f2;color:#746c82;opacity:1}.gear-copy .button.light{background:#ece8f4;color:#403154}.try-button{width:100%;background:transparent;color:#57406e;padding:10px;font-weight:700;font-size:12px;margin-bottom:5px;border:1px solid #d7cbe5;border-radius:10px}.target-button{display:block;margin:12px auto 0;font-size:10px}.target-card{background:#e9e4f4;border:1px solid #d7cce8;border-radius:16px;padding:21px;color:#392e4a;text-align:left;margin-top:20px}.target-card h3{color:#392e4a;margin:8px 0;font-size:20px}.target-card p{font-size:12px;line-height:1.6;margin:10px 0}.target-card p b{display:block}.target-card .small-link{color:#513578}.target-card .eyebrow{font-size:10px}.target-card progress,.challenge-card progress{display:block;width:100%;height:9px;accent-color:#7957b0;margin:14px 0 8px;border:0;border-radius:9px;overflow:hidden}.target-card progress::-webkit-progress-bar,.challenge-card progress::-webkit-progress-bar{background:#d7cee4}.target-card progress::-webkit-progress-value,.challenge-card progress::-webkit-progress-value{background:#7957b0}.milestones{margin:42px 0 10px}.challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.challenge-card{border:1px solid #ddd4e9;border-radius:18px;padding:22px;background:#fffefb;display:flex;align-items:flex-start;flex-direction:column}.challenge-card .eyebrow{color:#765497;font-size:10px}.challenge-card h3{font-size:20px;margin:12px 0 8px}.challenge-card p{font-size:12px;min-height:40px;line-height:1.5}.reward-name{font-size:16px;color:#654791;margin-top:auto}.challenge-card>span:not(.eyebrow){font-size:11px;margin:5px 0}.challenge-card .button{margin-top:10px;font-size:12px;padding:10px}.claimed{color:#276449}.round-shell .challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aura-ring{animation:aura-pulse 3s ease-in-out infinite}@keyframes aura-pulse{50%{opacity:.35}}.level{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.level b{font-size:14px}.right-col>.target-card{margin-bottom:20px}.section-heading{gap:10px}.section-heading>span{font-size:12px;white-space:nowrap}
@media(max-width:1350px){.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locker-layout{grid-template-columns:260px minmax(0,1fr)}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.locker-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.loadout-panel{padding:22px 14px}.gear-copy{padding:14px}.gear-copy h3{font-size:17px}.gear-copy p{min-height:60px}}
@media(max-width:650px){.locker-layout{display:block}.loadout-panel{position:static;margin-bottom:25px;padding:22px}.loadout-panel .avatar-scene{height:260px;max-width:280px}.loadout-panel .avatar{transform:scale(.92)}.loadout-panel .target-card{margin-top:16px}.gear-grid{gap:12px}.gear-thumb{height:155px}.gear-thumb .avatar-scene{height:155px}.gear-thumb .avatar{transform:scale(.5)}.gear-copy h3{font-size:16px}.gear-copy{padding:12px}.gear-copy p{font-size:11px;min-height:65px}.locker-filters button{padding:10px 12px;font-size:11px}.challenge-grid,.round-shell .challenge-grid{grid-template-columns:1fr}.challenge-card p{min-height:0}.right-col>.target-card{margin:0}.right-col .buddy-card{grid-column:1/-1}.right-col .avatar-scene{height:210px}.section-heading{align-items:flex-start;flex-direction:column}.level{padding:10px;font-size:9px}.level b{font-size:11px}.page-intro{line-height:1.65}}
@media(prefers-reduced-motion:reduce){.aura-ring{animation:none}}
.avatar-scene{display:flex;align-items:center;justify-content:center}
.avatar-scene{background:none}.avatar-scene.scene-none:before{content:'';position:absolute;width:72%;height:16px;bottom:10px;border-radius:50%;background:#9387ac35;z-index:-1}.loadout-panel .avatar-scene{height:265px}.loadout-panel .avatar{transform:scale(.9)}.loadout-panel .target-card{padding:15px}.loadout-panel .target-card h3{font-size:17px}.loadout-panel .privacy-note{font-size:10px;margin:15px 0 0}

.gear-layer>svg{overflow:visible}
