/* Nightwave Stats — "Player Dossier" redesign (v2.0)
   Loads after stats.css. Restyles the page into a profile layout in the
   Safe Zone look. Player themes still work: they recolor via the same vars. */

/* Default theme now matches the Safe Zone homepage */
body.sv2[data-theme="nightwave"],body.sv2:not([data-theme]){
  --bg:#0f0b09;--panel:rgba(26,19,15,.86);--panel2:#21170f;--line:rgba(240,214,186,.12);
  --cyan:#f2a33a;--cyan2:#d9662b;--text:#f3ebe2;--muted:#a69585;--gold:#f6c453;--accent:#e0402f;--accent2:#f2a33a}
body.sv2{
  --sv-red:#e0402f;--sv-radius:10px;--sv-font:"Oswald","Arial Narrow",Impact,system-ui,sans-serif;
  background:#0f0b09 !important;color:var(--text)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
  min-height:100vh}
body.sv2::before{content:"";position:fixed;inset:0;z-index:-2;background:url('../assets/safe-zone-compound.webp') center top/cover no-repeat;filter:blur(3px) saturate(.9);transform:scale(1.03)}
body.sv2::after{content:"";position:fixed;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(12,9,7,.55) 0,rgba(12,9,7,.88) 340px,rgba(10,8,6,.96) 100%)}

/* ---------- Top nav ---------- */
body.sv2 .stats-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:4px;padding:10px clamp(14px,3vw,44px)!important;
  background:rgba(14,10,8,.82)!important;backdrop-filter:blur(10px);border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
body.sv2 .stats-nav a{font:600 13px/1 var(--sv-font)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;padding:9px 12px!important;border-radius:6px;background:none!important;border:0!important}
body.sv2 .stats-nav a:hover{color:var(--text)!important}
body.sv2 .stats-nav a.active{color:var(--text)!important;box-shadow:inset 0 -2px 0 var(--cyan)!important}
body.sv2 .stats-nav .brand{margin-right:auto;font:700 20px/1 var(--sv-font)!important;letter-spacing:.08em;color:var(--text)!important;padding-left:0!important}
body.sv2 .stats-nav .brand::first-letter{color:var(--sv-red)}

body.sv2 .wrap{max-width:1180px!important;margin:0 auto!important;padding:28px clamp(14px,3vw,32px) 80px!important}

/* ---------- Profile banner ---------- */
body.sv2 .profile-hero{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(240px,320px);align-items:center;gap:28px;
  padding:34px clamp(20px,3vw,40px)!important;margin:0 0 0!important;min-height:0!important;border-radius:var(--sv-radius) var(--sv-radius) 0 0!important;overflow:hidden;
  background:linear-gradient(90deg,rgba(15,11,9,.92) 0,rgba(15,11,9,.62) 55%,rgba(15,11,9,.84) 100%),url('../assets/safe-zone-compound.webp') center 35%/cover!important;
  border:1px solid var(--line)!important;border-bottom:0!important;box-shadow:0 30px 60px rgba(0,0,0,.35)!important}
