.hero-art.vtuber-stage{min-height:290px;aspect-ratio:auto;isolation:isolate;background:radial-gradient(ellipse at 60% 20%,#eaf4fa,transparent 70%),#f9fcfe;border:1px solid #e0e9ee;display:grid;place-items:center}
.vtuber-stage .art-grid{opacity:.25;pointer-events:none}
.vtuber-copy{position:relative;z-index:2;width:100%;padding:16px 32px 30px;text-align:center;mix-blend-mode:multiply}
.vtuber-wordmark{display:block;width:290px;max-width:80%;height:auto;margin:0 auto 6px;mix-blend-mode:multiply}
.avatar-emotions{display:flex;justify-content:center;gap:8px;margin:auto}
.avatar-emotions button{border:1px solid #d5e2e9;border-radius:6px;background:#ffffffa8;color:#475760;padding:8px 14px;min-height:40px;font-size:15px;font-weight:500}
.avatar-emotions button[aria-pressed=true]{background:#e1f0f9;border-color:#8abbd6;color:#347295}
.avatar-emotions button:hover{border-color:#5996b8}
.avatar-play{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;max-width:294px;min-height:44px;margin:12px auto 0;border-radius:6px;background:#192e4a;color:white;border:0;padding:10px 14px;font-size:15px;font-weight:600}
.avatar-play:hover{background:#2e4360}.avatar-play:disabled{opacity:.55;cursor:wait}.avatar-play svg{width:14px;height:14px;fill:currentColor}
.vtuber-mini{position:fixed;left:12px;bottom:28px;z-index:35;width:190px;padding:0;background:transparent;border:0;box-shadow:none;isolation:isolate;pointer-events:none}
.vtuber-mini button{pointer-events:auto}
.vtuber-mini[hidden],#avatar-restore[hidden]{display:none}
#vtuber-mini #sound-sculpture{display:block;position:relative;inset:auto;width:190px;height:210px;pointer-events:none;mask-image:linear-gradient(#000 94%,transparent);-webkit-mask-image:linear-gradient(#000 94%,transparent)}
.vtuber-mini-close{position:absolute;right:7px;top:3px;width:30px;height:30px;border:1px solid #dde6eb;border-radius:50%;background:#ffffffdf;color:#475760;font-size:22px;line-height:1;z-index:1}
.avatar-toolbar{display:flex;justify-content:center;gap:6px;margin-top:4px}
.avatar-toolbar button{width:36px;height:34px;border:1px solid #dbe5ea;border-radius:18px;background:#ffffffeb;color:#26374d;display:grid;place-items:center;font-size:18px}
.avatar-toolbar button:hover,.vtuber-mini-close:hover{background:#e7f3fa}
.avatar-toolbar svg{width:13px;height:13px;fill:currentColor}
#avatar-restore{position:fixed;bottom:24px;left:14px;z-index:35;padding:8px 14px;background:#fff;border:1px solid #d6e2e9;border-radius:20px;color:#24374e;font-weight:600;font-size:14px}
@media(min-width:1200px){body.has-avatar-rail main,body.has-avatar-rail>.footer{margin-left:210px}body.has-avatar-rail>.footer{width:calc(100% - 270px)}}
@media(min-width:1800px){body.has-avatar-rail main,body.has-avatar-rail>.footer{margin-left:auto}body.has-avatar-rail>.footer{width:calc(100% - 80px)}.vtuber-mini{left:max(12px,calc((100vw - 1344px)/2 - 205px))}}
@media(max-width:1199px){.vtuber-mini{left:8px;bottom:max(8px,env(safe-area-inset-bottom));width:118px;background:linear-gradient(transparent 12%,#fffffff5 82%);border-radius:14px}#vtuber-mini #sound-sculpture{width:118px;height:132px}.vtuber-mini-close{width:28px;height:28px;right:0;top:0}.avatar-toolbar{margin:0 0 6px}.avatar-toolbar button{width:32px;height:30px}}
@media(max-width:760px){.hero-art.vtuber-stage{min-height:0}.vtuber-copy{padding:14px 18px 24px}.vtuber-wordmark{width:230px;margin-bottom:8px}.avatar-emotions{gap:6px}.avatar-emotions button{padding-inline:12px;font-size:14px}.avatar-play{font-size:15px;max-width:286px}}
@media(prefers-reduced-motion:no-preference){.avatar-emotions button,.avatar-play{transition:background .15s,border-color .15s}}

#vtuber-mini #sound-sculpture{mask-image:none;-webkit-mask-image:none}
