:root{--ink:#25234a;--muted:#6f6d8e;--violet:#5145cd;--violet2:#7166ed;--yellow:#ffd45c;--mint:#55d6be;--paper:#fffef9;--line:#e7e4f3;--shadow:0 18px 50px rgba(50,43,121,.14);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 4%,#fff2bf 0,transparent 23%),radial-gradient(circle at 90% 18%,#dcd8ff 0,transparent 28%),#f7f5ff}button,input{font:inherit}button{cursor:pointer}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;max-width:1060px;margin:auto;padding:0 24px}.brand{border:0;background:none;color:var(--ink);font:800 1.35rem "Trebuchet MS",system-ui,sans-serif}.brand span{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:8px;border-radius:13px;background:var(--yellow)}.active-stats{display:flex;align-items:center;gap:9px;background:#fff;padding:8px 14px;border:1px solid var(--line);border-radius:999px}.screen{display:none;max-width:960px;margin:0 auto;padding:35px 24px 80px}.screen.active{display:block}.screen.narrow{max-width:700px}.center{text-align:center}.hero{padding:54px 5%;text-align:center}.hero h1,.hub-head h1,#shop h1,#result h1{font:800 clamp(2.5rem,7vw,5.4rem)/.98 "Trebuchet MS",system-ui,sans-serif;margin:8px 0 20px}.hero h1 em{color:var(--violet);font-style:normal}.hero>p:last-child,.hub-head p,#shop>p,#resultCopy{font-size:1.15rem;color:var(--muted)}.kicker{color:var(--violet);font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0}.screen h2{font:700 1.55rem "Trebuchet MS",system-ui,sans-serif}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-align:left;padding:24px;border:2px solid transparent;border-radius:24px;background:#fff;color:var(--ink);box-shadow:var(--shadow);transition:.2s}.profile-card:hover{transform:translateY(-4px);border-color:var(--violet)}.profile-avatar,.hero-avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:25px;background:linear-gradient(145deg,#fff1af,#ffd45c);font-size:3.2rem}.profile-card strong{display:block;font:700 1.45rem "Trebuchet MS",system-ui,sans-serif}.profile-card small{color:var(--muted)}.profile-card>b{font-size:1.4rem;color:var(--violet)}.privacy{text-align:center;color:var(--muted);margin-top:28px;font-size:.9rem}.hub-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:30px;padding:38px 42px;box-shadow:var(--shadow)}.hub-head h1{font-size:3.4rem}.hero-avatar{width:150px;height:150px;font-size:6rem;border-radius:42px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.stats-row>div{display:grid;grid-template-columns:auto 1fr;gap:0 10px;background:#fff;padding:18px;border-radius:18px}.stats-row span{grid-row:1/3;font-size:2rem}.stats-row strong{font:800 1.45rem "Trebuchet MS",system-ui,sans-serif}.stats-row small{color:var(--muted)}.primary,.secondary{border:0;border-radius:15px;padding:14px 22px;font-weight:800}.primary{background:var(--violet);color:#fff;box-shadow:0 8px 18px rgba(81,69,205,.25)}.primary:hover{background:#4035b5}.secondary{background:#fff;color:var(--violet);border:1px solid var(--line);margin-left:8px}.big{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-align:left;margin:0 0 30px;padding:20px 25px}.big>span:first-child{font-size:2rem}.big strong,.big small{display:block}.big small{opacity:.75}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skill-grid button{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:18px;color:var(--ink);font-size:1.5rem}.skill-grid button span{font-size:1rem;font-weight:800}.text-button,.back-button,.hint-button,.icon-button{border:0;background:none;color:var(--violet);font-weight:800}.text-button{margin-top:22px}.training-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.icon-button{font-size:2rem}.progress{height:12px;border-radius:99px;background:#e3e0f1;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--violet2));width:10%;transition:.3s}.question-card{background:#fff;border-radius:30px;padding:45px;margin-top:36px;text-align:center;box-shadow:var(--shadow)}.equation{font:800 clamp(3.5rem,12vw,7rem) "Trebuchet MS",system-ui,sans-serif;margin:25px 0 4px}.prompt{color:var(--muted)}#answerForm{display:flex;gap:10px;justify-content:center}#answer{width:150px;border:2px solid var(--line);border-radius:15px;font:800 2rem "Trebuchet MS",system-ui,sans-serif;text-align:center;color:var(--ink);outline:none}#answer:focus{border-color:var(--violet)}.hint-button{margin-top:20px}.feedback{margin-top:20px;padding:16px;border-radius:15px;font-weight:800}.feedback.good{background:#dff9f1;color:#167963}.feedback.try{background:#fff2cb;color:#835f00}.calm-note{text-align:center;color:var(--muted);font-size:.9rem}.result-burst{font-size:6rem}.reward{display:grid;width:180px;margin:28px auto;padding:22px;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.reward span{font-size:2rem}.reward strong{font:800 2.8rem "Trebuchet MS",system-ui,sans-serif}.reward small{color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.shop-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center}.shop-card .item-icon{font-size:4rem}.shop-card strong,.shop-card small{display:block}.shop-card small{color:var(--muted);margin:7px 0 16px}.shop-card button{width:100%}.modal{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(37,35,74,.48);z-index:10}.modal-card{position:relative;width:min(460px,100%);background:#fff;padding:30px;border-radius:25px;box-shadow:var(--shadow)}.modal-card>.icon-button{position:absolute;right:18px;top:10px}.modal-card label{display:grid;gap:7px;font-weight:800}.modal-card input{padding:12px;border:2px solid var(--line);border-radius:12px}.modal-card fieldset{border:0;padding:20px 0}.avatar-picker{display:flex;flex-wrap:wrap;gap:9px}.avatar-picker button{width:54px;height:54px;border:2px solid var(--line);background:#faf9ff;border-radius:14px;font-size:2rem}.avatar-picker button.selected{border-color:var(--violet);background:#ebe9ff}.modal-card>.primary{width:100%}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 20px;border-radius:99px;z-index:20}.hidden{display:none!important}
@media(max-width:650px){.screen{padding-top:20px}.hero{padding:30px 0}.profile-grid,.shop-grid{grid-template-columns:1fr}.profile-card{padding:18px}.hub-head{padding:26px;align-items:flex-start}.hub-head h1{font-size:2.6rem}.hero-avatar{width:90px;height:90px;font-size:3.6rem;border-radius:25px}.stats-row{gap:7px}.stats-row>div{padding:12px;display:block;text-align:center}.stats-row span{font-size:1.5rem}.stats-row strong,.stats-row small{display:block}.skill-grid{grid-template-columns:repeat(2,1fr)}.question-card{padding:30px 20px}.active-stats strong{display:none}}

/* Character system: equipment is attached to a complete figure instead of floating emoji. */
.hero-avatar,.profile-avatar{position:relative;overflow:hidden;padding:0;background:linear-gradient(155deg,#fff1af,#ffd45c)}
.hero-figure{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:7%;font-size:clamp(2.2rem,6vw,5.2rem)}
.hero-figure .head{position:relative;z-index:4;line-height:1}.hero-figure .body{position:absolute;z-index:2;bottom:-8%;width:52%;height:48%;border-radius:48% 48% 20% 20%;background:linear-gradient(135deg,#6f64ec,#4237bd);box-shadow:inset 0 8px 0 rgba(255,255,255,.22)}
.hero-figure .cape{position:absolute;z-index:1;bottom:-4%;width:72%;height:40%;border-radius:50%;background:#f06472}.hero-figure .emblem{position:absolute;left:50%;top:30%;transform:translateX(-50%);display:grid;place-items:center;width:30%;aspect-ratio:1;border-radius:50%;background:#ffd45c;color:#5145cd;font:bold .22em system-ui}
.hero-figure.cap .hat{position:absolute;z-index:6;top:1%;left:31%;width:42%;height:18%;border-radius:55% 55% 20% 20%;background:#397be9;transform:rotate(5deg);box-shadow:0 3px 0 #2256ae}.hero-figure.cap .hat:after{content:"";position:absolute;right:-25%;bottom:-16%;width:55%;height:28%;border-radius:100%;background:#397be9}
.hero-figure.crown .hat:before{content:"♛";position:absolute;z-index:6;left:50%;top:-13%;transform:translateX(-50%);color:#e9a900;font-size:.6em;text-shadow:0 2px #fff}.hero-figure.glasses .face:before{content:"●  ●";position:absolute;z-index:7;left:50%;top:32%;transform:translateX(-50%);color:#25234a;font-size:.2em;letter-spacing:.4em;white-space:nowrap}.hero-figure.sparkle:before{content:"✦  ✦";position:absolute;z-index:7;inset:5% 4% auto;color:#fff;font-size:.3em;letter-spacing:1.8em}.hero-figure.tier-2 .body{background:linear-gradient(135deg,#35c8ae,#168c9c)}.hero-figure.tier-3 .body{background:linear-gradient(135deg,#f08a3e,#d84276)}
.profile-avatar .hero-figure{font-size:3.2rem}.profile-avatar .hero-figure .emblem{font-size:.18em}.top-actions{display:flex;align-items:center;gap:9px}.strong-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;padding:0 17px;border:2px solid var(--violet);border-radius:13px;background:#fff;color:var(--violet);box-shadow:0 5px 12px rgba(81,69,205,.15)}
.auth-card form,.admin-card form{display:grid;gap:13px}.auth-card label,.admin-card label{display:grid;gap:6px;font-weight:800}.auth-card input,.auth-card select,.admin-card input{width:100%;padding:12px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.auth-card .primary{width:100%;margin-top:8px}.admin-card{width:min(720px,100%)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.form-grid .check{display:flex;align-items:center;gap:8px}.form-grid .check input{width:auto}.field-help{color:var(--muted);font-size:.88rem}
.admin-card{max-height:90vh;overflow:auto}.admin-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.profile-logins{display:grid;gap:10px}.profile-login{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:13px;background:#f7f5ff;border-radius:14px}.profile-login label{font-size:.8rem}.profile-login button{min-height:45px}.auth-card select{appearance:auto}
.delivery-actions{display:flex;justify-content:flex-start}.delivery-actions .secondary{margin:0}
.profile-age{padding:11px 13px;border-radius:12px;background:#f3f1fa;color:var(--muted);font-size:.9rem}.profile-age strong{color:var(--ink)}
.audit-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.audit-log{display:grid;gap:7px}.audit-entry{display:grid;grid-template-columns:150px 1fr auto;gap:10px;padding:10px;border-radius:10px;background:#f7f5ff;font-size:.8rem}.audit-entry time,.audit-entry small{color:var(--muted)}.audit-ok{color:#167963}.audit-bad{color:#b42318;font-weight:900}
.admin-card select{width:100%;padding:12px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.add-child{padding:14px;background:#f7f5ff;border-radius:14px;margin-bottom:20px}.add-child .primary{justify-self:start}.add-child hr{grid-column:1/-1;width:100%;margin:8px 0 0}
.style-progress{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#f8e9ff);border:2px solid #ead8f7}.stamp-row{display:flex;gap:9px}.stamp-row span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#eee8f5;color:#8b7d99;font-size:1.5rem;font-weight:900}.stamp-row span.done{background:#6f42c1;color:#fff}.style-studio{display:grid;grid-template-columns:minmax(230px,1fr) 1.2fr;gap:28px;align-items:center;background:#fff;border-radius:28px;padding:28px;margin:24px 0;box-shadow:var(--shadow)}.style-studio form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.style-studio form h2,.style-studio form p,.style-studio form button{grid-column:1/-1}.style-studio label{display:grid;gap:5px;font-weight:800}.style-studio select{padding:11px;border:2px solid var(--line);border-radius:12px;background:#fff}.studio-preview{display:grid;place-items:center;min-height:360px;border-radius:24px;background:linear-gradient(#f6eaff,#eadcff);overflow:hidden}.studio-preview .style-avatar{transform:scale(2.2)}
.style-avatar{--skin:#c98762;--hair:#68412d;position:relative;display:block;width:92px;height:142px;margin:auto}.style-avatar.skin_1{--skin:#f3c7a5}.style-avatar.skin_2{--skin:#e7af85}.style-avatar.skin_3{--skin:#c98762}.style-avatar.skin_4{--skin:#996044}.style-avatar.skin_5{--skin:#633e31}.style-avatar.hair_black{--hair:#27232b}.style-avatar.hair_brown{--hair:#68412d}.style-avatar.hair_blonde{--hair:#d6a84b}.style-avatar.hair_red{--hair:#9c4933}.style-avatar.hair_blue{--hair:#3c5fa8}.style-head{position:absolute;z-index:4;left:26px;top:19px;width:41px;height:49px;border-radius:45% 45% 48% 48%;background:var(--skin);box-shadow:inset 0 -2px rgba(0,0,0,.08)}.style-eyes:before,.style-eyes:after{content:"";position:absolute;top:21px;width:4px;height:6px;border-radius:50%;background:#302a35}.style-eyes:before{left:10px}.style-eyes:after{right:10px}.style-mouth{position:absolute;left:17px;top:34px;width:9px;height:4px;border-bottom:2px solid #984f58;border-radius:50%}.style-hair{position:absolute;z-index:3;background:var(--hair)}.style-hair.back{left:20px;top:12px;width:53px;height:68px;border-radius:42% 42% 35% 35%}.style-hair.front{z-index:5;left:23px;top:13px;width:48px;height:25px;border-radius:50% 50% 35% 15%;clip-path:polygon(0 0,100% 0,100% 55%,70% 40%,58% 80%,45% 44%,20% 70%,0 45%)}.hair_short .style-hair.back{height:43px}.hair_long .style-hair.back{height:90px}.hair_curls .style-hair.back{width:62px;left:15px;border-radius:45%;box-shadow:-6px 15px var(--hair),6px 15px var(--hair)}.hair_braids .style-hair.back{height:55px;box-shadow:-12px 34px 0 -8px var(--hair),12px 34px 0 -8px var(--hair)}.style-neck{position:absolute;z-index:2;left:40px;top:61px;width:14px;height:17px;background:var(--skin)}.style-body{position:absolute;z-index:2;left:20px;top:73px;width:54px;height:44px;border-radius:14px 14px 5px 5px;background:#7465c7}.style-body:before,.style-body:after{content:"";position:absolute;top:5px;width:12px;height:43px;border-radius:9px;background:var(--skin)}.style-body:before{left:-8px;transform:rotate(7deg)}.style-body:after{right:-8px;transform:rotate(-7deg)}.hoodie_lilac .style-body{background:#ad7bd4}.shirt_mint .style-body{background:#55bda5}.jacket_denim .style-body{background:linear-gradient(90deg,#477db0 47%,#d7e8f5 48%,#d7e8f5 52%,#477db0 53%)}.style-legs{position:absolute;z-index:1;left:28px;top:112px;width:38px;height:27px;border-left:15px solid #394b75;border-right:15px solid #394b75}.bottom_skirt .style-legs{left:24px;top:107px;width:46px;height:22px;border:0;background:#8e68ba;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.style-feet{position:absolute;z-index:2;left:23px;top:135px;width:21px;height:7px;border-radius:8px 4px;background:#fff;box-shadow:28px 0 #fff}.shoes_pink .style-feet{background:#e574a5;box-shadow:28px 0 #e574a5}.style-necklace{display:none;color:#ffd35d;text-align:center;font-style:normal}.necklace_star .style-necklace{display:block}.style-glasses{display:none;position:absolute;left:5px;top:17px;width:14px;height:10px;border:2px solid #3b3442;border-radius:5px;box-shadow:17px 0 0 -2px var(--skin),17px 0 0 0 #3b3442}.glasses_round .style-glasses{display:block}.style-pet{position:absolute;z-index:6;right:-12px;bottom:0;font-size:25px;font-style:normal}.room_city{background:linear-gradient(#e1c8ff 55%,#9e8ad0 56%)}.room_cozy{background:linear-gradient(#f4d9bd 55%,#c99368 56%)}
.style-avatar{width:125px;height:190px;background:none!important}.style-avatar svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 8px rgba(52,37,72,.14))}.style-avatar .avatar-shadow{fill:rgba(49,35,67,.16)}.style-avatar .face,.style-avatar .ear,.style-avatar .neck,.style-avatar .hand{fill:var(--skin)}.style-avatar .hair{display:none;fill:var(--hair)}.style-avatar.hair_bob .hair.bob,.style-avatar.hair_long .hair.long,.style-avatar.hair_short .hair.short,.style-avatar.hair_curls .hair.curls,.style-avatar.hair_braids .hair.braids{display:block}.style-avatar .features{fill:#2b2731}.style-avatar .brow,.style-avatar .nose,.style-avatar .mouth{fill:none;stroke:#5c3b38;stroke-width:3;stroke-linecap:round}.style-avatar .eye-light{fill:#fff}.style-avatar .blush{fill:#db7d83;opacity:.24}.style-avatar .arm{fill:#7665c5}.style-avatar .top{fill:#7665c5}.style-avatar .collar{fill:none;stroke:rgba(255,255,255,.65);stroke-width:4}.style-avatar.hoodie_lilac .top,.style-avatar.hoodie_lilac .arm{fill:#ad7bd4}.style-avatar.shirt_mint .top,.style-avatar.shirt_mint .arm{fill:#55bda5}.style-avatar.jacket_denim .top,.style-avatar.jacket_denim .arm{fill:#477db0}.style-avatar .pants{fill:#3d4e76}.style-avatar .skirt{display:none;fill:#9368b6}.style-avatar.bottom_skirt .pants{display:none}.style-avatar.bottom_skirt .skirt{display:block}.style-avatar .shoe{fill:#f7f6fa;stroke:#d3cfdb;stroke-width:2}.style-avatar.shoes_pink .shoe{fill:#e975a7;stroke:#c35385}.style-avatar .necklace,.style-avatar .necklace-star{display:none}.style-avatar.necklace_star .necklace{display:block;fill:none;stroke:#e4b941;stroke-width:2}.style-avatar.necklace_star .necklace-star{display:block;fill:#f3ca51}.style-avatar .glasses{display:none;fill:none;stroke:#3b3442;stroke-width:4}.style-avatar.glasses_round .glasses{display:block}.style-avatar .avatar-pet{fill:#c98555;stroke:#71452d;stroke-width:3;stroke-linejoin:round}.style-avatar .avatar-pet.pet_dog{fill:#d5a36b}.style-avatar .avatar-pet .pet-detail{fill:none;stroke:#5a3829;stroke-width:3;stroke-linecap:round}.profile-avatar .style-avatar{width:63px;height:82px}.hero-avatar .style-avatar{width:104px;height:142px}.studio-preview .style-avatar{width:175px;height:280px;transform:none}.studio-preview:has(.room_city),.hero-avatar:has(.room_city){background:linear-gradient(#c8dcff 58%,#a999d6 59%)}.studio-preview:has(.room_cozy),.hero-avatar:has(.room_cozy){background:linear-gradient(#f7dfc8 58%,#c99875 59%)}
.shop-card{position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.shop-card:hover{transform:translateY(-3px);border-color:#b99ad9}.shop-card.is-equipped:before{content:"✓ getragen";position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:99px;background:#e8ddf4;color:#6940a2;font-size:.7rem;font-weight:900}.shop-card .item-icon{display:grid;place-items:center;height:130px;margin:-8px -8px 12px;border-radius:17px;background:linear-gradient(145deg,#faf4ff,#efe5f8);font-size:4rem}.shop-card .item-icon svg{width:95px;height:95px}.shop-card .item-icon .item-main{fill:#8068c7}.shop-card .item-icon .item-line{fill:none;stroke:#4f3f76;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.shop-card .item-icon.jacket_denim .item-main{fill:#477db0}.shop-card .item-icon.shirt_mint .item-main{fill:#55bda5}.shop-card .item-icon.hoodie_lilac .item-main{fill:#ad7bd4}.shop-card .item-icon.shoes_pink .item-main{fill:#e975a7}.shop-card .item-icon.shoes_white .item-main{fill:#fff;stroke:#aaa1b2;stroke-width:2}.shop-card .item-icon.pet_cat .item-main{fill:#c98555}.shop-card .item-icon.pet_dog .item-main{fill:#d5a36b}.shop-card .item-icon.room_city .item-main{fill:#aebfe8}.shop-card .item-icon.room_cozy .item-main{fill:#dfb690}
.motivation-panel{margin:0 0 30px}.mode-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.mode-card h3{margin:0 0 8px;font-size:1.25rem}.mode-card p{margin:0;color:var(--muted)}
.adventure-card{background:linear-gradient(135deg,#17305c,#284f88);color:#fff;border:0}.adventure-card p{color:#c8d9f4}.mission-map{display:flex;align-items:center;margin-top:24px}.mission-map i{flex:1;height:5px;background:rgba(255,255,255,.22)}.mission-map span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#496990;color:#c8d9f4;font-style:normal;font-weight:900}.mission-map span.done{background:#ffd45c;color:#263b61}.mission-map span.current{outline:4px solid rgba(255,212,92,.25);background:#fff;color:#5145cd}
.challenge-card{display:grid;grid-template-columns:1fr auto;align-items:center;background:#151827;color:#fff;border:0}.challenge-card p{color:#aeb4ca}.challenge-score{font-size:2.8rem;font-weight:900}.challenge-track{grid-column:1/-1;height:9px;margin-top:18px;background:#30354a;border-radius:99px;overflow:hidden}.challenge-track i{display:block;height:100%;background:#55d6be}
body.mode-adventure{--violet:#6f42c1;--violet2:#df6fae;background:radial-gradient(circle at 12% 4%,#ffe1ef 0,transparent 23%),radial-gradient(circle at 90% 18%,#dcd8ff 0,transparent 28%),#f8f5fb}body.mode-adventure .hero-avatar{background:linear-gradient(145deg,#f7deff,#e7d8ff);overflow:hidden}body.mode-adventure .hero-figure .body{background:linear-gradient(135deg,#ef8d3f,#d84b58)}
body.mode-challenge{--violet:#242b45;--violet2:#3c496f;--yellow:#55d6be;background:#f1f3f7}body.mode-challenge .hero-avatar{background:#151827;border-radius:20px}body.mode-challenge .hero-figure .cape,body.mode-challenge .hero-figure .hat,body.mode-challenge .hero-figure .face{display:none}body.mode-challenge #shopButton{display:none}body.mode-challenge .hub-head{border-radius:20px;box-shadow:none;border:1px solid #dfe2e9}body.mode-challenge .stats-row>div{box-shadow:none;border:1px solid #dfe2e9}.world-badge{display:grid;place-items:center;width:100%;height:100%;font-size:3.8rem}.world-badge small{display:block;font-size:.7rem;color:#c8d9f4;text-align:center}.rank-badge{display:grid;place-items:center;width:100%;height:100%;color:#55d6be;font-size:3rem;font-weight:900}.rank-badge small{font-size:.65rem;color:#aeb4ca}
@media(max-width:650px){.challenge-card{grid-template-columns:1fr}.challenge-score{margin-top:14px}.mission-map span{width:30px;height:30px}.profile-login{grid-template-columns:1fr}}
@media(max-width:650px){.topbar{padding:0 12px}.top-actions .back-button{font-size:.78rem}.hero-avatar{width:105px;height:105px;font-size:inherit}.hero-figure{font-size:3.4rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
.style-avatar.face_round .face{transform:translateY(5px) scaleY(.91);transform-origin:110px 105px}.style-avatar.face_oval .face{transform:scaleX(.91);transform-origin:110px 105px}.style-avatar .features>ellipse:not(.blush){fill:#664532}.style-avatar.eyes_blue .features>ellipse:not(.blush){fill:#3f7197}.style-avatar.eyes_green .features>ellipse:not(.blush){fill:#4e795d}.style-avatar.eyes_grey .features>ellipse:not(.blush){fill:#66717c}.style-avatar.dress_sunset .top,.style-avatar.dress_sunset .arm{fill:#e47788}.style-avatar.dress_sunset .pants{display:none}.style-avatar.dress_sunset .skirt{display:block;fill:#f09a78}.style-avatar.sweater_cloud .top,.style-avatar.sweater_cloud .arm{fill:#91a9d5}.style-avatar .beanie,.style-avatar .earrings,.style-avatar .bag{display:none}.style-avatar.beanie_rose .beanie{display:block;fill:#c96891}.style-avatar.earrings_gold .earrings{display:block;fill:#f2c34f;stroke:#aa7622;stroke-width:1.5}.style-avatar.bag_crossbody .bag{display:block;fill:none;stroke:#8a5268;stroke-width:7}.style-avatar.bag_crossbody .bag rect{fill:#b96e86;stroke:#8a5268;stroke-width:3}.shop-card .item-icon.dress_sunset .item-main{fill:#ed867d}.shop-card .item-icon.sweater_cloud .item-main{fill:#91a9d5}.shop-card .item-icon.beanie_rose .item-main{fill:#c96891}.shop-card .item-icon.earrings_gold .item-main{fill:#efc14b}.shop-card .item-icon.bag_crossbody .item-main{fill:#b96e86}.shop-card .item-icon.pet_bunny .item-main{fill:#d8b9aa}
@media(max-width:650px){.style-progress{display:block}.stamp-row{margin-top:14px}.style-studio{grid-template-columns:1fr}.style-studio form{grid-template-columns:1fr}.studio-preview{min-height:300px}}
