.adventure-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:13px;max-width:1820px;margin:0 auto}.adventure-main{min-width:0}.map-viewport{height:clamp(340px,calc(100svh - 354px),590px);position:relative;border-radius:21px;overflow:hidden;isolation:isolate;box-shadow:0 3px 12px #2377b528;background:#6cb9ed}.map-scroll{height:100%;overflow:hidden}.world-map{position:relative;height:100%;min-height:100%;width:100%;isolation:isolate}.map-painting{position:absolute;inset:0;z-index:-2;display:block}.map-painting img{width:100%;height:100%;object-fit:cover}.map-light{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#185c761a,transparent 25%);pointer-events:none}.level-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 2px 0 #33662855)}.chapter-board{position:absolute;top:20px;left:25px;width:220px;transform:rotate(-3deg);padding:14px 19px 13px;color:#543b1c;background:repeating-linear-gradient(0deg,#cda06522 0 1px,transparent 1px 10px),linear-gradient(100deg,#ffdfab,#edbc7b 65%,#f7d39b);border:3px solid #ffe7b1;border-radius:7px 13px 10px 15px;box-shadow:2px 5px #aa7649aa,0 8px 18px #193e5766;pointer-events:none;z-index:5}.chapter-board:before,.chapter-board:after{content:"";position:absolute;left:-7px;right:-9px;height:29px;border-radius:7px;background:linear-gradient(#e8b47b22,#9c693822);box-shadow:0 1px #b8865133;z-index:-1}.chapter-board:before{top:37px;transform:rotate(1.2deg)}.chapter-board:after{bottom:9px;transform:rotate(-1.8deg)}.chapter-board>span{font-size:11px;font-weight:900;line-height:1.3;display:block}.chapter-board h2{font-size:25px;line-height:1.02;color:#55371f;letter-spacing:-.8px;max-width:12ch;margin:4px 0 12px}.chapter-board-progress{display:flex;align-items:center;gap:10px}.chapter-board progress{height:10px;width:85px;background:#b9824970;border:1px solid #c28c52;border-radius:12px}.chapter-board progress::-webkit-progress-bar{background:#b9824970}.chapter-board progress::-webkit-progress-value{background:linear-gradient(#6bff92,#0bc83f);box-shadow:inset 0 1px #b7ffc8}.chapter-board-progress strong{font-size:10px;font-weight:900;white-space:nowrap}.world-picker-button{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:#3263a9;background:#f7fbfff2;border:2px solid white;box-shadow:0 3px #aacded;border-radius:11px;padding:6px 9px;z-index:6;min-height:37px}.level-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);height:59px;width:59px;border-radius:50%;border:4px solid white;background:radial-gradient(circle at 35% 18%,#a5dfff,#389aff 48%,#2e5ee8);box-shadow:0 0 0 4px #88cfff77,inset 0 3px 4px #fff6,0 6px #1974b070,0 8px 13px #1c415b55;color:#fff;z-index:4;padding:0;transition:filter .15s,scale .15s}.level-node:hover{filter:brightness(1.12);scale:1.08;z-index:8}.level-number{display:block;font-size:31px;font-weight:900;line-height:1;text-shadow:0 2px 0 #205ebf55}.level-node.completed{background:radial-gradient(circle at 35% 18%,#b8ff94,#25dc52 45%,#09a73c);box-shadow:0 0 0 4px #caff8799,inset 0 3px 4px #fff9,0 5px #347b3260,0 8px 13px #1c415b55}.level-node.locked{background:radial-gradient(circle at 32% 15%,#d3dced,#939ab5 60%,#727c9a);box-shadow:0 0 0 4px #dce5ff88,inset 0 3px 4px #fff6,0 5px #4a5c8066,0 8px 13px #1c415b55}.level-node.current:before{content:"";position:absolute;inset:-12px;border:2px solid #fff9;border-radius:50%;box-shadow:0 0 14px #54dbffbf;pointer-events:none}.node-lock{position:absolute;bottom:-21px;left:50%;transform:translate(-50%);display:grid;place-items:center;background:#f4f7ff;color:#53618a;border:2px solid white;border-radius:6px;width:25px;height:26px;filter:drop-shadow(0 2px 1px #23396066)}.level-node:not(.locked) .node-lock{display:none}.node-stars{display:flex;gap:0;position:absolute;bottom:-20px;left:50%;transform:translate(-50%);filter:drop-shadow(0 2px 1px #36416980)}.node-star{height:21px;width:21px;fill:#9eb9d8;stroke:#fff;stroke-width:1.8}.node-star.earned{fill:#ffcc37;stroke:#fff5b0}.level-node.locked .node-stars{display:none}.node-name{position:absolute;left:50%;top:calc(100% + 27px);transform:translate(-50%);padding:3px 9px;background:#fff8e9ee;border:1px solid white;border-radius:8px;color:#6f522b;font-size:9px;font-weight:900;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 2px #c5b17f66}.level-node.current .node-name,.level-node:hover .node-name,.level-node:focus-visible .node-name{opacity:1}.map-boss{position:absolute;right:3.2%;top:16%;width:114px;min-height:98px;background:none;border:0;z-index:3;transform:rotate(8deg);padding:0}.map-boss>img{position:absolute;left:5px;top:-38px;width:100px;height:90px;object-fit:contain;filter:drop-shadow(0 3px 2px #1a103780)}.map-boss>span{position:relative;display:block;margin-top:30px;padding:10px 12px;background:linear-gradient(#a43883,#4e145d);border:3px solid #da6cad;border-radius:7px;color:#fff;text-shadow:0 2px 0 #3a124f;font-weight:900;font-size:18px;line-height:1.05;box-shadow:0 4px #28104477}.map-boss>span>strong{font-size:14px}.boss-lock{position:absolute;right:3px;bottom:-15px;border:2px solid white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#eff1fd;color:#696581;transform:rotate(-8deg)}.map-boss.unlocked .boss-lock{display:none}.map-explorer{position:absolute;bottom:2%;left:31%;width:112px;height:145px;object-fit:contain;filter:drop-shadow(0 4px 2px #202e2755);pointer-events:none;z-index:3}.map-sign{position:absolute;bottom:9%;left:46%;font-size:11px;font-weight:900;background:linear-gradient(#e6ac72,#b77c43);padding:10px 12px;line-height:1.12;color:#fff9db;text-shadow:0 1px 0 #865328;border:2px solid #f0c180;border-radius:4px;transform:rotate(-4deg);box-shadow:0 3px #8b5a31;pointer-events:none}.map-sign strong{font-size:13px}.map-mobile-cta,.map-swipe-hint{display:none}.arcade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.arcade-tile{display:flex;align-items:center;gap:7px;min-height:79px;padding:9px 9px 10px;border-radius:17px;border:3px solid #fff9;position:relative;isolation:isolate;box-shadow:inset 0 2px 2px #fff7,0 4px 0 var(--tile-bottom),0 6px 8px #3d76b426;color:#fff;transition:transform .16s,filter .16s}.arcade-tile:before{content:"";position:absolute;inset:1px 1px auto;height:40%;border-radius:12px;background:linear-gradient(#ffffff44,transparent);z-index:-1}.arcade-tile:hover{transform:translateY(-4px);filter:brightness(1.08)}.arcade-tile:active{transform:translateY(2px)}.arcade-tile>img{width:54px;height:56px;object-fit:contain;filter:drop-shadow(0 3px 0 #19285322)}.arcade-tile>span{flex:1;min-width:0}.arcade-tile h2{font-size:15px;letter-spacing:-.3px;white-space:nowrap;text-shadow:0 2px 0 #253a7733}.arcade-tile p{color:#fff;font-size:10px;line-height:1.4;margin-top:5px;text-shadow:0 1px 1px #324c8866}.arcade-tile>svg{width:19px;margin-left:auto;stroke-width:3;filter:drop-shadow(0 2px 0 #334d6b44)}.arcade-tile.battle{background:linear-gradient(135deg,#ff7279,#ff315b 65%);--tile-bottom:#d24a70}.arcade-tile.phrase{background:linear-gradient(135deg,#67caff,#2b82ff 65%);--tile-bottom:#73a6f1}.arcade-tile.listening{background:linear-gradient(135deg,#ffd35e,#ff9e16 65%);--tile-bottom:#e8b15e}.arcade-tile.boss{background:linear-gradient(135deg,#ca86ff,#8b4df4 65%);--tile-bottom:#b58bea}.game-dashboard-bottom{display:grid;grid-template-columns:1.25fr .82fr 1.05fr;gap:11px;margin-top:15px}.game-panel{background:linear-gradient(145deg,#fff,#f4faff);border:3px solid #fff;border-radius:18px;box-shadow:inset 0 0 0 1px #d1eaff,0 3px #acd3f7,0 4px 12px #3e80b418;overflow:hidden;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:13px 13px 10px}.panel-title h2{display:flex;gap:7px;align-items:center;font-size:14px;font-weight:900;letter-spacing:-.2px;white-space:nowrap;color:#283b76}.panel-title h2 svg{color:#ecb42e;fill:#ffec9c;stroke-width:2}.panel-title>span{font-size:10px;font-weight:900;white-space:nowrap;color:#5d79ad}.panel-title>a{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:900;color:#2874e9;white-space:nowrap}.daily-missions{padding-bottom:7px}.mission-list{padding:0 12px}.mission-row{display:flex;align-items:center;gap:8px;min-height:32px;border-top:1px solid #eaf1fc}.mission-status{height:19px;min-width:19px;display:grid;place-items:center;border:2px solid #54a2ff;border-radius:50%;background:#fff;color:transparent}.mission-row.complete .mission-status{background:linear-gradient(#7de786,#39bd54);border-color:#62ce6b;color:#fff}.mission-row>div{display:flex;align-items:center;justify-content:space-between;gap:5px;flex:1;min-width:0}.mission-row strong{font-size:9px;font-weight:800;line-height:1.3}.mission-numbers{font-size:8px;white-space:nowrap;color:#5272a2;font-weight:900;flex-shrink:0}.mission-row.complete .mission-numbers{color:#23863d}.mission-claim{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:45px;background:none;font-size:8px;font-weight:900;color:#7080a6;padding:4px 0;min-height:30px}.mission-claim:disabled{opacity:.75}.mission-row.complete .mission-claim:not(:disabled){color:#895700;background:#fff0ba;border:1px solid #ffd065;border-radius:7px;padding:3px 4px}.mission-row.claimed .mission-claim{color:#288c49}.mission-reset{font-size:8px;display:block;padding:7px 13px 0;color:#62789d}.reward-panel{position:relative;text-align:center;padding-bottom:9px;min-height:195px;background:linear-gradient(150deg,#fffeee,#fff9dc 55%,#c9eabb)}.reward-panel .panel-title{padding-bottom:0}.reward-panel .panel-title h2{font-size:13px;gap:5px}.tiny-help{background:none;color:#6879a0;width:23px;height:23px;padding:2px;display:grid;place-items:center}.treasure-scene{position:relative;height:108px;margin-top:2px}.chest-platform{position:absolute;bottom:-19px;left:50%;transform:translate(-50%);width:230px;max-width:none;height:130px;object-fit:contain}.chest-art{position:absolute;width:139px;height:117px;object-fit:contain;left:50%;bottom:-4px;transform:translate(-50%);filter:drop-shadow(0 5px 4px #a8792688)}.chest-ready-badge{position:absolute;right:15%;bottom:9px;display:grid;place-items:center;height:23px;width:23px;background:#f0536a;border:2px solid white;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.reward-panel>.chest-button{width:calc(100% - 24px);min-height:35px;padding:6px 11px;font-size:13px;position:relative;z-index:1;border-radius:22px;margin-top:0}.reward-panel>p{font-size:8px;color:#5d733d;margin:8px 8px 0;font-weight:800}.reward-panel.ready .chest-art{filter:drop-shadow(0 0 9px #ffca40)}.achievements-panel{padding-bottom:10px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 3px;padding:0 10px}.achievement-item{display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;min-width:0}.achievement-medal{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;border:2px solid #fff5;box-shadow:inset 0 2px 2px #fff9,0 2px #7e6c9f44;position:relative;filter:saturate(.45);opacity:.7}.achievement-item.unlocked .achievement-medal{filter:none;opacity:1}.achievement-medal .game-icon{width:34px;height:34px}.gold-medal{background:linear-gradient(#ffdc7e,#df9a28);border-color:#fff0ad}.purple-medal{background:linear-gradient(#d3a5ff,#8d57c6);border-color:#efcfff}.blue-medal{background:linear-gradient(#a1e5ff,#5896ed);border-color:#e6faff}.orange-medal{background:linear-gradient(#ffdd8a,#ff9867);border-color:#ffe9bd}.achievement-item strong{font-size:8px;font-weight:900;line-height:1.2;max-width:11ch;color:#43548d}.achievement-medal>i{position:absolute;bottom:-3px;right:-4px;width:14px;height:14px;border:1px solid white;background:#6c79a7;color:#fff;border-radius:50%;display:grid;place-items:center}.achievement-item.unlocked .achievement-medal>i{display:none}.extra-games{display:flex;align-items:center;gap:13px;margin:14px 3px 4px;flex-wrap:wrap}.extra-games>a{display:flex;align-items:center;gap:7px;color:#3f66a2;background:#eef7ffbd;border:1px solid #c5dff9;padding:5px 9px;border-radius:9px;font-size:10px;font-weight:900;min-height:34px}.extra-games>a>span{color:#4487d8;font-size:11px;letter-spacing:1px}.extra-games>span{font-size:9px;color:#58739e;margin-left:auto}.quest-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.current-mission{padding:2px 12px 14px}.current-mission .panel-title{padding:11px 1px 10px}.current-mission .panel-title h2{font-size:15px}.stage-pill{background:linear-gradient(#77ceff,#438aff);padding:3px 8px;border-radius:11px;color:#fff!important;text-shadow:0 1px 0 #3565aa;font-size:9px!important}.current-mission-content{position:relative;display:flex;align-items:flex-start;min-height:125px;isolation:isolate;padding-top:7px}.current-mission-content>div{position:relative;z-index:2;max-width:66%}.mission-world-label{display:block;font-size:7px;letter-spacing:1px;font-weight:900;color:#5876b0;margin-bottom:6px}.current-mission h3{font-size:19px;color:#293b76;line-height:1.2}.current-mission p{font-size:11px;line-height:1.55;margin-top:9px}.current-mission-art{position:absolute;right:-21px;bottom:-6px;width:143px;height:138px;object-fit:contain;z-index:1;opacity:0;pointer-events:none}.current-mission.show-cafe .current-mission-art{opacity:1}.current-topic-art{position:absolute;font-size:71px;line-height:1;right:8px;bottom:14px;transform:rotate(10deg);filter:drop-shadow(0 4px 0 #78a5be44)}.current-mission.show-cafe .current-topic-art{display:none}.mission-rewards{background:linear-gradient(110deg,#fff1ca,#fff8e8);border-radius:11px;padding:10px 12px;margin-top:5px;color:#554a2e}.mission-rewards>strong{font-size:11px;font-weight:900;display:block;margin-bottom:8px}.mission-rewards>div{display:flex;align-items:center;gap:15px}.mission-rewards>div>span{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;font-weight:800}.mission-rewards svg{color:#eba721;fill:#ffe78a}.mission-start{width:100%;margin-top:13px;min-height:43px;padding:9px 12px;font-size:13px}.mission-start>span{font-size:16px}.mission-start>svg{margin-left:auto}.journey-panel{flex:1;padding:0 10px 11px}.journey-panel .panel-title{padding:14px 1px 12px}.journey-panel .panel-title h2{font-size:14px}.journey-player{display:flex;align-items:center;gap:10px;border-radius:12px;background:linear-gradient(100deg,#dff1ff,#f1f8ff);border:1px solid #d2e9ff;padding:10px 9px}.journey-player>img{width:42px;height:42px;border-radius:50%;border:2px solid white;background:#d4e6ff;object-fit:cover;box-shadow:0 2px #b2cef3}.journey-player>div{flex:1}.journey-player strong{font-size:12px;font-weight:900}.journey-player strong>span{margin-left:4px;background:#d1e5ff;border-radius:7px;color:#2b5ba8;font-size:8px;padding:3px 5px}.journey-player p{font-size:9px;margin-top:5px;color:#5372a5}.journey-player>svg{color:#e9a925;fill:#ffeb94}.journey-milestones{padding:5px 2px}.journey-milestone{display:flex;align-items:center;gap:10px;min-height:78px;border-bottom:1px solid #e6effa;padding:10px 1px}.journey-milestone>.game-icon{width:35px;height:35px}.journey-milestone>div{flex:1;min-width:0}.journey-milestone strong{font-size:11px;font-weight:900;color:#3d538e}.journey-milestone p{font-size:9px;color:#687fa6;margin:3px 0 7px;line-height:1.4}.journey-milestone progress{height:6px}.journey-milestone>span{font-size:10px;font-weight:900;color:#5378ac;max-width:48px;text-align:right;flex-shrink:0}.journey-bag{display:flex;align-items:center;gap:11px;background:#f0f8ff;border:1px solid #d6e9fc;border-radius:11px;padding:10px 12px;margin-top:7px}.journey-bag>span{font-size:10px;color:#516b94;line-height:1.6}.journey-bag strong{font-size:11px;color:#3d609a}.journey-bag>svg{margin-left:auto;color:#648bc8}.worlds-modal{width:min(550px,calc(100% - 30px))}.world-choice-grid{display:flex;flex-direction:column;gap:12px}.world-choice{display:flex;align-items:center;gap:17px;border:2px solid #c8e1ff;border-radius:15px;padding:16px;background:linear-gradient(100deg,#e1f3ff,#f7fbff);width:100%;text-align:left}.world-choice-number{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(#7fe69f,#34be5c);border:3px solid white;border-radius:50%;box-shadow:0 3px #90cda0;color:#fff;font-size:24px;font-weight:900;flex-shrink:0}.world-choice.sunny .world-choice-number{background:linear-gradient(#ffdc6c,#f6a634);box-shadow:0 3px #e6bd74}.world-choice.sky .world-choice-number{background:linear-gradient(#7bdbff,#3680f4);box-shadow:0 3px #9ac6f4}.world-choice.castle .world-choice-number,.world-choice.crystal .world-choice-number{background:linear-gradient(#d099ff,#935bea);box-shadow:0 3px #c6b0ec}.world-choice>div{flex:1;min-width:0}.world-choice h3{font-size:18px}.world-choice p{font-size:12px;margin-top:5px}.world-choice small{display:block;font-size:10px;color:#6184b2;margin-top:7px}.world-choice.selected{border-color:#4a9fff;box-shadow:0 3px #a8cff7}.loot-modal{text-align:center;padding:25px;position:relative;background:radial-gradient(ellipse at 50% 15%,#fff0b2,#f8fbff 60%)}.loot-close{position:absolute;right:12px;top:12px}.loot-modal>img{width:205px;height:180px;object-fit:contain;margin:7px auto 13px;filter:drop-shadow(0 0 16px #ffd14b88)}.loot-modal>.eyebrow{font-size:9px;color:#956a1c}.loot-modal h2{font-size:28px;color:#4d4191}.loot-modal>p{font-size:17px;font-weight:900;color:#a77215;margin:14px 0 25px}@media(min-width:1700px){.adventure-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.map-viewport{height:clamp(440px,calc(100svh - 360px),700px)}.arcade-tile{min-height:89px;padding:11px 15px;gap:12px}.arcade-tile>img{width:66px;height:65px}.arcade-tile h2{font-size:18px}.arcade-tile p{font-size:11px}.game-dashboard-bottom{gap:15px}.panel-title h2{font-size:15px}.mission-row{min-height:37px}.mission-row strong{font-size:11px}.mission-numbers,.mission-claim{font-size:10px}.mission-row .game-icon{width:20px;height:20px}.mission-reset{font-size:9px}.achievement-medal{width:48px;height:48px}.achievement-medal .game-icon{width:39px;height:39px}.achievement-item strong{font-size:9px}.treasure-scene{height:130px}.chest-art{width:170px;height:140px}.chest-platform{width:260px;height:150px}.reward-panel>.chest-button{min-height:38px;font-size:15px}.reward-panel>p{font-size:9px}.current-mission-content{min-height:150px}.current-mission h3{font-size:22px}.current-mission p{font-size:12px}.current-topic-art{font-size:82px}.current-mission-art{width:160px;height:160px}.mission-rewards>div>span{font-size:11px}.journey-milestone{min-height:86px}.journey-milestone strong{font-size:12px}.journey-milestone p{font-size:10px}.journey-panel .panel-title h2{font-size:15px}}@media(max-width:1350px){.adventure-layout{grid-template-columns:minmax(0,1fr) 266px;gap:11px}.arcade-tile{gap:5px;padding:8px 7px;min-height:75px;border-radius:14px;border-width:2px}.arcade-tile>img{width:45px;height:49px}.arcade-tile h2{font-size:13px;letter-spacing:-.3px}.arcade-tile p{font-size:9px;margin-top:4px}.arcade-tile>svg{width:15px}.game-dashboard-bottom{grid-template-columns:1.2fr .85fr 1.05fr;gap:9px}.panel-title{padding:12px 10px 8px}.panel-title h2{font-size:12px;gap:5px}.panel-title .game-icon{width:23px;height:23px}.panel-title>span,.panel-title>a{font-size:8px}.mission-list{padding:0 9px}.mission-row{gap:5px;min-height:33px}.mission-row strong{font-size:8px}.mission-numbers{font-size:7px}.mission-claim{min-width:37px;font-size:7px}.mission-status{min-width:16px;width:16px;height:16px}.mission-claim .game-icon{width:15px;height:15px}.mission-reset{font-size:7px;padding-left:10px;padding-right:9px}.achievement-grid{padding:0 8px;gap:12px 1px}.achievement-medal{height:38px;width:38px;border-radius:11px}.achievement-medal .game-icon{height:31px;width:31px}.achievement-item strong{font-size:7px}.treasure-scene{height:104px}.chest-art{width:130px;height:112px}.reward-panel .panel-title h2{font-size:11px}.reward-panel>.chest-button{font-size:12px}.reward-panel>p{font-size:7px}.current-mission{padding-left:10px;padding-right:10px}.current-mission h3{font-size:18px}.current-mission p{font-size:10px}.current-mission-content{min-height:120px}.current-topic-art{font-size:66px}.mission-rewards>div{gap:10px}.mission-rewards>div>span{font-size:9px}.journey-panel .panel-title h2{font-size:13px}.journey-milestone{gap:8px;min-height:77px}.journey-milestone strong{font-size:10px}.journey-milestone p{font-size:8px}.journey-milestone>.game-icon{width:31px;height:31px}.extra-games{gap:9px}.extra-games>span{font-size:8px}.chapter-board{width:198px;left:20px;top:16px;padding:12px 16px}.chapter-board h2{font-size:24px}.level-node{width:55px;height:55px}.level-number{font-size:29px}.map-explorer{width:100px;height:132px}.map-sign{font-size:10px}.map-sign strong{font-size:11px}}@media(max-width:1150px){.adventure-layout{grid-template-columns:minmax(0,1fr) 240px;gap:10px}.current-mission .panel-title h2{font-size:13px}.current-mission h3{font-size:17px}.mission-world-label{font-size:6px}.current-mission-content>div{max-width:67%}.mission-rewards{padding:9px}.mission-rewards>div{gap:8px}.mission-rewards>div>span{font-size:8px;gap:4px}.mission-rewards .game-icon{width:24px;height:24px}.mission-rewards svg{width:21px}.mission-start{font-size:12px;gap:8px}.journey-panel{padding-left:8px;padding-right:8px}.journey-panel .panel-title h2{font-size:12px}.journey-player{padding:8px 7px;gap:8px}.journey-player p{font-size:8px}.journey-player>img{width:36px;height:36px}.journey-player>svg{display:none}.journey-milestone{gap:7px}.journey-milestone strong{font-size:9px}.journey-milestone p{font-size:7px}.journey-bag{padding:9px;gap:9px}.journey-bag>span{font-size:9px}.journey-bag strong{font-size:10px}.map-viewport{height:clamp(340px,calc(100svh - 350px),540px)}.arcade-grid{gap:7px}.arcade-tile>img{width:39px;height:44px}.arcade-tile h2{font-size:12px}.arcade-tile p{font-size:8px}.arcade-tile>svg{display:none}.game-dashboard-bottom{grid-template-columns:1.15fr .85fr}.achievements-panel{grid-column:1 / 3}.achievement-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 10px 3px;gap:8px}.achievements-panel .panel-title{padding-top:9px;padding-bottom:8px}.achievement-item strong{font-size:8px;max-width:none}.extra-games>span{margin-left:0}.map-sign{display:none}}@media(max-width:1000px){.adventure-layout{grid-template-columns:minmax(0,1fr) 228px;gap:10px}.chapter-board{width:175px;top:15px;left:15px;padding:11px 13px}.chapter-board h2{font-size:22px}.chapter-board>span{font-size:9px}.chapter-board-progress{gap:6px}.chapter-board progress{width:67px;height:9px}.chapter-board-progress strong{font-size:8px}.level-node{width:49px;height:49px;border-width:3px}.level-number{font-size:25px}.node-stars{bottom:-17px}.node-star{width:18px;height:18px}.node-lock{width:22px;height:24px;bottom:-20px}.map-boss{width:94px;right:2%;top:18%}.map-boss>img{width:83px;height:78px;top:-33px}.map-boss>span{font-size:15px;padding:8px 9px;border-width:2px}.map-boss>span>strong{font-size:12px}.world-picker-button{padding:5px 7px;gap:5px;font-size:9px}.world-picker-button .game-icon{width:20px;height:20px}.map-explorer{left:31%;width:90px;height:119px}.panel-title h2{font-size:12px}.mission-row strong{font-size:9px}.mission-numbers,.mission-claim{font-size:8px}.reward-panel .panel-title h2{font-size:12px}.achievement-item strong{font-size:8px}}@media(max-width:800px)and (min-width:701px){.adventure-layout{grid-template-columns:1fr}.quest-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-panel{max-height:320px;overflow:auto}.current-mission-content{min-height:135px}.journey-milestone{min-height:64px}.journey-milestone strong{font-size:11px}.journey-milestone p{font-size:9px}.journey-bag{display:none}.map-viewport{height:440px}.arcade-tile h2{font-size:13px}.arcade-tile p{font-size:9px}.arcade-tile>img{width:49px;height:54px}.game-dashboard-bottom{grid-template-columns:1.2fr .85fr 1.05fr}.achievements-panel{grid-column:auto}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 3px}.extra-games>span{margin-left:auto}}@media(max-width:700px){.adventure-layout{display:flex;flex-direction:column;gap:16px}.map-viewport{height:385px;border-radius:18px;box-shadow:0 3px #99c9ee,0 5px 13px #2c70a72a}.map-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.map-scroll::-webkit-scrollbar{display:none}.world-map{width:735px;min-width:735px;height:385px}.chapter-board{width:177px;top:13px;left:14px;padding:11px 13px;transform:rotate(-2deg)}.chapter-board h2{font-size:23px;margin-top:4px;margin-bottom:10px}.chapter-board>span{font-size:9px}.chapter-board progress{width:70px}.world-picker-button{right:10px;top:12px;min-height:33px;padding:4px 7px;font-size:9px;border-radius:9px;gap:4px}.world-picker-button>span{display:none}.world-picker-button .game-icon{width:22px;height:22px}.world-picker-button>svg{width:12px}.level-node{width:53px;height:53px;top:calc(var(--y) - 1%)}.level-number{font-size:29px}.node-stars{bottom:-18px}.node-star{width:19px;height:19px}.node-name{font-size:9px}.map-explorer{left:28%;bottom:8%;width:100px;height:135px}.map-boss{top:17%;right:4%}.map-mobile-cta{display:block;position:absolute;bottom:18px;left:16px;z-index:10}.map-mobile-cta>.button{min-height:44px;padding:10px 15px;border-radius:13px;font-size:12px;gap:7px;box-shadow:inset 0 2px 1px #fff9,0 3px #2576be,0 6px 12px #234a5d55}.map-swipe-hint{display:flex;align-items:center;gap:4px;position:absolute;right:11px;bottom:8px;padding:3px 6px;border-radius:6px;background:#fff8;font-size:8px;color:#2f608c;font-weight:900;pointer-events:none}.map-sign{display:none}.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.arcade-tile{min-height:81px;border-radius:16px;border-width:3px;padding:10px 8px;gap:7px;box-shadow:inset 0 2px 2px #fff7,0 3px 0 var(--tile-bottom),0 4px 9px #3468a222}.arcade-tile>img{width:48px;height:53px}.arcade-tile h2{font-size:14px;line-height:1.2}.arcade-tile p{font-size:10px;line-height:1.4;margin-top:5px}.arcade-tile>svg{display:none}.game-dashboard-bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:12px;margin-top:16px}.panel-title{padding:11px 11px 9px}.panel-title h2{font-size:12px}.panel-title h2>.game-icon{width:23px;height:23px}.panel-title>span,.panel-title>a{font-size:8px}.mission-list{padding:0 9px}.mission-row{gap:5px;min-height:40px}.mission-row strong{font-size:9px;line-height:1.35}.mission-row>div{display:block}.mission-numbers{display:block;font-size:8px;margin-top:3px}.mission-claim{font-size:8px;min-width:36px;gap:0}.mission-claim .game-icon{width:15px;height:15px}.mission-status{width:16px;min-width:16px;height:16px}.mission-reset{font-size:7px;line-height:1.4;padding:6px 10px 0}.reward-panel{min-height:229px;padding-bottom:10px}.reward-panel .panel-title{padding-left:8px;padding-right:8px}.reward-panel .panel-title h2{font-size:11px;gap:3px}.reward-panel .panel-title h2>svg{width:16px}.treasure-scene{height:137px;margin-top:7px}.chest-platform{width:210px;height:135px;bottom:-10px}.chest-art{width:137px;height:123px;bottom:0}.reward-panel>.chest-button{font-size:12px;min-height:35px;width:calc(100% - 17px);padding:6px 9px;border-radius:16px}.reward-panel>.chest-button svg{width:15px}.reward-panel>p{font-size:7px;margin-top:7px;line-height:1.35}.chest-ready-badge{right:10%;bottom:17px}.achievements-panel{grid-column:1 / 3;padding-bottom:13px}.achievements-panel .panel-title{padding:12px 12px 11px}.achievement-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 1px;padding:0 9px}.achievement-medal{width:39px;height:39px}.achievement-medal .game-icon{width:32px;height:32px}.achievement-item strong{font-size:7px;max-width:10ch;line-height:1.3}.achievement-medal>i{width:12px;height:12px}.extra-games{margin:14px 2px 0;gap:9px;justify-content:center}.extra-games>a{font-size:10px;padding:6px 8px;gap:6px}.extra-games>span{display:block;width:100%;text-align:center;margin:2px 0 0;font-size:9px}.quest-sidebar{display:grid;grid-template-columns:1fr;gap:15px}.current-mission{padding:4px 14px 16px}.current-mission .panel-title h2{font-size:16px}.current-mission-content{min-height:135px;padding-top:7px}.mission-world-label{font-size:8px}.current-mission h3{font-size:24px}.current-mission p{font-size:13px}.current-mission-content>div{max-width:67%}.current-topic-art{font-size:88px;right:17px;bottom:12px}.current-mission-art{width:164px;height:158px;right:-8px;bottom:-4px}.mission-rewards{padding:12px 13px;margin-top:7px}.mission-rewards>strong{font-size:12px;margin-bottom:8px}.mission-rewards>div{gap:24px}.mission-rewards>div>span{font-size:12px}.mission-rewards .game-icon{width:29px;height:29px}.mission-rewards svg{width:24px}.mission-start{min-height:45px;font-size:14px}.journey-panel{padding:0 13px 13px}.journey-panel .panel-title{padding-top:14px}.journey-panel .panel-title h2{font-size:16px}.journey-panel .panel-title>a{font-size:10px}.journey-player{padding:11px 12px;gap:12px}.journey-player>img{width:43px;height:43px}.journey-player strong{font-size:14px}.journey-player p{font-size:10px}.journey-player>svg{display:block}.journey-milestone{min-height:85px;gap:13px;padding:13px 4px}.journey-milestone>.game-icon{width:38px;height:38px}.journey-milestone strong{font-size:13px}.journey-milestone p{font-size:11px;margin:4px 0 9px}.journey-milestone progress{height:8px}.journey-milestone>span{font-size:12px}.journey-bag{padding:12px;gap:12px}.journey-bag>span{font-size:11px}.journey-bag strong{font-size:12px}.world-choice{padding:14px 12px;gap:12px}.world-choice h3{font-size:17px}.world-choice p{font-size:11px}.world-choice small{font-size:10px}.world-choice-number{width:40px;height:40px;font-size:22px}.loot-modal h2{font-size:26px}.loot-modal>p{font-size:16px}}@media(max-width:370px){.map-viewport,.world-map{height:370px}.world-map{width:720px;min-width:720px}.chapter-board{width:168px;top:13px;left:12px;padding:10px 12px}.chapter-board h2{font-size:22px}.chapter-board-progress{gap:5px}.chapter-board progress{width:66px}.chapter-board-progress strong{font-size:8px}.map-mobile-cta{left:12px;bottom:20px}.map-mobile-cta>.button{font-size:11px;padding:10px 13px}.map-swipe-hint{font-size:7px;right:8px;bottom:7px}.arcade-grid{gap:10px}.arcade-tile{padding:10px 6px;gap:5px;min-height:79px}.arcade-tile>img{width:41px;height:48px}.arcade-tile h2{font-size:12px}.arcade-tile p{font-size:9px}.game-dashboard-bottom{gap:10px}.panel-title h2{font-size:11px;gap:3px}.panel-title{padding-left:8px;padding-right:8px}.panel-title .game-icon{width:21px;height:21px}.mission-list{padding:0 7px}.mission-row{gap:4px;min-height:42px}.mission-row strong{font-size:8px}.mission-status{min-width:14px;width:14px;height:14px}.mission-claim{font-size:7px;min-width:31px}.mission-reset{font-size:7px}.reward-panel .panel-title h2{font-size:10px}.reward-panel .panel-title h2 svg{width:14px}.tiny-help{width:18px;height:18px}.tiny-help svg{width:13px}.reward-panel>.chest-button{font-size:11px}.chest-art{width:122px;height:119px}.achievement-medal{width:34px;height:35px;border-radius:10px}.achievement-medal .game-icon{width:29px;height:29px}.achievement-item strong{font-size:6px}.achievement-grid{gap:5px 0;padding:0 7px}.current-mission h3{font-size:22px}.current-mission p{font-size:12px}.current-topic-art{font-size:78px;right:12px}}@media(max-width:700px){.daily-missions{grid-column:1/-1}.mission-row{min-height:44px;gap:10px}.mission-row>div{flex-direction:row;align-items:center;gap:8px}.mission-row strong{font-size:12px}.mission-numbers{font-size:11px}.mission-claim{font-size:11px;min-width:48px;min-height:36px}.mission-status{width:20px;min-width:20px;height:20px}.mission-reset{font-size:10px;padding-top:9px}.achievements-panel{grid-column:auto}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 3px;padding:4px 6px 13px}.achievement-item strong{font-size:8px}.achievement-medal{width:36px;height:38px}.achievement-medal .game-icon{width:30px;height:32px}.achievements-panel .panel-title{flex-wrap:wrap;padding-bottom:9px;gap:3px}.achievements-panel .panel-title>a{font-size:8px}.achievements-panel .panel-title h2{font-size:12px}.reward-panel{min-height:240px;display:flex;flex-direction:column}.reward-panel .treasure-scene{flex:1;min-height:130px}.reward-panel .chest-art{width:145px;height:145px;bottom:1px}.reward-panel .chest-platform{bottom:-8px}.reward-panel>.chest-button{align-self:center;margin-top:auto}.reward-panel>p{font-size:9px;margin-bottom:5px}.extra-games>a{font-size:11px}.world-picker-button{min-height:42px;min-width:44px}.map-swipe-hint{font-size:9px;color:#2c558e;background:#f5fcffdd}.panel-title h2{font-size:14px}}@media(max-width:370px){.mission-row strong{font-size:11px}.mission-numbers,.mission-claim{font-size:10px}.mission-row{gap:7px}.mission-reset{font-size:9px}.achievement-grid{gap:15px 2px}.achievement-item strong{font-size:7px}.achievement-medal{width:33px;height:36px}.reward-panel .chest-art{width:127px}.achievements-panel .panel-title>a{font-size:7px}.achievements-panel .panel-title h2{font-size:11px}}@media(min-width:1151px)and (max-height:800px){.map-viewport{height:clamp(280px,calc(100svh - 330px),470px)}.arcade-tile{min-height:70px}.game-dashboard-bottom{margin-top:12px}.quest-sidebar{gap:11px}.journey-milestone{min-height:62px;padding-top:9px;padding-bottom:9px}.current-mission-content{min-height:105px}}@media(min-width:1151px)and (max-height:800px){.map-explorer{height:110px;width:90px;left:32%;bottom:1%}.current-mission{padding:1px 10px 11px}.current-mission .panel-title{padding-top:8px;padding-bottom:7px}.current-mission-content{min-height:82px}.current-mission h3{font-size:17px}.current-mission p{font-size:10px;margin-top:6px}.mission-world-label{margin-bottom:4px}.current-topic-art{font-size:60px;right:8px}.mission-rewards{padding:8px 10px;margin-top:5px}.mission-rewards>strong{font-size:9px;margin-bottom:5px}.mission-rewards>div>span{font-size:9px}.mission-rewards .game-icon{height:23px;width:23px}.mission-start{min-height:40px;margin-top:9px;font-size:12px}.journey-panel{padding-bottom:9px}.journey-panel .panel-title{padding-top:10px;padding-bottom:8px}.journey-player{padding:7px 9px}.journey-player>img{height:36px;width:36px}.journey-player p{font-size:8px}.journey-milestone{min-height:49px;padding:7px 2px;gap:9px}.journey-milestone>.game-icon{width:28px;height:28px}.journey-milestone strong{font-size:10px}.journey-milestone p{font-size:8px;margin:2px 0 4px}.journey-milestone progress{height:6px}.journey-milestone>span{font-size:10px}.journey-bag{margin-top:7px;padding:7px 9px}.journey-bag>span{font-size:9px}.journey-bag strong{font-size:10px}}@media(prefers-reduced-motion:no-preference){.map-explorer{animation:explorer-breathe 4s ease-in-out infinite}.reward-panel.ready .chest-art{animation:treasure-bob 2.8s ease-in-out infinite}}@keyframes explorer-breathe{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes treasure-bob{50%{transform:translate(-50%,-5px) rotate(-2deg)}}@media(min-width:701px){.world-picker-button{top:auto;bottom:13px;right:13px}}@media(min-width:1151px)and (max-height:800px){.map-explorer{left:28%}}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#26366b;background:#d7edff;font-synthesis:none;--ink:#26366b;--muted:#56688f;--green:#2878f6;--green-dark:#1559d6;--line:#cce5fc;--bg:#eef7ff;--paper:white;--radius:20px;--shadow:0 4px 0 #98c6f133}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px;scroll-padding-bottom:90px}body{margin:0;font-size:14px;line-height:1.6;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#c8e6ff 0,#edf8ff 40%,#d0ebff);min-height:100vh}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.24;font-weight:900;letter-spacing:-.35px}h1{font-size:29px}h2{font-size:23px}h3{font-size:18px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0}button,a,input,select{touch-action:manipulation}button:disabled{cursor:default}button,a{color:inherit}svg,img{vertical-align:middle;flex-shrink:0}img{max-width:100%}svg{display:inline-block}a,button,input,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffb21b}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;border:2px solid #377cff;border-radius:12px;padding:12px 18px;z-index:200}.skip-link:focus{top:12px}.eyebrow{display:block;color:#4c6caa;font-size:10px;font-weight:900;letter-spacing:1.4px;margin-bottom:7px}.small{font-size:12px}.muted{color:var(--muted)}.full{width:100%;justify-content:center}.game-icon{object-fit:contain;filter:drop-shadow(0 2px 0 #3269b811);height:auto;aspect-ratio:1}.world-topbar{height:76px;margin:0 7px;display:flex;align-items:center;gap:22px;padding:7px 20px;background:linear-gradient(180deg,#fff,#f8fbff);border:2px solid #fff;border-top:0;border-radius:0 0 22px 22px;box-shadow:0 3px #b9daff,0 5px 13px #5f99db22;position:relative;z-index:55}.brand{display:flex;align-items:center;gap:8px;min-width:208px;flex-shrink:0}.brand-fox{width:55px;height:55px;border-radius:50%;border:2px solid #ffc762;background:linear-gradient(150deg,#d1f1ff,#fff);box-shadow:0 2px #88bdf1;display:grid;place-items:center;overflow:hidden}.brand-fox img{width:57px;height:57px;object-fit:cover;object-position:center}.brand-word{font-size:29px;font-weight:900;letter-spacing:-1.1px;line-height:1;color:#354aa3;position:relative;text-shadow:0 2px 0 #d6ddff}.brand-word>span{color:#3491ff}.brand-word>i{font-style:normal;font-size:20px;color:#ffb21a;position:absolute;top:-10px;right:-15px;transform:rotate(12deg);text-shadow:0 1px 0 #c9860e}.brand-word small{display:block;font-size:10px;text-align:center;font-weight:800;letter-spacing:.25px;color:#4b6094;margin-top:7px;text-shadow:none}.player-profile{display:flex;align-items:center;gap:10px;flex:1;max-width:430px;min-width:160px}.player-avatar{width:49px;height:49px;background:linear-gradient(135deg,#d5e8ff,#fde9ff);border-radius:50%;border:3px solid white;outline:2px solid #c0bcf6;flex-shrink:0;display:grid;place-items:center;overflow:hidden}.player-avatar img{object-fit:cover;border-radius:50%}.player-avatar.sky{outline-color:#42a7ff;background:#ccefff}.player-avatar.crystal{outline-color:#ab70ee;background:#eacbff}.player-avatar.gold{outline-color:#f1b82d;background:#fff0ae}.player-level{flex:1;min-width:0}.player-level>strong{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:900;line-height:1.5}.player-name{font-size:10px;font-weight:700;margin-left:11px;color:#6b78a5;white-space:nowrap}.xp-line{display:flex;align-items:center;gap:9px;margin-top:4px}.xp-line progress{height:12px;flex:1;min-width:60px}.xp-line>span{font-size:9px;font-weight:800;color:#526497;white-space:nowrap}.world-resources{display:flex;gap:17px;align-items:center;margin-left:auto;flex-shrink:0}.resource-pill{display:flex;align-items:center;gap:7px;border-radius:22px;background:linear-gradient(#f4f5ff,#eef3ff);padding:4px 7px 4px 0;min-height:38px;border:0;color:#27396c;white-space:nowrap;position:relative}.resource-pill strong{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.resource-plus{height:22px;width:22px;display:grid;place-items:center;border:1px solid #d5dff5;background:#fff;border-radius:50%;color:#50649d;font-size:20px;line-height:1;margin-left:3px}.resource-pill .game-icon{margin-left:-3px}.resource-pill:hover{background:#e4edff}.heart-max{font-size:12px}.streak-pill{background:transparent;gap:6px;padding:0}.streak-pill strong,.streak-word{font-size:12px;font-weight:900}.fire-art{font-size:32px;line-height:1}.icon-button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:12px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#7d84b2}.icon-button:hover{background:#e7efff}.world-settings{margin-left:auto;color:#878bb7}.world-settings svg{fill:#e5e4fa;stroke-width:2}.sidebar{position:fixed;left:0;top:87px;bottom:0;width:172px;z-index:35;display:flex;flex-direction:column;background:linear-gradient(120deg,#eef8ff,#f9fcff 80%);border-radius:0 24px 0 0;border-right:2px solid #b9dcff;box-shadow:4px 0 14px #5b9bdf13;overflow:hidden}.desktop-nav{padding:15px 11px;display:flex;flex-direction:column;gap:9px;position:relative;z-index:2}.nav-link{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:7px 9px;border-radius:12px;color:#4d5e92;font-size:12px;font-weight:900;background:transparent;border:2px solid transparent;text-align:left;transition:transform .18s,background .18s}.nav-link .game-icon{width:31px;height:31px}.nav-link:hover{background:#dfedff;transform:translate(2px)}.nav-link.active{background:linear-gradient(#63c6ff,#3882ff);border-color:#fff9;color:#fff;text-shadow:0 1px 1px #2360c2;box-shadow:inset 0 1px 2px #fff8,0 3px #9ac7fa,0 3px 10px #5ba4ff44}.sidebar-mascot{position:relative;min-height:280px;margin-top:auto;width:100%;isolation:isolate}.mascot-island{position:absolute;width:230px;max-width:none;left:-34px;bottom:-20px;z-index:-1}.mascot-fox{position:absolute;height:205px;width:184px;max-width:none;object-fit:contain;bottom:52px;left:-2px;filter:drop-shadow(0 5px 3px #26312c33)}.mascot-bubble{position:absolute;z-index:1;right:4px;top:0;background:#fff;border:2px solid #d8e8ff;box-shadow:0 3px 10px #4a75bd20;border-radius:16px 16px 16px 3px;font-size:10px;line-height:1.4;padding:11px 12px;transform:rotate(-3deg);color:#425690;max-width:130px}.app-shell{margin-left:180px;padding:10px 12px 0 0;min-height:calc(100vh - 76px)}main{max-width:1340px;margin:0 auto;min-height:calc(100vh - 148px);padding:20px 18px;outline:none}.adventure-home main{max-width:none;min-height:0;padding:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#566da0;font-size:10px;max-width:1340px;margin:0 auto}.site-footer a{display:flex;gap:6px;align-items:center}.site-footer span span{color:#ba8a1e}.adventure-home .site-footer,.mobile-nav{display:none}.game-world:not(.adventure-home):before{content:"";position:fixed;inset:76px 0 0 172px;z-index:-1;background:linear-gradient(#eaf6ffcf,#dfedfff5),url(/assets/game/world-map-1280.avif) center/cover}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:13px;line-height:1.4;font-weight:900;min-height:44px;padding:11px 19px;border-radius:13px;border:2px solid #fff9;transition:transform .14s,filter .14s;text-align:center}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.button:active{transform:translateY(2px)}.button.primary{color:#fff;background:linear-gradient(#66c9ff 0,#3993ff 45%,#2565f5);box-shadow:inset 0 2px 2px #fff6,0 3px #a8cfff,0 5px 9px #347dd62b;text-shadow:0 1px 2px #1d55b977}.button.secondary{background:linear-gradient(#fff,#e9f3ff);color:#3b64ad;border-color:#c0daf9;box-shadow:inset 0 2px #fff,0 3px #a8c9ef}.button:disabled{opacity:.5;filter:grayscale(.2);transform:none;box-shadow:0 2px #b9cbe0}.button.chest-button{background:linear-gradient(#65f470,#12d84a 60%,#03bd34);color:#fff;box-shadow:inset 0 2px 1px #c1ffb9,0 3px #b2ecb5,0 5px #09a72c;text-shadow:0 2px 0 #159b35;border:2px solid #efffeb}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#246bea;min-height:40px}.text-link:hover{text-decoration:underline}progress{height:9px;width:100%;display:block;border:0;border-radius:20px;background:#dce3f4;overflow:hidden;accent-color:#3685ff}progress::-webkit-progress-bar{background:#dce3f4;border-radius:20px;box-shadow:inset 0 1px 2px #929dc125}progress::-webkit-progress-value{background:linear-gradient(90deg,#60d7ff,#3972ff);border-radius:20px;box-shadow:inset 0 1px 1px #a4ecff}progress::-moz-progress-bar{background:linear-gradient(90deg,#60d7ff,#3972ff);border-radius:20px}select{background:linear-gradient(#fff,#f0f6ff);color:#3b528b;border:2px solid #c8def9;border-radius:12px;min-height:47px;padding:9px 31px 9px 13px;font-size:13px;max-width:100%}.page-intro{margin-bottom:25px;background:linear-gradient(110deg,#fff,#f1f8ff);border:2px solid white;border-radius:21px;padding:25px 28px;box-shadow:0 3px #b9d8f6,0 5px 12px #356ba114;position:relative;overflow:hidden}.page-intro:after{content:"✦";position:absolute;right:28px;top:8px;font-size:100px;color:#b3d8ff33;pointer-events:none}.page-intro h1{font-size:31px;max-width:31ch;color:#2d4792;position:relative;z-index:1}.page-intro p{font-size:13px;max-width:80ch;margin-top:11px}.info-strip{display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:#e5f2ff;border:2px solid #c2ddff;border-radius:14px;padding:14px 20px;color:#49649d;font-size:11px;font-weight:800}.info-strip>span{display:flex;align-items:center;gap:8px}.content-section{margin-top:29px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 17px}.section-heading h2{font-size:23px;color:#324d95}.section-heading p{font-size:12px;margin-top:6px}.section-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#4b66a5;border:1px solid #c1d9f7;border-radius:9px;background:#f7fbff;padding:6px 10px;white-space:nowrap;font-weight:800}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.topic-card{display:flex;align-items:center;gap:12px;background:linear-gradient(125deg,#fff,#f2f8ff);border:2px solid white;border-radius:17px;box-shadow:0 3px #a9caee,0 4px 10px #4674ab16;padding:17px 15px;position:relative;transition:transform .17s}.topic-card:hover{transform:translateY(-4px)}.topic-emoji{font-size:35px;line-height:1;width:55px;height:57px;display:grid;place-items:center;border:2px solid #fff;border-radius:14px;background:linear-gradient(#edf7ff,#d3e8fc);box-shadow:0 2px #aaccea;flex-shrink:0}.topic-number{font-size:8px;letter-spacing:1px;font-weight:900;color:#5475a5;display:block;margin-bottom:5px}.topic-card h3{font-size:15px;letter-spacing:0}.topic-card p{font-size:11px;margin-top:4px}.topic-card p span{padding:0 3px}.topic-card>svg{margin-left:auto;color:#6c8fc9}.topic-completion{position:absolute;right:8px;top:6px;width:19px;height:19px;border:2px solid #fff;background:#35c96b;color:#fff;border-radius:50%;display:grid;place-items:center}.back-link{display:inline-flex;align-items:center;gap:9px;color:#3f62a5;font-size:12px;font-weight:800;min-height:42px;margin-bottom:14px}.lesson-hero{display:flex;align-items:center;gap:23px;background:linear-gradient(115deg,#fff4cc,#ffe4ab);border:3px solid #fff4da;border-radius:22px;padding:25px;margin-bottom:21px;box-shadow:0 3px #e3be76}.lesson-hero h1{font-size:32px;color:#80551d}.lesson-hero .eyebrow{color:#865d24}.lesson-hero p{font-size:13px;margin-top:9px;color:#816438}.lesson-hero>.button{margin-left:auto;flex-shrink:0;white-space:nowrap}.lesson-emoji{font-size:65px}.lesson-tip{display:flex;gap:16px;align-items:center;background:#f2f9ff;border:2px solid #bfdcfb;border-radius:16px;padding:17px 22px;margin-bottom:25px}.lesson-tip>span{font-size:29px}.lesson-tip strong{font-size:17px}.lesson-tip p{font-size:13px;margin-top:5px}.word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.word-card{display:flex;flex-direction:column;text-align:center;border:3px solid #fff;border-radius:21px;background:linear-gradient(#fff,#f4f9ff);padding:16px 19px 20px;box-shadow:0 3px #a9c9ed}.word-card-top{display:flex;justify-content:space-between;align-items:center}.word-index{font-size:11px;font-weight:900;color:#6782ad}.audio-button{background:linear-gradient(#80d6ff,#3899fb);color:#fff;border:2px solid #f4fbff;box-shadow:0 2px #78adea;border-radius:13px}.audio-button:hover{background:#2488f1}.audio-button.is-playing{box-shadow:0 0 0 5px #74c6ff55}.word-emoji{display:block;font-size:58px;line-height:1.6;filter:drop-shadow(0 3px 0 #7192c222)}.word-card h2{font-size:25px;overflow-wrap:anywhere;color:#2f4d9f}.word-card .meaning{font-size:14px;margin-top:6px}.example{text-align:left;background:#eaf3ff;border:1px solid #d9e8fb;border-radius:13px;padding:14px;margin-top:17px;flex:1}.example p[lang=en]{font-size:14px;font-weight:800;color:#3d5794}.example p:not([lang]){font-size:12px;margin-top:5px}.example-audio{display:inline-flex;align-items:center;gap:6px;background:none;color:#2f63b5;font-size:11px;font-weight:900;margin-top:8px;padding:3px 0;min-height:36px}.learned-button{background:linear-gradient(#fff,#e8f3ff);border:2px solid #bed8f5;border-radius:11px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900;color:#4c6ea5;margin-top:14px}.learned-button[aria-pressed=true]{background:linear-gradient(#c2f6d0,#6bd68d);color:#1b6d3b;border-color:#9ae4b1;box-shadow:0 2px #65bf7e}.lesson-bottom{display:flex;align-items:center;gap:19px;flex-wrap:wrap;background:linear-gradient(120deg,#cdeaff,#e6f5ff);border:3px solid white;border-radius:20px;padding:23px;margin-top:29px;box-shadow:0 3px #98c5f5}.lesson-bottom>span{font-size:38px}.lesson-bottom h2{font-size:23px}.lesson-bottom p{font-size:12px;margin-top:6px}.lesson-bottom>.button{margin-left:auto}.dictionary-toolbar{display:flex;gap:13px}.search-field{display:flex;align-items:center;gap:12px;flex:1;background:#fff;border:2px solid #b9d7fa;border-radius:14px;padding:0 15px;color:#6086ba;box-shadow:inset 0 2px 4px #9fb7d822}.search-field input{min-width:0;width:100%;min-height:50px;border:0;background:none;font-size:14px;color:#324d8e}.search-field:focus-within{outline:3px solid #6bb5ff;outline-offset:2px}.search-field input:focus-visible{outline:0}.filter-field select{height:54px}.results-count{font-size:12px;margin:17px 0}.dictionary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dictionary-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:linear-gradient(#fff,#f6faff);border:2px solid white;border-radius:17px;padding:18px;box-shadow:0 3px #b5d3f4;content-visibility:auto;contain-intrinsic-size:auto 210px}.dictionary-emoji{font-size:33px;width:43px;flex-shrink:0;line-height:1.4}.dictionary-card>div:nth-child(2){flex:1;min-width:0}.dictionary-card h2{font-size:20px;overflow-wrap:anywhere;color:#37559a}.dictionary-card p{font-size:12px;margin-top:4px}.dictionary-example{width:100%;border-top:1px dashed #bed4ef;padding-top:11px}.dictionary-example p[lang=en]{font-size:13px;font-weight:800;color:#49649c}.dictionary-example p:not([lang]){font-size:11px}.empty-state{text-align:center;padding:55px 20px}.empty-state>span{font-size:62px;display:block;margin-bottom:16px}.empty-state p{font-size:13px;margin:12px 0 22px}.load-more-wrap{display:flex;justify-content:center;margin-top:27px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.stat-card{border:3px solid white;border-radius:19px;background:linear-gradient(120deg,#fff,#eef6ff);box-shadow:0 3px #adcdf1;padding:22px}.stat-card>span{font-size:30px;display:block;margin-bottom:10px}.stat-card strong{display:block;font-size:32px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;color:#2e60b6}.stat-card p{font-size:12px;margin-top:6px}.stat-card small{font-size:10px;color:#60739e}.report-note{display:flex;align-items:center;gap:15px;border:2px solid #b9dcfa;border-radius:15px;background:#eff9ff;padding:17px 21px;font-size:13px;margin-bottom:25px}.report-note>span{font-size:27px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-topic{border:2px solid white;border-radius:15px;background:#fff;padding:18px;box-shadow:0 3px #b5d2f2}.report-topic-top{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:900;margin-bottom:13px}.report-topic-top>span:first-child{font-size:24px}.report-topic-top>span:last-child{margin-left:auto;font-size:11px;color:#566d96}.report-topic p{font-size:11px;margin-top:8px}.report-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #afcbee;padding-top:20px;margin-top:28px}.danger-link{background:none;color:#9e4d65;font-size:12px;padding:10px;min-height:44px}.collection-banner{display:flex;align-items:center;gap:23px;background:linear-gradient(120deg,#fff1c0,#fff9dd);border:3px solid #fff7e2;border-radius:21px;box-shadow:0 3px #e3c785;padding:23px;margin-bottom:26px}.collection-banner>span{font-size:59px}.collection-banner h2{font-size:25px;color:#80571f}.collection-banner p{font-size:13px;color:#806840;margin-top:7px}.collection-banner strong{color:#ad710a}.sticker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.sticker-card{background:linear-gradient(#e5edfc,#d9e5f7);border:3px solid #edf5ff;border-radius:18px;box-shadow:0 3px #b0c7e9;text-align:center;padding:24px 7px 16px;position:relative}.sticker-card>span{font-size:49px;display:block;line-height:1.4;filter:grayscale(.9);opacity:.35}.sticker-card h2{font-size:12px;letter-spacing:0;color:#5e739c;margin-top:10px}.sticker-card small{font-size:9px;color:#5f7296}.sticker-lock{position:absolute;right:9px;top:9px;color:#8296b7}.sticker-card.unlocked{background:linear-gradient(#fff9d7,#ffe6a1);border-color:#ffefbc;box-shadow:0 3px #d6ad51}.sticker-card.unlocked>span{filter:none;opacity:1;transform:rotate(-7deg)}.sticker-card.unlocked:nth-child(2n)>span{transform:rotate(7deg)}.sticker-card.unlocked h2{color:#815e25}.sticker-card.unlocked small{color:#856736}.sticker-card.unlocked .sticker-lock{display:none}.modal{width:min(490px,calc(100% - 30px));max-height:calc(100dvh - 42px);overflow:auto;padding:26px;border:3px solid #e8f5ff;border-radius:23px;background:linear-gradient(150deg,#fff,#f4f9ff);color:#2a3d79;box-shadow:0 5px #a9c7ef,0 15px 70px #122a6355}.modal::backdrop{background:#1028529c;backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.modal-heading h2{font-size:24px}.modal>p{font-size:13px;margin:12px 0 20px}.modal>.small{font-size:11px;margin-bottom:0}.modal .eyebrow{font-size:9px}.modal>.full{margin-top:15px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;border-top:1px solid #d5e5fa}.setting-row strong{font-size:13px;display:block}.setting-row small{font-size:11px;display:block;color:#64769a;margin-top:4px;max-width:28ch}.setting-row input[type=checkbox]{width:23px;height:23px;accent-color:#3386ff;flex-shrink:0}.setting-row select{max-width:143px;flex-shrink:0}.more-link{display:flex;align-items:center;gap:14px;background:#e8f3ff;border:2px solid #d5e7fb;border-radius:12px;padding:14px;margin-top:10px;min-height:54px;width:100%;font-size:13px;font-weight:900}.more-link>svg:last-child{margin-left:auto}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.shop-balance{display:flex;align-items:center;gap:8px;background:#fff2cc;border:1px solid #f4d480;border-radius:12px;padding:10px 15px}.shop-balance strong{font-size:23px;color:#9a670e}.shop-balance>span{font-size:12px;color:#7d662f;margin-left:6px}.shop-items{display:flex;flex-direction:column;gap:13px}.shop-item{display:flex;align-items:center;gap:15px;background:#fff;border:2px solid #d4e5fb;border-radius:14px;padding:15px}.shop-avatar{width:59px;height:59px;border-radius:50%;display:grid;place-items:center;background:#e2f0ff;border:3px solid #59aeff;flex-shrink:0;box-shadow:0 2px #a3d1ff}.shop-avatar.crystal{background:#f0dfff;border-color:#aa74ef;box-shadow:0 2px #d9b8f7}.shop-avatar.gold{background:#fff1b1;border-color:#e8b63f;box-shadow:0 2px #f5d789}.shop-avatar img{border-radius:50%;object-fit:cover}.shop-item>div{flex:1;min-width:0}.shop-item h3{font-size:14px}.shop-item p{font-size:11px;margin-top:4px}.shop-buy{font-size:11px;padding:9px 11px;min-width:93px}.shop-item.equipped{border-color:#80c2fb}.heart-explainer{display:flex;align-items:center;justify-content:center;gap:25px;margin:12px 0}.heart-explainer>strong{font-size:36px;color:#e6507c}.toast{position:fixed;left:calc(50% + 86px);bottom:24px;transform:translate(-50%);z-index:160;border:2px solid #b9dcff;border-radius:14px;background:#fff;color:#365594;box-shadow:0 4px #9ebce5,0 8px 22px #234c9c33;max-width:calc(100% - 30px);padding:12px 22px;font-size:13px;text-align:center;font-weight:900}.noscript-message{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff0c1;padding:12px;text-align:center;font-size:12px}@media(max-width:1250px){.world-topbar{gap:17px;padding:7px 14px}.brand{min-width:195px}.brand-word{font-size:27px}.world-resources{gap:10px}.resource-pill strong{font-size:13px}.player-profile{max-width:310px}.player-name{display:none}.xp-line{gap:7px}.xp-line>span{font-size:8px}.sidebar{width:161px}.app-shell{margin-left:169px}.nav-link{gap:9px;font-size:11px}.desktop-nav{padding-left:9px;padding-right:9px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 80px)}}@media(max-width:1000px)and (min-width:701px){.world-topbar{gap:12px}.brand{min-width:175px;gap:5px}.brand-word{font-size:24px}.brand-fox{width:43px;height:43px}.brand-fox img{width:45px;height:45px}.world-resources{gap:7px}.resource-plus{display:none}.resource-pill{padding:4px 6px 4px 0;gap:4px}.resource-pill .game-icon{width:29px;height:29px}.resource-pill strong{font-size:12px}.fire-art{font-size:25px}.streak-word{display:none}.player-profile{min-width:145px;max-width:230px;gap:7px}.player-avatar{width:36px;height:36px}.player-avatar img{width:34px;height:34px}.xp-line{display:block}.xp-line>span{display:none}.xp-line progress{height:9px}.world-settings{width:35px;min-width:35px}.sidebar{width:78px}.desktop-nav{padding:15px 9px;gap:15px}.nav-link{justify-content:center;min-height:52px;padding:7px}.nav-link>span{display:none}.sidebar-mascot{display:none}.app-shell{margin-left:87px;padding-right:10px}.game-world:not(.adventure-home):before{left:78px}.toast{left:calc(50% + 39px)}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){html{scroll-padding-top:120px}.world-topbar{height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:51px 42px;column-gap:8px;row-gap:0;margin:0 4px;border-radius:0 0 18px 18px;padding:5px 12px 9px;position:relative}.brand{grid-column:1;grid-row:1;min-width:0;gap:5px}.brand-fox{width:35px;height:35px;border-width:1.5px}.brand-fox img{width:37px;height:37px}.brand-word{font-size:23px;letter-spacing:-.9px}.brand-word>i{font-size:15px;top:-8px;right:-11px}.brand-word small{font-size:8px;margin-top:4px}.world-resources{grid-column:2;grid-row:1;gap:6px;margin-left:0}.resource-pill{min-height:30px;padding:2px 5px 2px 0;gap:4px;border-radius:12px}.resource-pill .game-icon{width:24px;height:24px;margin-left:-2px}.resource-pill strong{font-size:11px}.resource-plus,.heart-max,.streak-word{display:none}.fire-art{font-size:23px}.streak-pill{gap:3px;background:transparent;padding:0}.streak-pill strong{font-size:10px}.player-profile{grid-row:2;grid-column:1;max-width:none;gap:8px;min-width:0}.player-avatar{width:33px;height:33px;outline-width:1.5px;border-width:2px}.player-avatar img{width:31px;height:31px}.player-level>strong{font-size:10px}.player-name{display:none}.xp-line{gap:7px;margin-top:3px}.xp-line progress{height:9px;max-width:140px;min-width:60px}.xp-line>span{font-size:8px}.world-settings{grid-row:2;grid-column:2;justify-self:end;width:36px;height:36px;min-width:36px;min-height:36px;margin:0}.world-settings svg{width:24px;height:24px}.sidebar{display:none}.app-shell{margin-left:0;padding:10px 10px calc(80px + env(safe-area-inset-bottom))}.game-world:not(.adventure-home):before{inset:112px 0 0}.adventure-home main{padding:0}main{padding:13px 4px;min-height:calc(100dvh - 240px)}.site-footer{padding:20px 5px;font-size:9px;gap:10px}.mobile-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:65;height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:linear-gradient(#fff,#eaf4ff);border-top:2px solid white;box-shadow:0 -3px 12px #4b89d429}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:51px;min-height:52px;padding:3px 5px;border-radius:12px;color:#5a6b95;font-size:9px;font-weight:900;background:none;border:1px solid transparent}.mobile-nav .game-icon{height:28px;width:28px}.mobile-nav .active{background:linear-gradient(#e8f8ff,#c9e4ff);border-color:#fff;color:#2d61bc;box-shadow:0 2px #a3c9f2}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));font-size:12px;width:max-content;max-width:calc(100% - 28px);padding:12px 17px}.page-intro{padding:23px 20px;border-radius:19px;margin-bottom:22px}.page-intro h1{font-size:27px;max-width:23ch}.page-intro p{font-size:12px}.page-intro:after{font-size:85px;right:15px}.info-strip{gap:12px;padding:14px 16px;font-size:10px}.section-heading{gap:13px;margin-top:23px;margin-bottom:15px;align-items:flex-end}.section-heading h2{font-size:22px}.section-heading p{font-size:12px}.section-heading .eyebrow{font-size:8px}.section-heading>.section-chip{display:none}.section-heading>.text-link{font-size:10px;white-space:nowrap}.topic-grid{gap:12px}.topic-card{gap:9px;padding:14px 10px;border-radius:14px}.topic-emoji{width:37px;height:43px;font-size:27px;border-radius:10px}.topic-card h3{font-size:12px}.topic-card p{font-size:9px;line-height:1.5}.topic-card>svg{display:none}.topic-number{font-size:7px;letter-spacing:.6px}.lesson-hero{padding:21px;gap:15px;flex-wrap:wrap;border-radius:19px}.lesson-emoji{font-size:49px}.lesson-hero h1{font-size:26px}.lesson-hero p{font-size:11px}.lesson-hero>.button{margin-left:0;width:100%}.lesson-tip{padding:17px;gap:11px}.lesson-tip p{font-size:12px}.lesson-tip strong{font-size:16px}.word-grid{grid-template-columns:1fr;gap:17px}.word-card{padding:16px 20px 20px}.word-card h2{font-size:26px}.word-emoji{font-size:60px}.example p[lang=en]{font-size:15px}.example p:not([lang]){font-size:12px}.example-audio{min-height:42px;font-size:12px}.lesson-bottom{padding:20px;gap:12px}.lesson-bottom h2{font-size:21px}.lesson-bottom>span{font-size:31px}.lesson-bottom>.button{width:100%;margin:5px 0 0}.lesson-bottom>.text-link{margin-left:auto}.dictionary-toolbar{flex-wrap:wrap;gap:11px}.search-field{flex-basis:100%}.filter-field,.filter-field select{width:100%}.filter-field select{height:47px}.dictionary-grid{grid-template-columns:1fr;gap:15px}.dictionary-card{padding:18px;gap:14px}.dictionary-card h2{font-size:21px}.dictionary-card p{font-size:13px}.dictionary-example p[lang=en]{font-size:14px}.dictionary-example p:not([lang]){font-size:12px}.dictionary-example .example-audio{font-size:12px;min-height:40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card{padding:17px 15px}.stat-card strong{font-size:29px}.stat-card p{font-size:11px}.stat-card small{font-size:9px}.report-note{font-size:12px;padding:16px;gap:11px}.report-grid{grid-template-columns:1fr}.report-actions{flex-direction:column;align-items:flex-start;gap:13px}.collection-banner{padding:20px;gap:14px}.collection-banner>span{font-size:44px}.collection-banner h2{font-size:22px}.collection-banner p{font-size:12px}.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sticker-card{padding:22px 6px 14px;border-radius:15px}.sticker-card>span{font-size:41px}.sticker-card h2{font-size:11px}.sticker-card small{font-size:8px}.modal{padding:22px 19px;border-radius:20px}.modal-heading h2{font-size:23px}.setting-row{gap:10px}.setting-row select{max-width:122px;font-size:12px}.setting-row small{font-size:10px}.shop-item{padding:12px;gap:10px}.shop-avatar{width:49px;height:49px}.shop-avatar img{width:46px;height:46px}.shop-item h3{font-size:13px}.shop-item p{font-size:10px}.shop-buy{min-width:77px;padding:9px 7px;font-size:10px}}@media(max-width:370px){.world-topbar{padding-left:9px;padding-right:9px;column-gap:4px}.brand-word{font-size:20px}.brand-fox{width:31px;height:31px}.brand-fox img{width:33px;height:33px}.brand-word small{font-size:7px}.world-resources{gap:4px}.resource-pill .game-icon{width:21px;height:21px}.resource-pill strong{font-size:10px}.resource-pill{gap:3px;padding-right:3px}.fire-art{font-size:20px}.xp-line>span{font-size:7px}.xp-line progress{min-width:45px;max-width:100px}.app-shell{padding-left:8px;padding-right:8px}.topic-grid{gap:9px}.topic-card{gap:7px;padding:12px 8px}.topic-emoji{width:32px;font-size:23px}.topic-card h3{font-size:11px}.topic-card p{font-size:8px}.sticker-card>span{font-size:35px}.stat-card strong{font-size:25px}.modal-heading h2{font-size:21px}.modal{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.lost-fox{object-fit:contain;display:block;margin:0 auto 20px}.badge-section{margin:0 0 32px}.badge-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.badge-card{display:flex;align-items:center;gap:16px;padding:20px 16px;border:3px solid white;border-radius:20px;background:linear-gradient(145deg,#fff,#eaf4ff);box-shadow:0 3px #b5d4f0;min-width:0}.badge-card h3{font-size:16px;color:#34518d}.badge-card p{font-size:12px;margin:6px 0}.badge-card strong{font-size:10px;color:#586c95}.badge-art{display:grid;place-items:center;width:72px;height:76px;flex-shrink:0;background:linear-gradient(#eee8fd,#d3dbf2);border:2px solid #fff;border-radius:20px;box-shadow:0 3px #c1bfdb}.badge-art .game-icon{height:58px;width:58px;filter:saturate(.3);opacity:.65}.badge-card.unlocked .badge-art{background:linear-gradient(#fff1ad,#ffd46b);box-shadow:0 3px #d8bb7c}.badge-card.unlocked .game-icon{filter:none;opacity:1}.badge-card.unlocked strong{color:#247344}@media(max-width:1100px){.badge-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-card{gap:12px}.badge-art{width:61px;height:67px}.badge-art .game-icon{width:51px;height:51px}}@media(max-width:700px){.badge-gallery{grid-template-columns:1fr;gap:13px}.badge-card{padding:15px 17px;gap:17px}.badge-card h3{font-size:17px}.badge-card p{font-size:12px}.badge-card strong{font-size:11px}.badge-art{width:68px;height:71px}.badge-art .game-icon{width:56px;height:56px}}.mascot-island{height:auto}
