.growth-star-card{min-height:312px;padding:15px 14px 12px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,252,.94));overflow:visible}.growth-star-card:before{height:105px;border-radius:28px 28px 0 0;background:radial-gradient(circle at 50% 0,rgba(251,207,232,.65),transparent 67%)}.growth-star-card:after{display:none}.star-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:0 1px 7px;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.05em}.star-card-top b{padding:3px 7px;border-radius:999px;background:#fff1f7;color:#db2777;font-size:9px}.growth-star-card .avatar-wrap{width:116px;height:116px;margin-top:0;margin-bottom:8px}.growth-star-card h3{margin:14px 0 3px}.honor-title{width:max-content;margin:0 auto 7px;padding:3px 10px;border:1px solid #fbcfe8;border-radius:999px;background:linear-gradient(90deg,#fff7ed,#fdf2f8);color:#c24170;font-size:10px;font-weight:900}.profile-honor{margin-top:7px;margin-bottom:13px}.growth-star-card .progress-track{margin:9px 3px 7px}.mini-badges{display:flex;align-items:center;min-height:25px;padding-top:7px;border-top:1px solid #f1f5f9}.mini-badges i{width:20px;height:20px;display:grid;place-items:center;margin-right:3px;border-radius:7px;background:#fff7ed;color:#f59e0b;font-size:9px;font-style:normal;box-shadow:inset 0 0 0 1px #ffedd5}.mini-badges span{margin-left:auto;color:#94a3b8;font-size:9px;font-weight:800}.avatar{position:relative;background:linear-gradient(145deg,#fff8fb,#fdf2f8)}.toon-avatar{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;--skin:#f6cda9;--hair:#4b342c;--shirt:#f472b6}.toon-face{position:absolute;z-index:3;left:25%;top:20%;width:50%;height:54%;border-radius:45% 45% 48% 48%;background:var(--skin);box-shadow:inset 0 -4px 0 rgba(213,139,105,.11)}.toon-ear{position:absolute;z-index:2;top:38%;width:12%;height:18%;border-radius:50%;background:var(--skin)}.toon-ear.left{left:19%}.toon-ear.right{right:19%}.toon-hair{position:absolute;z-index:5;left:20%;top:12%;width:60%;height:34%;border-radius:50% 50% 34% 30%;background:var(--hair);clip-path:polygon(0 0,100% 0,100% 70%,82% 48%,71% 78%,57% 46%,43% 75%,28% 47%,11% 69%)}.eye{position:absolute;z-index:6;top:47%;width:7%;height:9%;border-radius:50%;background:#3f3340}.eye.left{left:35%}.eye.right{right:35%}.eye:after{content:"";position:absolute;left:20%;top:8%;width:30%;height:30%;border-radius:50%;background:#fff}.mouth{position:absolute;z-index:6;left:44%;top:66%;width:12%;height:6%;border-bottom:2px solid #b6676e;border-radius:50%}.toon-body{position:absolute;z-index:2;left:16%;bottom:-8%;width:68%;height:42%;border-radius:50% 50% 12% 12%;background:var(--shirt)}.toon-collar{position:absolute;z-index:7;left:44%;bottom:8%;width:12%;height:12%;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--shirt);font-size:7px}.toon-1{--skin:#efbf98;--hair:#29272c;--shirt:#60a5fa}.toon-1 .toon-hair{clip-path:polygon(0 15%,18% 0,35% 12%,52% 0,69% 12%,87% 2%,100% 18%,88% 63%,72% 45%,57% 68%,39% 43%,24% 66%,9% 48%)}.toon-2{--skin:#f8d7b5;--hair:#8b5a3c;--shirt:#a78bfa}.toon-2 .toon-hair{height:42%;border-radius:48%;clip-path:polygon(0 0,100% 0,96% 100%,78% 62%,62% 84%,45% 50%,27% 81%,8% 62%)}.toon-3{--skin:#e8b48e;--hair:#33231f;--shirt:#34d399}.toon-3 .toon-hair{top:8%;height:38%;transform:rotate(-3deg)}.toon-4{--skin:#f3c9a7;--hair:#5e463b;--shirt:#fb923c}.toon-4 .toon-hair{clip-path:polygon(0 12%,20% 0,41% 16%,61% 0,82% 15%,100% 5%,95% 72%,77% 51%,59% 74%,38% 45%,21% 70%,5% 51%)}.toon-5{--skin:#dca27e;--hair:#241f22;--shirt:#f87171}.toon-5 .toon-hair{height:45%;border-radius:48%;clip-path:polygon(0 0,100% 0,100% 100%,80% 64%,64% 84%,49% 54%,34% 85%,18% 64%,0 100%)}.name-emblem{font-size:32px;font-weight:950;color:#be185d;letter-spacing:.05em}.name-only .toon-avatar{display:none}.name-only .name-emblem{display:block}.student-profile .toon-avatar{transform:scale(1.02)}
@media(max-width:768px){.growth-star-card{min-height:285px;padding-inline:9px}.growth-star-card .avatar-wrap{width:104px;height:104px}.star-card-top span{max-width:70px;overflow:hidden;white-space:nowrap}.mini-badges i:nth-child(3){display:none}}