body.sv2 .profile-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--sv-red),var(--cyan) 60%,transparent)}
body.sv2 .avatar-wrap{position:relative;width:112px;height:112px;flex:none}
body.sv2 .avatar{width:112px!important;height:112px!important;border-radius:12px!important;object-fit:cover;border:2px solid rgba(243,235,226,.85)!important;box-shadow:0 10px 30px rgba(0,0,0,.6)!important;background:#2a1f18}
body.sv2 .online-dot{display:none!important}
.sv2-lvl{position:absolute;right:-12px;bottom:-12px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;
  background:#17110d;border:3px solid var(--cyan);color:var(--text);font:700 17px/1 var(--sv-font);box-shadow:0 0 0 3px #17110d,0 6px 16px rgba(0,0,0,.6)}
body.sv2 .identity .eyebrow{display:none!important}
body.sv2 .identity h1{font:700 clamp(30px,4vw,48px)/1 var(--sv-font)!important;letter-spacing:.01em;margin:0 0 12px!important;color:var(--text)!important;text-shadow:0 2px 14px rgba(0,0,0,.6)}
body.sv2 .identity-row{display:flex;flex-wrap:wrap;gap:8px}
body.sv2 .kick-pill,body.sv2 .hero-tag{font:600 12px/1 system-ui,sans-serif!important;letter-spacing:.02em;padding:7px 11px!important;border-radius:999px!important;background:rgba(0,0,0,.45)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important}
body.sv2 .hero-tag{color:var(--gold)!important;border-color:color-mix(in srgb,var(--gold) 40%,transparent)!important}

body.sv2 .levelbox{display:grid;gap:8px;padding:18px 20px!important;border-radius:var(--sv-radius)!important;background:rgba(10,7,5,.62)!important;border:1px solid var(--line)!important;box-shadow:none!important;min-width:0}
body.sv2 .levelbox .level{font:700 15px/1 var(--sv-font)!important;letter-spacing:.08em;color:var(--muted)!important;text-shadow:none!important}
body.sv2 .xptext{display:flex;justify-content:space-between;font:500 12px/1 system-ui!important;color:var(--muted)!important}
body.sv2 .xptext #xp{color:var(--text)}
body.sv2 .xpbar{height:8px!important;border-radius:99px!important;background:rgba(255,255,255,.08)!important;overflow:hidden;border:0!important}
body.sv2 .xpfill{height:100%;border-radius:99px!important;background:linear-gradient(90deg,var(--sv-red),var(--cyan))!important;box-shadow:0 0 12px color-mix(in srgb,var(--cyan) 50%,transparent)!important}
body.sv2 .goldline{display:flex;align-items:center;gap:6px;margin-top:4px;font:600 13px/1 system-ui!important;color:var(--muted)!important}
body.sv2 .goldline span{color:var(--gold)}
body.sv2 .goldline b{font:700 18px/1 var(--sv-font);color:var(--gold)}

/* ---------- Tab bar ---------- */
body.sv2 .section-tabs{position:sticky;top:57px;z-index:40;display:flex!important;align-items:stretch;gap:2px;margin:0 0 28px!important;padding:0 10px!important;
  border-radius:0 0 var(--sv-radius) var(--sv-radius)!important;background:rgba(17,12,10,.94)!important;border:1px solid var(--line)!important;border-top:0!important;backdrop-filter:blur(10px);box-shadow:none!important;overflow-x:auto;scrollbar-width:none}
body.sv2 .section-tabs::-webkit-scrollbar{display:none}
body.sv2 .section-tabs .tab{flex:none;display:flex;align-items:center;gap:8px;padding:17px 16px!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  font:600 14px/1 var(--sv-font)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)!important;cursor:pointer;position:relative;min-height:0!important}
body.sv2 .section-tabs .tab:hover{color:var(--text)!important}
body.sv2 .section-tabs .tab.active{color:var(--text)!important}
body.sv2 .section-tabs .tab.active::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
body.sv2 .section-tabs .tab::before{display:none!important}
body.sv2 .section-tabs .tab span{font:600 11px/1 system-ui!important;padding:3px 7px;border-radius:99px;background:rgba(255,255,255,.07)!important;color:var(--muted)!important;border:0!important}
body.sv2 .section-tabs .shop-tab{color:var(--gold)!important}
.sv2-gear{margin-left:auto;flex:none;align-self:center;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font:600 13px/1 var(--sv-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.sv2-gear:hover,.sv2-gear[aria-expanded="true"]{color:var(--text);border-color:color-mix(in srgb,var(--cyan) 50%,transparent)}
.sv2-gear i{font-style:normal;font-size:16px}

/* Settings popover */
.sv2-settings{position:fixed;z-index:200;width:min(320px,92vw);padding:18px;border-radius:12px;background:#17110d;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.6);color:var(--text)}
.sv2-settings[hidden]{display:none}
.sv2-settings h3{margin:0 0 12px;font:600 15px/1 var(--sv-font);letter-spacing:.07em;text-transform:uppercase}
.sv2-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font:500 14px/1.2 system-ui}
.sv2-set-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}
body.sv2 .sv2-settings .nw-polish-controls{display:contents!important}
body.sv2 .sv2-settings #soundToggle,body.sv2 .sv2-settings #effectsToggle,body.sv2 .sv2-settings .theme-toggle{display:inline-flex!important;align-items:center;gap:6px;padding:8px 12px!important;border-radius:8px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.04)!important;color:var(--text)!important;font:600 12px/1 system-ui!important;box-shadow:none!important;min-width:0!important;height:auto!important}
body.sv2 .sv2-settings #soundToggle i,body.sv2 .sv2-settings #effectsToggle i,body.sv2 .sv2-settings #soundToggle span,body.sv2 .sv2-settings #effectsToggle span{display:none!important}
body.sv2 .sv2-settings .theme-control{position:static!important}
body.sv2 .sv2-settings .theme-menu{position:fixed!important;z-index:210}
body.sv2 .sv2-settings .logout{width:100%;margin-top:14px!important;padding:11px!important;border-radius:8px!important;border:1px solid rgba(224,64,47,.4)!important;background:rgba(224,64,47,.1)!important;color:#ffb3a8!important;font:600 13px/1 var(--sv-font)!important;letter-spacing:.08em;position:static!important}

/* Old HUD strip is replaced (its useful parts are moved elsewhere) */
body.sv2 #nwCommandStrip{display:none!important}
.sv2-stash{display:none!important}

/* ---------- Shared section look ---------- */
body.sv2 .tab-panel .section-head{border:0!important;padding:0!important;margin:0 0 20px!important;background:none!important}
body.sv2 .tab-panel h2{font:700 clamp(24px,3vw,32px)/1.05 var(--sv-font)!important;letter-spacing:.02em;text-transform:uppercase;color:var(--text)!important;margin:2px 0 6px!important;text-shadow:none!important}
body.sv2 .tab-panel .eyebrow,body.sv2 .nwq-kicker,body.sv2 .shop-kicker{color:var(--cyan)!important}
body.sv2 .tab-panel .section-head p{color:var(--muted)!important;max-width:62ch;line-height:1.55}
body.sv2 .kick-warning{border-radius:var(--sv-radius)!important;background:rgba(224,64,47,.1)!important;border:1px solid rgba(224,64,47,.35)!important;margin:0 0 20px!important}

/* ---------- Overview ---------- */
.sv2-ov{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.sv2-col{display:grid;gap:24px;min-width:0}
.sv2-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--sv-radius);padding:22px 24px;backdrop-filter:blur(6px)}
.sv2-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px}
.sv2-card-h h3{margin:0;font:600 16px/1 var(--sv-font);letter-spacing:.07em;text-transform:uppercase;color:var(--text)}
.sv2-card-h a,.sv2-card-h button{font:500 13px/1 system-ui;color:var(--cyan);text-decoration:none;background:none;border:0;cursor:pointer;padding:0}
.sv2-card-h a:hover,.sv2-card-h button:hover{text-decoration:underline}

/* Season card: the one loud thing on the page */
.sv2-season{position:relative;overflow:hidden;padding:26px 28px;
  background:linear-gradient(115deg,rgba(64,22,14,.92),rgba(28,18,13,.92) 55%,rgba(22,16,12,.9)),url('../assets/safe-zone-red.webp') right center/cover;
  border-color:rgba(224,64,47,.35)}
.sv2-season::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px);pointer-events:none}
.sv2-season .sv2-card-h{position:relative}
.sv2-season .sv2-card-h h3 small{display:block;margin-top:6px;font:500 13px/1 system-ui;letter-spacing:0;text-transform:none;color:var(--muted)}
.sv2-figs{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:end}
.sv2-fig label{display:block;margin-bottom:8px;font:500 13px/1 system-ui;color:var(--muted)}
body.sv2 .sv2-fig b{display:block;font:700 clamp(36px,5vw,56px)/.95 var(--sv-font)!important;letter-spacing:.005em;color:var(--text)!important;text-shadow:0 4px 20px rgba(0,0,0,.4)}
body.sv2 .sv2-fig.rank b{color:var(--gold)!important}
body.sv2 .sv2-fig em{display:block;margin-top:8px;font:500 13px/1 system-ui!important;font-style:normal!important;color:var(--muted)!important}

/* Stat sheet: quiet two-column list */
.sv2-sheet{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin:0;padding:0;list-style:none}
.sv2-sheet li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font:500 14px/1.2 system-ui;color:var(--muted)}
.sv2-sheet li:nth-last-child(-n+2){border-bottom:0}
body.sv2 .sv2-sheet b{font:600 18px/1 var(--sv-font)!important;letter-spacing:.02em;color:var(--text)!important}

