.player-hero{min-height:480px;background:radial-gradient(ellipse at 85% 45%,#568f6830,transparent 53%),linear-gradient(120deg,#15271e,#112126 60%,#1a3330)}
.avatar-stage{--avatar-accent:#b9ff76;right:0;top:0;width:42%;height:100%;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#b9e3ae12,transparent 64%);overflow:hidden}
.avatar-stage:before{content:'';position:absolute;inset:55px 12% 55px;background:repeating-linear-gradient(0deg,transparent 0,transparent 49px,#b5d1bb0b 50px),repeating-linear-gradient(90deg,transparent 0,transparent 49px,#b5d1bb0b 50px);mask-image:radial-gradient(ellipse,#0008,transparent 75%);z-index:-1;pointer-events:none}
.avatar-stage:after{display:none}
.avatar-stage-head{position:absolute;left:15px;right:22px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4}
.avatar-kicker{display:block;font-size:7px;letter-spacing:1.7px;color:var(--avatar-accent);margin-bottom:6px}.avatar-stage-head strong{font-size:15px;letter-spacing:-.3px;font-weight:500}
.avatar-customize{background:#0b1717b0;border:1px solid #779b7540;border-radius:6px;padding:10px 12px;font-size:9px;color:#c7dfc5;min-height:38px;backdrop-filter:blur(8px)}.avatar-customize:hover{border-color:var(--avatar-accent);color:var(--avatar-accent)}
.avatar-stage canvas{position:absolute;top:46px;left:0;width:100%;height:calc(100% - 85px);touch-action:pan-y;outline-offset:-5px}
.avatar-caption{position:absolute;bottom:15px;left:10px;right:10px;width:auto;font-size:9px;line-height:1.6;letter-spacing:.1px;color:#b6c7b8}.avatar-caption span{color:#b6c7b8}.avatar-caption small{display:block;color:#819b88;font-size:8px;margin-top:4px;letter-spacing:.3px}.avatar-caption [data-state="loading"]{color:var(--avatar-accent)}.avatar-caption [data-state="error"]{color:#e7bb9b}
.avatar-fallback{padding:130px 28px 20px;font-size:13px;line-height:1.9;color:#b7cab8;max-width:300px;margin:auto}
.avatar-credit{font-size:9px!important;color:#708a77!important;margin-top:20px!important}.avatar-credit a{color:#aecaa8;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.avatar-stage{width:39%}.avatar-stage-head{left:7px;right:14px}.avatar-stage-head strong{font-size:12px}.avatar-kicker{font-size:6px;letter-spacing:1.2px}.avatar-customize{padding:8px;font-size:8px}.avatar-caption{font-size:8px}.avatar-caption small{font-size:7px}}
@media(max-width:680px){.player-hero{min-height:0;padding-bottom:0}.avatar-stage{position:relative;width:calc(100% + 44px);margin-left:-22px;margin-top:25px;height:395px;border-top:1px solid #a5c59f19}.avatar-stage-head{left:22px;right:22px;top:18px}.avatar-stage-head strong{font-size:16px}.avatar-kicker{font-size:7px}.avatar-customize{font-size:10px;padding:10px 12px}.avatar-stage canvas{top:50px;height:calc(100% - 100px)}.avatar-caption{bottom:17px;font-size:9px}.avatar-caption small{font-size:8px}.avatar-fallback{font-size:12px}}
