.cast{display:inline-flex;position:relative}.cast-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(10,10,10,.55);border:1px solid rgba(255,255,255,.2);border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.cast.is-on .cast-btn{background:var(--accent,#c9a227);border-color:var(--accent,#c9a227);color:var(--accent-ink,#0a0a0a)}.cast-btn:focus-visible{background:var(--accent,#c9a227);border-color:var(--accent,#c9a227);color:var(--accent-ink,#0a0a0a)}.cast-menu{z-index:30;background:rgba(12,12,12,.94);border:1px solid rgba(255,255,255,.14);border-radius:10px;flex-direction:column;min-width:220px;max-width:min(320px,86vw);padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px rgba(0,0,0,.5)}.cast-menu button{text-align:left;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px}.cast-menu button:hover{background:rgba(255,255,255,.1)}.cast-menu button:focus-visible{background:rgba(255,255,255,.1)}.cast-help{color:rgba(255,255,255,.78);padding:8px 10px;font-size:13px;line-height:1.45}.cast-msg{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:rgba(12,12,12,.92);border-radius:6px;max-width:80vw;padding:6px 10px;font-size:13px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden}@media (hover:hover){.cast-btn:hover{background:var(--accent,#c9a227);border-color:var(--accent,#c9a227);color:var(--accent-ink,#0a0a0a)}}.player>.cast.player-cast{z-index:4;position:absolute;bottom:16px;right:64px}.wall>.cast.w-cast{z-index:14;right:var(--pad);bottom:calc(var(--pad) + var(--tk-h));opacity:0;transition:opacity .3s;position:absolute}.wall.tk-top>.cast.w-cast{bottom:var(--pad)}.wall.is-pointer>.cast.w-cast,.wall>.cast.w-cast.is-on,.wall>.cast.w-cast:focus-within{opacity:1}.wall>.cast.w-cast .cast-btn{width:max(44px,4.4vmin);height:max(44px,4.4vmin)}.cast-extra{border-top:1px solid rgba(255,255,255,.12);margin-top:4px;padding:8px 6px 4px;display:block}.cast-extra .w-ov{gap:6px;display:grid}.cast-extra .w-ov-l{letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);padding:0 6px;font-size:11px;font-weight:700}.cast-extra .w-ov-seg{flex-wrap:wrap;gap:4px;display:flex}.cast-menu .cast-extra .w-ov-seg button{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:13px}.cast-menu .cast-extra .w-ov-seg button.on{background:var(--accent,#c9a227);border-color:var(--accent,#c9a227);color:var(--accent-ink,#0a0a0a)}
