.avatar{position:relative;overflow:visible!important}
.avatar>img{border-radius:inherit}
.affiliation-badges-v512{position:absolute;right:0;top:0;bottom:auto;transform:translate(50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:6;pointer-events:none}
.avatar img.affiliation-badge-v512,.avatar .affiliation-badge-v512{box-sizing:border-box;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;object-fit:contain!important;grid-area:auto!important;border-radius:8px;background:rgba(8,12,18,.94);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 10px rgba(0,0,0,.38);padding:2px}
.convocation-ack-v512{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.convocation-ack-v512.confirmed{border-color:rgba(78,220,145,.35);background:rgba(78,220,145,.07)}
.convocation-ack-v512 strong{display:block;margin-bottom:4px}
.convocation-ack-v512 .muted{font-size:.9rem;opacity:.78}
.convocation-ack-v512 .button{margin-top:10px}

.player-v512-notice-host{position:fixed;top:18px;right:18px;z-index:10020;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.player-v512-notice{pointer-events:auto;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px 12px;border-radius:14px;background:rgba(14,18,23,.98);border:1px solid rgba(199,154,75,.32);box-shadow:0 14px 34px rgba(0,0,0,.46);opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}
.player-v512-notice.shown{opacity:1;transform:translateY(0)}
.player-v512-notice.leaving{opacity:0;transform:translateY(-8px)}
.player-v512-notice.error{border-color:rgba(222,92,92,.48)}
.player-v512-notice.success{border-color:rgba(78,220,145,.42)}
.player-v512-notice-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(199,154,75,.12);color:var(--gold);font:900 14px Arial,sans-serif}
.player-v512-notice.error .player-v512-notice-icon{background:rgba(222,92,92,.12);color:#f29a9a}
.player-v512-notice.success .player-v512-notice-icon{background:rgba(78,220,145,.12);color:#8fe1ad}
.player-v512-notice-text{font-size:14px;line-height:1.35;color:#f2e8d7}
.player-v512-notice-close{appearance:none;border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:2px 4px}

.player-v512-confirm-layer[hidden]{display:none!important}
.player-v512-confirm-layer{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:20px}
.player-v512-confirm-backdrop{position:absolute;inset:0;background:rgba(3,6,10,.72);backdrop-filter:blur(4px)}
.player-v512-confirm-card{position:relative;width:min(470px,100%);padding:24px;border-radius:18px;background:linear-gradient(180deg,rgba(20,24,29,.99),rgba(12,16,21,.99));border:1px solid rgba(199,154,75,.34);box-shadow:0 24px 70px rgba(0,0,0,.58)}
.player-v512-confirm-card h2{margin:6px 0 10px}
.player-v512-confirm-card p{margin:0;color:#d9cdb9;line-height:1.55}
.player-v512-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.player-v512-modal-open{overflow:hidden}

@media(max-width:980px){.avatar img.affiliation-badge-v512,.avatar .affiliation-badge-v512{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;border-radius:7px;padding:2px}.affiliation-badges-v512{right:0;top:0;transform:translate(50%,-50%)}}
@media(max-width:600px){.avatar img.affiliation-badge-v512,.avatar .affiliation-badge-v512{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;border-radius:6px;padding:2px}.affiliation-badges-v512{right:0;top:0;transform:translate(50%,-50%);gap:1px}.player-v512-notice-host{top:10px;right:10px;width:calc(100vw - 20px)}.player-v512-confirm-card{padding:20px}.player-v512-confirm-actions{display:grid;grid-template-columns:1fr}.player-v512-confirm-actions .button{width:100%}}
