.profile-membership{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.premium-badge{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--fg);padding:5px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.premium-badge span{margin-left:10px;color:var(--muted)}.premium-badge.is-premium{border-color:#b79751;color:#f3d890;background:#3b3020}.sacrifice-profile-link{display:flex;align-items:center;gap:6px;color:var(--fg);font-size:12px;text-decoration:none}.sacrifice-profile-link img{width:27px;height:27px;object-fit:contain}.premium-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));padding:28px;background:#15201e;color:#f0e8d7;border:1px solid #766448;border-radius:10px;box-shadow:0 25px 100px #000b}.premium-dialog::backdrop{background:#050b0cbb}.premium-dialog h2{font:500 27px Oswald,sans-serif;margin:0 30px 25px 0}.premium-close{position:absolute;right:14px;top:8px;border:0;background:none;color:inherit;font-size:30px;cursor:pointer}.premium-options{display:grid;gap:10px}.premium-option{display:flex;gap:14px;align-items:center;text-align:left;padding:17px;border:1px solid #53605a;background:#1c2a25;color:inherit;text-decoration:none;width:100%;cursor:pointer;border-radius:6px}.premium-option:hover{border-color:#d2b878;background:#27382f}.premium-option>span:nth-child(2){flex:1}.premium-option strong{display:block;font-size:16px}.premium-option small{display:block;color:#bac5bb;margin-top:3px}.premium-option-symbol{width:42px;font-size:32px;color:#d9b773;text-align:center}.premium-message{min-height:22px;font-size:13px;color:#e9cb8c;margin:16px 0 0}.premium-menu-badge{padding:8px 12px}.premium-member .account-avatar{outline:2px solid #dfbb69;box-shadow:0 0 16px #e9b94330}.premium-member .topbar{border-bottom-color:#a18951}button:focus-visible,a:focus-visible{outline-offset:4px}

.sacrifice-profile-link img{width:64px;height:25px}.premium-option>img{width:72px;height:34px;object-fit:contain}

.premium-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;line-height:1.5}.premium-menu-badge .premium-badge{width:auto;min-width:0;padding:5px 10px;font-size:12px;text-decoration:none}.premium-badge:hover{border-color:var(--accent);text-decoration:none}
/* Premium identity is visible to everyone; entitlement always comes from the server. */
:root{--premium-gold:#e6bf68;--premium-gold-ink:#21180b}
.premium-entry,#profile-tab-premium,.pd-menu-entry{color:var(--premium-gold)!important;border-color:#b68b36!important}
#profile-tab-premium{position:relative;padding-inline:18px;background:linear-gradient(135deg,#d1a74d18,#d1a74d05)}
#profile-tab-premium:before{content:'✦';margin-right:7px}#profile-tab-premium[aria-selected=true]{color:#ffe2a1!important;border-bottom:2px solid var(--premium-gold)!important;background:#bd934a24}
.premium-badge.is-premium{font-weight:700;color:#ffdfa0;background:linear-gradient(135deg,#63421b,#2a2115);border-color:#e6bf68;box-shadow:0 2px 12px #b88c3224;padding:6px 12px}
.premium-profile{border-bottom-color:#cda44777}.premium-profile .identity-copy h1{color:#ffe2a6}
.premium-avatar{position:relative;isolation:isolate;overflow:visible!important;border-radius:7px}
.premium-avatar>img{border-radius:5px;outline:1px solid #f5d68b;outline-offset:2px}
.premium-avatar:before{content:'';position:absolute;inset:-7px;border:2px solid #e9bd58;border-radius:9px;box-shadow:0 0 12px #f2bd4a88,inset 0 0 9px #f2bd4a33;pointer-events:none;animation:premium-aura 3s ease-in-out infinite;z-index:2}
.premium-avatar:after{content:'✦';position:absolute;top:-18px;right:-9px;color:#ffe9ad;font-size:23px;line-height:1;text-shadow:0 0 9px #f8bd3b;background:var(--panel);padding:1px 3px;border-radius:50%;pointer-events:none;z-index:3}
@keyframes premium-aura{0%,100%{opacity:.6;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}
.premium-player{position:relative;border-color:#d6ad59!important;box-shadow:inset 0 0 0 1px #eac26a44}
.premium-player>img,.premium-player .combat-art img{filter:drop-shadow(0 0 4px #edbc4d88)}
.premium-player-link{color:#efd192!important}.premium-player-mark{display:inline-block;color:#ffdc8a;border:1px solid #ad8545;background:#3a2b13;padding:1px 5px;border-radius:3px;font:600 9px/1.5 var(--reading-font,Arial,sans-serif);margin-left:6px;white-space:nowrap;vertical-align:middle}
.premium-player>.premium-player-mark{position:absolute;top:4px;right:4px;padding:0 4px;font-size:12px;pointer-events:none}
.premium-player-row{background:linear-gradient(90deg,#b9954117,transparent)!important}.premium-focus .focus-portrait{box-shadow:inset 0 0 0 2px #e6bf68}
.premium-member .topbar{border-bottom-color:#d5ad5a}.premium-member .brand{color:#ffe2a3}
.premium-member .account-avatar{outline:0;box-shadow:none}.premium-dialog{background:var(--panel);color:var(--fg);border-color:var(--premium-gold)}.premium-dialog>p{color:var(--muted);font-size:13px;line-height:1.6}.premium-options{margin-top:16px}.premium-option{background:var(--surface);border-color:var(--border)}
@media(prefers-reduced-motion:reduce){.premium-avatar:before{animation:none;opacity:1}}
.table-player.premium-player{box-sizing:border-box;max-width:100%;padding-right:27px}.table-player.premium-player>.premium-player-mark{top:50%;right:3px;transform:translateY(-50%)}.premium-player-row .identity-cell{background:color-mix(in srgb,#d2a94f 9%,var(--panel))}
/* The base avatar frame uses inset:0 on ::after; keep the streak spark small. */
.premium-avatar:after{inset:auto;top:-18px;right:-9px;width:auto;height:auto;border:0;outline:0}

/* One account status entry; preserve readable contrast on both factions. */
.account-menu .pd-menu-entry{display:none!important}
.account-menu>div{width:230px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.account-menu .premium-menu-badge{padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}
html[data-faction] .account-menu .premium-menu-badge .premium-badge{width:100%;justify-content:flex-start;min-height:44px;font-size:13px}
html[data-faction] .account-menu .premium-badge.is-premium{color:#ffe2a1;background:linear-gradient(135deg,#63421b,#2a2115);border-color:#d4ab53}
.account-menu #logout-button{border:0;background:transparent;font-weight:400}
html[data-faction] .account-menu #logout-button:hover{background:var(--surface-raised)}
/* Keep membership marks away from KDA, ratings and medals. */
.combat-card.premium-player>.premium-player-mark,
.impact-player-row.premium-player>.premium-player-mark{left:2px;right:auto;top:2px;font-size:10px;padding:0 3px}
