/* Nightwave v5.4.59 public leaderboard cosmetics */
.nw-profile-link{position:relative;z-index:2}.player-name[class*="pcplate-"],.podium-name[class*="pcplate-"]{padding:5px 10px;border-radius:5px;overflow:visible}.nw-avatar-frame{display:inline-grid;place-items:center;border-radius:50%;position:relative}.nw-avatar-frame .row-avatar{margin:0!important}.avatar-ring[class*="pcframe-"]{position:relative}
.pcfx-nfx_steel{color:#eef7fa!important;text-shadow:0 0 7px #dff6ff88}.pcfx-nfx_scrapglow{color:#f49a59!important;text-shadow:0 0 8px #ff6d2b99}.pcfx-nfx_frost{color:#bdf4ff!important;text-shadow:0 0 10px #43d9ff}.pcfx-nfx_toxic{color:#baff55!important;text-shadow:0 0 9px #63ff35;animation:nwPcPulse 1.8s infinite}.pcfx-nfx_neon{background:linear-gradient(90deg,#4deaff,#ff57e6,#4deaff);background-size:200% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;animation:nwPcShift 2s linear infinite}.pcfx-nfx_bloodmoon{color:#ff5a68!important;text-shadow:0 0 5px #ff223f,0 0 14px #6e0011;animation:nwPcPulse 1.6s infinite}.pcfx-nfx_goldrush{background:linear-gradient(100deg,#b87814,#fff1a2,#ffbd2e,#fff1a2,#b87814);background-size:250% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;animation:nwPcShift 2.2s linear infinite}.pcfx-nfx_glitch{color:#fff!important;text-shadow:2px 0 #ff315f,-2px 0 #22e8ff;animation:nwPcGlitch 1.4s steps(2) infinite}.pcfx-nfx_arc{color:#dffcff!important;text-shadow:0 0 5px #fff,0 0 13px #26dfff,0 0 22px #197cff;animation:nwPcPulse .9s infinite}.pcfx-nfx_inferno{background:linear-gradient(#fff4a1,#ff9c32,#ff3b20);color:transparent!important;background-clip:text;-webkit-background-clip:text;text-shadow:0 0 13px #ff4d1988;animation:nwPcPulse 1s infinite}.pcfx-nfx_cosmic{background:linear-gradient(90deg,#8ffcff,#d5a0ff,#fff5a1,#8ffcff);background-size:300% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 7px #ba8cff);animation:nwPcShift 1.6s linear infinite}.pcfx-nfx_nightwave{background:linear-gradient(90deg,#3cecff,#fff,#ff365e,#3cecff);background-size:260% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 7px #22dfff);animation:nwPcShift 1.2s linear infinite,nwPcPulse .8s infinite alternate}
.pcplate-plate_steel{background:linear-gradient(180deg,#26343c,#10181d);border:1px solid #8197a1}.pcplate-plate_hazard{background:repeating-linear-gradient(135deg,#d6a827 0 10px,#171717 10px 20px);border:1px solid #f2c63b}.pcplate-plate_scrap{background:linear-gradient(145deg,#4b2d1d,#1d1713);border:1px solid #8e5838}.pcplate-plate_frozen{background:linear-gradient(120deg,#b8f2ff25,#3acfff15);border:1px solid #9beaff}.pcplate-plate_reactor{background:linear-gradient(90deg,#0d1c10,#1b421d,#0d1c10);background-size:200% 100%;border:1px solid #8eff53;animation:nwPcShift 2s linear infinite}.pcplate-plate_viking{background:linear-gradient(180deg,#302b29,#121212);border:1px solid #b58a4b}.pcplate-plate_casino{background:linear-gradient(120deg,#090909,#35270a,#090909);background-size:220% 100%;border:1px solid #ffd15c;animation:nwPcShift 2.4s linear infinite}.pcplate-plate_void{background:radial-gradient(circle,#432b6c,#100c1b 65%);border:1px solid #a477ff;box-shadow:0 0 13px #6c38ff55}.pcplate-plate_ember{background:linear-gradient(120deg,#160b07,#6c2410,#160b07);background-size:220% 100%;border:1px solid #ff7338;animation:nwPcShift 1.8s linear infinite}.pcplate-plate_storm{background:linear-gradient(100deg,#081018,#12364c,#081018);border:1px solid #58dcff;animation:nwPcPulse 1.2s infinite}.pcplate-plate_stardust{background:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 75% 65%,#aef 0 1px,transparent 2px),linear-gradient(100deg,#10112b,#321b54,#071827);background-size:35px 35px,48px 48px,200% 100%;border:1px solid #c8a4ff;animation:nwPcShift 2.5s linear infinite}.pcplate-plate_nightwave{background:linear-gradient(90deg,#06202b,#11394b,#3a0d18,#06202b);background-size:250% 100%;border:1px solid #4deaff;box-shadow:0 0 12px #29dcff55;animation:nwPcShift 1.4s linear infinite}
.pcframe-frame_steel{border:3px solid #9aadb5!important}.pcframe-frame_scrap{border:4px ridge #8f5b39!important}.pcframe-frame_frost{border:3px solid #9cf1ff!important;box-shadow:0 0 12px #5adfff!important}.pcframe-frame_toxic{border:3px solid #aaff4d!important;box-shadow:0 0 13px #5cff36!important;animation:nwPcPulse 1.7s infinite}.pcframe-frame_neon{border:3px solid #42eaff!important;box-shadow:0 0 5px #42eaff,0 0 13px #ff4bdf!important;animation:nwPcHue 2.5s linear infinite}.pcframe-frame_viking{border:4px double #b98a49!important}.pcframe-frame_crown{border:3px solid #ffd25a!important;box-shadow:0 0 12px #ffba35!important}.pcframe-frame_arc{border:3px solid #bff8ff!important;box-shadow:0 0 6px #fff,0 0 16px #24dfff!important;animation:nwPcHue 1.2s linear infinite}.pcframe-frame_inferno{border:4px solid #ff6a2d!important;box-shadow:0 0 8px #ff3c16,0 0 18px #ff9d2d!important;animation:nwPcPulse .8s infinite}.pcframe-frame_void{border:4px solid #a26cff!important;box-shadow:0 0 8px #8b4cff,0 0 20px #3c146d!important;animation:nwPcPulse 1.3s infinite}.pcframe-frame_cosmic{border:4px solid #d8c0ff!important;box-shadow:0 0 6px #fff,0 0 16px #8eeaff,0 0 24px #b45cff!important;animation:nwPcHue 1.5s linear infinite}.pcframe-frame_nightwave{border:4px solid #43eaff!important;box-shadow:0 0 7px #43eaff,0 0 16px #ff3159!important;animation:nwPcHue .9s linear infinite}
@keyframes nwPcShift{to{background-position:200% 0}}@keyframes nwPcPulse{50%{filter:brightness(1.45)}}@keyframes nwPcHue{to{filter:hue-rotate(360deg)}}@keyframes nwPcGlitch{0%,90%,100%{transform:none}92%{transform:translateX(2px)}95%{transform:translateX(-2px)}}

/* v5.4.90 — expanded public cosmetic library */
.pcae-ae_embers{box-shadow:0 0 10px #ff7a2b,0 0 22px #a92d08!important;animation:nwPcPulse 1.2s infinite}
.pcae-ae_dust{box-shadow:0 0 0 3px #8a6b4a55,0 0 18px #7c5b3866!important;filter:sepia(.12)}
.pcae-ae_static{box-shadow:0 0 6px #fff,0 0 18px #33cfff!important;animation:nwPcHue 1.1s linear infinite}
.pcae-ae_frostmist{box-shadow:0 0 9px #c8f8ff,0 0 22px #57d7ff99!important;filter:saturate(.85) brightness(1.06)}
.pcae-ae_toxic{box-shadow:0 0 8px #c6ff62,0 0 24px #4cff2d!important;animation:nwPcPulse 1.7s infinite}
.pcae-ae_matrix{box-shadow:0 0 7px #8dff6a,0 0 20px #16a637!important;animation:nwPcMatrix 1.4s steps(3) infinite}
.pcae-ae_scrapsparks{box-shadow:0 0 7px #ffd58a,0 0 18px #ff7b25!important;animation:nwPcSpark .9s steps(2) infinite}
.pcae-ae_bloodmist{box-shadow:0 0 8px #ff4356,0 0 24px #6c0014!important;animation:nwPcPulse 1.5s infinite}
.pcae-ae_shadow{box-shadow:0 0 8px #7f5cff,0 0 28px #140526!important;filter:drop-shadow(0 7px 12px #000);animation:nwPcShadow 2.1s ease-in-out infinite}
.pcae-ae_goldust{box-shadow:0 0 7px #fff0a6,0 0 23px #e6a52a!important;animation:nwPcSpark 1.6s linear infinite}
.pcae-ae_cosmic{box-shadow:0 0 7px #fff,0 0 17px #70dfff,0 0 30px #9b4dff!important;animation:nwPcHue 2s linear infinite}
.pcae-ae_nightwave{box-shadow:0 0 8px #48ebff,0 0 18px #ff375e,0 0 31px #2acfff88!important;animation:nwPcHue .9s linear infinite,nwPcPulse 1.2s infinite}

.pcrank-rank_rusted{background:linear-gradient(#543723,#241a15);border:1px solid #8d684c;color:#e5c3a2!important}
.pcrank-rank_stencil{background:#30372a;border:1px solid #7f9362;color:#d8e2bd!important;font-family:monospace}
.pcrank-rank_scrapshield{background:linear-gradient(145deg,#6c4329,#251b16);border:2px ridge #9d6844;color:#ffd1a1!important}
.pcrank-rank_hazard{background:repeating-linear-gradient(135deg,#e2b426 0 8px,#171717 8px 16px);border:1px solid #f7d34d;color:#fff!important;text-shadow:0 1px #000}
.pcrank-rank_skull{background:#190b0f;border:1px solid #db4054;color:#ff7585!important;box-shadow:0 0 10px #a20d28}
.pcrank-rank_neon{background:#07151c;border:1px solid #46e9ff;color:#f6fbff!important;box-shadow:0 0 7px #37e5ff,0 0 13px #fa43da;animation:nwPcHue 2s linear infinite}
.pcrank-rank_goldingot{background:linear-gradient(135deg,#8b5910,#ffe278,#a86e13);border:1px solid #fff0a4;color:#1a1204!important}
.pcrank-rank_frozen{background:linear-gradient(135deg,#143b56,#8beaff);border:1px solid #d7fbff;color:#fff!important;box-shadow:0 0 12px #5ddfff}
.pcrank-rank_infernal{background:linear-gradient(135deg,#210a08,#a82e13);border:1px solid #ff7740;color:#ffd291!important;box-shadow:0 0 13px #ff431e}
.pcrank-rank_matrix{background:#061408;border:1px solid #67ff68;color:#89ff83!important;font-family:monospace;box-shadow:inset 0 0 8px #1c7b27;animation:nwPcMatrix 1.4s steps(3) infinite}
.pcrank-rank_diamond{background:linear-gradient(135deg,#c7f5ff,#847dff,#f6d5ff);border:1px solid #fff;color:#fff!important;text-shadow:0 1px 4px #4733a5;box-shadow:0 0 14px #9bdfff}
.pcrank-rank_nightwave{background:linear-gradient(110deg,#062630,#15576c,#4b1020,#062630);background-size:240% 100%;border:1px solid #52edff;color:#fff!important;box-shadow:0 0 12px #30ddff,0 0 18px #ff355955;animation:nwPcShift 1.3s linear infinite}

.pcwager-wfx_gold{background:linear-gradient(90deg,#b97815,#fff3a8,#ffc43d,#b97815);background-size:240% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;animation:nwPcShift 2.1s linear infinite}
.pcwager-wfx_fire{background:linear-gradient(#fff0a0,#ff942e,#ff351d);color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 6px #ff481f);animation:nwPcPulse 1s infinite}
.pcwager-wfx_frost{color:#c8f8ff!important;text-shadow:0 0 5px #fff,0 0 12px #50d9ff}
.pcwager-wfx_electric{color:#e9fdff!important;text-shadow:0 0 4px #fff,0 0 11px #2ce1ff,0 0 18px #276bff;animation:nwPcPulse .85s infinite}
.pcwager-wfx_toxic{color:#c3ff5d!important;text-shadow:0 0 8px #5cff36;animation:nwPcPulse 1.6s infinite}
.pcwager-wfx_matrix{color:#79ff71!important;font-family:monospace;text-shadow:0 0 7px #31e23f;animation:nwPcMatrix 1.5s steps(3) infinite}
.pcwager-wfx_rgb{color:#fff!important;text-shadow:2px 0 #ff315f,-2px 0 #22e8ff;animation:nwPcGlitch 1.35s steps(2) infinite}
.pcwager-wfx_blood{color:#ff6573!important;text-shadow:0 0 7px #ff2841,0 0 16px #710014}
.pcwager-wfx_scrap{background:linear-gradient(100deg,#8f6c4f,#f1d2a5,#75513a);background-size:220% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 5px #ffb16177);animation:nwPcShift 2.2s linear infinite}
.pcwager-wfx_cosmic{background:linear-gradient(90deg,#68e9ff,#b377ff,#ff9deb,#68e9ff);background-size:280% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 7px #8f65ff);animation:nwPcShift 1.8s linear infinite}
.pcwager-wfx_highroller{background:linear-gradient(90deg,#6a4508,#ffe78a,#fffbd1,#d49417,#6a4508);background-size:270% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 8px #ffbf32);animation:nwPcShift 1.45s linear infinite}
.pcwager-wfx_nightwave{background:linear-gradient(90deg,#39e9ff,#fff,#ff375d,#39e9ff);background-size:260% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 7px #34e9ff);animation:nwPcShift 1.15s linear infinite,nwPcPulse .9s infinite alternate}

/* additional name FX */
.pcfx-nfx_embersweep{background:linear-gradient(90deg,#c7551e,#ffd077,#ff6a2b,#c7551e);background-size:230% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;animation:nwPcShift 2.2s linear infinite}
.pcfx-nfx_icevein{color:#d8fbff!important;text-shadow:0 0 7px #5ddfff}
.pcfx-nfx_radiant{color:#fff6cc!important;text-shadow:0 0 7px #fff,0 0 15px #ffc94c;animation:nwPcPulse 1.6s infinite}
.pcfx-nfx_matrixdecode{color:#83ff7d!important;font-family:monospace;text-shadow:0 0 8px #34d444;animation:nwPcMatrix 1.4s steps(3) infinite}
.pcfx-nfx_rgbshift{color:#fff!important;text-shadow:2px 0 #ff315f,-2px 0 #21e9ff;animation:nwPcGlitch 1.2s steps(2) infinite}
.pcfx-nfx_blooddrip{background:linear-gradient(#ffacb3,#ff3b50,#7b0013);color:transparent!important;background-clip:text;-webkit-background-clip:text;text-shadow:0 0 10px #ff293f66}
.pcfx-nfx_shadowflicker{color:#c8b3ff!important;text-shadow:0 0 8px #7b4fff,0 0 18px #130324;animation:nwPcShadow 1.7s ease-in-out infinite}
.pcfx-nfx_scrapspark{background:linear-gradient(90deg,#a86b35,#ffe2a6,#ff8a35,#a86b35);background-size:240% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;animation:nwPcShift 1.6s linear infinite}
.pcfx-nfx_aurora{background:linear-gradient(90deg,#70f7dd,#64a8ff,#c072ff,#70f7dd);background-size:300% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 6px #6eefff);animation:nwPcShift 2s linear infinite}
.pcfx-nfx_plasma{background:linear-gradient(90deg,#77dfff,#b764ff,#ff74df,#77dfff);background-size:240% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 8px #7d6cff);animation:nwPcShift 1s linear infinite,nwPcPulse .8s infinite}
.pcfx-nfx_galaxy{background:linear-gradient(90deg,#54e6ff,#9e75ff,#ff9ce6,#fff3a5,#54e6ff);background-size:330% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 8px #916bff);animation:nwPcShift 1.7s linear infinite}
.pcfx-nfx_royal{background:linear-gradient(90deg,#e4b547,#fff7cf,#b886ff,#fff,#e4b547);background-size:290% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 8px #e9c359);animation:nwPcShift 1.35s linear infinite}

/* additional name backplates */
.pcplate-plate_roadsign{background:linear-gradient(160deg,#554738,#28231e);border:2px solid #796b5c;box-shadow:inset 0 0 12px #0008}
.pcplate-plate_riveted{background:linear-gradient(#34383a,#171a1b);border:2px solid #727a7d;box-shadow:inset 0 0 0 2px #141719}
.pcplate-plate_caution{background:repeating-linear-gradient(135deg,#edc22d 0 9px,#1a1a1a 9px 18px);border:1px solid #ffe16a}
.pcplate-plate_terminal{background:linear-gradient(180deg,#2c3d2d,#101c14);border:1px solid #7ba273;box-shadow:inset 0 0 12px #0a140b}
.pcplate-plate_ammo{background:linear-gradient(180deg,#4a4d2c,#242713);border:2px solid #858a4d;box-shadow:inset 0 0 0 2px #15170b}
.pcplate-plate_barbed{background:linear-gradient(180deg,#28292b,#0e0f10);border:2px dashed #7f8588;box-shadow:0 0 9px #000}
.pcplate-plate_cryo{background:linear-gradient(120deg,#b7f6ff33,#1f87aa33,#9eefff22);border:1px solid #a6f1ff;box-shadow:inset 0 0 14px #4edfff44}
.pcplate-plate_demonic{background:radial-gradient(circle,#85240f,#170807 68%);border:1px solid #ff5d31;box-shadow:0 0 12px #bf240d66}
.pcplate-plate_matrix{background:repeating-linear-gradient(0deg,#08150b 0 5px,#0b2110 5px 7px);border:1px solid #54ff68;box-shadow:0 0 10px #1cd53d55;animation:nwPcMatrix 1.5s steps(3) infinite}
.pcplate-plate_vip{background:linear-gradient(115deg,#090909,#3d2b08,#0b0b0b);background-size:230% 100%;border:1px solid #ffd565;box-shadow:0 0 12px #c98a1c44;animation:nwPcShift 2s linear infinite}
.pcplate-plate_cosmicglass{background:radial-gradient(circle at 20% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 60%,#8df 0 1px,transparent 2px),linear-gradient(110deg,#111731dd,#4b1e66cc,#082139dd);background-size:32px 32px,47px 47px,240% 100%;border:1px solid #c9b1ff;box-shadow:0 0 13px #7054ff55;animation:nwPcShift 2.4s linear infinite}
.pcplate-plate_nightwaveelite{background:linear-gradient(90deg,#041e28,#126077,#541024,#041e28);background-size:260% 100%;border:1px solid #50efff;box-shadow:0 0 13px #2ee9ff66,inset 0 0 12px #ff315533;animation:nwPcShift 1.15s linear infinite}

/* additional avatar frames */
.pcframe-frame_barbed{border:4px dashed #72777a!important;box-shadow:0 0 7px #000!important}
.pcframe-frame_gears{border:5px ridge #8b6548!important;box-shadow:inset 0 0 0 2px #2a211b,0 0 8px #a06e3b55!important}
.pcframe-frame_reactor{border:4px solid #86ff55!important;box-shadow:0 0 9px #73ff4c,0 0 17px #2bd53299!important;animation:nwPcPulse 1.5s infinite}
.pcframe-frame_coil{border:4px double #8defff!important;box-shadow:0 0 6px #fff,0 0 16px #2ad8ff!important;animation:nwPcHue 1.3s linear infinite}
.pcframe-frame_icecrown{border:5px solid #b8f5ff!important;box-shadow:0 0 7px #fff,0 0 17px #5cdcff!important}
.pcframe-frame_skulls{border:5px ridge #b9aa96!important;box-shadow:0 0 9px #5f0713,0 0 18px #a21c2e77!important}
.pcframe-frame_chain{border:6px double #8b9499!important;box-shadow:inset 0 0 8px #000,0 0 9px #495056!important}
.pcframe-frame_goldmech{border:5px double #ffd368!important;box-shadow:0 0 7px #fff0a8,0 0 17px #d99322!important}
.pcframe-frame_circuit{border:4px solid #63ff75!important;box-shadow:0 0 8px #4bff64,0 0 17px #168b2d!important;animation:nwPcMatrix 1.4s steps(3) infinite}
.pcframe-frame_portal{border:5px solid #a66dff!important;box-shadow:0 0 8px #74dfff,0 0 19px #8c52ff,0 0 27px #ef63ff66!important;animation:nwPcHue 1.6s linear infinite}
.pcframe-frame_diamondcore{border:5px solid #e7fbff!important;box-shadow:0 0 6px #fff,0 0 15px #7edfff,0 0 24px #b884ff!important;animation:nwPcHue 1.25s linear infinite}
.pcframe-frame_nightwaveelite{border:5px solid #48ecff!important;box-shadow:0 0 7px #48ecff,0 0 17px #ff345a,0 0 27px #45ddff88!important;animation:nwPcHue .75s linear infinite}

[class*="pcrank-"]{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:5px;font-weight:1000;line-height:1;position:relative;z-index:4}
[class*="pcwager-"]{font-weight:1000}
[class*="pcae-"]{position:relative;isolation:isolate}
@keyframes nwPcMatrix{0%,100%{filter:brightness(1)}45%{filter:brightness(1.18) saturate(1.2)}50%{filter:brightness(.86)}}
@keyframes nwPcSpark{0%,100%{filter:brightness(1)}25%{filter:brightness(1.3)}28%{filter:brightness(.92)}55%{filter:brightness(1.16)}}
@keyframes nwPcShadow{0%,100%{filter:brightness(.88)}50%{filter:brightness(1.15) drop-shadow(0 0 8px #7651ff)}}

.nw-cosmetic-rank{position:absolute;top:8px;left:8px;z-index:8}
.avatar-ring[class*="pcae-"],.nw-avatar-frame[class*="pcae-"]{overflow:visible}


/* v5.5.02 — structural avatar cosmetics for public leaderboards.
   Effects live on the outer wrapper; frames live on the inner avatar wrapper. */
.avatar-ring[class*="pcae-"],
.nw-avatar-effect[class*="pcae-"],
.nw-tc-avatar[class*="pcae-"]{
  position:relative!important;display:inline-grid;place-items:center;
  isolation:isolate;overflow:visible!important;
}
.nw-avatar-effect{border-radius:50%}
.avatar-ring>.nw-avatar-frame,
.nw-avatar-effect>.nw-avatar-frame,
.nw-tc-avatar>.nw-avatar-frame{
  position:relative!important;display:grid!important;place-items:center!important;
  width:100%;height:100%;box-sizing:border-box;overflow:visible!important;
  border-radius:inherit;isolation:isolate;z-index:2;
}
.avatar-ring>.nw-avatar-frame>img,
.nw-avatar-effect>.nw-avatar-frame>img,
.nw-tc-avatar>.nw-avatar-frame>img{
  width:100%;height:100%;object-fit:cover;border-radius:inherit;position:relative;z-index:2;
}
:where(.nw-avatar-frame)[class*="pcframe-"]::before{
  content:"";position:absolute;inset:-7px;pointer-events:none;z-index:4;
  border-radius:inherit;box-sizing:border-box;
}
:where(.avatar-ring,.nw-avatar-effect,.nw-tc-avatar)[class*="pcae-"]::after{
  content:"";position:absolute;inset:-11px;pointer-events:none;z-index:0;
  border-radius:inherit;box-sizing:border-box;
}
/* Preserve total-conversion geometry: square Wasteland avatars stay square. */
.nw-tc-avatar.nw-avatar-square,
.nw-tc-avatar.nw-avatar-square>.nw-avatar-frame,
.nw-tc-avatar.nw-avatar-square::after,
.nw-tc-avatar.nw-avatar-square>.nw-avatar-frame::before{border-radius:0!important}

/* ---------- AVATAR EFFECTS: intentionally different silhouettes/motions ---------- */
.pcae-ae_embers{box-shadow:none!important}
.pcae-ae_embers::after{
  background:
   radial-gradient(circle at 18% 78%,#ffcf72 0 2px,transparent 2.6px),
   radial-gradient(circle at 76% 71%,#ff6829 0 2px,transparent 2.7px),
   radial-gradient(circle at 34% 92%,#ff9a36 0 1.6px,transparent 2.2px),
   radial-gradient(circle at 66% 88%,#ffe29a 0 1.4px,transparent 2px),
   radial-gradient(ellipse at 50% 82%,#ff4b1b55,transparent 58%);
  filter:drop-shadow(0 0 4px #ff5b22);
  animation:nwPcFxEmbers 1.7s linear infinite;
}
.pcae-ae_dust{box-shadow:none!important;filter:none!important}
.pcae-ae_dust::after{
  background:
   radial-gradient(ellipse at 28% 72%,#b18a5c88 0 13%,transparent 38%),
   radial-gradient(ellipse at 72% 64%,#8b684888 0 12%,transparent 38%),
   radial-gradient(circle at 16% 44%,#d2b17b 0 2px,transparent 2.6px),
   radial-gradient(circle at 84% 55%,#af875d 0 2px,transparent 2.6px);
  filter:blur(2px);opacity:.78;animation:nwPcFxDust 3.2s ease-in-out infinite alternate;
}
.pcae-ae_static{box-shadow:none!important}
.pcae-ae_static::after{
  inset:-9px;border-radius:50%;
  background:repeating-conic-gradient(from 8deg,transparent 0 12deg,#c9fbff 13deg 15deg,transparent 16deg 31deg,#2bdcff 32deg 34deg,transparent 35deg 48deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  filter:drop-shadow(0 0 4px #46dfff);animation:nwPcFxSpin .8s steps(8) infinite;
}
.pcae-ae_frostmist{box-shadow:none!important;filter:none!important}
.pcae-ae_frostmist::after{
  inset:-12px -16px -16px;
  background:
   radial-gradient(ellipse at 24% 75%,#d9fbffcc 0 10%,#8deaff55 25%,transparent 53%),
   radial-gradient(ellipse at 73% 78%,#c9f8ffbb 0 12%,#5fdcff44 30%,transparent 57%);
  filter:blur(4px);animation:nwPcFxMist 2.5s ease-in-out infinite alternate;
}
.pcae-ae_toxic{box-shadow:none!important}
.pcae-ae_toxic::after{
  background:
   radial-gradient(circle at 20% 70%,#baff5f 0 3px,transparent 3.7px),
   radial-gradient(circle at 80% 61%,#66ff4f 0 4px,transparent 4.8px),
   radial-gradient(circle at 65% 88%,#d5ff63 0 2px,transparent 2.7px),
   radial-gradient(circle at 34% 16%,#82ff46 0 2.5px,transparent 3.2px),
   radial-gradient(circle,#46ff2844,transparent 64%);
  filter:drop-shadow(0 0 5px #59ff37);animation:nwPcFxToxic 2s ease-in-out infinite;
}
.pcae-ae_matrix{box-shadow:none!important;animation:none!important}
.pcae-ae_matrix::after{
  content:"1 0 1\A0 1 0\A1 1 0\A0 0 1";
  white-space:pre;inset:-18px -14px;color:#71ff6a;font:800 7px/10px monospace;
  letter-spacing:4px;text-align:center;overflow:hidden;border-radius:14px;
  text-shadow:0 0 4px #2cff45,0 0 8px #0a9b21;
  background:linear-gradient(180deg,#06110922,#0e3d1755,#06110911);
  opacity:.9;animation:nwPcFxMatrixRain 1.6s linear infinite;
}
.pcae-ae_scrapsparks{box-shadow:none!important;animation:none!important}
.pcae-ae_scrapsparks::after{
  inset:-13px;
  background:repeating-conic-gradient(from 3deg,transparent 0 13deg,#ffd98e 14deg 15deg,transparent 16deg 39deg,#ff7626 40deg 41deg,transparent 42deg 67deg);
  -webkit-mask:radial-gradient(farthest-side,transparent 55%,#000 58% 61%,transparent 65%);
  mask:radial-gradient(farthest-side,transparent 55%,#000 58% 61%,transparent 65%);
  filter:drop-shadow(0 0 3px #ff862d);animation:nwPcFxSparkBurst 1.1s steps(4) infinite;
}
.pcae-ae_bloodmist{box-shadow:none!important}
.pcae-ae_bloodmist::after{
  inset:-14px -18px;
  background:
   radial-gradient(ellipse at 24% 60%,#b7082777 0 18%,transparent 48%),
   radial-gradient(ellipse at 76% 42%,#ff314d55 0 16%,transparent 48%),
   radial-gradient(ellipse at 50% 82%,#69001388 0 22%,transparent 56%);
  filter:blur(5px);animation:nwPcFxBlood 2.8s ease-in-out infinite alternate;
}
.pcae-ae_shadow{box-shadow:none!important;filter:none!important;animation:none!important}
.pcae-ae_shadow::after{
  inset:-17px;
  background:
   radial-gradient(ellipse at 27% 44%,#050209dd 0 22%,transparent 51%),
   radial-gradient(ellipse at 73% 60%,#35165e99 0 22%,transparent 54%),
   radial-gradient(ellipse at 47% 86%,#000c 0 19%,transparent 50%);
  filter:blur(6px);animation:nwPcFxShadowSmoke 3s ease-in-out infinite alternate;
}
.pcae-ae_goldust{box-shadow:none!important;animation:none!important}
.pcae-ae_goldust::after{
  background:
   radial-gradient(circle at 14% 23%,#fff6ba 0 1.5px,transparent 2px),
   radial-gradient(circle at 82% 31%,#ffd663 0 1.8px,transparent 2.4px),
   radial-gradient(circle at 24% 78%,#ffbd32 0 1.4px,transparent 2px),
   radial-gradient(circle at 73% 82%,#fff0a2 0 1.6px,transparent 2.1px),
   radial-gradient(circle at 54% 10%,#ffd85e 0 1px,transparent 1.7px);
  filter:drop-shadow(0 0 3px #ffd05a);animation:nwPcFxGoldDust 2.4s linear infinite;
}
.pcae-ae_cosmic{box-shadow:none!important;animation:none!important}
.pcae-ae_cosmic::after{
  inset:-15px;
  background:
   radial-gradient(circle at 19% 28%,#fff 0 1px,transparent 1.7px),
   radial-gradient(circle at 83% 22%,#8ff8ff 0 1.2px,transparent 1.9px),
   radial-gradient(circle at 72% 82%,#ffc2ff 0 1.3px,transparent 2px),
   radial-gradient(circle at 24% 76%,#d8c0ff 0 1px,transparent 1.7px),
   conic-gradient(from 20deg,#42207b00,#6d3bba88,#39d9ff55,#ef7bff66,#42207b00);
  -webkit-mask:radial-gradient(farthest-side,transparent 48%,#000 53%);
  mask:radial-gradient(farthest-side,transparent 48%,#000 53%);
  filter:drop-shadow(0 0 5px #8c62ff);animation:nwPcFxSpin 5s linear infinite;
}
.pcae-ae_nightwave{box-shadow:none!important;animation:none!important}
.pcae-ae_nightwave::after{
  inset:-14px;
  background:
   radial-gradient(circle at 50% 0,#fff 0 2px,transparent 3px),
   radial-gradient(circle at 100% 50%,#ff4968 0 2px,transparent 3px),
   radial-gradient(circle at 0 50%,#48ecff 0 2px,transparent 3px),
   conic-gradient(from 0deg,#36ecff 0 18deg,transparent 18deg 70deg,#ff355e 70deg 92deg,transparent 92deg 160deg,#36ecff 160deg 182deg,transparent 182deg 250deg,#ff355e 250deg 272deg,transparent 272deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  filter:drop-shadow(0 0 5px #36eaff);animation:nwPcFxSpin 2.2s linear infinite,nwPcFxPulse 1.1s ease-in-out infinite alternate;
}

/* ---------- AVATAR FRAMES: different construction, not recolored circles ---------- */
.pcframe-frame_steel{border:3px solid #89989f!important;box-shadow:inset 0 0 0 2px #303a3f!important}
.pcframe-frame_steel::before{border:2px solid #d6e0e4;clip-path:polygon(0 0,28% 0,28% 5%,5% 5%,5% 28%,0 28%,0 0,72% 0,100% 0,100% 28%,95% 28%,95% 5%,72% 5%,72% 0,100% 72%,100% 100%,72% 100%,72% 95%,95% 95%,95% 72%,100% 72%,28% 100%,0 100%,0 72%,5% 72%,5% 95%,28% 95%,28% 100%)}
.pcframe-frame_scrap{border:4px ridge #815535!important}
.pcframe-frame_scrap::before{background:radial-gradient(circle at 9% 9%,#d1a16d 0 2px,#3a2518 3px,transparent 4px),radial-gradient(circle at 91% 9%,#d1a16d 0 2px,#3a2518 3px,transparent 4px),radial-gradient(circle at 9% 91%,#d1a16d 0 2px,#3a2518 3px,transparent 4px),radial-gradient(circle at 91% 91%,#d1a16d 0 2px,#3a2518 3px,transparent 4px)}
.pcframe-frame_frost{border:3px solid #bff7ff!important}
.pcframe-frame_frost::before{background:repeating-conic-gradient(from 0deg,#dfffff 0 4deg,transparent 4deg 17deg);clip-path:polygon(50% 0,58% 9%,67% 2%,72% 14%,84% 8%,86% 21%,98% 18%,92% 33%,100% 40%,91% 50%,100% 61%,91% 68%,98% 83%,85% 80%,83% 93%,71% 86%,66% 99%,57% 91%,50% 100%,42% 91%,33% 99%,29% 86%,16% 93%,15% 80%,2% 83%,9% 68%,0 60%,9% 50%,0 40%,9% 32%,2% 18%,15% 21%,16% 8%,29% 14%,34% 2%,42% 9%);opacity:.72}
.pcframe-frame_toxic{border:3px solid #9aff4e!important;animation:none!important}
.pcframe-frame_toxic::before{background:repeating-conic-gradient(#94ff47 0 12deg,#14270f 12deg 24deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:nwPcFxSpin 8s linear infinite}
.pcframe-frame_neon{border:2px solid #3deaff!important;animation:none!important}
.pcframe-frame_neon::before{inset:-11px;border:1px solid #ff56e0;box-shadow:10px 0 0 -8px #fff,-10px 0 0 -8px #42eaff;animation:nwPcFxSpin 3.5s linear infinite}
.pcframe-frame_viking{border:5px double #ad8146!important}
.pcframe-frame_viking::before{content:"ᛉ";display:grid;place-items:center;inset:-14px;color:#e0b66d;font-size:13px;text-shadow:0 0 5px #000;transform:rotate(-18deg)}
.pcframe-frame_crown{border:3px solid #ffd15d!important}
.pcframe-frame_crown::before{content:"♛";inset:auto;top:-20px;left:50%;transform:translateX(-50%) rotate(-7deg);color:#ffe57e;font-size:23px;line-height:1;text-shadow:0 1px #704500,0 0 7px #ffbf37}
.pcframe-frame_arc{border:2px solid #bffaff!important;animation:none!important}
.pcframe-frame_arc::before{background:repeating-conic-gradient(from 5deg,transparent 0 11deg,#dfffff 12deg 14deg,transparent 15deg 37deg,#35dfff 38deg 41deg,transparent 42deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));filter:drop-shadow(0 0 4px #35dfff);animation:nwPcFxSpin 1.15s steps(10) infinite}
.pcframe-frame_inferno{border:3px solid #ff682c!important;animation:none!important}
.pcframe-frame_inferno::before{background:conic-gradient(from 0deg,#ff3b16,#ffb43d,#ff4e1d,#ffda73,#ff3b16);clip-path:polygon(50% 0,59% 10%,67% 1%,72% 15%,84% 8%,86% 22%,100% 18%,92% 34%,100% 42%,90% 50%,100% 59%,92% 67%,99% 83%,85% 79%,83% 94%,71% 86%,66% 100%,57% 91%,50% 100%,42% 91%,34% 100%,29% 86%,17% 94%,15% 79%,1% 83%,8% 67%,0 59%,10% 50%,0 42%,8% 34%,0 18%,14% 22%,16% 8%,28% 15%,33% 1%,41% 10%);-webkit-mask:radial-gradient(farthest-side,transparent 70%,#000 72%);mask:radial-gradient(farthest-side,transparent 70%,#000 72%);filter:drop-shadow(0 0 5px #ff5421);animation:nwPcFxFlame .9s ease-in-out infinite alternate}
.pcframe-frame_void{border:2px solid #9d6bff!important;animation:none!important}
.pcframe-frame_void::before{inset:-12px;background:conic-gradient(from 0deg,#160726,#834bff,#22103d,#d767ff,#160726);-webkit-mask:radial-gradient(farthest-side,transparent 62%,#000 64%);mask:radial-gradient(farthest-side,transparent 62%,#000 64%);filter:blur(.7px) drop-shadow(0 0 5px #8a4cff);animation:nwPcFxSpin 4s linear infinite}
.pcframe-frame_cosmic{border:2px solid #d9c7ff!important;animation:none!important}
.pcframe-frame_cosmic::before{inset:-12px;background:radial-gradient(circle at 50% 0,#fff 0 2px,transparent 2.8px),radial-gradient(circle at 100% 50%,#8ff2ff 0 2px,transparent 2.8px),radial-gradient(circle at 0 50%,#ffb7ff 0 2px,transparent 2.8px),conic-gradient(transparent,#7d67ff66,#50eaff55,transparent 55%);animation:nwPcFxSpin 6s linear infinite}
.pcframe-frame_nightwave{border:3px solid #43eaff!important;animation:none!important}
.pcframe-frame_nightwave::before{inset:-10px;background:conic-gradient(from 0deg,#3ceaff 0 18deg,transparent 18deg 72deg,#ff345b 72deg 90deg,transparent 90deg 162deg,#3ceaff 162deg 180deg,transparent 180deg 252deg,#ff345b 252deg 270deg,transparent 270deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:nwPcFxSpin 3s linear infinite}

/* second frame collection */
.pcframe-frame_barbed{border:2px dashed #767d80!important}
.pcframe-frame_barbed::before{inset:-11px;background:repeating-conic-gradient(from 0deg,#9ba0a2 0 2deg,transparent 2deg 18deg);clip-path:polygon(50% 0,54% 10%,62% 2%,64% 13%,75% 6%,74% 18%,87% 14%,82% 25%,96% 25%,88% 35%,100% 42%,89% 48%,100% 58%,88% 65%,96% 75%,82% 75%,87% 87%,74% 82%,75% 95%,64% 87%,62% 99%,54% 90%,50% 100%,46% 90%,38% 99%,36% 87%,25% 95%,26% 82%,13% 87%,18% 75%,4% 75%,12% 65%,0 58%,11% 48%,0 42%,12% 35%,4% 25%,18% 25%,13% 14%,26% 18%,25% 6%,36% 13%,38% 2%,46% 10%)}
.pcframe-frame_gears{border:3px solid #8d6545!important}
.pcframe-frame_gears::before{inset:-10px;background:repeating-conic-gradient(#9b704a 0 8deg,transparent 8deg 16deg);-webkit-mask:radial-gradient(farthest-side,transparent 67%,#000 69%);mask:radial-gradient(farthest-side,transparent 67%,#000 69%);animation:nwPcFxSpin 12s linear infinite}
.pcframe-frame_reactor{border:3px solid #75ff4b!important;animation:none!important}
.pcframe-frame_reactor::before{inset:-9px;background:repeating-conic-gradient(#7eff55 0 7deg,#1e3718 7deg 14deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));box-shadow:0 0 10px #5dff3d;animation:nwPcFxPulse 1.6s ease-in-out infinite alternate}
.pcframe-frame_coil{border:2px solid #a2f6ff!important;animation:none!important}
.pcframe-frame_coil::before{inset:-10px;background:repeating-conic-gradient(from 0deg,#d6ffff 0 4deg,#3edfff 4deg 8deg,transparent 8deg 16deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:drop-shadow(0 0 4px #2edfff);animation:nwPcFxSpin 2s linear infinite}
.pcframe-frame_icecrown{border:2px solid #d2fbff!important}
.pcframe-frame_icecrown::before{inset:-13px;background:linear-gradient(#d9fdff,#70dfff);clip-path:polygon(50% 0,58% 15%,68% 2%,72% 18%,86% 8%,84% 27%,100% 24%,91% 41%,100% 50%,91% 59%,100% 76%,84% 73%,86% 92%,72% 82%,68% 98%,58% 85%,50% 100%,42% 85%,32% 98%,28% 82%,14% 92%,16% 73%,0 76%,9% 59%,0 50%,9% 41%,0 24%,16% 27%,14% 8%,28% 18%,32% 2%,42% 15%);-webkit-mask:radial-gradient(farthest-side,transparent 72%,#000 74%);mask:radial-gradient(farthest-side,transparent 72%,#000 74%);filter:drop-shadow(0 0 5px #70ddff)}
.pcframe-frame_skulls{border:4px ridge #ad9c88!important}
.pcframe-frame_skulls::before{content:"☠";inset:auto;top:-15px;left:50%;transform:translateX(-50%);font-size:18px;color:#d9c9b4;text-shadow:0 0 6px #5b0714,0 2px #000}
.pcframe-frame_chain{border:6px dotted #8b9499!important;box-shadow:inset 0 0 0 2px #2f3437!important}
.pcframe-frame_chain::before{inset:-9px;border:2px dashed #c0c6c8;opacity:.6}
.pcframe-frame_goldmech{border:3px solid #e4b548!important}
.pcframe-frame_goldmech::before{inset:-11px;background:repeating-conic-gradient(#ffd86e 0 8deg,#6d4a10 8deg 12deg,transparent 12deg 18deg);-webkit-mask:radial-gradient(farthest-side,transparent 68%,#000 70%);mask:radial-gradient(farthest-side,transparent 68%,#000 70%);animation:nwPcFxSpin 10s linear infinite}
.pcframe-frame_circuit{border:2px solid #58ff6e!important;animation:none!important}
.pcframe-frame_circuit::before{inset:-10px;background:linear-gradient(90deg,transparent 42%,#5aff70 43% 46%,transparent 47%) 0 0/13px 13px,linear-gradient(0deg,transparent 42%,#5aff70 43% 46%,transparent 47%) 0 0/13px 13px;clip-path:polygon(0 0,100% 0,100% 20%,80% 20%,80% 8%,20% 8%,20% 20%,0 20%,0 80%,20% 80%,20% 92%,80% 92%,80% 80%,100% 80%,100% 100%,0 100%);filter:drop-shadow(0 0 3px #40ff58);animation:nwPcFxCircuit 1.5s linear infinite}
.pcframe-frame_portal{border:2px solid #a36dff!important;animation:none!important}
.pcframe-frame_portal::before{inset:-13px;background:conic-gradient(from 20deg,#65e6ff,#8056ff,#ed67ff,#30205f,#65e6ff);-webkit-mask:radial-gradient(farthest-side,transparent 60%,#000 63%);mask:radial-gradient(farthest-side,transparent 60%,#000 63%);filter:blur(1px) drop-shadow(0 0 6px #8b5dff);animation:nwPcFxSpin 2.4s linear infinite}
.pcframe-frame_diamondcore{border:2px solid #e9fbff!important}
.pcframe-frame_diamondcore::before{inset:-10px;border-radius:18%!important;background:linear-gradient(135deg,#fff,#77e5ff 28%,#9d7fff 52%,#ffd7ff 74%,#fff);clip-path:polygon(50% 0,88% 12%,100% 50%,88% 88%,50% 100%,12% 88%,0 50%,12% 12%);-webkit-mask:radial-gradient(farthest-side,transparent 70%,#000 72%);mask:radial-gradient(farthest-side,transparent 70%,#000 72%);filter:drop-shadow(0 0 5px #a7dcff)}
.pcframe-frame_nightwaveelite{border:3px solid #43eaff!important;animation:none!important}
.pcframe-frame_nightwaveelite::before{inset:-13px;background:radial-gradient(circle at 50% 0,#fff 0 2px,transparent 3px),radial-gradient(circle at 100% 50%,#ff345a 0 2px,transparent 3px),radial-gradient(circle at 50% 100%,#fff 0 2px,transparent 3px),radial-gradient(circle at 0 50%,#43eaff 0 2px,transparent 3px),conic-gradient(#43eaff 0 15deg,transparent 15deg 75deg,#ff345a 75deg 90deg,transparent 90deg 165deg,#43eaff 165deg 180deg,transparent 180deg 255deg,#ff345a 255deg 270deg,transparent 270deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:drop-shadow(0 0 6px #43eaff);animation:nwPcFxSpin 1.8s linear infinite}

/* Frame/effect animations */
@keyframes nwPcFxSpin{to{transform:rotate(360deg)}}
@keyframes nwPcFxPulse{from{opacity:.62;filter:brightness(.9)}to{opacity:1;filter:brightness(1.35)}}
@keyframes nwPcFxEmbers{0%{transform:translateY(5px);opacity:.45}50%{opacity:1}100%{transform:translateY(-8px) rotate(8deg);opacity:.25}}
@keyframes nwPcFxDust{from{transform:translate(-4px,2px) scale(.95)}to{transform:translate(5px,-3px) scale(1.08)}}
@keyframes nwPcFxMist{from{transform:translateX(-4px) scale(.95);opacity:.55}to{transform:translateX(5px) scale(1.08);opacity:.9}}
@keyframes nwPcFxToxic{0%,100%{transform:translateY(2px) scale(.97);opacity:.65}50%{transform:translateY(-3px) scale(1.05);opacity:1}}
@keyframes nwPcFxMatrixRain{0%{background-position:0 -18px;transform:translateY(-8px)}100%{background-position:0 18px;transform:translateY(8px)}}
@keyframes nwPcFxSparkBurst{0%,100%{transform:rotate(0);opacity:.45}25%{opacity:1}50%{transform:rotate(7deg);opacity:.62}75%{opacity:1}}
@keyframes nwPcFxBlood{from{transform:translate(-5px,2px) scale(.94);opacity:.56}to{transform:translate(5px,-2px) scale(1.08);opacity:.9}}
@keyframes nwPcFxShadowSmoke{from{transform:translate(-5px,3px) rotate(-3deg);opacity:.65}to{transform:translate(6px,-5px) rotate(4deg);opacity:.95}}
@keyframes nwPcFxGoldDust{0%{transform:rotate(0) translateY(2px);opacity:.55}50%{opacity:1}100%{transform:rotate(12deg) translateY(-4px);opacity:.5}}
@keyframes nwPcFxFlame{from{transform:scale(.96);opacity:.72}to{transform:scale(1.05);opacity:1}}
@keyframes nwPcFxCircuit{from{background-position:0 0,0 0}to{background-position:13px 0,0 13px}}



body.nw-reduced-fx .avatar-ring[class*="pcae-"]::after,
body.nw-reduced-fx .nw-avatar-effect[class*="pcae-"]::after,
body.nw-reduced-fx .nw-tc-avatar[class*="pcae-"]::after,
body.nw-reduced-fx :where(.nw-avatar-frame)[class*="pcframe-"]::before{animation-duration:8s!important}

/* v5.5.03 — targeted cosmetic repairs: true continuous Matrix rain + rebuilt Steel Ring / Scrap Rivets. */

/* MATRIX RAIN
   Two independently tiled glyph fields move continuously. Because each SVG tile
   repeats vertically by exactly its own height, the loop has no bounce/pause. */
.pcae-ae_matrix{box-shadow:none!important;animation:none!important;filter:none!important}
.pcae-ae_matrix::before,
.pcae-ae_matrix::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:0!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  transform:none!important;
}
.pcae-ae_matrix::after{
  inset:-18px -14px!important;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI5NiI+CjxzdHlsZT50ZXh0e2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTtmb250LXNpemU6OHB4O2ZvbnQtd2VpZ2h0OjcwMH08L3N0eWxlPgo8dGV4dCB4PSIzIiB5PSI5IiBmaWxsPSIjY2FmZmM3Ij4xPC90ZXh0Pjx0ZXh0IHg9IjIwIiB5PSIyMiIgZmlsbD0iIzU3ZmY2OCI+MDwvdGV4dD48dGV4dCB4PSIzOCIgeT0iMTIiIGZpbGw9IiNhNmZmOWUiPjE8L3RleHQ+PHRleHQgeD0iNTciIHk9IjI4IiBmaWxsPSIjMzlkOTRmIj4wPC90ZXh0Pgo8dGV4dCB4PSI0IiB5PSIzNyIgZmlsbD0iIzU1ZmY2OSI+MDwvdGV4dD48dGV4dCB4PSIyMCIgeT0iNDkiIGZpbGw9IiNiYWZmYjMiPjE8L3RleHQ+PHRleHQgeD0iMzkiIHk9IjQyIiBmaWxsPSIjNDJlZTU4Ij4wPC90ZXh0Pjx0ZXh0IHg9IjU4IiB5PSI1NyIgZmlsbD0iIzhhZmY4NSI+MTwvdGV4dD4KPHRleHQgeD0iMyIgeT0iNjgiIGZpbGw9IiNhYWZmOWYiPjE8L3RleHQ+PHRleHQgeD0iMjEiIHk9Ijc5IiBmaWxsPSIjNDRlZTU5Ij4xPC90ZXh0Pjx0ZXh0IHg9IjM5IiB5PSI3MiIgZmlsbD0iI2M2ZmZjMSI+MDwvdGV4dD48dGV4dCB4PSI1OCIgeT0iOTEiIGZpbGw9IiM0ZGZmNjAiPjE8L3RleHQ+Cjwvc3ZnPg==")!important;
  background-repeat:repeat!important;
  background-size:72px 96px!important;
  background-position:0 -96px!important;
  opacity:.92!important;
  filter:drop-shadow(0 0 3px #35ff4f) drop-shadow(0 0 7px #0b7f20)!important;
  animation:nwMatrixRainContinuousA 2.15s linear infinite!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 88%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 88%,transparent 100%)!important;
}
.pcae-ae_matrix::before{
  inset:-20px -16px!important;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSIxMTIiPgo8c3R5bGU+dGV4dHtmb250LWZhbWlseTptb25vc3BhY2U7Zm9udC1zaXplOjdweDtmb250LXdlaWdodDo3MDB9PC9zdHlsZT4KPHRleHQgeD0iNyIgeT0iMTIiIGZpbGw9IiM1NWZmNjIiPjA8L3RleHQ+PHRleHQgeD0iMjciIHk9IjMwIiBmaWxsPSIjZDRmZmQxIj4xPC90ZXh0Pjx0ZXh0IHg9IjQ5IiB5PSIxNyIgZmlsbD0iIzQ3ZGY1NSI+MTwvdGV4dD4KPHRleHQgeD0iNyIgeT0iNDciIGZpbGw9IiNiMGZmYWEiPjE8L3RleHQ+PHRleHQgeD0iMjgiIHk9IjU4IiBmaWxsPSIjNDdmMDVhIj4wPC90ZXh0Pjx0ZXh0IHg9IjUwIiB5PSI2OSIgZmlsbD0iIzlhZmY5NCI+MTwvdGV4dD4KPHRleHQgeD0iNiIgeT0iODEiIGZpbGw9IiMzZmQ0NTEiPjA8L3RleHQ+PHRleHQgeD0iMjciIHk9Ijk2IiBmaWxsPSIjYzdmZmMyIj4xPC90ZXh0Pjx0ZXh0IHg9IjQ5IiB5PSIxMDciIGZpbGw9IiM1N2ZmNjciPjA8L3RleHQ+Cjwvc3ZnPg==")!important;
  background-repeat:repeat!important;
  background-size:66px 112px!important;
  background-position:11px -112px!important;
  opacity:.46!important;
  filter:blur(.15px) drop-shadow(0 0 3px #23d93d)!important;
  animation:nwMatrixRainContinuousB 3.35s linear infinite!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%)!important;
}
@keyframes nwMatrixRainContinuousA{from{background-position:0 -96px}to{background-position:0 0}}
@keyframes nwMatrixRainContinuousB{from{background-position:11px -112px}to{background-position:11px 0}}

/* STEEL RING — unmistakable brushed segmented steel with four bolt heads. */
.pcframe-frame_steel{
  border:4px solid #87949a!important;
  background:linear-gradient(145deg,#222b2f,#67777e 48%,#1d2529)!important;
  box-shadow:inset 0 0 0 2px #d0d9dd,inset 0 0 0 5px #38454b,0 0 7px #a7bcc555!important;
}
.pcframe-frame_steel::before{
  inset:-10px!important;
  border:0!important;
  clip-path:none!important;
  background:
    repeating-conic-gradient(from 4deg,#e0e7ea 0 7deg,#718087 7deg 15deg,#303b40 15deg 22deg,#9eabb0 22deg 30deg)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent 61%,#000 63% 80%,transparent 82%)!important;
  mask:radial-gradient(farthest-side,transparent 61%,#000 63% 80%,transparent 82%)!important;
  filter:drop-shadow(0 0 2px #d9f4ff66)!important;
}
.pcframe-frame_steel::after{
  content:""!important;position:absolute!important;inset:-10px!important;z-index:6!important;pointer-events:none!important;border-radius:inherit!important;
  background:
    radial-gradient(circle at 50% 4%,#f0f5f6 0 2px,#55646b 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 96% 50%,#f0f5f6 0 2px,#55646b 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 50% 96%,#f0f5f6 0 2px,#55646b 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 4% 50%,#f0f5f6 0 2px,#55646b 2.5px 4px,transparent 4.5px)!important;
  filter:drop-shadow(0 1px 1px #000)!important;
}

/* SCRAP RIVETS — uneven rusty welded plates plus a visible ring of rivets. */
.pcframe-frame_scrap{
  border:4px solid #70452d!important;
  background:linear-gradient(135deg,#251914,#6e472e 48%,#2b1b15)!important;
  box-shadow:inset 0 0 0 2px #b47b4e,inset 0 0 0 5px #3b251b,0 0 8px #a0522d66!important;
}
.pcframe-frame_scrap::before{
  inset:-11px!important;
  border:0!important;
  background:
    repeating-conic-gradient(from 8deg,#8d5937 0 13deg,#4a2f22 13deg 27deg,#a36941 27deg 39deg,#34231c 39deg 52deg)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent 59%,#000 61% 82%,transparent 84%)!important;
  mask:radial-gradient(farthest-side,transparent 59%,#000 61% 82%,transparent 84%)!important;
  clip-path:polygon(50% 0,61% 5%,71% 2%,80% 10%,91% 11%,94% 23%,100% 32%,96% 43%,100% 54%,95% 65%,98% 77%,88% 84%,82% 95%,69% 94%,59% 100%,49% 96%,38% 100%,29% 94%,17% 96%,12% 84%,2% 78%,5% 66%,0 55%,4% 43%,0 32%,7% 23%,9% 11%,20% 10%,29% 2%,40% 6%)!important;
  filter:drop-shadow(1px 2px 2px #0008)!important;
}
.pcframe-frame_scrap::after{
  content:""!important;position:absolute!important;inset:-11px!important;z-index:6!important;pointer-events:none!important;border-radius:inherit!important;
  background:
    radial-gradient(circle at 50% 3%,#e2b27b 0 2px,#3c2418 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 79% 12%,#c68a58 0 2px,#382117 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 96% 50%,#e2b27b 0 2px,#3c2418 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 81% 87%,#b9774d 0 2px,#382117 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 50% 97%,#e2b27b 0 2px,#3c2418 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 19% 88%,#b9774d 0 2px,#382117 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 4% 50%,#e2b27b 0 2px,#3c2418 2.5px 4px,transparent 4.5px),
    radial-gradient(circle at 21% 12%,#c68a58 0 2px,#382117 2.5px 4px,transparent 4.5px)!important;
  filter:drop-shadow(0 1px 1px #000)!important;
}

.nw-tc-avatar.nw-avatar-square::before,
.nw-tc-avatar.nw-avatar-square::after,
.nw-tc-avatar.nw-avatar-square>.nw-avatar-frame::before,
.nw-tc-avatar.nw-avatar-square>.nw-avatar-frame::after{border-radius:0!important}

/* v5.5.04 — Matrix rain motion repair.
   v5.5.03 fixed the artwork but background-position was not reliably animating in every
   cosmetic host. These layers now physically translate through a doubled rain field. */
.pcae-ae_matrix{isolation:isolate!important;overflow:visible!important}
.pcae-ae_matrix::after{
  inset:-116px -16px!important;
  height:calc(100% + 232px)!important;
  background-repeat:repeat!important;
  background-position:0 0!important;
  will-change:transform!important;
  animation:nwMatrixDropA 2.05s linear infinite!important;
}
.pcae-ae_matrix::before{
  inset:-132px -18px!important;
  height:calc(100% + 264px)!important;
  background-repeat:repeat!important;
  background-position:11px 0!important;
  will-change:transform!important;
  animation:nwMatrixDropB 3.1s linear infinite!important;
}
@keyframes nwMatrixDropA{
  0%{transform:translate3d(0,-96px,0)}
  100%{transform:translate3d(0,0,0)}
}
@keyframes nwMatrixDropB{
  0%{transform:translate3d(0,-112px,0)}
  100%{transform:translate3d(0,0,0)}
}

/* Keep the repaired mechanical frames alive instead of looking like static painted circles. */
.pcframe-frame_steel::before{animation:nwSteelMachining 9s linear infinite!important;will-change:transform!important}
.pcframe-frame_steel::after{animation:nwSteelBolts 2.6s ease-in-out infinite!important}
@keyframes nwSteelMachining{to{transform:rotate(360deg)}}
@keyframes nwSteelBolts{0%,100%{filter:drop-shadow(0 1px 1px #000)}50%{filter:drop-shadow(0 0 4px #dff8ff)}}

.pcframe-frame_scrap::before{animation:nwScrapJitter 1.8s steps(2,end) infinite!important;transform-origin:center!important}
.pcframe-frame_scrap::after{animation:nwRivetPulse 2.2s ease-in-out infinite!important}
@keyframes nwScrapJitter{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}
@keyframes nwRivetPulse{0%,100%{filter:drop-shadow(0 1px 1px #000)}50%{filter:drop-shadow(0 0 4px #d78a4f)}}

/* v5.5.05 — Matrix effect containment + real seamless animation.
   IMPORTANT: never translate an oversized pseudo-element outside the avatar.
   The effect viewport stays local to ONE avatar and only its repeating texture moves. */
.pcae-ae_matrix{
  isolation:isolate!important;
  overflow:visible!important;
}
.pcae-ae_matrix::before,
.pcae-ae_matrix::after{
  content:""!important;
  position:absolute!important;
  inset:-10px!important;
  width:auto!important;
  height:auto!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:0!important;
  overflow:hidden!important;
  transform:none!important;
  border-radius:inherit!important;
  background-repeat:repeat!important;
  will-change:background-position!important;
  /* Keep all Matrix pixels in a tight halo around this avatar only. */
  -webkit-mask-image:radial-gradient(farthest-side,transparent 0 54%,#000 58% 88%,transparent 93%)!important;
  mask-image:radial-gradient(farthest-side,transparent 0 54%,#000 58% 88%,transparent 93%)!important;
}
.pcae-ae_matrix::after{
  background-size:36px 48px!important;
  background-position:0 0!important;
  opacity:.98!important;
  filter:drop-shadow(0 0 2px #4cff59) drop-shadow(0 0 5px #0b8f20)!important;
  animation:nwMatrixLocalRainA .95s linear infinite!important;
}
.pcae-ae_matrix::before{
  background-size:33px 56px!important;
  background-position:7px -14px!important;
  opacity:.58!important;
  filter:drop-shadow(0 0 2px #29d942)!important;
  animation:nwMatrixLocalRainB 1.45s linear infinite!important;
}
@keyframes nwMatrixLocalRainA{
  from{background-position:0 -48px}
  to{background-position:0 0}
}
@keyframes nwMatrixLocalRainB{
  from{background-position:7px -70px}
  to{background-position:7px -14px}
}
/* Square total-conversion themes get a square Matrix halo, still contained locally. */
.nw-tc-avatar.nw-avatar-square.pcae-ae_matrix::before,
.nw-tc-avatar.nw-avatar-square.pcae-ae_matrix::after{
  border-radius:0!important;
  -webkit-mask-image:linear-gradient(#000,#000)!important;
  mask-image:linear-gradient(#000,#000)!important;
  clip-path:inset(0)!important;
}

/* v5.5.06 — Matrix Rain uses REAL DOM columns, not pseudo-elements/background-position.
   This fixes browsers/themes where the prior pseudo animation rendered as a static texture.
   The rain viewport is clipped to this avatar only, so it cannot bleed into adjacent rows. */
.pcae-ae_matrix::before,.pcae-ae_matrix::after{display:none!important;content:none!important}
.nw-matrix-rain{
  display:none;
  position:absolute;
  z-index:1;
  inset:-8px;
  overflow:hidden;
  pointer-events:none;
  border-radius:inherit;
  contain:paint;
  isolation:isolate;
  -webkit-mask-image:radial-gradient(farthest-side,transparent 0 50%,#000 57% 91%,transparent 96%);
  mask-image:radial-gradient(farthest-side,transparent 0 50%,#000 57% 91%,transparent 96%);
}
.pcae-ae_matrix>.nw-matrix-rain{display:block!important}
.nw-matrix-rain i{
  position:absolute;
  top:-92px;
  width:9px;
  height:184px;
  overflow:hidden;
  color:#69ff70;
  font:700 7px/10px monospace;
  letter-spacing:0;
  word-break:break-all;
  text-align:center;
  text-shadow:0 0 3px #22ff38,0 0 7px #0a8f1b;
  opacity:.9;
  font-style:normal;
  animation:nwRealMatrixFall 1.05s linear infinite!important;
  will-change:transform;
}
.nw-matrix-rain i:nth-child(1){left:3%;animation-duration:.78s!important;animation-delay:-.41s!important}
.nw-matrix-rain i:nth-child(2){left:21%;animation-duration:1.08s!important;animation-delay:-.73s!important;opacity:.65}
.nw-matrix-rain i:nth-child(3){left:39%;animation-duration:.91s!important;animation-delay:-.18s!important}
.nw-matrix-rain i:nth-child(4){left:57%;animation-duration:1.22s!important;animation-delay:-.96s!important;opacity:.72}
.nw-matrix-rain i:nth-child(5){left:75%;animation-duration:.84s!important;animation-delay:-.52s!important}
.nw-matrix-rain i:nth-child(6){left:91%;animation-duration:1.15s!important;animation-delay:-.27s!important;opacity:.68}
@keyframes nwRealMatrixFall{
  from{transform:translate3d(0,-92px,0)}
  to{transform:translate3d(0,92px,0)}
}
/* Keep avatar/frame above the rain. */
.pcae-ae_matrix>.nw-avatar-frame,
.pcae-ae_matrix>.pc-avatar-frame-layer,
.pcae-ae_matrix>.pc-avatar-demo-frame,
.pcae-ae_matrix>img{position:relative!important;z-index:3!important}
/* Wasteland and other square total-conversion avatars use a square clipped rain viewport. */
.nw-tc-avatar.nw-avatar-square>.nw-matrix-rain{
  border-radius:0!important;
  -webkit-mask-image:linear-gradient(#000,#000)!important;
  mask-image:linear-gradient(#000,#000)!important;
}
