:root{color:#23453e;font-synthesis:none;--green:#215e50;--deep:#174c40;--muted:#809087;--line:#e5e9df;--gold:#eeb947;--cream:#faf5e7;background:#f8f9f4;font-family:DM Sans Variable,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #e8a834}button svg{flex-shrink:0}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-family:Outfit Variable,system-ui,sans-serif;font-weight:600;line-height:1.15}h1{font-size:34px}h2{font-size:23px}h3{font-size:18px}p{color:#6c7e74;margin:12px 0;line-height:1.6}small{font-size:11px}button{min-height:44px}svg{vertical-align:middle}input,select,textarea{color:#29483e;background:#fff;border:1px solid #d9e0d7;border-radius:10px;width:100%;min-height:44px;padding:12px}textarea{font-family:ui-monospace,monospace;font-size:12px}label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}input[type=checkbox]{width:21px;min-height:21px}input[type=range]{padding:0}a{color:var(--green)}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#f0f3e9;border-right:1px solid #e4e9dc;flex-direction:column;width:222px;padding:32px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0}.logo{text-align:left;letter-spacing:-1px;white-space:nowrap;align-items:center;gap:9px;margin:0 0 55px;padding:0;font-family:Outfit Variable,sans-serif;font-size:21px;font-weight:800;display:flex}.logo small{letter-spacing:3.3px;margin-top:5px;font-size:9px;font-weight:500;display:block}.logo-mark{color:#e2ab43;place-content:center;width:36px;height:42px;display:grid}.nav-label{text-transform:uppercase;letter-spacing:1.8px;color:#8b988c;margin-bottom:14px;padding:0 15px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav button{text-align:left;color:#6e8273;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:13px 15px;font-size:13px;font-weight:600;display:flex}.sidebar nav button.active{color:#fff;background:#215c4d;box-shadow:0 6px 15px #28534413}.nav-dot{background:#eac676;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{flex-direction:column;gap:7px;margin-top:auto;display:flex}.sidebar-bottom>button{align-items:center;gap:11px;padding:10px;font-size:12px;font-weight:500;display:flex}.sidebar-bottom>button svg:last-child:not(:first-child){margin-left:auto}.kiko-note{text-align:center;border:1px solid #dce3d5;border-radius:14px;margin:38px 0 20px;padding:0 10px 12px;position:relative}.kiko-note .kiko-small{object-fit:cover;object-position:50% 34%;mix-blend-mode:multiply;width:92px;height:82px;margin-top:-32px}.kiko-note p{max-width:130px;margin:0 auto;font-size:11px;line-height:1.5}.kiko-note>span{color:#c59c46;font-size:16px}.main-shell{flex:1;min-width:0;margin-left:222px}.topbar{border-bottom:1px solid var(--line);background:#fbfcf8;justify-content:space-between;align-items:center;gap:15px;height:84px;padding:0 36px;display:flex}.breadcrumb{color:#829087;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb svg{color:#568a77}.top-actions{align-items:center;gap:25px;display:flex}.language-switch{color:#9fa99f;align-items:center;gap:8px;font-size:10px;display:flex}.language-switch .current{color:#355c4b;font-weight:700}.language-switch i{font-style:normal}.coin-hud{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.coin-hud svg{color:#d7a032}.player-hud{text-align:left;align-items:center;gap:9px;padding:0;display:flex}.player-hud>svg:first-child{border-radius:12px}.player-hud span{font-size:11px;font-weight:700}.player-hud small{color:#889587;margin-top:3px;font-size:10px;font-weight:400;display:block}.player-hud>svg:last-child{margin-left:8px}main{max-width:1600px;margin:0 auto;padding:32px 36px 10px}.welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.6px;color:#60816b;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:9px;font-weight:700;display:flex}.tiny-star{color:#c4a251;font-size:17px}.welcome h1{font-size:32px}.welcome p{margin:8px 0 0;font-size:12px}.streak-pill{white-space:nowrap;background:#fffdf5;border:1px solid #e9e4d2;border-radius:30px;align-items:center;gap:6px;padding:11px 15px;font-size:10px;display:flex}.streak-pill svg{color:#dca35a}.streak-pill strong{font-size:17px}.streak-pill span{color:#8e8f77}.adventure-layout{grid-template-columns:minmax(0,1fr) 253px;align-items:start;gap:24px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-heading h2{font-size:21px}.section-heading p{margin:6px 0 0;font-size:11px}.world-count{color:#50735f;align-items:center;gap:8px;font-family:Outfit Variable,sans-serif;font-size:27px;font-weight:500;display:flex}.world-count span{writing-mode:vertical-rl;letter-spacing:1px;font-size:6px}.world-map{aspect-ratio:1.23;background:#7dc8c8;border:5px solid #fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 5px 22px #153f3412}.world-map>img{object-fit:cover;object-position:center;width:100%;height:100%}.map-tag{letter-spacing:1.5px;color:#567864;background:#fff9e8e6;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:8px;display:flex;position:absolute;top:14px;left:15px}.map-marker{white-space:nowrap;background:#fffef3f5;border:1px solid #fff;border-radius:10px;align-items:center;gap:5px;min-height:44px;padding:6px 8px 6px 5px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #365c5940,0 4px 12px #234d5633}.map-marker:hover:not(:disabled){transform:translate(-50%,-55%);box-shadow:0 5px #365c5940,0 5px 19px #234d5644}.map-marker>span:nth-child(2){text-align:left;font-size:10px;font-weight:700}.map-marker small{color:#688577;margin-top:3px;font-size:7px;font-weight:400;display:block}.marker-gem{place-content:center;width:27px;height:31px;display:grid}.final-marker{color:#fff;background:#235e60bf;border:2px solid #a0ece4;border-radius:50%;width:53px;height:53px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.map-footer{color:#fffeed;background:linear-gradient(#0000,#194d55c9);justify-content:space-between;padding:35px 17px 12px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-footer i{background:#f5d783;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}.journey-strip{background:#f0f3e9;border:1px solid #e3e8da;border-radius:13px;align-items:center;gap:13px;margin-top:19px;padding:13px 14px;display:flex}.journey-strip h3{font-size:13px}.journey-strip p{margin:5px 0 0;font-size:9px}.journey-strip>b{color:#6b8072;margin-left:auto;font-family:Outfit Variable;font-size:17px}.journey-icon{place-content:center;width:40px;display:grid}.crystal-slots{gap:4px;margin-left:auto;display:flex}.crystal-slots span{opacity:.28;filter:grayscale()}.crystal-slots .restored{opacity:1;filter:none}.quest-sidebar{flex-direction:column;gap:17px;display:flex}.daily-card{background:#f5efdc;border:1px solid #e9e2cc;border-radius:17px;padding:19px 19px 20px;overflow:hidden}.daily-card>.eyebrow{color:#927d4f;letter-spacing:1.7px;font-size:8px}.daily-art{justify-content:center;align-items:center;height:181px;margin:-3px -10px 8px;display:flex;position:relative}.kiko-art{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.daily-art .kiko-art{max-height:215px}.daily-card h2{font-size:22px;line-height:1.16}.daily-card>p{margin:9px 0 13px;font-size:11px;line-height:1.65}.quest-rewards{color:#8a805d;flex-wrap:wrap;align-items:center;gap:11px;margin:12px 0 17px;font-size:9px;display:flex}.quest-rewards span{align-items:center;gap:4px;display:flex}.quest-rewards span:first-child svg{color:#729361}.quest-rewards span:nth-child(2) svg{color:#c4a342}.primary{color:#fff;background:#255f4f;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:12px 20px;font-size:12px;font-weight:600;display:flex;box-shadow:0 3px #194635}.primary:hover:not(:disabled){background:#33705d}.daily-card .primary{justify-content:space-between;width:100%}.secondary{background:#f5f7ef;border:1px solid #d3ddcc;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.text-btn{align-items:center;gap:7px;min-height:44px;padding:5px;font-size:12px;font-weight:600;display:inline-flex}.icon-btn{border-radius:12px;place-content:center;min-width:44px;min-height:44px;display:grid}.daily-progress{background:#fcfcf7;border:1px solid #e5e7db;border-radius:13px;padding:15px}.daily-progress>div:first-child{align-items:center;gap:7px;margin-bottom:14px;display:flex}.daily-progress h3{font-size:11px}.daily-progress>div>span:last-child{color:#8c947f;margin-left:auto;font-size:10px}.goal-icon{color:#d3ae48}.meter{background:#e3e8db;border-radius:10px;height:7px;overflow:hidden}.meter>span{background:#82a582;border-radius:10px;height:100%;transition:width .5s;display:block}.daily-progress p{margin:9px 0 0;font-size:9px}.companion-mini{text-align:left;background:#f2f0e7;border:1px solid #e7e4d7;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.companion-mini small{color:#8c917c;font-size:9px;display:block}.companion-mini b{margin-top:4px;font-size:14px;display:block}.companion-mini>svg:last-child{margin-left:auto;margin-right:7px}.entry-bar{color:#758470;align-items:center;gap:18px;margin-top:15px;font-size:10px;display:flex}.entry-bar>span{align-items:center;gap:7px;margin-right:auto;display:flex}.app-footer{color:#99a18f;letter-spacing:.3px;border-top:1px solid #e9eddf;justify-content:space-between;max-width:1600px;margin:25px auto 0;padding:20px 36px;font-size:8px;display:flex}.app-footer>span:first-child{letter-spacing:1px;font-size:9px;font-weight:700}.app-footer>span>span{font-size:7px;font-weight:400}.modal{color:#28483e;background:#fcfcf5;border:1px solid #e1e5d8;border-radius:21px;width:calc(100% - 32px);max-width:600px;max-height:90vh;padding:26px;box-shadow:0 24px 100px #183e3540}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#163d3a8a}.modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal h2{font-size:24px}.modal p{font-size:14px}.modal .primary{margin-top:15px}.tutorial-art{height:200px}.settings-form{flex-direction:column;gap:20px;display:flex}.settings-form label{flex-flow:wrap;justify-content:space-between;align-items:center}.settings-form select{max-width:200px}.settings-form input[type=range]{width:50%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}:is(.form-grid h2,.form-grid p,.form-grid>button,.form-grid label:has(textarea)){grid-column:1/-1}.modal .form-grid{grid-template-columns:1fr}.demo-roles{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.demo-roles>small{width:100%}.demo-roles>button{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:7px;font-size:11px;display:flex}.error{color:#9b4437;background:#fbebe2;border:1px solid #eacfc3;border-radius:10px;padding:13px;font-size:13px}.global-error{justify-content:space-between;margin:10px 35px;display:flex}.global-error button{min-height:20px}.notice{color:#356b4c;background:#e9f2e1;border-radius:10px;padding:13px;font-size:13px}.offline-banner{background:#f7e7bf;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.loading{flex-direction:column;justify-content:center;align-items:center;height:60vh;display:flex}.pill{color:#57725c;background:#eef2e5;border:1px solid #dce5d3;border-radius:20px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:inline-flex}.world-banner{border:1px solid #dce4d9;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 25px;padding:30px;display:flex}.world-banner h1{font-size:35px}.world-banner p{max-width:500px;font-size:13px}.world-banner .pill{background:#ffffff90}.mission-path{flex-direction:column;gap:13px;max-width:790px;margin:auto;display:flex;position:relative}.mission-path:before{content:"";z-index:-1;border-left:3px dashed #c8d6bf;width:3px;position:absolute;top:10px;bottom:10px;left:53px}.mission-node{text-align:left;background:#fafcf5;border:1px solid #dfe6d5;border-radius:16px;align-items:center;gap:17px;min-height:90px;padding:16px 19px;display:flex}.node-circle{background:#eef4df;border:3px solid #e2eacb;border-radius:50%;flex-shrink:0;place-content:center;width:52px;height:52px;font-size:21px;font-weight:700;display:grid}.mission-node.available .node-circle{color:#fff;background:#39755d;border-color:#b9cfae}.mission-node.done .node-circle{background:#e0ecc4}.mission-node.locked{opacity:.66}.mission-node h3{margin:5px 0;font-size:18px}.mission-node small{text-transform:uppercase;letter-spacing:1px;color:#8c9982;font-size:9px}.mission-node div>span{color:#83917b;font-size:11px}.node-reward{white-space:nowrap;align-items:center;gap:14px;margin-left:auto;font-size:11px;display:flex}.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:28px;display:grid}.pet-card{text-align:center;background:#fffefa;border:1px solid #e0e6d8;border-radius:18px;padding:20px}.pet-card.equipped{border:2px solid #89aa75}.pet-art{border-radius:15px;margin-bottom:19px;padding:14px}.pet-card h2{font-size:24px}.pet-card p{min-height:38px;font-size:12px}.pet-card>small{color:#7b8e71;margin-bottom:15px;display:block}.pet-card>button{width:100%;font-size:11px}.wardrobe-layout{grid-template-columns:1fr 1.5fr;gap:24px;margin-top:25px;display:grid}.avatar-stage{background:radial-gradient(#f0e4bd,#edf1e3);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:480px;padding:20px;display:flex}.panel{background:#fefefa;border:1px solid #e1e6d8;border-radius:15px;margin-bottom:20px;padding:23px}.panel h2{margin-bottom:18px;font-size:21px}.panel h3{margin:22px 0 10px;font-size:16px}.portal>h1{margin-bottom:25px}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:23px 0;display:grid}.portal-stats article{background:#eef2e5;border:1px solid #e0e7d4;border-radius:14px;padding:22px}.portal-stats strong{margin-top:10px;font-family:Outfit Variable;font-size:29px;display:block}.portal-stats small{color:#7e8c74;font-size:11px}.profile-tabs{flex-wrap:wrap;gap:10px;display:flex}.profile-tabs button{border:1px solid #dce3d4;border-radius:9px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;display:flex}.profile-tabs .selected{background:#e2edda;border-color:#9db890}.portal-columns{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.subject-row{border-bottom:1px solid #edf0e5;align-items:center;gap:13px;padding:15px 0;display:flex}.subject-row>div{flex:1}.subject-row b{font-size:12px}.subject-row .meter{margin:8px 0}.subject-row small{color:#8c977f;font-size:10px}.subject-row>span{text-align:right;font-size:13px}.subject-row>span small{font-size:8px;display:block}.badge-list{flex-wrap:wrap;gap:8px;display:flex}.badge-list>span{background:#f5ecd0;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.skill-row{border-bottom:1px solid #edf0e5;align-items:center;gap:20px;padding:12px 0;font-size:12px;display:flex}.skill-row p{font-size:11px}.skill-row>div:first-child{flex:1}.skill-row>b:last-child{font-size:11px}.trend{gap:4px;display:flex}.trend i{border-radius:3px;place-content:center;width:14px;height:20px;font-size:10px;font-style:normal;display:grid}.trend .ok{background:#d6e7c9}.trend .miss{background:#f5dfbe}.activity{border-bottom:1px solid #e9ede2;align-items:center;gap:12px;padding:11px 0;font-size:11px;display:flex}.activity small{white-space:nowrap;margin-left:auto}.inline-form{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.inline-form label{flex:1}.inline-form select{flex:1;min-width:120px}.billing-panel{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.billing-panel>div:first-child{flex:1;min-width:180px}.billing-panel p{font-size:12px}.billing-panel>small{width:100%}.price b{margin:8px 0 13px;font-family:Outfit Variable;font-size:25px;display:block}.price>span{color:#879579;font-size:12px}.price .primary{font-size:10px}.danger{color:#ad6650;border:1px solid #eacdbd;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:flex}.logout-fixed{z-index:10;background:#e4ebdc;border:1px solid #cfdbc3;border-radius:30px;align-items:center;gap:8px;padding:10px 17px;font-size:11px;display:flex;position:fixed;bottom:16px;right:20px;box-shadow:0 4px 10px #244a3615}.profile-picker{flex-wrap:wrap;gap:15px;display:flex}.profile-picker button{background:#edf3e7;border-radius:13px;flex-direction:column;align-items:center;gap:9px;padding:15px;font-size:13px;display:flex}.content-list{flex-direction:column;max-height:400px;margin-top:20px;display:flex;overflow:auto}.content-list button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px;font-size:11px;display:flex}.content-list button>span:first-child{color:#839174;min-width:115px;font-size:9px}.content-list button>span:last-child{white-space:nowrap;margin-left:auto}.cms-item{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px;font-size:12px;display:flex}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.quest-card{text-align:left}.quest-card h3{margin:15px 0;font-size:19px}.quest-card p{font-size:12px}.quest-card>span{font-size:11px;font-weight:600}.game-screen{max-width:950px;margin:0 auto}.game-toolbar{align-items:center;gap:13px;margin-bottom:20px;display:flex}.game-toolbar h2{font-size:20px}.game-toolbar .eyebrow{margin-bottom:5px;font-size:8px}.game-toolbar>.pill{margin-left:auto}.challenge-scene{text-align:center;background:radial-gradient(at top,#eef2dd,#fafbf3 70%);border:1px solid #e0e6d5;border-radius:23px;min-height:350px;margin-top:21px;padding:24px 35px 35px}.scene-decor{color:#809372;justify-content:center;align-items:center;gap:9px;margin-bottom:10px;font-size:10px;display:flex}.challenge-scene h1{max-width:700px;margin:0 auto 25px;font-size:26px;line-height:1.35}.game-actions{align-items:center;gap:14px;margin-top:23px;display:flex}.game-actions>.primary{min-width:150px;margin-left:auto}.pet-power{align-items:center;gap:6px;font-size:10px;display:flex}.pet-power span{max-width:110px}.hint{background:#f7f0d9;border:1px solid #e8dcba;border-radius:12px;align-items:center;gap:12px;margin-top:17px;padding:10px 17px;display:flex}.hint .kiko-small{object-fit:cover;mix-blend-mode:multiply;width:57px;height:58px}.hint p{color:#837146;margin:0;font-size:13px}.feedback{border-radius:13px;margin-top:20px;padding:18px 22px;font-size:15px}.feedback.correct{background:#e6f1db;border:1px solid #c9dfb8}.feedback.incorrect{background:#faf0d8;border:1px solid #ebd9ac}.feedback p{margin-bottom:0;font-size:13px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:720px;margin:auto;display:grid}.choice{text-align:left;background:#fffef8;border:2px solid #dce4cf;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:16px 18px;font-size:14px;display:flex}.choice.selected{background:#e8f0dc;border-color:#458069;box-shadow:0 3px #3f7652}.choice-letter{color:#829373;border:1px solid #d4dfc9;border-radius:8px;flex-shrink:0;place-content:center;width:28px;height:29px;font-size:11px;display:grid}.choice>svg:last-child{margin-left:auto}.answer-slots{background:#e5ebd8;border:2px dashed #b7c9a6;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;min-height:80px;margin:23px 0;padding:17px;display:flex}.answer-slots button{color:#8a987f;background:#ffffff50;border:1px solid #d6decc;border-radius:8px;min-width:50px;min-height:46px;padding:10px}.answer-slots button.filled{color:#345b46;background:#fffef4;border:1px solid #9bb884;box-shadow:0 2px #b8cca7}.answer-slots.letters button{min-width:40px;font-size:22px}.pieces{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pieces button{background:#fffdf1;border:2px solid #dbe4cd;border-radius:10px;padding:13px 17px;font-weight:600}.pieces button:disabled{opacity:.15}.muted{color:#8a967d;font-size:12px}.muted svg{margin-right:7px}.matching-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:600px;margin:20px auto;display:grid}.matching-grid>div{flex-direction:column;gap:10px;display:flex}.match-card{background:#fffdf4;border:2px solid #dce4cf;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:61px;padding:16px;font-size:16px;display:flex}.match-card.selected{background:#edf3db;border-color:#467d60}.match-card.paired{opacity:.7;background:#d9e9cb;border-color:#afc498}.number-game{justify-content:center;align-items:center;gap:35px;padding:15px;display:flex}.number-game label{max-width:190px;font-size:12px}.number-game input{text-align:center;background:#fffef4;border:2px solid #b6cba2;min-height:70px;font-family:Outfit Variable;font-size:32px}.generator{background:#477267;border:7px solid #bdd1c0;border-radius:24px;padding:20px;transform:rotate(-4deg);box-shadow:0 8px #2f5849}.energy-orb{color:#377154;background:#a7e7c1;border:3px solid #f0fbd7;border-radius:50%;place-content:center;width:70px;height:70px;font-size:48px;display:grid;box-shadow:0 0 25px #bceba280}.shop-counter{background:#eee2c2;border-bottom:8px solid #c6ae7d;border-radius:14px;justify-content:center;align-items:center;gap:25px;padding:18px;display:flex}.shop-counter>span{font-size:45px}.shop-counter small{font-size:10px;display:block}.shop-counter b{margin-top:5px;font-family:Outfit Variable;font-size:23px;display:block}.cash-tray{background:#e8eedc;border:2px dashed #b9c9a7;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:86px;padding:17px;display:flex}.cash-tray strong{min-width:100%;font-family:Outfit Variable;font-size:26px}.cash-tray button{background:#fffef3;border-radius:6px;min-height:30px;padding:5px 8px;font-size:11px}.denominations{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0;display:flex}.denominations .note{color:#235b4d;background:#8fb6a4;border:3px double #d3e8ce;border-radius:6px;min-width:65px;height:45px;font-weight:700;box-shadow:0 3px #749785}.denominations .coin{color:#89672a;background:#e4c06c;border:3px double #fff0ba;border-radius:50%;width:49px;height:49px;font-size:11px;box-shadow:0 3px #b6984e}.story-passage{text-align:left;color:#73634a;background:#fff9df;border:1px solid #e7d6aa;border-radius:10px;max-width:650px;margin:0 auto 25px;padding:23px;font-size:16px}.logic-grid{border-collapse:collapse;min-width:230px;max-width:100%;margin:0 auto 23px;font-size:14px}.logic-grid td{background:#fafcec;border:1px solid #cdd9bd;padding:12px}.logic-grid tr:first-child td{background:#e2ebd6;font-weight:600}.plant-scene{justify-content:center;gap:35px;margin-bottom:20px;display:flex}.plant-scene>div{background:#edf1d7;border-radius:17px;flex-direction:column;padding:10px 30px;font-size:25px;display:flex}.plant-scene span{font-size:48px}.drop-target{background:#e4ebd2;border:3px dashed #abc099;border-radius:15px;min-width:140px;max-width:270px;margin:0 auto 25px;padding:20px;font-family:Outfit Variable;font-size:35px}.boss-hud{background:#efe7f1;border:1px solid #d5c8df;border-radius:14px;align-items:center;gap:17px;margin-top:20px;padding:16px;display:flex}.boss-hud>div{flex:1}.boss-hud b{font-size:12px}.boss-hud .meter{margin-top:10px}.boss-hud .meter>span{background:#ad85af}.villain{color:#edd682;background:#554768;border:3px solid #bda0ca;border-radius:15px;place-content:center;width:52px;height:52px;font-size:32px;display:grid}.reward-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:65vh;display:flex}.reward-screen h1{font-size:42px}.reward-screen>p{max-width:500px;margin:0}.reward-rays{background:radial-gradient(#e9e4a8,#eef3d955,#0000 70%);place-content:center;width:220px;height:200px;animation:3s ease-in-out infinite float;display:grid}.reward-numbers{gap:25px;margin:10px 0;display:flex}.reward-numbers span{color:#8c7535;background:#f4edd1;border-radius:10px;align-items:center;gap:8px;padding:14px;font-weight:600;display:flex}.reward-screen>.eyebrow{margin:0}.reward-screen>.primary{margin-top:15px}.high-contrast{--muted:#43553c;--line:#6c7c61}.high-contrast p,.high-contrast small,.high-contrast .muted{color:#3b513b}.high-contrast button{border-color:#42603c}.reduce-motion *{transition:none!important;animation:none!important}@keyframes float{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width>=1500px){.world-map{aspect-ratio:1.45}.adventure-layout{grid-template-columns:minmax(0,1fr) 295px;gap:28px}.daily-art{height:220px}.daily-card h2{font-size:27px}.daily-card>p{font-size:13px}.map-marker>span:nth-child(2){font-size:12px}.map-marker small{font-size:9px}.map-marker{padding:8px 11px}.welcome h1{font-size:38px}}@media (width<=1180px){.sidebar{width:190px;padding:28px 15px 18px}.main-shell{margin-left:190px}.logo{font-size:18px}.logo small{letter-spacing:2.5px;font-size:8px}.logo-mark{width:29px}.sidebar nav button{padding:12px;font-size:12px}.topbar{padding:0 25px}main{padding:26px 25px 10px}.adventure-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.daily-card{padding:17px 15px}.daily-art{height:155px}.daily-card h2{font-size:21px}.journey-strip p{max-width:150px}.crystal-slots{gap:0}.crystal-slots svg{width:20px}.map-marker>span:nth-child(2){font-size:8px}.map-marker small{font-size:6px}.map-marker{gap:2px;padding:4px}.marker-gem{width:22px}.world-map{aspect-ratio:1}.map-marker>svg:last-child{width:11px}.app-footer{padding:20px 25px}.top-actions{gap:15px}.pet-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.sidebar{width:80px;padding:24px 13px}.logo>span:last-child,.nav-label,.sidebar nav button:not(.active) .nav-dot,.sidebar-bottom>button,.kiko-note{display:none}.logo{justify-content:center;margin-bottom:38px}.logo-mark{width:40px}.sidebar nav button{justify-content:center;gap:0;padding:14px;font-size:0}.nav-dot{display:none}.sidebar nav button svg{width:23px;height:23px}.main-shell{margin-left:80px}.adventure-layout{grid-template-columns:minmax(0,1fr) 230px}.world-map{aspect-ratio:1.05}.sidebar-bottom{display:none}.portal-columns{grid-template-columns:1fr}.sidebar:after{content:"✦";color:#a7b596;margin:auto auto 10px}.wardrobe-layout{grid-template-columns:1fr 1.2fr}.avatar-stage{min-height:380px}.avatar-stage>svg{max-width:180px}.quest-grid{grid-template-columns:repeat(2,1fr)}.game-actions{gap:10px}.pet-power span{display:none}}@media (width<=760px){.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6edfa;border-top:1px solid #dce4d4;border-right:0;width:100%;height:67px;padding:7px 12px;display:block;position:fixed;inset:auto 0 0}.sidebar .logo,.sidebar:after{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:7px}.sidebar nav button{border-radius:9px;flex-direction:column;flex:1;gap:4px;min-width:60px;min-height:50px;padding:5px 9px;font-size:8px;display:flex}.sidebar nav button svg{width:19px;height:19px}.sidebar nav button.active{box-shadow:none}.main-shell{margin-bottom:67px;margin-left:0}.topbar{height:69px;padding:0 19px}.breadcrumb>span{font-size:10px}.top-actions{gap:12px}.player-hud span,.player-hud>svg:last-child{display:none}.coin-hud{font-size:12px}.coin-hud svg{width:16px}.language-switch{gap:4px;font-size:10px}.player-hud svg:first-child{width:32px;height:35px}main{padding:23px 18px 10px}.welcome{gap:10px;margin-bottom:22px}.welcome h1{font-size:27px}.welcome p{max-width:340px;font-size:11px}.welcome>.streak-pill{padding:8px;font-size:8px}.streak-pill>span{display:none}.streak-pill svg{width:19px}.streak-pill strong{font-size:15px}.eyebrow{letter-spacing:1.4px;font-size:8px}.adventure-layout{grid-template-columns:1fr}.world-map{aspect-ratio:1.2}.map-marker>span:nth-child(2){font-size:10px}.map-marker small{font-size:7px}.map-marker{gap:3px;padding:5px}.world-section>.section-heading{margin-bottom:13px}.section-heading h2{font-size:20px}.section-heading p{max-width:245px;font-size:10px}.quest-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daily-card{grid-column:1/-1;grid-template-columns:1fr 1.5fr;gap:0 14px;min-height:235px;padding:20px;display:grid;position:relative}.daily-card>.eyebrow{grid-column:2;margin:0 0 8px}.daily-art{grid-area:1/1/6;height:190px;margin:0}.daily-card h2{grid-column:2;font-size:23px}.daily-card>p,.daily-card>.quest-rewards,.daily-card>.primary{grid-column:2}.daily-card>p{margin:7px 0;font-size:11px}.quest-rewards{gap:9px;margin:7px 0 13px;font-size:9px}.daily-card>.primary{min-height:42px;font-size:11px}.companion-mini{align-self:start;height:112px;padding:9px}.companion-mini small{font-size:8px}.daily-progress{height:112px;padding:12px}.daily-progress h3{font-size:10px}.daily-progress p{font-size:8px}.daily-progress>div:first-child{gap:5px;margin-bottom:10px}.journey-strip{gap:8px;margin-top:13px;padding:12px}.journey-strip p{max-width:170px;font-size:8px}.journey-strip h3{font-size:12px}.crystal-slots svg{width:20px}.journey-strip>b{font-size:14px}.journey-icon svg{width:32px}.journey-icon{width:30px}.entry-bar{flex-wrap:wrap;gap:0 13px}.entry-bar>span{width:100%;margin-top:7px;font-size:9px}.entry-bar .text-btn{font-size:10px}.app-footer{gap:15px;margin-top:17px;padding:15px 18px;font-size:7px}.app-footer>span:first-child{font-size:8px}.app-footer>span>span{display:none}.app-footer>span:last-child{text-align:right}.world-banner{padding:22px}.world-banner h1{font-size:28px}.world-banner>svg{width:70px}.world-banner p{font-size:12px}.mission-node{gap:11px;padding:14px 11px;margin-left:0!important}.mission-node h3{font-size:16px}.mission-node div>span{font-size:10px}.node-circle{width:43px;height:43px;font-size:17px}.node-reward{gap:1px;font-size:9px}.node-reward>svg{width:13px}.pet-grid{gap:13px}.pet-card{padding:13px}.pet-art{padding:5px}.pet-art svg{width:120px;height:120px}.pet-card h2{font-size:22px}.pet-card p{font-size:10px}.pet-card button{gap:4px;padding:10px 6px;font-size:10px}.wardrobe-layout{grid-template-columns:1fr}.avatar-stage{min-height:270px}.avatar-stage>svg{width:150px;height:165px}.avatar-stage h2{font-size:22px}.avatar-stage{gap:10px}.portal-stats{grid-template-columns:1fr 1fr;gap:10px}.portal-stats article{padding:15px}.portal-stats strong{font-size:26px}.panel{padding:18px}.portal .section-heading h1{font-size:28px}.skill-row{flex-wrap:wrap;gap:10px}.skill-row>div:first-child{flex:initial;width:100%}.form-grid{gap:13px}.price{flex:1}.price b{font-size:24px}.price .primary{padding:11px 8px}.activity small{font-size:8px}.profile-tabs button{padding:7px 10px;font-size:10px}.content-list button{flex-wrap:wrap;gap:7px}.content-list button>span:first-child{min-width:100%}.logout-fixed{bottom:78px}.game-toolbar h2{font-size:16px}.game-toolbar .pill{padding:8px;font-size:10px}.challenge-scene{min-height:320px;padding:20px 15px}.challenge-scene h1{font-size:22px;line-height:1.35}.choice-grid{gap:9px}.choice{gap:8px;min-height:70px;padding:12px 10px;font-size:12px}.choice-letter{width:24px;height:26px;font-size:10px}.choice>svg{width:17px}.game-actions{flex-wrap:wrap}.game-actions>.primary{gap:7px;min-width:110px;padding:10px 13px}.game-actions .secondary{padding:10px;font-size:11px}.game-actions>.pet-power{gap:0}.game-actions>.pet-power svg{width:37px}.matching-grid{gap:15px}.match-card{padding:11px;font-size:13px}.pieces{gap:7px}.pieces button{padding:10px 13px;font-size:12px}.answer-slots{gap:7px;padding:12px}.answer-slots button{min-width:40px;font-size:12px}.number-game{gap:20px}.generator{padding:14px}.energy-orb{width:50px;height:50px;font-size:37px}.number-game label{max-width:140px}.number-game input{font-size:27px}.shop-counter{gap:13px;padding:13px}.shop-counter>span{font-size:30px}.shop-counter b{font-size:20px}.shop-counter small{font-size:9px}.denominations{gap:9px}.denominations .note{min-width:56px;font-size:12px}.denominations .coin{width:45px;height:45px}.reward-screen h1{font-size:33px}.reward-numbers{gap:12px}.reward-numbers span{padding:12px;font-size:14px}.story-passage{font-size:14px}.modal{padding:21px}.modal h2{font-size:22px}.global-error{margin:9px 18px}.modal .primary{width:100%}}@media (width<=370px){main{padding:20px 12px 8px}.topbar{padding:0 13px}.breadcrumb{gap:5px}.breadcrumb svg{width:16px}.welcome h1{font-size:23px}.world-map{aspect-ratio:.92}.map-marker>span:nth-child(2){font-size:8px}.map-marker small{font-size:6px}.marker-gem{width:18px}.marker-gem svg{width:20px}.map-marker>svg:last-child,.journey-strip p{display:none}.crystal-slots svg{width:17px}.journey-strip h3{font-size:10px}.journey-icon{width:25px}.daily-card{grid-template-columns:.8fr 1.4fr;gap:0 9px;padding:15px}.daily-card h2{font-size:20px}.daily-art{height:175px}.daily-card>.eyebrow{font-size:7px}.daily-progress>div:first-child>span:last-child{font-size:8px}.daily-progress .goal-icon{display:none}.companion-mini svg:first-child{width:43px}.companion-mini b{font-size:12px}.companion-mini small{font-size:7px}.companion-mini>svg:last-child{width:13px}.choice-grid{grid-template-columns:1fr}.game-actions>.pet-power{display:none}.challenge-scene h1{font-size:20px}.form-grid{grid-template-columns:1fr}.skill-row{font-size:11px}.pet-card button{font-size:9px}.pet-art svg{width:100px;height:100px}}.mobile-settings{display:none}@media (width<=980px){.mobile-settings{display:grid}}@media (width<=370px){.top-actions{gap:5px}.breadcrumb>span{display:none}}.cosmetic-shop{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.cosmetic-shop button{padding:10px;font-size:11px}.hud-xp{background:#e1e9d8;border-radius:5px;width:85px;height:3px;margin-top:5px;overflow:hidden;display:block!important}.hud-xp>span{background:#7c9f69;height:100%;display:block!important}.world-math .challenge-scene{background:radial-gradient(at top,#f7e8c6,#fffdf3 75%)}.world-science .challenge-scene{background:radial-gradient(at top,#dff0dc,#f9fcf3 75%)}.world-bm .challenge-scene{background:radial-gradient(at top,#eadeee,#fffaf9 75%)}.world-english .challenge-scene{background:radial-gradient(at top,#e1e2f5,#fcfbff 75%)}.world-logic .challenge-scene{background:radial-gradient(at top,#f4dec9,#fffaf4 75%)}.world-money .challenge-scene{background:radial-gradient(at top,#dceee0,#fcf9e9 75%)}.map-footer{pointer-events:none}.class-assignments{margin:24px 0 32px}.class-assignments h2{margin-bottom:12px}.class-assignment h3{margin-top:10px}.class-assignment button{white-space:normal;text-align:left}.beta-banner{color:#23483d;background:#edf5e7;border:1px solid #bfd2b6;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:20px 32px 0;padding:20px 24px;display:flex}.beta-banner p{max-width:720px;margin:6px 0 0}.beta-banner button{flex-shrink:0}.beta-feedback .form-grid{max-width:720px}.beta-feedback textarea{resize:vertical;width:100%}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.beta-feedback section{border-top:1px solid #d9e2d3;margin-top:16px;padding:16px 0}@media (width<=600px){.beta-banner{flex-direction:column;align-items:flex-start;margin:12px 14px 0;padding:16px}.beta-banner button{width:100%}}
