/* Load after profile-showcase.css / hangar-style.css. Existing persisted frame
   and nameplate attributes activate only explicit owned identity selections. */
.pf[data-frame^="identity-"] .pf-identity-card{position:relative;isolation:isolate;border-color:var(--identity-line);background:linear-gradient(110deg,var(--identity-wash),transparent 65%),#0b121b}
.pf[data-frame^="identity-"] .pf-identity-card::before,.pf[data-frame^="identity-"] .pf-identity-card::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.pf[data-frame^="identity-"] .pf-head .avatar{border-color:var(--identity-line);box-shadow:0 0 0 2px #080e15,0 0 0 3px var(--identity-line)}
.pf[data-frame^="identity-"] .pf-pilot-title,.pf[data-frame^="identity-"] .pf-card-title{color:var(--identity-accent)}
.pf[data-frame^="identity-"] :is(.pf-pilot-title,.pf-card-title){display:inline-flex;align-items:center;gap:.6em;border-left:1px solid var(--identity-line);padding-left:.7em}
.pf[data-frame="identity-paladin"] :is(.pf-pilot-title,.pf-card-title){letter-spacing:.14em;font-weight:500;text-shadow:0 0 14px #d7c79422;border-left:2px solid #bda772}
.pf[data-frame="identity-paladin"] :is(.pf-pilot-title,.pf-card-title)::after{content:"";width:22px;height:1px;background:linear-gradient(90deg,#dbc79270,transparent)}
.pf[data-frame="identity-paladin"]{--identity-accent:#dbc792;--identity-line:#98845c;--identity-wash:#7867441c;--profile-accent:#dbc792}
.pf[data-frame="identity-paladin"] .pf-identity-card{box-shadow:inset 0 0 0 3px #151c22,inset 0 0 0 4px #bda77245,0 12px 30px #0005}
.pf[data-frame="identity-paladin"] .pf-identity-card::before{inset:8px;border:1px solid #dac48e24;clip-path:polygon(0 0,26px 0,26px 2px,2px 2px,2px 26px,0 26px,0 0,100% 0,100% 26px,calc(100% - 2px) 26px,calc(100% - 2px) 2px,calc(100% - 26px) 2px,calc(100% - 26px) 0)}
.pf[data-frame="identity-paladin"] .pf-identity-card::after{width:48px;height:7px;left:calc(50% - 24px);top:-4px;background:#bfaa78;clip-path:polygon(0 40%,35% 40%,50% 0,65% 40%,100% 40%,85% 70%,15% 70%)}
.pf[data-frame="identity-void-knight"]{--identity-accent:#bca4d3;--identity-line:#60536f;--identity-wash:#6a467927;--profile-accent:#bca4d3}
.pf[data-frame="identity-void-knight"] .pf-identity-card::before{inset:-1px;border-left:3px solid #8d70a5;border-right:3px solid #8d70a5;clip-path:polygon(0 0,100% 0,100% 26px,calc(100% - 2px) 38px,100% 50px,100% 100%,0 100%,0 calc(100% - 26px),2px calc(100% - 38px),0 calc(100% - 50px))}
.pf[data-frame="identity-inferno"]{--identity-accent:#d3a085;--identity-line:#78574b;--identity-wash:#7d341b20;--profile-accent:#d3a085}
.pf[data-frame="identity-inferno"] .pf-identity-card::before{width:84px;height:4px;top:-1px;left:18px;background:repeating-linear-gradient(115deg,#ba754e 0 13px,#26313a 13px 18px)}
.pf[data-frame="identity-inferno"] .pf-identity-card::after{right:10px;bottom:10px;width:20px;height:20px;border-right:2px solid #a56c4c;border-bottom:2px solid #a56c4c}
.pf[data-frame="identity-cryo"]{--identity-accent:#c4dce5;--identity-line:#74909e;--identity-wash:#52798c19;--profile-accent:#c4dce5}
.pf[data-frame="identity-cryo"] .pf-identity-card::before{top:-1px;left:18px;right:18px;height:2px;background:linear-gradient(90deg,transparent,#a6c9d7 22%,#e0ebee 50%,#a6c9d7 78%,transparent)}
.pf[data-frame="identity-cryo"] .pf-identity-card::after{right:12px;bottom:12px;width:12px;height:12px;border:1px solid #b8d5df80;transform:rotate(45deg)}
.pf[data-frame="identity-hollow"]{--identity-accent:#a1d2c5;--identity-line:#60847e;--identity-wash:#436c661e;--profile-accent:#a1d2c5}
.pf[data-frame="identity-hollow"] .pf-identity-card::before{top:-2px;left:24px;width:65px;height:5px;background:#8fbfb3;clip-path:polygon(0 50%,10% 0,40% 0,50% 80%,60% 0,90% 0,100% 50%,90% 100%,60% 100%,50% 20%,40% 100%,10% 100%)}
.pf[data-frame="identity-hollow"] .pf-identity-card::after{inset:8px;border-left:1px solid #8fbfb344;border-right:1px solid #8fbfb344;clip-path:polygon(0 0,100% 0,100% 18px,0 18px,0 calc(100% - 18px),100% calc(100% - 18px),100% 100%,0 100%)}
.pf[data-frame="identity-salvager"]{--identity-accent:#ceb891;--identity-line:#8f7c5c;--identity-wash:#6d5f3f22;--profile-accent:#ceb891}
.pf[data-frame="identity-salvager"] .pf-identity-card::before{inset:7px;background:radial-gradient(circle at 2px 2px,#ac9975 0 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 2px) 2px,#ac9975 0 1.5px,transparent 2px),radial-gradient(circle at 2px calc(100% - 2px),#ac9975 0 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 2px) calc(100% - 2px),#ac9975 0 1.5px,transparent 2px)}
.pf[data-frame="identity-salvager"] .pf-identity-card::after{bottom:-1px;right:18px;width:52px;height:3px;background:repeating-linear-gradient(135deg,#b29a6e 0 5px,#172028 5px 10px)}
.pf[data-frame="identity-black-ops"]{--identity-accent:#b3a7b9;--identity-line:#47444f;--identity-wash:#39313d17;--profile-accent:#b3a7b9}
.pf[data-frame="identity-black-ops"] .pf-identity-card::before{top:11px;right:11px;width:24px;height:1px;background:#9a8c9e;box-shadow:-8px 4px #51495a,-16px 8px #38333f}
.pf[data-frame="identity-radiation"]{--identity-accent:#d0d698;--identity-line:#969c57;--identity-wash:#6f783319;--profile-accent:#d0d698}
.pf[data-frame="identity-radiation"] .pf-identity-card::before{top:-1px;left:18px;width:66px;height:5px;background:repeating-linear-gradient(125deg,#b8bd6d 0 8px,#20282b 8px 16px)}
.pf[data-frame="identity-radiation"] .pf-identity-card::after{bottom:8px;right:10px;width:18px;height:14px;background:linear-gradient(60deg,transparent 44%,#b8bd6d 45% 52%,transparent 53%),linear-gradient(-60deg,transparent 44%,#b8bd6d 45% 52%,transparent 53%);border-bottom:1px solid #b8bd6d}
.pf[data-frame="identity-pirate"]{--identity-accent:#d1a28e;--identity-line:#8d6558;--identity-wash:#713a3020;--profile-accent:#d1a28e}
.pf[data-frame="identity-pirate"] .pf-identity-card::before{top:-1px;left:22px;width:47px;height:4px;background:#986652;transform:skewX(-25deg)}
.pf[data-frame="identity-pirate"] .pf-identity-card::after{right:8px;top:11px;height:22px;width:4px;background:repeating-linear-gradient(0deg,#ad8a72 0 2px,transparent 2px 6px)}
.pf[data-frame="identity-aurora"]{--identity-accent:#b1d9cf;--identity-line:#6d9695;--identity-wash:#447f7c1b;--profile-accent:#b1d9cf}
.pf[data-frame="identity-aurora"] .pf-identity-card::before{top:-1px;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#85c5b4,#9fadd0,#ba9bc3,transparent)}
.pf[data-frame="identity-aurora"] .pf-identity-card::after{bottom:5px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#ba9bc340,#85c5b460,transparent)}

/* Names remain ordinary text. The small end marks never sit over glyphs. */
.gr-nameplate[data-nameplate^="identity-"]{position:relative;display:inline-flex;align-items:center;max-width:100%;padding:.15em .75em;color:#dce4e9;border-bottom:1px solid var(--identity-line);background:linear-gradient(90deg,var(--identity-wash),transparent)}
.gr-nameplate[data-nameplate^="identity-"]>span{overflow-wrap:anywhere;min-width:0}
.gr-nameplate[data-nameplate^="identity-"]::before,.gr-nameplate[data-nameplate^="identity-"]::after{content:"";width:3px;height:.6em;position:absolute;left:0;top:calc(50% - .3em);background:var(--identity-accent);pointer-events:none}
.gr-nameplate[data-nameplate^="identity-"]::after{left:auto;right:0}
.gr-nameplate[data-nameplate="identity-paladin"]{--identity-accent:#dbc792;--identity-line:#98845c;--identity-wash:#78674420;border-top:1px solid #dbc79233}
.gr-nameplate[data-nameplate="identity-paladin"]::before,.gr-nameplate[data-nameplate="identity-paladin"]::after{width:5px;clip-path:polygon(0 0,100% 0,80% 70%,50% 100%,20% 70%)}
.gr-nameplate[data-nameplate="identity-void-knight"]{--identity-accent:#bca4d3;--identity-line:#60536f;--identity-wash:#6a467927}
.gr-nameplate[data-nameplate="identity-void-knight"]::after{height:2px;width:6px;top:50%}
.gr-nameplate[data-nameplate="identity-inferno"]{--identity-accent:#d3a085;--identity-line:#78574b;--identity-wash:#7d341b20}
.gr-nameplate[data-nameplate="identity-inferno"]::before{background:repeating-linear-gradient(0deg,#bb835e 0 2px,transparent 2px 4px)}
.gr-nameplate[data-nameplate="identity-cryo"]{--identity-accent:#c4dce5;--identity-line:#74909e;--identity-wash:#52798c19}
.gr-nameplate[data-nameplate="identity-cryo"]::before,.gr-nameplate[data-nameplate="identity-cryo"]::after{width:4px;height:4px;top:calc(50% - 2px);transform:rotate(45deg)}
.gr-nameplate[data-nameplate="identity-hollow"]{--identity-accent:#a1d2c5;--identity-line:#60847e;--identity-wash:#436c661e}
.gr-nameplate[data-nameplate="identity-hollow"]::before,.gr-nameplate[data-nameplate="identity-hollow"]::after{clip-path:polygon(50% 0,100% 40%,50% 100%,0 60%);width:5px}
.gr-nameplate[data-nameplate="identity-salvager"]{--identity-accent:#ceb891;--identity-line:#8f7c5c;--identity-wash:#6d5f3f22;border-bottom-style:dashed}
.gr-nameplate[data-nameplate="identity-salvager"]::before{height:4px;width:4px;top:calc(50% - 2px);border-radius:50%}
.gr-nameplate[data-nameplate="identity-black-ops"]{--identity-accent:#8f8296;--identity-line:#47444f;--identity-wash:#39313d17}
.gr-nameplate[data-nameplate="identity-black-ops"]::before,.gr-nameplate[data-nameplate="identity-black-ops"]::after{height:1px;width:4px;top:50%;opacity:.65}
.gr-nameplate[data-nameplate="identity-radiation"]{--identity-accent:#d0d698;--identity-line:#969c57;--identity-wash:#6f783319}
.gr-nameplate[data-nameplate="identity-radiation"]::before{background:repeating-linear-gradient(135deg,#b8bd6d 0 2px,#20282b 2px 4px);width:5px}
.gr-nameplate[data-nameplate="identity-pirate"]{--identity-accent:#d1a28e;--identity-line:#8d6558;--identity-wash:#713a3020}
.gr-nameplate[data-nameplate="identity-pirate"]::before{transform:skewX(-20deg);width:5px}
.gr-nameplate[data-nameplate="identity-aurora"]{--identity-accent:#b1d9cf;--identity-line:#6d9695;--identity-wash:#447f7c1b}
.gr-nameplate[data-nameplate="identity-aurora"]::before,.gr-nameplate[data-nameplate="identity-aurora"]::after{background:linear-gradient(#85c5b4,#9fadd0,#ba9bc3);height:.8em;top:calc(50% - .4em)}
@media(prefers-reduced-motion:reduce){.pf[data-frame^="identity-"] *,.gr-nameplate[data-nameplate^="identity-"]{animation:none!important;transition:none!important}}
