/* A steady, bright light: no layout shift and no continuous animation work. */
.aom-presence-avatar{position:relative;isolation:isolate;overflow:visible!important}
.aom-presence-avatar[data-aom-state]::after{content:"";position:absolute;z-index:2;right:2%;bottom:2%;width:var(--presence-size,10px);height:var(--presence-size,10px);box-sizing:content-box;border:2px solid #09130e;border-radius:50%;background:#58ff91;box-shadow:0 0 5px #79ffa8,0 0 12px #30ef8199;pointer-events:none}
.aom-presence-shell{display:inline-flex;flex:0 0 auto;width:max-content;border-radius:50%;vertical-align:middle}
.aom-presence-shell>img{display:block}
.social-nav-profile>.aom-presence-shell{border:0;background:transparent}
.aom-profile-avatar-shell{display:block;width:max-content;margin-bottom:16px;--presence-size:15px}
.social-profile-main .aom-profile-avatar-shell .profile-identity-avatar{margin-bottom:0}
.aom-presence-avatar.profile-popover-avatar{--presence-size:13px}
.aom-presence-avatar.profile-popover-avatar>img,.aom-presence-avatar.profile-popover-avatar>span{border-radius:50%}
.arena-community-layout .aom-presence-avatar.social-player-avatar{--presence-size:12px}
.aom-presence-status{color:#929fa7;font:500 11px/1.5 Inter,sans-serif;margin:9px 0 14px;position:relative}
.aom-presence-status[data-aom-state="lobby"],.aom-presence-status[data-aom-state="match"]{color:#86ffb0}
.profile-popover-top .aom-presence-status{font-size:10px;margin:5px 0 0}
.aom-presence-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#a5b1b9;font-size:11px;line-height:1.6;margin:8px 0 16px}
.aom-presence-legend i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#58ff91;box-shadow:0 0 8px #30ef8199}
.aom-presence-legend a{color:#a6dbb8;text-underline-offset:3px}
.arena-avatar-stack>.aom-presence-shell{display:inline-flex;border:0;background:none;margin-right:-7px}
.arena-avatar-stack>.aom-presence-shell>img,.arena-avatar-stack>.aom-presence-shell>span{margin-right:0}
.arena-team-members .aom-presence-shell{flex:0 0 auto}
.arena-team-members .aom-presence-shell>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#17212b;border:1px solid #d0975a80}
.arena-versus-teams .arena-team-members .aom-presence-shell>span{width:44px;height:44px}
.profile-duo-members .aom-presence-shell{flex:0 0 36px}
.profile-account-status,.profile-online-badge{color:#a4b1bc;border-color:#a4b1bc40}
@media(forced-colors:active){.aom-presence-avatar[data-aom-state]::after{background:Highlight;border-color:Canvas;forced-color-adjust:none}}

.aom-match-controls{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin:8px 0;color:#baf8cd;font:500 10px/1.5 Inter,system-ui,sans-serif}
.aom-match-controls[hidden]{display:none!important}.aom-match-controls b{font:600 11px/1.5 Inter,system-ui,sans-serif;color:#abf5c0;user-select:all;letter-spacing:.03em;overflow-wrap:anywhere}
.aom-match-controls button{border:1px solid #58ff9140;border-radius:6px;background:#58ff910b;color:#baf8cd;padding:7px 9px;min-height:30px;font:600 10px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.aom-match-controls button:hover{background:#58ff911b}.aom-match-controls button:focus-visible{outline:2px solid #a5ffc3;outline-offset:2px}.aom-match-controls small{flex-basis:100%;font-size:10px;color:#bdcbbf}.aom-match-controls small:empty{display:none}
.monthly-ranking-row>.rank-match-area,.season-table-row>.rank-match-area{grid-column:3;grid-row:2;min-width:0}.rank-match-area:not(:has(.aom-match-controls:not([hidden]))){display:none}
.monthly-ranking-row>.rank-points{grid-column:4;grid-row:1}.season-table-row>.rank-match-area+strong{grid-column:4;grid-row:1}.season-table-row>.rank-match-area+strong+small{grid-column:5;grid-row:1}
.rank-match-area .aom-match-controls{margin:0 0 6px}.profile-popover-top .aom-match-controls{font-size:10px}.social-player-card-body .aom-match-controls{margin:8px 0}
@media(max-width:700px){.season-table-row>.rank-match-area{grid-column:3 / 5;grid-row:3}.season-table-row>.rank-match-area+strong+small{grid-column:3 / 5;grid-row:2}.aom-match-controls button{min-height:34px}}