/* Inventory */
.sv2-inv{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.sv2 .sv2-inv .hud-chip{display:grid!important;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:4px;padding:14px!important;border-radius:10px!important;
  background:rgba(0,0,0,.28)!important;border:1px solid var(--line)!important;box-shadow:none!important;text-align:left;color:var(--text)!important;width:auto!important;min-width:0!important;height:auto!important;font:inherit;cursor:default}
body.sv2 .sv2-inv button.hud-chip{cursor:pointer}
body.sv2 .sv2-inv button.hud-chip:hover{border-color:color-mix(in srgb,var(--cyan) 55%,transparent)!important}
body.sv2 .sv2-inv .hud-chip.hot{border-color:rgba(224,64,47,.5)!important}
body.sv2 .sv2-inv .hud-chip img{grid-row:1/3;width:44px!important;height:44px!important;object-fit:contain;position:static!important;filter:none!important}
body.sv2 .sv2-inv .hud-chip span{font:500 12px/1 system-ui!important;letter-spacing:0!important;color:var(--muted)!important;text-transform:none!important}
body.sv2 .sv2-inv .hud-chip b{font:700 22px/1 var(--sv-font)!important;color:var(--text)!important}
body.sv2 .sv2-inv .hud-chip i{display:none!important}
.sv2-inv-note{margin:12px 0 0;font:500 12px/1.5 system-ui;color:var(--muted)}

/* Recent unlocks */
body.sv2 #recentUnlocks{display:grid!important;gap:10px;overflow:visible!important;padding:0!important}
body.sv2 #recentUnlocks .recent-unlock{display:flex!important;align-items:center;gap:12px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0!important}
body.sv2 #recentUnlocks .recent-unlock i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);font-style:normal;font-size:18px;flex:none}
body.sv2 #recentUnlocks .recent-unlock b{display:block;font:600 14px/1.2 system-ui;color:var(--text)}
body.sv2 #recentUnlocks .recent-unlock small{display:block;margin-top:3px;font:500 12px/1 system-ui;color:var(--muted)}
.sv2-unlocks.is-empty{display:none}

/* How it works: a quiet disclosure instead of three boxes */
.sv2-how summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font:600 14px/1 var(--sv-font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.sv2-how summary::-webkit-details-marker{display:none}
.sv2-how summary::after{content:"+";font:400 20px/1 system-ui}
.sv2-how[open] summary::after{content:"–"}
.sv2-how p{margin:14px 0 0;font:400 14px/1.6 system-ui;color:var(--muted)}
.sv2-how p b{color:var(--text)}

/* ---------- Other tabs: soften the old styling into the new palette ---------- */
body.sv2 .achievement,body.sv2 .achievement-summary>div,body.sv2 .tag-preview,body.sv2 .tags-grid>*,body.sv2 .nw-quest-hud,body.sv2 .public-cosmetic-preview,body.sv2 .pc-inspector,body.sv2 .trail-preview-shell,body.sv2 .trail-inventory-shell{
  border-radius:var(--sv-radius)!important;border-color:var(--line)!important}
body.sv2 .filters .filter{border-radius:8px!important}
body.sv2 .filters .filter.active{background:color-mix(in srgb,var(--cyan) 18%,transparent)!important;border-color:color-mix(in srgb,var(--cyan) 55%,transparent)!important;color:var(--text)!important}

/* Crate dock: tuck it into the corner as a calm pill */
body.sv2 #crateDock{border-radius:999px!important;background:#17110d!important;border:1px solid rgba(224,64,47,.45)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important}

/* Login screen */
body.sv2 .login-shell{border-radius:14px!important;background:var(--panel)!important;border:1px solid var(--line)!important;backdrop-filter:blur(8px);box-shadow:0 30px 70px rgba(0,0,0,.45)!important}
body.sv2 .login-shell h1{font:700 clamp(32px,4.5vw,52px)/1.02 var(--sv-font)!important;text-transform:uppercase;color:var(--text)!important}
body.sv2 .login-shell .eyebrow{color:var(--cyan)!important}
body.sv2 .login-mark{background:var(--sv-red)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;font-family:var(--sv-font)!important}
body.sv2 .steam-login{border-radius:10px!important;background:linear-gradient(180deg,#c9382a,#9e2418)!important;border:1px solid #e0402f!important;box-shadow:0 10px 26px rgba(158,36,24,.35)!important;color:#fff!important}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .sv2-ov{grid-template-columns:1fr}
  body.sv2 .profile-hero{grid-template-columns:auto 1fr}
  body.sv2 .levelbox{grid-column:1/-1}
}
@media (max-width:620px){
  body.sv2 .stats-nav a:not(.brand):not(.active){display:none}
  body.sv2 .profile-hero{grid-template-columns:1fr;justify-items:start;gap:18px;padding:24px 18px!important}
  body.sv2 .avatar-wrap,body.sv2 .avatar{width:88px!important;height:88px!important}
  .sv2-sheet{grid-template-columns:1fr}
  .sv2-sheet li:nth-last-child(2){border-bottom:1px solid var(--line)}
  .sv2-figs{grid-template-columns:1fr}
  .sv2-gear b{display:none}
  body.sv2 .section-tabs{top:51px}
}
@media (prefers-reduced-motion:reduce){body.sv2 *{transition:none!important}}
body.sv2 :focus-visible{outline:2px solid var(--cyan)!important;outline-offset:2px}

/* v2.0 tuning */
body.sv2 .profile-hero .avatar-wrap{display:block!important;width:112px!important;height:112px!important;padding:0!important;border:0!important;background:none!important}
body.sv2 .profile-hero #avatar{display:block!important;width:112px!important;height:112px!important;max-width:none!important;color:transparent;font-size:0}
body.sv2 .profile-hero{background:linear-gradient(90deg,rgba(15,11,9,.95) 0,rgba(15,11,9,.82) 50%,rgba(15,11,9,.9) 100%),url('../assets/safe-zone-compound.webp') center 30%/cover!important}
.sv2-season{background:linear-gradient(115deg,rgba(74,24,14,.94),rgba(34,20,14,.94) 60%,rgba(24,17,12,.94))!important}
.sv2-figs{grid-template-columns:auto auto;justify-content:start;column-gap:clamp(32px,7vw,96px)}
@media (max-width:620px){body.sv2 .profile-hero .avatar-wrap,body.sv2 .profile-hero #avatar{width:88px!important;height:88px!important}}

/* ---------- Quests & achievements: same layout, Safe Zone palette ---------- */
body.sv2 .nw-quest-hud{background:linear-gradient(180deg,rgba(26,19,15,.94),rgba(16,12,9,.96))!important;border-color:rgba(242,163,58,.35)!important;border-radius:var(--sv-radius)!important;min-height:0!important}
body.sv2 .nw-quest-hud:before,body.sv2 .nw-quest-hud:after{background:linear-gradient(90deg,transparent,var(--cyan),transparent)!important;box-shadow:none!important;opacity:.6}
body.sv2 .nwq-gem,body.sv2 .nwq-corner{display:none!important}
body.sv2 .nwq-header h2{font:700 clamp(26px,3vw,34px)/1 var(--sv-font)!important;color:var(--text)!important;text-shadow:none!important}
body.sv2 .nwq-header p{color:var(--muted)!important}
body.sv2 .nwq-reset{background:rgba(0,0,0,.3)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body.sv2 .nwq-reset *{color:var(--muted)!important;text-shadow:none!important}
body.sv2 .nwq-reset b{color:var(--text)!important;font-family:var(--sv-font)!important}
body.sv2 .nwq-periods button,body.sv2 .nwq-periods button[data-qfilter]{background:rgba(0,0,0,.28)!important;border:1px solid var(--line)!important;box-shadow:none!important;min-height:64px!important;transform:none!important}
body.sv2 .nwq-periods button b{font-family:var(--sv-font)!important;letter-spacing:.08em;color:var(--muted)!important;text-shadow:none!important}
body.sv2 .nwq-periods button small{color:var(--muted)!important;opacity:.7}
body.sv2 .nwq-periods button.active{background:color-mix(in srgb,var(--cyan) 14%,transparent)!important;border-color:var(--cyan)!important}
body.sv2 .nwq-periods button.active b{color:var(--text)!important}
body.sv2 .nwq-list-shell,body.sv2 .nwq-inspector{background:rgba(0,0,0,.28)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--sv-radius)!important}
body.sv2 .nwq-list-head{background:rgba(255,255,255,.03)!important;border-bottom:1px solid var(--line)!important}
body.sv2 .nwq-list-head span{color:var(--text)!important;font-family:var(--sv-font)!important;text-shadow:none!important}
body.sv2 .nwq-list .quest-slot{background:rgba(255,255,255,.03)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body.sv2 .nwq-list .quest-slot.active,body.sv2 .nwq-list .quest-slot:hover{border-color:color-mix(in srgb,var(--cyan) 55%,transparent)!important}
body.sv2 .nwq-list .quest-slot-icon,body.sv2 .nwq-inspector-icon{background:rgba(0,0,0,.35)!important;border-color:var(--line)!important;box-shadow:none!important}
body.sv2 .nwq-slot-rewards span,body.sv2 .nwq-reward,body.sv2 .nwq-progress-box,body.sv2 .nwq-inspector-desc{background:rgba(0,0,0,.3)!important;border-color:var(--line)!important}
body.sv2 .nwq-list .quest-slot>i,body.sv2 .nwq-progress-track{background:rgba(255,255,255,.07)!important;border-color:transparent!important}
body.sv2 .nwq-list .quest-slot>i span,body.sv2 .nwq-progress-track span{background:linear-gradient(90deg,var(--sv-red),var(--cyan))!important;box-shadow:none!important}
body.sv2 .nwq-inspector-kicker{background:rgba(0,0,0,.3)!important;border-color:var(--line)!important;color:var(--cyan)!important}
body.sv2 .nwq-claim{background:linear-gradient(180deg,#c9382a,#9e2418)!important;border-color:#e0402f!important}
body.sv2 .nwq-claim:disabled{background:rgba(255,255,255,.05)!important;border-color:var(--line)!important;color:var(--muted)!important}
body.sv2 .nwq-footer{color:var(--muted)!important;border-color:var(--line)!important;background:none!important}
body.sv2 .nwq-list::-webkit-scrollbar-track{background:transparent!important}
body.sv2 .nwq-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cyan) 50%,transparent)!important;border-color:transparent!important}
body.sv2 .achievement-summary>div{background:var(--panel)!important}
body.sv2 .achievement-summary span{color:var(--muted)!important;letter-spacing:.06em!important}
body.sv2 .achievement-summary b{font-family:var(--sv-font)!important}
body.sv2 .achievements .empty,body.sv2 .achievements>div:only-child{background:var(--panel)!important;border-color:var(--line)!important}
body.sv2 .filters .filter{background:rgba(0,0,0,.3)!important;border:1px solid var(--line)!important;color:var(--muted)!important;box-shadow:none!important}
@media (max-width:620px){
  .sv2-figs{grid-template-columns:1fr!important;row-gap:18px}
  body.sv2 .stats-nav{overflow-x:auto;scrollbar-width:none}
  body.sv2 .stats-nav a:not(.brand):not(.active){display:inline-block!important}
  body.sv2 .stats-nav a{padding:9px 8px!important;font-size:12px!important;white-space:nowrap}
  body.sv2 .stats-nav .brand{font-size:17px!important;margin-right:10px}
  .sv2-season .sv2-card-h{flex-direction:column;align-items:flex-start}
}

/* ---------- Achievements v2: code-drawn medals ---------- */
.sv2-ach-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))!important;gap:16px!important}
.sv2-ach{--t1:#c9ced2;--t2:#7d858b;--tg:rgba(201,206,210,.25);position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:start;
  padding:22px 22px 20px;border-radius:var(--sv-radius);background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,0) 40%),var(--panel);
  border:1px solid var(--line);overflow:hidden;transition:border-color .2s,transform .2s;outline:none}
