.angell-heading-line{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.angell-heading-line #room-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.angell-header-badge{flex:0 0 auto;border:1px solid #c958aa;background:#432139;color:#ffe4f2;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:800;white-space:nowrap}.angell-modal-backdrop{position:fixed;inset:0;z-index:99999;background:#080512cd;display:grid;place-items:center;padding:16px}.angell-modal{width:min(100%,420px);max-height:85dvh;overflow:auto;background:#191328;border:1px solid #935080;border-radius:18px;padding:18px;color:white;box-shadow:0 20px 65px #0008}.angell-modal header{display:flex;justify-content:space-between;align-items:center;gap:12px}.angell-modal button{cursor:pointer}.angell-close{background:transparent;color:white;border:0;font-size:22px}.angell-progress{height:12px;border-radius:20px;background:#392c48;overflow:hidden}.angell-progress div{height:100%;background:linear-gradient(90deg,#ef73af,#f8c1df)}.angell-tier{padding:9px;border:1px solid #5e4568;border-radius:12px;margin:8px 0}.angell-action{background:#df4d99;color:white;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.angell-muted{color:#cdbed9;font-size:12px}
/* ELITE: interface compartilhada pelas lives de vídeo e quadra */
#screen-video-live-room .video-live-overlay-top{gap:4px}
#elite-video-trophy{flex:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:0;border-radius:13px;padding:5px 7px;background:rgba(35,22,50,.83);color:#ffcee9;font-weight:700;font-size:10px;max-width:90px}
#elite-video-trophy{color:#ffe2a0;background:rgba(45,34,19,.83)}
#screen-video-live-room .video-live-host-card{min-width:0;max-width:40%;overflow:hidden}
#screen-video-live-room .video-live-host-copy{min-width:0;overflow:hidden}
#screen-video-live-room #video-live-host-name,#screen-video-live-room #video-live-host-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.elite-score-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:rgba(0,0,0,.68);padding:16px}
.elite-score-panel{position:relative;width:min(100%,370px);max-height:80vh;overflow:auto;border-radius:20px;background:#211932;color:#fff;padding:22px;text-align:center}
.elite-score-panel>button{position:absolute;right:12px;top:10px;background:none;color:#fff;border:none;font-size:28px}
.elite-score-panel>strong{font-size:28px;color:#ffe1a0}
.elite-score-sponsors{text-align:left;display:grid;gap:8px}
.elite-score-sponsors>div{background:#382944;padding:9px;border-radius:9px}



/* ELITE VIDEO/QUAD - visible controls anchored to the actual live header */
#screen-video-live-room .video-live-overlay-top {
    position: absolute;
    overflow: visible !important;
    z-index: 250 !important;
}
#screen-video-live-room .elite-video-under-header {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 251 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
    width: max-content;
    max-width: calc(100vw - 24px);
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
#screen-video-live-room .elite-video-under-header .elite-video-trophy,
#screen-video-live-room .elite-video-under-header .elite-video-club-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    position: relative !important;
    min-height: 32px;
    padding: 5px 11px;
    border-radius: 15px;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    color: #ffe2a0;
    background: rgba(45,34,19,.93);
    border: 1px solid rgba(250,199,108,.55);
    box-shadow: 0 3px 14px rgba(0,0,0,.25);
    white-space: nowrap;
    max-width: none;
    cursor: pointer;
    pointer-events: auto !important;
}
#screen-video-live-room .elite-video-under-header .elite-video-club-badge {
    color: #ffe4f2;
    background: rgba(67,33,57,.95);
    border-color: #c958aa;
}
#screen-video-live-room .elite-video-under-header .room-ranking-trophy-icon {font-size:16px}
#screen-video-live-room .elite-video-under-header .room-ranking-trophy-value {font-size:12px}
#elite-video-ranking-panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
}
#elite-video-ranking-panel[hidden] {display:none !important}
#elite-video-ranking-panel .room-ranking-backdrop {position:absolute;inset:0}
#elite-video-ranking-panel .room-ranking-sheet {
    position:relative !important;
    width:min(100%,520px);
    height:min(78dvh,680px);
    max-height:85dvh;
    overflow:hidden;
}
#elite-video-ranking-panel .room-ranking-periods {flex-wrap:wrap}
#video-live-gift-backdrop.elite-gift-preview .gift-send-button {display:none !important}
#video-live-gift-backdrop.elite-gift-preview .gift-quantity {display:none !important}

/* V4: ELITE ao lado do nome da live, como no cabeçalho da sala de áudio. */
#screen-video-live-room .elite-video-host-line {
    display:flex; align-items:center; gap:5px; min-width:0;
    flex:0 1 auto; max-width:calc(100% - 110px);
}
#screen-video-live-room .elite-video-host-line .video-live-host-card {
    min-width:0; flex:0 1 auto; max-width:100%;
}
#screen-video-live-room .elite-video-host-line .video-live-host-copy {
    min-width:0;
}
#screen-video-live-room .elite-video-host-line #video-live-host-name {
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#screen-video-live-room .elite-video-host-line .elite-video-club-badge {
    display:inline-flex !important; align-items:center; justify-content:center;
    flex:0 0 auto; position:relative; z-index:252;
    padding:4px 7px; border:1px solid #c958aa; border-radius:12px;
    background:rgba(67,33,57,.95); color:#ffe4f2;
    font-size:10px; font-weight:800; white-space:nowrap;
    cursor:pointer; pointer-events:auto;
}
#screen-video-live-room .elite-video-under-header {
    left:12px !important;
}
