/* ═══════════════════════════════════════════════════════════════════════════
   forre_pulse — MINI-PROFILEN (.pmini2 / .pm4-*)
   ═══════════════════════════════════════════════════════════════════════════
   Utbruten ur themes/forre_pulse/views/partials/pulse-mini.php 2026-09-13
   (design-proposals/landningen-2026-09-12.html: "den inline-CSS:en, 150 rader
   i partialen, flyttar till en riktig CSS-fil").

   ★ INNEHÅLLET ÄR ORÖRT. Varenda regel är kopierad rakt av. Byter du något här
     byter du utseendet på FYRA ytor: hubben, profilens vänsterrail, report och
     sprites — partialen är delad.

   ★ LÄNKAS AV PARTIALEN SJÄLV, inte av vyerna. Den inkluderas från fyra håll
     och en <link> per vy hade blivit fyra ställen att glömma. Partialen skriver
     taggen en gång per sidladdning (guard: $mCssSkriven).

   ★ SKARVEN MOT NAVKORTET. pulse-nav.php fogar ihop mini-kortet med .pnav2 via
     `.card.pmini2:has(+ .pnav2)`, och forre_pulse.css sätter overflow:hidden på
     .pmini2. Rör inte klassnamnen.
   ═══════════════════════════════════════════════════════════════════════════ */
/* Mini-profil variant A "Liggaren" (2026-08-16). Inline med partialen — mindre
   kollisionsyta, och forre_pulse.css halkar efter i SFTP-synken.
   ALLA färger är tokens. Rankfärgen (--pm4-rank) kommer rå ur
   FortniteRankResolver::RANKS och används ALDRIG rå: den blandas mot --ink i ljust
   läge och mot #fff i mörkt, precis som v6 gjorde med --pm3-ui/--pm3-on. Det hör
   egentligen hemma i en tierColorOn()-helper, inte i en vy — TODO 2026-08-16. */
.pm4{padding:0}
/* 45 % är UPPMÄTT mot AA, inte valt på känsla. Rank-etiketten är 11px/900 — alltså
   INTE "large text", alltså krävs 4,5:1. Värsta tiern mot vitt kort är Diamond
   #B9F2FF: 58 % gav 3,78:1 (underkänt), 45 % ger 4,90:1. Övriga vid 45 %: Guld
   5,47 · Platinum 5,11 · Silver 6,43 · Brons 9,20. Fyllningen (pips) delar värdet
   i ljust läge — vid 70 % låg ifylld mot oifylld pip på 1,77:1, nu 3,61:1.
   I mörkt läge ligger rankfärgen på en mörk yta och klarar sig rå: Brons 3,84:1
   mot oifylld pip, Diamond 9,88:1. */
.pm4{--pm4-ink:color-mix(in srgb,var(--pm4-rank,var(--accent)) 45%,var(--ink) 55%);
     --pm4-fill:var(--pm4-ink)}
[data-theme="dark"] .pm4{--pm4-ink:color-mix(in srgb,var(--pm4-rank,var(--accent)) 74%,#fff 26%);
     --pm4-fill:var(--pm4-rank,var(--accent))}
/* Generell guard: en klassregel med display:flex/grid/block slår ut webbläsarens
   [hidden]{display:none}. Har bitit tre gånger i den här railen. */
.pm4 [hidden]{display:none!important}

/* ── 1. Identitet ─────────────────────────────────────────────────────────── */
.pm4-top{display:flex;align-items:center;gap:9px;padding:10px 12px 9px}
.pm4-av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
        background-position:center;background-size:cover;color:var(--ink);font-weight:800;font-size:14px;
        text-decoration:none;box-shadow:0 0 0 1.5px var(--line2);transition:box-shadow .12s}
