.avatar-picker{width:min(760px,calc(100% - 24px));max-height:88dvh;padding:0;background:#f5fcf7;border:2px solid #91bfae;border-radius:24px;overflow:auto;color:#2b5360}.avatar-picker::backdrop{background:#244a5866;backdrop-filter:blur(6px)}.avatar-picker-head{position:relative;padding:24px 24px 12px}.avatar-picker-head>span{font-size:10px;letter-spacing:2px;color:#548c80}.avatar-picker-head h2{font-size:25px;margin:9px 0}.avatar-picker-head p{font-size:13px;color:#6b8d8d}.avatar-picker-head>button{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid #b8d8ca;border-radius:12px;font-size:24px;background:#fff;color:#315e65}.avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 24px 20px}.avatar-card{min-width:0;padding:10px;background:#fff;border:2px solid #c7e1d7;border-radius:20px;text-align:center;color:#315e65;box-shadow:0 4px 0 #daeae1;transition:transform .15s}.avatar-card[aria-pressed=true]{border-color:#3d9b85;background:#e1f6ed;box-shadow:0 4px 0 #74bba2;transform:translateY(-3px)}.avatar-card[aria-pressed=true]:after{content:'✓ Selected';display:block;font-size:10px;color:#267c63;margin-top:5px}.cast-preview{display:block;height:135px;background:radial-gradient(ellipse,#def3ec 45%,transparent 46%)}.cast-preview svg{height:100%;width:100%;overflow:visible}.avatar-card b{display:block;font-size:14px;margin:6px 0}.avatar-card small{display:block;font-size:11px;line-height:1.6;color:#688e8c}.avatar-picker-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;background:#f1f9f3f5;border-top:1px solid #c1ddce}.avatar-picker-foot span{font-size:13px}.avatar-picker-foot button{background:#f4d46b;border:1px solid #87a88c;color:#31565b;border-radius:12px;min-height:46px;padding:8px 16px;font-size:14px;font-weight:bold}.mia-actor .hero-sprite>svg>path:first-of-type,.avatar-card .cast-preview svg>path:first-of-type{fill:var(--shirt,#80ccbc)}.mia-actor .arm>path,.avatar-card .arm>path{stroke:var(--shirt,#80ccbc)}.cast-avatar svg{width:100%;height:100%;object-fit:contain}.cast-avatar{overflow:hidden}.cast-avatar svg{transform:translateY(8px) scale(1.6);transform-origin:50% 25%}.avatar-card[aria-pressed=true] .hero-head{animation:cast-hello 1s ease-in-out infinite}.cover-actions{flex-wrap:wrap}.cover-actions .choose-hero{background:#f5da78;color:#325f64;border-color:#bcc990}@keyframes cast-hello{50%{transform:translateY(-5px) rotate(4deg)}}@media(max-width:600px){.avatar-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:8px 14px 16px}.cast-preview{height:110px}.avatar-picker-head{padding:20px 18px 8px}.avatar-picker-head h2{font-size:22px}.avatar-card small{font-size:10px}.avatar-picker-foot{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.avatar-card .hero-head{animation:none!important}}
