.vocalist-rig{display:block;position:relative;overflow:hidden;isolation:isolate;background:#182330;border-radius:inherit;width:100%;height:100%}
.vocalist-rig>svg{display:block;width:100%;height:100%;object-fit:cover}
.avatar>.vocalist-rig{position:absolute;inset:0;z-index:1}
.avatar>.vocalist-poster{opacity:0!important}
.coach__launcher .vocalist-poster,.coach__head .vocalist-poster,.vocalist-stage .vocalist-poster{display:none}
.coach__launcher>.vocalist-rig{width:56px;height:56px;border-radius:50%}
.coach__head>.vocalist-rig{width:72px;height:72px;flex:none;border-radius:20px}
.vocalist-stage{position:relative;width:180px;height:210px;margin:0 auto 14px;border:1px solid #cbb47b4d;border-radius:28px;overflow:hidden;box-shadow:0 12px 32px #0004}
.vocalist-stage img{width:100%;height:100%}.vocalist-stage>.vocalist-rig{position:absolute;inset:0}
.vocalist-preview{margin-top:20px;text-align:center}.vocalist-status{font-size:12px;color:#b7c9cc;min-height:20px;margin:10px 0 12px}
.vocalist-expressions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.vocalist-expressions button{min-height:36px;padding:7px 10px;border-radius:20px;border:1px solid #ffffff20;background:#242b35;color:#c7ced6;font-family:inherit;font-size:12px;cursor:pointer}.vocalist-expressions button[aria-pressed=true]{color:#171c25;background:#e5c68b;border-color:#e5c68b}
.vocalist-listen{display:flex;gap:8px;justify-content:center}.vocalist-listen button{min-height:42px;padding:8px 14px;border-radius:10px;border:1px solid #cbb47b55;background:#252d39;color:#f0d49c;font:inherit;font-size:13px;cursor:pointer}
.coach__dialog:has(.vocalist-preview){max-height:calc(100dvh - 52px);bottom:26px}
.coach__dialog .coach__intro{margin-top:16px}.vocalist-preview details{text-align:left;margin-top:16px}.vocalist-preview summary{cursor:pointer;font-size:13px;color:#b8c1ca;padding:10px 0}
@media(max-width:400px){.coach__launcher>.vocalist-rig{width:48px;height:48px}.vocalist-stage{width:155px;height:181px}.coach__dialog:has(.vocalist-preview){max-height:calc(100dvh - 32px);bottom:16px}.vocalist-expressions button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.vocalist-rig *{transition:none!important;animation:none!important}}

.handsome-rig>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important;pointer-events:none}
.handsome-rig .handsome-closed{opacity:1}.handsome-rig .handsome-smile,.handsome-rig .handsome-open,.handsome-rig .handsome-half,.handsome-rig .handsome-blink{opacity:0}
.handsome-rig .handsome-smile{mask-image:radial-gradient(ellipse 20% 22% at 50% 46%,black 70%,transparent 100%)}
.handsome-rig .handsome-open,.handsome-rig .handsome-half{mask-image:radial-gradient(ellipse 12% 10% at 50% 57%,black 65%,transparent 100%)}
.handsome-rig .handsome-blink{mask-image:radial-gradient(ellipse 18% 7% at 50% 37%,black 68%,transparent 100%)}
.vocalist-stage{width:200px;height:200px}.handsome-rig .handsome-smile{transition:opacity .18s ease}
@media(max-width:400px){.vocalist-stage{width:180px;height:180px}}

.round-rig>svg{width:100%;height:100%;display:block}.round-rig{background:#fff2e4}.round-rig .round-cheeks{transition:opacity .2s}.round-rig .round-mouth{stroke-linejoin:round}