.pm4-av:hover{box-shadow:0 0 0 1.5px var(--pm4-ink)}
.pm4-id{min-width:0;flex:1}
.pm4-nmrow{display:flex;align-items:center;gap:5px;min-width:0}
.pm4-nm{font-size:15px;font-weight:900;letter-spacing:-.02em;color:var(--ink);text-decoration:none;
        white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pm4-nm:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.pm4-flame{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-size:10.5px;
           font-weight:900;color:var(--gold);white-space:nowrap}
.pm4-flame .bi{font-size:10px;line-height:1}
/* Besökare: ansikten före siffror, som kluster i identiteten — inte en egen rad.
   Ingen popover längre; klustret är en länk till profilen där listan bor. */
.pm4-vis{display:inline-flex;align-items:center;gap:5px;margin-top:3px;max-width:100%;
         color:inherit;text-decoration:none}
.pm4-vavs{display:inline-flex;flex:0 0 auto}
.pm4-va{width:15px;height:15px;border-radius:50%;background-position:center;background-size:cover;
        background-color:var(--line2);box-shadow:0 0 0 1.5px var(--card);margin-left:-5px}
.pm4-va:first-child{margin-left:0}
.pm4-vn{font-size:9.5px;font-weight:700;color:var(--dim);white-space:nowrap;
        overflow:hidden;text-overflow:ellipsis}
.pm4-vis:hover .pm4-vn{color:var(--ink2)}
/* BESÖKAR-POPOVERN. position:fixed + JS-driven, och det är INTE överarbete — ren
   CSS kunde inte lösa båda felen som den led av före omskrivningen 2026-08-15:
   1. FLIMMER. Den låg absolut på top:46px, alltså RAKT ÖVER klustret som öppnar
      den. Musen hamnade på popovern → klustret tappade :hover → popovern stängdes
      → musen låg på klustret igen → öppnade … i all oändlighet. Playwright gav upp
      efter 56 hover-försök med "intercepts pointer events". Listan gick aldrig att
      peka på, bara att glimta.
   2. AVKLIPPT. forre_pulse.css:1522 sätter overflow:hidden på .pmini2, och .pm4 ÄR
      samma element. En absolut positionerad popover klipps av den.
   position:fixed löser båda: fixed klipps inte av en förälders overflow, och JS:en
   placerar den UNDER klustret med en fördröjning som håller den öppen medan musen
   är i listan. Basläget är display:none — laddar inte JS:en händer ingenting alls,
   och klustret är ändå en länk till profilen där hela listan bor.
   (Fade-övergången från v6 är struken: display:none → block i samma frame animerar
   inte i någon webbläsare, så den var död kod.) */
.pm4-vpop{position:fixed;z-index:100;display:none;width:220px;padding:5px;
          background:var(--card);border:1px solid var(--line2);border-radius:var(--r);
          box-shadow:0 10px 26px rgba(0,0,0,.34)}
.pm4-vpop.is-open{display:block}
/* 9,5px normal case — samma etikettstorlek som resten av kortet. v6 hade 8px
   spärrade versaler, vilket var FORRE_DARK-vana i en pulse-yta (facit §0). */
.pm4-vph{display:block;font-size:9.5px;font-weight:700;color:var(--dim);padding:2px 6px 5px}
.pm4-vpr{display:flex;align-items:center;gap:7px;padding:2px 6px;min-width:0}
.pm4-vpa{width:17px;height:17px;border-radius:50%;background-position:center;
         background-size:cover;background-color:var(--line2);flex:0 0 auto}
.pm4-vpn{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--ink2);
         white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm4-vpt{flex:0 0 auto;font-size:9.5px;color:var(--dim);white-space:nowrap}

/* ── 2. Rank ──────────────────────────────────────────────────────────────── */
.pm4-rk{display:flex;align-items:center;gap:7px;padding:7px 12px;border-top:1px solid var(--line)}
.pm4-em{position:relative;flex:0 0 22px;width:22px;height:22px;display:block}
.pm4-em>svg,.pm4-em>img{position:absolute;left:0;top:0;width:22px;height:22px}
.pm4-em>img{object-fit:contain}
/* Skölden är fallback och ligger under bilden. Syns bara när .is-fb satts — annars
   skiner den igenom rank-PNG:ens transparens och gör emblemet grumligt. */
.pm4-em>svg{display:none;fill:var(--pm4-fill);opacity:.85}
.pm4-em.is-fb>svg{display:block}
.pm4-rl{flex:1;min-width:0}
.pm4-rl>b{display:block;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
          color:var(--pm4-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm4-rl>i{display:block;margin-top:1px;font-style:normal;font-size:9.5px;color:var(--dim);
          white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Divisionsskalan. Tre pips = I·II·III. Positionen är KÄND ur etiketten och
   oberoende av ranked_progress — se filhuvudet punkt 4. */
.pm4-ds{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}
.pm4-ds>i{display:block;width:11px;height:4px;border-radius:1px;
          background:color-mix(in srgb,var(--ink) 14%,transparent)}
[data-theme="dark"] .pm4-ds>i{background:rgba(255,255,255,.13)}
.pm4-ds>i.is-on{background:var(--pm4-fill)}

/* ── 3. Mätarrader ────────────────────────────────────────────────────────── */
.pm4-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid var(--line);
         min-width:0}
.pm4-ic{flex:0 0 15px;width:15px;height:15px;display:grid;place-items:center;font-size:12px;
        line-height:1;color:var(--dim)}
.pm4-ic.is-accent{color:var(--accent)}
.pm4-ic.is-gold{color:var(--gold)}
.pm4-ic>img{width:13px;height:13px;object-fit:contain}
/* 62 px är UPPMÄTT, inte gissat: "Level 9999" är det bredaste som kan stå här och
   den landar på 61 px vid 11px/800. Femsiffrig level klipps med ellips och hela
   värdet finns i radens title. Fast bredd är ett KRAV, inte en smaksak — utan den
   startar mätarna på olika x och de staplade raderna får raggad vänsterkant. */
.pm4-lb{flex:0 0 62px;font-size:11px;font-weight:800;color:var(--ink);white-space:nowrap;
        overflow:hidden;text-overflow:ellipsis}
.pm4-bar,.pm4-gap{flex:1;min-width:18px;height:4px;border-radius:1px;overflow:hidden}
.pm4-bar{background:color-mix(in srgb,var(--ink) 11%,transparent)}
[data-theme="dark"] .pm4-bar{background:rgba(255,255,255,.11)}
.pm4-bar>i{display:block;height:100%;background:var(--accent)}
/* --gold mörkades till #a06f00 för TEXT-kontrast (2026-07-16) och blir lerbrun som
   ifylld yta i ljust läge. --gold-r är rank-gulden och är gjord för just fyllningar. */
.pm4-bar>i.is-gold{background:var(--gold-r)}
.pm4-v{flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:-.01em;color:var(--ink);
       white-space:nowrap}
.pm4-v>s{text-decoration:none;font-size:9px;font-weight:700;color:var(--dim);margin-left:1px}

/* ── 4. Säsongsstats ──────────────────────────────────────────────────────── */
.pm4-xs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.pm4-xs>div{padding:7px 4px;text-align:center;border-left:1px solid var(--line);min-width:0}
.pm4-xs>div:first-child{border-left:0}
.pm4-xs b{display:block;font-size:14px;font-weight:900;letter-spacing:-.02em;color:var(--ink);
          line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Normal case, inte versaler: facit §0 flaggar VERSAL-etiketter som FORRE_DARK-vana.
   9,5 px/700 i --dim under ett 14 px/900-tal bär hierarkin utan spärrad text. */
.pm4-xs span{display:block;margin-top:2px;font-size:9.5px;font-weight:700;color:var(--dim);
             white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── 5. Säsongsfoten ──────────────────────────────────────────────────────── */
/* SCOPAT MED ">". En oskopad `.pm4-sf span` hade även träffat spans inuti ett
   framtida barn och gett dem flex:1 — samma fälla som .rad .m b i BRAIN.md. */
.pm4-sf{display:flex;align-items:center;gap:6px 8px;padding:6px 12px;border-top:1px solid var(--line)}
.pm4-sf>span{flex:1;min-width:0;font-size:10px;font-weight:700;color:var(--dim);white-space:nowrap;
             overflow:hidden;text-overflow:ellipsis}
.pm4-sf>b{flex:0 0 auto;font-size:11px;font-weight:900;color:var(--ink2)}

/* ── 6. LFG-SWITCHEN (2026-09-20) ─────────────────────────────────────────────
   VARFÖR DEN SER UT SOM DEN GÖR — läs innan du "moderniserar" den:
   Kortet har exakt TRE former: cirkel = MÄNNISKA (avatar, besökare), block med
   1 px radie = DATA (divisionspips, mätare), var(--r) = kortet självt. Noll
   pillerformer. Första bygget lånade adminpanelens reglage (999px + vit cirkel,
   se css/admin/theme-settings.css:21) och såg därför ut som en inställningssida
   i ett statistikkort — Kentas ord: "det passar inte in". Det här är ritat i
   --r-sm med ett BLOCK som handtag: ingen cirkel (en cirkel betyder människa
   här, 5 px från tre runda besökaravatarer), ingen drop shadow (djupet ligger i
   valör och 1 px kant), och 165 px² mättad grönt i stället för 640.
   Högerkanten linjerar med .pm4-v i raderna under — uppmätt 0,0 px skillnad. */
.pm4-vrow{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}
.pm4-vrow>.pm4-vis{margin-top:0;flex:0 1 auto;min-width:0}
/* Kolumnen. align-items:stretch ⇒ statusraden blir exakt lika bred som knappen
   under den (Kentas krav 2026-09-20: "samma bredd som LFG och switchen"). */
.pm4-lfg{margin-left:auto;flex:0 0 auto;display:flex;flex-direction:column;
         align-items:stretch;gap:2px;min-width:0}
/* "Du är listad" finns bara i PÅ-läget, och höjden ANIMERAS i stället för att
   slås av/på: med display:none hoppar hela raden 15 px vid varje klick. */
.pm4-lfg-st{display:block;max-height:0;overflow:hidden;opacity:0;
            font-size:9px;font-weight:800;letter-spacing:.02em;line-height:13px;
            color:var(--live);text-align:center;white-space:nowrap;
            transition:max-height .17s ease,opacity .17s ease}
.pm4-lfg.is-on .pm4-lfg-st{max-height:13px;opacity:1}
/* Etiketten är 10px/900 med spärrning — ett snäpp tydligare än .pm4-vn (9,5/700)
   bredvid, eftersom den är en KONTROLL och inte en metarad. */
/* ★ INTE font-shorthand. `font:900 10px/1 inherit` är OGILTIG CSS — `inherit`
   får bara stå ensamt som hela värdet, och webbläsaren kastar därför HELA
   deklarationen. Etiketten ärvde då kortets 14px/400 i stället för 11px/900.
   Syntes inte i lintern och inte i klammerbalansen; bara på skärmen.
   11 px är kortets egen etikettstorlek (.pm4-lb, .pm4-rl>b, .pm4-v) — ett snäpp
   tydligare än metaraden .pm4-vn (9,5) bredvid, eftersom detta är en KONTROLL. */
.pm4-sw{display:inline-flex;align-items:center;gap:6px;border:0;background:none;
        padding:0;margin:0;cursor:pointer;color:var(--ink2);
        font-family:inherit;font-size:11px;font-weight:900;line-height:1;
        letter-spacing:.05em;
        -webkit-appearance:none;appearance:none;transition:color .17s}
.pm4-sw-lb{white-space:nowrap}
.pm4-sw:hover{color:var(--ink)}
.pm4-sw.is-on{color:var(--ink)}
.pm4-sw:focus-visible{outline:2px solid var(--accent);outline-offset:3px;
                      border-radius:var(--r-sm)}
.pm4-sw-tr{position:relative;display:block;flex:0 0 auto;width:44px;height:15px;
           border-radius:var(--r-sm);background:var(--inset);
           border:1px solid var(--line2);transition:background .17s,border-color .17s}
/* Handtaget ska läsa som ett HANDTAG, inte som ett hål: rå --line2 blev mörkare
   än spåret i BÅDA lägena. Blandningen mot --ink vänder sig med temat — ljusare
   block i mörkt läge, mörkare i ljust. */
.pm4-sw-k{position:absolute;top:1px;left:1px;width:15px;height:11px;border-radius:2px;
          background:color-mix(in srgb,var(--ink) 22%,var(--inset));
          transition:transform .17s cubic-bezier(.4,0,.2,1),background .17s}
.pm4-sw-t{position:absolute;top:0;height:13px;line-height:13px;font-size:9px;
          font-weight:900;letter-spacing:.04em;transition:opacity .12s}
.pm4-sw-t.is-av{right:4px;color:var(--ink2)}
/* ON-ordet ligger på --live-wash. Rå --live ger 3,0:1 där i ljust läge — under
   AA för 9px/900. 72 % mot svart ger 5,2:1. I mörkt läge är washen mörk och
   --live klarar sig rå (5,1:1); en mörkning där hade gjort ordet oläsligt. */
.pm4-sw-t.is-pa{left:5px;opacity:0;color:color-mix(in srgb,var(--live) 72%,#000)}
[data-theme="dark"] .pm4-sw-t.is-pa{color:var(--live)}
.pm4-sw:hover .pm4-sw-tr{border-color:color-mix(in srgb,var(--line2) 45%,var(--ink) 55%)}
.pm4-sw.is-on .pm4-sw-tr{background:var(--live-wash);
                         border-color:color-mix(in srgb,var(--live) 42%,transparent)}
.pm4-sw.is-on .pm4-sw-k{transform:translateX(25px);background:var(--live)}
.pm4-sw.is-on .pm4-sw-t.is-av{opacity:0}
.pm4-sw.is-on .pm4-sw-t.is-pa{opacity:1}
/* Väntar på svaret: tillståndet har redan flyttat (optimistiskt), ytan dämpas
   tills servern svarat. Ingen spinner — en snurra på 15 px är dekoration. */
.pm4-sw.is-vantar{cursor:progress}
.pm4-sw.is-vantar .pm4-sw-tr{opacity:.5}
/* Gick inte att spara: knappen rullar tillbaka och säger det i 4 s. */
.pm4-sw.is-fel{color:var(--danger)}
.pm4-sw.is-fel .pm4-sw-tr{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}
@media (prefers-reduced-motion:reduce){
  .pm4-sw-tr,.pm4-sw-k,.pm4-sw-t,.pm4-lfg-st{transition:none}
}

/* Vänsterrälen är 250 px (.shell.c3), profilens räl 322 px. Under 520 px kan kortet
   ligga i full bredd på små skärmar — krymp talen något så raden inte spricker. */
@media (max-width:520px){
  .pm4-lb{flex:0 0 56px}
  .pm4-xs b{font-size:13px}
  /* Fingret behöver mer än 15 px: spåret växer, inte kortet. */
  .pm4-sw-tr{height:18px}
  .pm4-sw-k{height:14px}
  .pm4-sw-t{height:16px;line-height:16px}
}

/* ═══ RUNDA 8 — VÄNSTERMENYN, SAMMA PÅ ALLA SIDOR (2026-09-25) ══════════════
   Facit: design-proposals/hubben-stilren-2026-09-25.html vy 8 (grund 7B "Djup").
   Menyns fyra kort (miniprofil, Spela-menyn, sprites/säsong, För dig) får samma
   material överallt: ingen kantlinje, mjuk skugga, 12 px hörn. Ingen glow.
   FORRE-nivåraden (#71) står nu på alla sidor — reglerna låg förut bara i
   pulse-hub-a2.css och följer därför med hit.
   ROLLBACK: ta bort det här blocket (backup: TEMP/hub-r8-backup-20260925/). */
html[data-pulse] .card.pmini2,html[data-pulse] .card.pnav2,html[data-pulse] .card.pseason,html[data-pulse] .card.pfordig{
  border-color:transparent;border-radius:12px;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 6px 16px -6px rgba(16,24,40,.10)}
html[data-pulse][data-theme="dark"] .card.pmini2,html[data-pulse][data-theme="dark"] .card.pnav2,
html[data-pulse][data-theme="dark"] .card.pseason,html[data-pulse][data-theme="dark"] .card.pfordig{
  border-color:color-mix(in srgb,#fff 6%,transparent);box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.pm4-a2niva{display:block;margin:6px 12px 2px;padding:8px 10px;border-radius:8px;background:var(--inset);text-decoration:none;color:inherit}
.pm4-a2niva:hover{background:var(--accent-wash)}
.pm4-a2niva .l1{display:flex;align-items:center;gap:6px}
.pm4-a2niva .l1 b{font:800 11.5px/1 "Roboto Condensed",Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.pm4-a2niva .l1 em{margin-left:auto;font:800 15px/1 "Roboto Condensed",Roboto,sans-serif;font-style:normal;color:var(--accent-ink)}
.pm4-a2niva .l2{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden}
.pm4-a2niva .l2>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pm4-a2niva .l2 b{color:var(--ink2)}
.pm4-a2niva .bar{flex:0 0 56px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.pm4-a2niva .bar i{display:block;height:100%;background:var(--accent);border-radius:2px}
.pm4-a2niva .t-unreal{color:var(--champ)}
/* "Battle Pass" i stället för "Pass": etikettkolumnen är fast (62 px) för att
   mätarna ska börja på samma x — den här raden får plats genom att mätaren krymper. */
.pm4-lb.is-bp{flex-basis:auto;padding-right:8px}
/* R8 läsbarhet: ingen text under 10,5 px, ingen --live som text i ljust läge (3,18:1). */
html[data-pulse] .pm4-vn,html[data-pulse] .pm4-rl>i,html[data-pulse] .pm4-xs span,html[data-pulse] .pm4-v s{font-size:10.5px}
html[data-pulse] .pm4-lfg-st{font-size:10.5px}
html[data-pulse] .pm4-lfg.is-on .pm4-lfg-st{max-height:15px}
html[data-pulse]:not([data-theme="dark"]) .pm4-lfg-st{color:color-mix(in srgb,var(--live) 76%,#000)}

/* ═══ MENYIKONERNA — TUNNA, SAMMA PÅ ALLA SIDOR (2026-09-25, Kentas "för tjockt") ═══
   Hubben hade färgade app-brickor med gradient (26 px, pulse-hub-a2.css:276),
   övriga sidor grå glyfer — två olika menyer. Nu EN: bara glyfen, 16 px, i rummets
   ton, ingen platta. Hover ger en svag ton av samma färg. Ingen glow, ingen gradient.
   Rumstoner (pulse-skal-blad.css): Spela = --live·76 % svart · Snacka = --accent-ink ·
   Topplista = --gold · Butiken = --elite. Discord bär sin egen blå. */
html[data-pulse] .pnav2 .nlink:not(.nsub-row){--ni:var(--ink2)}
html[data-pulse] .pnav2 .nlink[href*="page=lfg"],html[data-pulse] .pnav2 .nlink[href*="page=squads"]{--ni:color-mix(in srgb,var(--live) 76%,#000)}
html[data-pulse][data-theme="dark"] .pnav2 .nlink[href*="page=lfg"],html[data-pulse][data-theme="dark"] .pnav2 .nlink[href*="page=squads"]{--ni:var(--live)}
html[data-pulse] .pnav2 .nlink[href*="page=friends"],html[data-pulse] .pnav2 .nlink[href*="page=companion"],
html[data-pulse] .pnav2 .nlink[href*="page=klipp"],html[data-pulse] .pnav2 .nlink[href*="page=forum"]{--ni:var(--accent-ink)}
html[data-pulse] .pnav2 .nlink[href*="page=discord"]{--ni:#5865f2}
html[data-pulse][data-theme="dark"] .pnav2 .nlink[href*="page=discord"]{--ni:#8a94ff}
html[data-pulse] .pnav2 .nlink[href*="page=dueller"]{--ni:color-mix(in srgb,var(--gold) 82%,#000)}
html[data-pulse][data-theme="dark"] .pnav2 .nlink[href*="page=dueller"]{--ni:var(--gold)}
html[data-pulse] .pnav2 .nlink[href*="page=arcade"]{--ni:var(--elite)}
html[data-pulse] .pnav2 .nlink:not(.nsub-row)>.ico{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;
  flex:none;font-size:16px;line-height:1;color:var(--ni);background:none;box-shadow:none;transition:background-color .12s}
html[data-pulse] .pnav2 .nlink:not(.nsub-row):hover>.ico{background:color-mix(in srgb,var(--ni) 12%,transparent)}
html[data-pulse] .pnav2 .nlink:not(.nsub-row)>.ico svg,html[data-pulse] .pnav2 .nlink:not(.nsub-row)>.ico img{width:16px;height:16px}