.sv2-ach::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--t1),transparent);opacity:.75}
.sv2-ach::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--tg),transparent 70%);opacity:.5;pointer-events:none}
.sv2-ach:hover,.sv2-ach:focus-visible{border-color:color-mix(in srgb,var(--t1) 45%,transparent);transform:translateY(-2px)}
.sv2-ach.t-blue{--t1:#7cc4ff;--t2:#2f6fb3;--tg:rgba(124,196,255,.22)}
.sv2-ach.t-gold{--t1:#ffd36a;--t2:#b7741b;--tg:rgba(255,196,80,.25)}
.sv2-ach.t-mythic{--t1:#ff6b8e;--t2:#8d3bff;--tg:rgba(200,80,255,.25)}

/* Medal: hex badge with a metallic rim */
.sv2-medal{position:relative;width:92px;height:100px}
.sv2-medal-rim,.sv2-medal-core{position:absolute;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.sv2-medal-rim{inset:0;background:conic-gradient(from 210deg,var(--t2),var(--t1),#fff8,var(--t1),var(--t2),var(--t1),var(--t2))}
.sv2-medal-core{inset:5px;display:grid;place-items:center;background:
  radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--t1) 30%,#1a1310),#120d0a 72%)}
.sv2-medal-core::before{content:"";position:absolute;inset:6px;clip-path:inherit;border:0;background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t1) 35%,transparent)}
.sv2-medal-core::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s ease}
.sv2-ach:hover .sv2-medal-core::after,.sv2-ach:focus-visible .sv2-medal-core::after{transform:translateX(120%)}
.sv2-medal-core span{position:relative;font-size:38px;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}
.sv2-medal-check{position:absolute;right:-2px;bottom:6px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#1b8a4b;border:2px solid #120d0a;color:#fff;font:700 13px/1 system-ui;font-style:normal;box-shadow:0 0 0 1px #3fd07f}
.sv2-ach.is-on .sv2-medal{filter:drop-shadow(0 0 14px var(--tg)) drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.sv2-ach.t-mythic.is-on .sv2-medal-rim{animation:sv2Mythic 6s linear infinite;background:conic-gradient(from var(--a,0deg),#8d3bff,#ff6b8e,#ffd36a,#ff6b8e,#8d3bff)}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes sv2Mythic{to{--a:360deg}}

/* Locked: same medal, drained of colour */
.sv2-ach.is-off .sv2-medal{filter:grayscale(1) brightness(.6)}
.sv2-ach.is-off .sv2-medal-core span{opacity:.55}
.sv2-ach.is-off h3{color:color-mix(in srgb,var(--text) 80%,transparent)!important}

/* Text */
.sv2-ach-body{min-width:0}
.sv2-ach-tier{font:600 12px/1 var(--sv-font);letter-spacing:.12em;text-transform:uppercase;color:var(--t1);margin:2px 0 8px}
body.sv2 .sv2-ach h3{margin:0 0 6px!important;font:700 21px/1.1 var(--sv-font)!important;letter-spacing:.01em;color:var(--text)!important;text-transform:none!important}
body.sv2 .sv2-ach p{margin:0 0 16px!important;font:400 14px/1.5 system-ui!important;color:var(--muted)!important}
.sv2-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.sv2-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--t2),var(--t1));box-shadow:0 0 10px var(--tg)}
.sv2-ach-nums{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:500 13px/1 system-ui;color:var(--muted)}
.sv2-ach-nums b{font:600 14px/1 var(--sv-font);color:var(--text)}
.sv2-ach-done{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 13px/1 system-ui;color:#5fdc95}
.sv2-ach-done time{color:var(--muted);font-weight:500}
.sv2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.sv2-chip{padding:6px 10px;border-radius:99px;font:600 12px/1 system-ui;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text)}
.sv2-chip.tag{color:var(--t1);border-color:color-mix(in srgb,var(--t1) 35%,transparent)}
.sv2-chip.gold{color:var(--gold)}
.sv2-chip.trail{color:#d9a8ff}
.sv2-ach-empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed var(--line);border-radius:var(--sv-radius);color:var(--muted);font:500 14px/1.5 system-ui}
@media (max-width:480px){.sv2-ach{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px}.sv2-medal{width:70px;height:76px}.sv2-medal-core span{font-size:28px}}
@media (prefers-reduced-motion:reduce){.sv2-ach.t-mythic.is-on .sv2-medal-rim{animation:none}}

/* ---------- Cosmetics v2: the Locker ---------- */
/* Live preview: looks like a real leaderboard row */
.sv2-stage{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;margin:0 0 18px;padding:22px 24px;border-radius:var(--sv-radius);
  background:linear-gradient(100deg,rgba(64,24,14,.55),rgba(24,17,12,.85) 45%),var(--panel);border:1px solid var(--line)}
.sv2-stage-label b{display:block;font:600 16px/1.1 var(--sv-font);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.sv2-stage-label span{display:block;margin-top:6px;font:400 13px/1.4 system-ui;color:var(--muted)}
body.sv2 .sv2-stage .public-cosmetic-preview{display:grid!important;grid-template-columns:56px 64px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0!important;padding:14px 20px!important;min-height:0!important;
  border-radius:10px!important;background:rgba(10,7,5,.7)!important;border:1px solid var(--line)!important;box-shadow:none!important}
body.sv2 .sv2-stage .pc-preview-rank{position:static!important;font:700 24px/1 var(--sv-font)!important;color:var(--muted);text-align:center}
body.sv2 .sv2-stage .pc-avatar{position:relative!important;width:64px!important;height:64px!important;margin:0!important}
body.sv2 .sv2-stage .pc-avatar img{width:64px!important;height:64px!important;border-radius:10px!important;object-fit:cover;background:#2a1f18}
body.sv2 .sv2-stage .pc-name-wrap{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"name wager" "sub wager";column-gap:16px;align-items:center;min-width:0;grid-column:3/5!important;margin:0!important;padding:10px 14px!important;border-radius:8px}
body.sv2 .sv2-stage .pc-name-wrap b{grid-area:name;font-size:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv2 .sv2-stage .pc-name-wrap small{grid-area:sub;font:500 12px/1 system-ui!important;letter-spacing:0!important;color:var(--muted)!important;text-transform:none!important;margin-top:4px}
body.sv2 .sv2-stage .pc-preview-wager{grid-area:wager;justify-self:end;font-size:22px!important;position:static!important}

/* Slot strip: seven equipment slots */
.sv2-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 26px}
.sv2-slots button{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.sv2-slots button:hover{border-color:color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--text)}
.sv2-slots button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,var(--panel));color:var(--text)}
.sv2-slots i{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.05);font:700 15px/1 var(--sv-font);font-style:normal}
.sv2-slots button.active i{background:var(--cyan);color:#1a120c}
.sv2-slots span{min-width:0}
.sv2-slots b{display:block;font:600 13px/1.1 var(--sv-font);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv2-slots small{display:block;margin-top:4px;font:500 12px/1 system-ui;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}
.sv2-slots small.on{color:var(--gold);opacity:1}

/* Bar above the grid */
.sv2-locker-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.sv2-locker-bar b{font:700 22px/1 var(--sv-font);letter-spacing:.03em;text-transform:uppercase;color:var(--text)}
.sv2-switch{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 system-ui;color:var(--muted);cursor:pointer;user-select:none}
.sv2-switch input{position:absolute;opacity:0;pointer-events:none}
.sv2-switch span{width:38px;height:22px;border-radius:99px;background:rgba(255,255,255,.1);position:relative;transition:background .15s}
.sv2-switch span::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#d8cfc6;transition:transform .15s}
.sv2-switch input:checked+span{background:var(--cyan)}
.sv2-switch input:checked+span::after{transform:translateX(16px);background:#1a120c}
.sv2-switch input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}

/* Grid + inspector */
body.sv2 .sv2-locker .pc-slot-panel{display:none!important}
body.sv2 .sv2-locker .pc-slot-panel.active{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
body.sv2 .sv2-locker .pc-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:12px!important;padding:0!important;background:none!important;border:0!important;max-height:none!important;overflow:visible!important}
body.sv2 .sv2-locker .pc-card{order:1;display:grid!important;grid-template-rows:96px auto auto;gap:0;padding:0!important;min-height:0!important;height:auto!important;border-radius:10px!important;overflow:hidden;text-align:left!important;
  background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,transform .15s}
body.sv2 .sv2-locker .pc-card:not([disabled]):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 45%,transparent)!important}
body.sv2 .sv2-locker .pc-card.locked{order:2;cursor:default}
body.sv2 .sv2-locker .pc-card.pc-none{order:0}
body.sv2 .sv2-locker .pc-card{position:relative}
body.sv2 .sv2-locker .pc-card::before{content:"";position:absolute;left:0;right:0;top:0;height:96px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.06),rgba(0,0,0,.35));border-bottom:1px solid var(--line);pointer-events:none}
body.sv2 .sv2-locker .pc-card .pc-demo{position:relative;z-index:1;justify-self:center;align-self:center;margin:0!important;max-width:calc(100% - 16px);overflow:visible}
body.sv2 .sv2-locker .pc-card b{display:block;padding:12px 12px 2px;font:600 15px/1.2 system-ui!important;color:var(--text)!important;text-transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv2 .sv2-locker .pc-card small{padding:0 12px;font:600 11px/1 var(--sv-font)!important;letter-spacing:.1em!important;color:var(--muted)!important}
body.sv2 .sv2-locker .pc-card em{display:block;margin:10px 12px 12px;padding:0!important;font:500 12px/1 system-ui!important;font-style:normal!important;color:var(--muted)!important;background:none!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
body.sv2 .sv2-locker .pc-card.unlocked em{color:#5fdc95!important}
body.sv2 .sv2-locker .pc-card.equipped{border-color:var(--cyan)!important;box-shadow:0 0 0 1px var(--cyan) inset!important}
body.sv2 .sv2-locker .pc-card.equipped em{color:var(--cyan)!important}
body.sv2 .sv2-locker .pc-card.locked .pc-demo{filter:grayscale(.85) brightness(.55)}
body.sv2 .sv2-locker .pc-card.locked b{color:var(--muted)!important}
body.sv2 .sv2-locker .pc-card.locked em{color:var(--gold)!important;opacity:.85}
body.sv2 .sv2-locker .pc-card.rarity-uncommon small{color:#7fd492!important}
body.sv2 .sv2-locker .pc-card.rarity-rare small{color:#7cc4ff!important}
body.sv2 .sv2-locker .pc-card.rarity-legendary small{color:#ffd36a!important}
body.sv2 .sv2-locker .pc-card.rarity-mythic small{color:#ff7fa0!important}
body.sv2.sv2 .sv2-owned-only .pc-card.locked,body.sv2 .sv2-owned-only .trail-slot.locked{display:none!important}

body.sv2 .sv2-locker .pc-inspector,body.sv2 .sv2-locker .trail-inspector{position:sticky!important;top:130px;display:grid!important;gap:10px;align-content:start;padding:20px!important;min-height:0!important;height:auto!important;border-radius:var(--sv-radius)!important;
  background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important;text-align:left!important}
body.sv2 .sv2-locker .pc-inspector small{font:600 11px/1 var(--sv-font)!important;letter-spacing:.12em!important;color:var(--cyan)!important}
body.sv2 .sv2-locker .pc-inspector small+.pc-inspector-demo,body.sv2 .sv2-locker .pc-inspector-demo{justify-self:center;align-self:center;margin:4px 0!important}
body.sv2 .sv2-locker .pc-inspector{position:sticky}
body.sv2 .sv2-locker .pc-inspector::before{content:"";grid-row:2;grid-column:1;min-height:150px;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.07),rgba(0,0,0,.4));border:1px solid var(--line)}
body.sv2 .sv2-locker .pc-inspector>small{grid-row:1;grid-column:1}
body.sv2 .sv2-locker .pc-inspector>.pc-inspector-demo{grid-row:2;grid-column:1;position:relative;z-index:1}
body.sv2 .sv2-locker .pc-inspector h3,body.sv2 .sv2-locker .trail-inspector h3{margin:4px 0 0!important;font:700 24px/1.1 var(--sv-font)!important;color:var(--text)!important;text-transform:none!important}
body.sv2 .sv2-locker .pc-inspector p,body.sv2 .sv2-locker .trail-inspector p{margin:0!important;font:400 14px/1.5 system-ui!important;color:var(--muted)!important}
body.sv2 .sv2-locker .pc-inspector-price{font:600 13px/1 system-ui!important;color:var(--gold)!important;background:none!important;border:0!important;padding:0!important}
body.sv2 .sv2-locker .pc-inspector button,body.sv2 .sv2-locker .trail-inspector button{margin-top:6px!important;width:100%;padding:13px!important;border-radius:9px!important;border:1px solid #e0402f!important;background:linear-gradient(180deg,#c9382a,#9e2418)!important;color:#fff!important;font:600 14px/1 var(--sv-font)!important;letter-spacing:.08em;box-shadow:none!important}
body.sv2 .sv2-locker .pc-inspector button:disabled,body.sv2 .sv2-locker .trail-inspector button:disabled{background:rgba(255,255,255,.05)!important;border-color:var(--line)!important;color:var(--muted)!important}

/* Cursor trails inside the locker */
body.sv2 .sv2-cursor-panel .sv2-trail-grid-wrap{display:block!important}
body.sv2 .sv2-cursor-panel .trail-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important;padding:0!important;background:none!important;border:0!important}
body.sv2 .sv2-cursor-panel .trail-slot{position:relative;display:grid!important;justify-items:start;gap:4px;padding:16px!important;min-height:0!important;height:auto!important;border-radius:10px!important;background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important;background-image:none!important;text-align:left;cursor:pointer}
body.sv2 .sv2-cursor-panel .trail-slot::before,body.sv2 .sv2-cursor-panel .trail-slot::after{display:none!important}
body.sv2 .sv2-cursor-panel .trail-slot i{font-size:26px!important;font-style:normal;margin-bottom:8px;width:auto!important;height:auto!important;background:none!important;border:0!important;position:static!important}
body.sv2 .sv2-cursor-panel .trail-slot b{font:600 15px/1.2 system-ui!important;color:var(--text)!important;text-transform:none!important}
body.sv2 .sv2-cursor-panel .trail-slot small{font:600 11px/1 var(--sv-font)!important;letter-spacing:.1em!important;color:var(--muted)!important}
body.sv2 .sv2-cursor-panel .trail-slot em{position:absolute!important;right:10px;top:10px;color:var(--cyan)!important;font-style:normal}
body.sv2 .sv2-cursor-panel .trail-slot.locked{order:2;filter:grayscale(.8);opacity:.55;cursor:default}
body.sv2 .sv2-cursor-panel .trail-slot.equipped,body.sv2 .sv2-cursor-panel .trail-slot.selected{border-color:var(--cyan)!important}
.sv2-trail-side{display:grid;gap:12px;position:sticky;top:130px}
body.sv2 .sv2-trail-side .trail-preview-shell{display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important}
body.sv2 .sv2-trail-side .trail-preview-shell>div:first-child{display:none!important}
body.sv2 .sv2-trail-side .trail-preview{height:130px!important;min-height:0!important;border-radius:var(--sv-radius)!important;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),rgba(0,0,0,.4))!important;border:1px dashed var(--line)!important}
body.sv2 .sv2-trail-side .trail-preview span{font:500 12px/1 system-ui!important;letter-spacing:.04em!important;color:var(--muted)!important}
body.sv2 .sv2-locker .trail-inspector{position:static!important}
body.sv2 .sv2-locker .trail-inspector-visual{display:none!important}
body.sv2 .sv2-locker .trail-inspector-copy{display:grid;gap:10px;text-align:left!important}
body.sv2 .sv2-locker .trail-inspector small{font:600 11px/1 var(--sv-font)!important;letter-spacing:.12em!important;color:var(--cyan)!important}
body.sv2 .sv2-locker .trail-status{font:500 13px/1 system-ui!important;color:var(--muted)!important;background:none!important;border:0!important;padding:0!important}

@media (max-width:1100px){.sv2-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){
  body.sv2 .sv2-locker .pc-slot-panel.active{grid-template-columns:1fr}
  body.sv2 .sv2-locker .pc-inspector,.sv2-trail-side{position:static!important}
  .sv2-stage{grid-template-columns:1fr}
}
@media (max-width:620px){
  .sv2-slots{display:flex;overflow-x:auto;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding:0 14px}
  .sv2-slots button{flex:none;width:160px}
  body.sv2 .sv2-stage .public-cosmetic-preview{grid-template-columns:40px 48px minmax(0,1fr);gap:12px;padding:12px!important}
  body.sv2 .sv2-stage .pc-avatar,body.sv2 .sv2-stage .pc-avatar img{width:48px!important;height:48px!important}
  body.sv2 .sv2-stage .pc-name-wrap{grid-column:3!important;grid-template-columns:1fr;grid-template-areas:"name" "sub" "wager"}
  body.sv2 .sv2-stage .pc-preview-wager{justify-self:start;margin-top:6px}
  body.sv2 .sv2-locker .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
body.sv2 .sv2-locker .public-cosmetic-tabs{display:none!important}
.sv2-slots i{width:30px;height:30px;font-size:14px}
.sv2-slots button{padding:10px}
/* cursor trail cleanup: strip old framed-art styling */
body.sv2 .sv2-cursor-panel .trail-slot{aspect-ratio:auto!important;grid-template-rows:auto auto auto;align-content:start}
body.sv2 .sv2-cursor-panel .trail-slot *{background:none!important;box-shadow:none!important;text-shadow:none!important}
body.sv2 .sv2-cursor-panel .trail-slot img{display:none!important}
body.sv2 .sv2-cursor-panel .trail-slot i{display:grid!important;place-items:center;width:44px!important;height:44px!important;border-radius:10px;background:rgba(255,255,255,.05)!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;inset:auto!important}
body.sv2 .sv2-cursor-panel .trail-slot b,body.sv2 .sv2-cursor-panel .trail-slot small{position:static!important;inset:auto!important;padding:0!important;width:auto!important;text-align:left!important}
body.sv2 .sv2-cursor-panel .trail-slot em{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--cyan)!important;color:#1a120c!important;font:700 12px/1 system-ui!important}
body.sv2 .sv2-locker .trail-inspector{min-height:0!important;overflow:hidden}
body.sv2 .sv2-locker .trail-inspector *{text-shadow:none!important}
body.sv2 .sv2-locker .trail-inspector-copy>*{background:none!important;box-shadow:none!important;max-width:100%;overflow-wrap:anywhere}
body.sv2 .sv2-locker .trail-inspector-copy button{background:linear-gradient(180deg,#c9382a,#9e2418)!important;min-height:0!important}
body.sv2 .sv2-locker .trail-inspector-copy button:disabled{background:rgba(255,255,255,.05)!important}
body.sv2 .sv2-locker .trail-inspector-empty{min-height:0!important;padding:30px 0}
body.sv2 .sv2-locker .trail-inspector{display:block!important;padding:20px!important}
body.sv2 .sv2-locker .trail-inspector-copy{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;justify-items:stretch}
body.sv2 .sv2-locker .trail-inspector-copy>*{margin:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important;white-space:normal!important}
body.sv2 .sv2-locker .trail-inspector-copy button{padding:13px!important;text-align:center!important}
body.sv2 .sv2-locker .trail-inspector-copy{grid-template-columns:minmax(0,1fr)!important}

/* ---------- Staff console v2: neutral, professional ---------- */
body.sv2 .sc2{--c-bg:#0e0f11;--c-s1:#15171a;--c-s2:#1c1f23;--c-b:#272a30;--c-b2:#343840;--c-t:#ececee;--c-m:#9a9ea6;--c-f:#6b7078;--c-ok:#3dd68c;--c-warn:#f5a524;--c-bad:#e5484d;--c-focus:#7aa2ff;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
body.sv2 .sc2 *{letter-spacing:normal}
body.sv2 .sc2 .mod-head{display:flex!important;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px!important}
body.sv2 .sc2 .mod-head .eyebrow{color:var(--c-f)!important;font:600 12px/1 system-ui!important;text-transform:uppercase;letter-spacing:.06em!important}
body.sv2 .sc2 .mod-head h2{font:600 26px/1.15 "Inter",system-ui!important;text-transform:none!important;letter-spacing:-.01em!important}
body.sv2 .sc2 .mod-head p{color:var(--c-m)!important;font-size:14px!important}
body.sv2 .sc2 .mod-live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px!important;border-radius:99px!important;background:var(--c-s1)!important;border:1px solid var(--c-b)!important;color:var(--c-m)!important;font:500 12px/1 system-ui!important;letter-spacing:0!important;box-shadow:none!important;text-transform:none}
body.sv2 .sc2 .mod-live-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-warn)}
body.sv2 .sc2 .mod-live-pill.live::before,body.sv2 .sc2 .mod-live-pill.online::before,body.sv2 .sc2 .mod-live-pill.ok::before{background:var(--c-ok)}
body.sv2 .sc2 .mod-live-pill.error::before,body.sv2 .sc2 .mod-live-pill.offline::before{background:var(--c-bad)}

.sc2-shell{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid var(--c-b);border-radius:12px;background:var(--c-bg);overflow:hidden;min-height:560px}
.sc2-nav{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--c-s1);border-right:1px solid var(--c-b)}
.sc2-nav button{padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--c-m);font:500 13.5px/1.2 "Inter",system-ui;text-align:left;cursor:pointer}
.sc2-nav button:hover{background:var(--c-s2);color:var(--c-t)}
.sc2-nav button.active{background:var(--c-s2);color:var(--c-t);box-shadow:inset 2px 0 0 var(--c-t)}
.sc2-nav button[hidden]{display:none}
.sc2-stage{min-width:0;padding:24px 28px}
.sc2-view[hidden]{display:none!important}
.sc2-view-head{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--c-b)}
.sc2-view-head h3{margin:0;font:600 18px/1.2 "Inter",system-ui;color:var(--c-t)}
.sc2-view-head p{margin:6px 0 0;font:400 13.5px/1.5 system-ui;color:var(--c-m)}

/* Flatten the old cards into plain content */
body.sv2 .sc2 .staff-card{display:block!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important;height:auto!important;max-width:none!important;position:static!important;width:auto!important}
body.sv2 .sc2 .staff-card::before,body.sv2 .sc2 .staff-card::after{display:none!important}
body.sv2 .sc2 .staff-card>.shop-kicker,body.sv2 .sc2 .staff-card>h3,body.sv2 .sc2 .mod-card-head>div:first-child,body.sv2 .sc2 .staff-management-head>div:first-child,body.sv2 .sc2 .staff-role-key,body.sv2 .sc2 .staff-window-control{display:none!important}
body.sv2 .sc2 .staff-card>p{margin:0 0 16px!important;font:400 13.5px/1.5 system-ui!important;color:var(--c-m)!important}
body.sv2 .sc2 .staff-note{display:block;margin-top:12px!important;font:400 12.5px/1.5 system-ui!important;color:var(--c-f)!important}

/* Inputs & buttons */
body.sv2 .sc2 input:not([type=checkbox]),body.sv2 .sc2 select{min-height:36px;padding:8px 11px!important;border-radius:7px!important;border:1px solid var(--c-b2)!important;background:var(--c-bg)!important;color:var(--c-t)!important;font:400 13.5px/1.2 "Inter",system-ui!important;box-shadow:none!important;color-scheme:dark;text-transform:none!important;letter-spacing:0!important}
body.sv2 .sc2 input:focus,body.sv2 .sc2 select:focus{outline:none!important;border-color:var(--c-focus)!important;box-shadow:0 0 0 3px rgba(122,162,255,.18)!important}
body.sv2 .sc2 button:not(.sc2-nav button){min-height:34px;padding:0 14px!important;border-radius:7px!important;border:1px solid var(--c-b2)!important;background:var(--c-s2)!important;color:var(--c-t)!important;font:500 13px/1 "Inter",system-ui!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;background-image:none!important;cursor:pointer}
body.sv2 .sc2 button:not(.sc2-nav button):hover:not(:disabled){background:#252930!important}
body.sv2 .sc2 button:disabled{opacity:.45;cursor:not-allowed}
body.sv2 .sc2 button.danger-action{color:#ff8b8f!important;border-color:rgba(229,72,77,.45)!important;background:transparent!important}
body.sv2 .sc2 button.danger-action:hover:not(:disabled){background:rgba(229,72,77,.12)!important}
body.sv2 .sc2 #modSavePermissions,body.sv2 .sc2 #staffApply,body.sv2 .sc2 #saveBonusRewards,body.sv2 .sc2 #toggleCosmeticPreview{background:var(--c-t)!important;color:var(--c-bg)!important;border-color:var(--c-t)!important}
body.sv2 .sc2 .staff-row,body.sv2 .sc2 .staff-add-row,body.sv2 .sc2 .staff-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0 0 12px!important}
body.sv2 .sc2 .staff-row input,body.sv2 .sc2 .staff-add-row input{flex:1 1 200px}

/* Chat view */
body.sv2 .sc2 .mod-card-head{display:flex!important;justify-content:flex-start!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important}
body.sv2 .sc2 .mod-chat-tools{display:flex!important;gap:8px;width:100%}
body.sv2 .sc2 .mod-chat-tools input{flex:1}
.sc2-chat-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start}
body.sv2 .sc2 .mod-chat{height:460px!important;max-height:none!important;overflow-y:auto;padding:4px!important;border-radius:10px!important;border:1px solid var(--c-b)!important;background:var(--c-s1)!important;box-shadow:none!important}
body.sv2 .sc2 .mod-msg{padding:9px 12px!important;margin:0!important;border-radius:7px!important;border:1px solid transparent!important;background:none!important;box-shadow:none!important;cursor:pointer}
body.sv2 .sc2 .mod-msg:hover{background:var(--c-s2)!important}
body.sv2 .sc2 .mod-msg.selected{background:rgba(122,162,255,.1)!important;border-color:rgba(122,162,255,.4)!important}
body.sv2 .sc2 .mod-msg-meta{display:flex;align-items:center;gap:8px;font:400 12px/1.3 system-ui!important;color:var(--c-f)!important}
body.sv2 .sc2 .mod-msg-meta b{font:600 13px/1.3 "Inter",system-ui!important;color:var(--c-t)!important}
body.sv2 .sc2 .mod-msg p,body.sv2 .sc2 .mod-msg>div:not(.mod-msg-meta),body.sv2 .sc2 .mod-msg-text{margin-top:3px;font:400 14px/1.45 system-ui!important;color:#d4d6da!important}
body.sv2 .sc2 .nw-member-tag,body.sv2 .sc2 .nw-note-tag{padding:2px 6px!important;border-radius:4px!important;font:600 10.5px/1.2 system-ui!important;font-style:normal;letter-spacing:.02em!important;background:var(--c-s2)!important;border:1px solid var(--c-b2)!important;color:var(--c-m)!important;box-shadow:none!important}
body.sv2 .sc2 .nw-note-tag{color:var(--c-warn)!important;border-color:rgba(245,165,36,.35)!important}
body.sv2 .sc2 .mod-empty{padding:40px 16px!important;text-align:center;font:400 13.5px/1.5 system-ui!important;color:var(--c-f)!important;background:none!important;border:0!important}
.sc2-actions{display:grid;gap:14px;padding:14px;border-radius:10px;border:1px solid var(--c-b);background:var(--c-s1);position:sticky;top:130px}
.sc2-actions small{display:block;margin:0 0 8px;font:600 11px/1 system-ui;color:var(--c-f);text-transform:uppercase;letter-spacing:.06em!important}
.sc2-agrp{display:grid;gap:6px}
.sc2-agrp[data-g="time"]{grid-template-columns:1fr 1fr}
.sc2-agrp[data-g="time"] small{grid-column:1/-1}
body.sv2 .sc2 .sc2-actions button{width:100%;justify-content:center}
body.sv2 .sc2 .mod-selection-hint{padding:0!important;margin:0!important;border:0!important;background:none!important;font:500 13.5px/1.45 system-ui!important;color:var(--c-t)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.sc2-target{padding-bottom:12px;border-bottom:1px solid var(--c-b)}

/* Permission grid & staff list */
body.sv2 .sc2 .permission-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:0!important;margin:4px 0 20px!important;border:1px solid var(--c-b);border-radius:10px;overflow:hidden;background:var(--c-s1)}
body.sv2 .sc2 .permission-grid label{display:flex!important;align-items:center;gap:10px;padding:11px 14px!important;margin:0!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--c-b)!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:400 13.5px/1.3 system-ui!important;color:var(--c-t)!important;text-transform:none!important}
body.sv2 .sc2 .permission-grid input[type=checkbox]{width:16px;height:16px;accent-color:#ececee}
body.sv2 .sc2 .managed-staff{display:grid;gap:0;border:1px solid var(--c-b);border-radius:10px;overflow:hidden}
body.sv2 .sc2 .managed-staff>*{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--c-b)!important;border-radius:0!important;background:var(--c-s1)!important;box-shadow:none!important;font:400 13.5px/1.3 system-ui!important;color:var(--c-t)!important}
body.sv2 .sc2 .managed-staff>*:last-child{border-bottom:0!important}

/* Player lookup, rewards, giveaway, preview */
body.sv2 .sc2 .staff-player,body.sv2 .sc2 .mod-giveaway-status,body.sv2 .sc2 .preview-mode-status{display:block;padding:14px 16px!important;margin:0 0 12px!important;border-radius:10px!important;border:1px solid var(--c-b)!important;background:var(--c-s1)!important;box-shadow:none!important;font:400 13.5px/1.5 system-ui!important;color:var(--c-m)!important}
body.sv2 .sc2 .preview-mode-status b{display:block;margin-bottom:3px;font:600 13.5px/1.3 "Inter",system-ui!important;color:var(--c-t)!important;letter-spacing:0!important}
body.sv2 .sc2 .preview-mode-status.active{border-color:rgba(245,165,36,.4)!important}
body.sv2 .sc2 .bonus-reward-slots{display:grid!important;gap:8px!important;margin:0 0 14px!important}
body.sv2 .sc2 .bonus-reward-slots>*{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-radius:8px!important;border:1px solid var(--c-b)!important;background:var(--c-s1)!important;box-shadow:none!important;font:500 13.5px/1.3 system-ui!important;color:var(--c-t)!important}
body.sv2 .sc2 .bonus-reward-slots select{flex:1}

@media (max-width:900px){
  .sc2-shell{grid-template-columns:1fr}
  .sc2-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--c-b)}
  .sc2-nav button{white-space:nowrap}
  .sc2-stage{padding:18px 16px}
  .sc2-chat-body{grid-template-columns:1fr}
  .sc2-actions{position:static}
}
body.sv2 .sc2 .sc2-actions button,body.sv2 .sc2 .sc2-actions button[id]{border:1px solid var(--c-b2)!important;background:var(--c-s2)!important;color:var(--c-t)!important}
body.sv2 .sc2 .sc2-actions button[id].danger-action{border-color:rgba(229,72,77,.45)!important;background:transparent!important;color:#ff8b8f!important}
body.sv2 .sc2 .sc2-actions button[id]:hover:not(:disabled){background:#252930!important}
body.sv2 .sc2 .sc2-actions button.alt-check-action{border-color:var(--c-b2)!important;color:var(--c-t)!important;background:var(--c-s2)!important}
body.sv2 .sc2 .bonus-reward-slots b,body.sv2 .sc2 .bonus-reward-slots strong,body.sv2 .sc2 .bonus-reward-slots span{color:var(--c-m)!important;text-shadow:none!important;font-family:"Inter",system-ui!important}
body.sv2:has(.tab-panel[data-panel="staff"].active) #crateDock{display:none!important}
body.sv2 [data-panel="staff"].sc2 #modAltCheckBtn,body.sv2 [data-panel="staff"].sc2 #modInspectBtn,body.sv2 [data-panel="staff"].sc2 #modTimeout10Btn,body.sv2 [data-panel="staff"].sc2 #modTimeout60Btn,body.sv2 [data-panel="staff"].sc2 #modUnbanBtn,body.sv2 [data-panel="staff"].sc2 #modPopoutBtn{border-color:var(--c-b2)!important;color:var(--c-t)!important;background:var(--c-s2)!important;box-shadow:none!important}
body.sv2 [data-panel="staff"].sc2 #modBanBtn,body.sv2 [data-panel="staff"].sc2 #modDeleteBtn{border-color:rgba(229,72,77,.45)!important;color:#ff8b8f!important;background:transparent!important;box-shadow:none!important}

/* Staff console: the permissions card is a sidebar panel. Never let a minimised state hide it. */
body.sv2 .sc2 .staff-management-card.is-minimized{padding:0!important;height:auto!important}
body.sv2 .sc2 .staff-management-card.is-minimized .staff-management-body{display:block!important}
body.sv2 .sc2 .staff-management-card.is-minimized .staff-management-head p{display:block!important}

/* ---- Pets (cosmetic) ---- */
.pet-hero{border-color:rgba(106,240,164,.5)!important;color:#9ff5c4!important}
.pet-hero.pet-sick{border-color:rgba(255,112,96,.7)!important;color:#ffb3a8!important;animation:petPulse 1.6s ease-in-out infinite}
@keyframes petPulse{0%,100%{box-shadow:0 0 0 rgba(255,112,96,0)}50%{box-shadow:0 0 14px rgba(255,112,96,.45)}}
.pet-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border-radius:12px;border:1px solid var(--c-b2);background:var(--c-s1)}
.pet-status b{font:600 14px/1.3 "Inter",system-ui;color:var(--c-t)}
.pet-status span{display:block;margin-top:3px;font:400 12.5px/1.5 system-ui;color:var(--c-m)}
.pet-status-line{font:400 13.5px/1.5 system-ui;color:var(--c-t)}
.pet-status.fed{border-color:rgba(106,240,164,.35)}
.pet-status.sick{border-color:rgba(255,112,96,.6);background:rgba(255,112,96,.07)}
.pet-feed-btn{min-height:38px;padding:0 18px!important;border-radius:9px!important;border:1px solid #6af0a4!important;background:rgba(106,240,164,.14)!important;color:#c8ffe0!important;font:700 12px/1 "Oswald",system-ui!important;letter-spacing:.14em;cursor:pointer}
.pet-feed-btn:disabled{opacity:.5;cursor:not-allowed}
.pet-status.sick .pet-feed-btn{border-color:#ff7060!important;background:rgba(255,112,96,.16)!important;color:#ffd0c8!important}
.pet-demo-icon{font-size:40px;line-height:1;display:inline-block}
