/* OLD.FANEL.VIP shared polish + sidebar */
:root{
  --ofv-red:#ef2337;
  --ofv-red-dark:#8f101a;
  --ofv-panel:rgba(8,10,16,.56);
  --ofv-border:rgba(255,255,255,.105);
  --ofv-text:rgba(255,255,255,.92);
  --ofv-muted:rgba(255,255,255,.58);
}
body.ofv-sidebar-active{min-height:100vh;}
.ofv-mobile-menu-btn{display:none;position:fixed;top:14px;left:14px;z-index:1300;width:46px;height:46px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(8,10,18,.92);color:#fff;box-shadow:0 16px 28px rgba(0,0,0,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;}
.ofv-mobile-menu-btn .material-symbols-rounded{font-size:24px;}
.ofv-sidebar-overlay{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.22s ease;}
.ofv-sidebar-overlay.show{opacity:1;pointer-events:auto;}
.sidebar{width:268px;background:radial-gradient(circle at 14% 6%,rgba(239,35,55,.18),transparent 30%),radial-gradient(circle at 86% 18%,rgba(247,185,85,.08),transparent 32%),linear-gradient(180deg,rgba(10,12,18,.74),rgba(5,7,12,.58));border-right:1px solid rgba(255,255,255,.11);backdrop-filter:blur(30px) saturate(1.26);-webkit-backdrop-filter:blur(30px) saturate(1.26);box-shadow:18px 0 48px rgba(0,0,0,.30),inset -1px 0 0 rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.05);padding:10px;position:fixed;top:0;left:0;height:100vh;z-index:1100;transition:.28s ease;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;}
.sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.065),transparent 16%,transparent 86%,rgba(255,255,255,.035)),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 100%,34px 34px,34px 34px;opacity:.8;z-index:0;}
.sidebar.collapsed{width:92px;}
.sidebar-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:8px;padding:2px 2px 8px;border-bottom:1px solid rgba(255,255,255,.055);flex-shrink:0;}
.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;}
.sidebar-brand-icon{width:40px;height:40px;min-width:40px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.18);}
.sidebar-brand-icon img{width:100%;height:100%;object-fit:cover;display:block;}
.sidebar-logo-wrap{min-width:0;overflow:hidden;}
.sidebar-logo{font-size:1rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(90deg,#fff,#ffd7dc,#ff5b70);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.sidebar-subtitle{font-size:.68rem;color:rgba(255,255,255,.44);font-weight:850;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.toggle-btn{width:42px;height:42px;border:none;border-radius:14px;cursor:pointer;color:#fff;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.085);transition:.18s ease;}
.toggle-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.085);}
.sidebar-group-title{position:relative;z-index:1;color:rgba(255,255,255,.34);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin:6px 10px;flex-shrink:0;}
.sidebar-divider{position:relative;z-index:1;height:1px;margin:8px 4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);flex-shrink:0;}
.sidebar-menu{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;flex:0 1 auto;min-height:0;}
.menu-item{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;border-radius:15px;text-decoration:none;color:rgba(255,255,255,.82);font-weight:850;transition:.2s ease;position:relative;border:1px solid transparent;overflow:hidden;font-size:.95rem;}
.menu-item:hover{background:rgba(255,255,255,.052);border-color:rgba(255,255,255,.06);color:#fff;transform:translateX(2px);}
.menu-item.active{background:linear-gradient(135deg,rgba(239,35,55,.18),rgba(153,27,31,.12));border-color:rgba(239,35,55,.25);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 20px rgba(0,0,0,.16),0 0 24px rgba(239,35,55,.08);}
.menu-item.active::before{content:"";position:absolute;left:-11px;top:10px;bottom:10px;width:4px;border-radius:999px;background:linear-gradient(180deg,#ff5b70,#ef2337);box-shadow:0 0 18px rgba(239,35,55,.28);}
.menu-icon{width:26px;height:26px;min-width:26px;border-radius:11px;display:grid;place-items:center;color:inherit;position:relative;z-index:1;}
.menu-icon .material-symbols-rounded{font-size:20px;}
.menu-item.active .menu-icon{background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(239,35,55,.14);}
.menu-text{position:relative;z-index:1;white-space:nowrap;line-height:1.08;}
.sidebar.collapsed .sidebar-logo-wrap,.sidebar.collapsed .sidebar-group-title,.sidebar.collapsed .sidebar-divider,.sidebar.collapsed .sidebar-footer-text,.sidebar.collapsed .steam-sidebar-card{display:none!important;}
.sidebar.collapsed .sidebar-menu{align-items:center;}
.sidebar.collapsed .menu-item{width:54px;min-width:54px;padding:0;justify-content:center;gap:0;min-height:54px;border-radius:16px;}
.sidebar.collapsed .menu-text{display:none;}
.sidebar.collapsed .menu-icon{width:34px;height:34px;min-width:34px;}
.steam-sidebar-card{position:relative;z-index:1;margin:10px 6px 8px;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 18% 0%,rgba(239,35,55,.22),transparent 38%),radial-gradient(circle at 90% 100%,rgba(247,185,85,.12),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(7,10,20,.42);box-shadow:0 18px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10);overflow:hidden;}
.steam-card-inner{position:relative;z-index:1;}
.steam-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
.steam-card-kicker{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.78);font-size:10px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;}
.steam-card-kicker .material-symbols-rounded{font-size:17px;color:#fecaca;}
.steam-card-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:950;color:#fecaca;border:1px solid rgba(239,35,55,.28);background:rgba(239,35,55,.13);border-radius:999px;padding:5px 8px;}
.steam-card-status::before{content:"";width:6px;height:6px;border-radius:999px;background:#ef2337;box-shadow:0 0 12px rgba(239,35,55,.85);}
.steam-global-login{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(239,35,55,.96),rgba(124,22,30,.94));box-shadow:0 16px 30px rgba(239,35,55,.22),inset 0 1px 0 rgba(255,255,255,.18);font-weight:950;color:#fff;text-decoration:none;transition:.18s ease;}
.steam-global-login:hover{transform:translateY(-2px);filter:brightness(1.06);}
.steam-login-hint{margin-top:9px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.4;text-align:center;}
.steam-global-user{display:none;flex-direction:column;gap:9px;}
.steam-user-main{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);}
.steam-global-avatar{width:42px;height:42px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:0 12px 24px rgba(0,0,0,.28);flex:0 0 auto;}
.steam-global-info{min-width:0;flex:1;}
.steam-global-name{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:950;font-size:13px;line-height:1.2;}
.steam-global-meta{display:inline-flex;align-items:center;gap:5px;color:rgba(134,239,172,.9);font-size:10px;margin-top:3px;font-weight:850;}
.steam-global-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.75);}
.steam-global-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);color:rgba(255,255,255,.88);font-size:12px;font-weight:900;text-decoration:none;transition:.18s ease;}
.steam-global-logout:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);transform:translateY(-1px);}
#steamGlobalWidget.is-logged .steam-global-login,#steamGlobalWidget.is-logged .steam-login-hint{display:none!important;}
#steamGlobalWidget.is-logged .steam-global-user{display:flex!important;}
#steamGlobalWidget.is-logged .steam-card-status{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.28);color:#86efac;}
#steamGlobalWidget.is-logged .steam-card-status::before{background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.85);}
.sidebar-footer{position:relative;z-index:1;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.055);}
.discord-card{min-height:56px;padding:9px 10px;border-radius:18px;background:radial-gradient(circle at 18% 10%,rgba(239,35,55,.20),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.070),rgba(255,255,255,.020)),rgba(8,10,16,.38);border:1px solid rgba(255,255,255,.105);box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 26px rgba(239,35,55,.055),inset 0 1px 0 rgba(255,255,255,.075);}
.discord-icon img{width:34px;height:34px;object-fit:cover;border-radius:11px;}
.discord-label-main{display:flex;align-items:center;gap:7px;font-size:.92rem;font-weight:950;color:rgba(255,255,255,.94);}
.discord-label-sub{margin-top:2px;font-size:.70rem;font-weight:750;color:rgba(255,255,255,.50);}
.discord-live-badge{padding:3px 7px;border-radius:999px;font-size:.56rem;font-weight:1000;letter-spacing:.55px;color:#fff1f2;border:1px solid rgba(239,35,55,.26);background:rgba(239,35,55,.18);box-shadow:0 0 14px rgba(239,35,55,.16);}
body.ofv-sidebar-active:not(.ofv-page-has-main) .wrap{width:calc(100% - 268px);max-width:none;margin-left:268px;padding-left:24px;padding-right:24px;}
.ofv-page-title{font-size:clamp(2rem,4.4vw,4.6rem);line-height:.92;font-weight:1000;letter-spacing:-.065em;color:#fff!important;text-align:center;}
.ofv-page-title span{color:var(--ofv-red);text-shadow:0 0 32px rgba(239,35,55,.34);}
.ofv-clean-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--ofv-border);background:radial-gradient(circle at 12% 0%,rgba(239,35,55,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.060),rgba(255,255,255,.018)),rgba(8,10,16,.52);box-shadow:0 18px 42px rgba(0,0,0,.26),0 0 30px rgba(239,35,55,.055),inset 0 1px 0 rgba(255,255,255,.075);backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18);}
.hidden{display:none!important;}
/* Homepage player dashboard */
.ofv-player-dashboard{display:none;margin:0 0 14px;padding:18px;border-radius:26px;border:1px solid rgba(239,35,55,.18);background:radial-gradient(circle at 12% 0%,rgba(239,35,55,.16),transparent 34%),radial-gradient(circle at 90% 110%,rgba(247,185,85,.10),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.022)),rgba(8,10,16,.52);box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 38px rgba(239,35,55,.08),inset 0 1px 0 rgba(255,255,255,.075);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.ofv-player-dashboard.show{display:block;animation:ofvFadeUp .35s ease both;}
.ofv-dash-grid{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,.75fr));gap:12px;align-items:stretch;}
.ofv-dash-user{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);min-width:0;}
.ofv-dash-avatar{width:58px;height:58px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);box-shadow:0 14px 24px rgba(0,0,0,.24);}
.ofv-dash-name{font-size:1.08rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ofv-dash-sub{margin-top:4px;color:var(--ofv-muted);font-size:.82rem;font-weight:750;}
.ofv-dash-stat{padding:14px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.075);min-width:0;}
.ofv-dash-stat span{display:flex;align-items:center;gap:6px;color:var(--ofv-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;}
.ofv-dash-stat strong{display:block;margin-top:9px;font-size:1.12rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ofv-dash-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px;}
.ofv-dash-actions a{min-height:42px;padding:10px 13px;border-radius:14px;color:#fff;text-decoration:none;font-weight:950;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);display:inline-flex;align-items:center;gap:8px;}
.ofv-dash-actions a.primary{background:linear-gradient(135deg,#ef2337,#8f101a);box-shadow:0 14px 28px rgba(239,35,55,.18);}
/* Player profile small polish */
.profile-tools{display:grid;gap:8px;margin-top:10px;position:relative;z-index:1;}
.profile-copy-btn{width:100%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900;transition:.18s ease;}
.profile-copy-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.11);}
.profile-extra-card{min-height:160px;}
.profile-extra-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* Economy advanced */
.economy-alerts{display:grid;gap:10px;}
.economy-confirm{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:18px;}
.economy-confirm.show{display:flex;}
.economy-confirm-box{width:min(460px,100%);padding:20px;border-radius:24px;border:1px solid rgba(239,35,55,.22);background:linear-gradient(180deg,rgba(15,18,28,.98),rgba(7,9,14,.98));box-shadow:0 28px 70px rgba(0,0,0,.55);}
.economy-confirm-title{font-size:1.15rem;font-weight:1000;margin-bottom:8px;}
.economy-confirm-text{color:var(--ofv-muted);line-height:1.55;font-weight:650;}
.economy-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap;}
@keyframes ofvFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-height:760px){.sidebar{padding:8px}.menu-item{min-height:40px;padding:7px 11px}.sidebar-group-title{margin:4px 8px;font-size:.6rem}.steam-sidebar-card{margin:8px 4px 6px;padding:10px}.discord-card{min-height:52px;padding:9px 10px}.sidebar-logo{font-size:.9rem}.sidebar-subtitle{font-size:.6rem}}
@media(max-width:1100px){.ofv-dash-grid{grid-template-columns:1fr 1fr}.ofv-dash-user{grid-column:1/-1}}
@media(max-width:900px){.ofv-mobile-menu-btn{display:grid;place-items:center}.ofv-sidebar-overlay{display:block}.sidebar{transform:translateX(-100%);width:268px}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{width:268px}.sidebar.collapsed .sidebar-logo-wrap,.sidebar.collapsed .menu-text,.sidebar.collapsed .sidebar-group-title,.sidebar.collapsed .sidebar-divider,.sidebar.collapsed .sidebar-footer-text,.sidebar.collapsed .steam-sidebar-card{display:block!important}.sidebar.collapsed .menu-item{width:auto;min-width:0;padding:9px 12px;justify-content:flex-start;gap:10px;min-height:46px}.sidebar.collapsed .menu-text{display:inline}.sidebar.collapsed .sidebar-menu{align-items:stretch}.main,.main.expanded{margin-left:0!important;width:100%!important}.ofv-sidebar-active:not(.ofv-page-has-main) .wrap{width:min(100% - 22px,1420px)!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;padding-top:66px!important}.ofv-dash-grid{grid-template-columns:1fr}.ofv-dash-actions a{width:100%;justify-content:center}}


/* === v5 sidebar restored premium glow + dashboard polish === */
.sidebar{
  width:268px !important;
  padding:14px 12px !important;
  background:
    radial-gradient(circle at 14% 6%, rgba(239,35,55,0.20), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(247,185,85,0.10), transparent 32%),
    linear-gradient(180deg, rgba(10,12,18,0.64), rgba(5,7,12,0.46)) !important;
  border-right:1px solid rgba(255,255,255,0.10) !important;
  backdrop-filter:blur(30px) saturate(1.28) !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.28) !important;
  box-shadow:
    18px 0 48px rgba(0,0,0,0.30),
    0 0 36px rgba(239,35,55,0.055),
    inset -1px 0 0 rgba(255,255,255,0.05),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
}
.sidebar::before{
  background:
    linear-gradient(90deg, rgba(255,255,255,0.070), transparent 16%, transparent 86%, rgba(255,255,255,0.035)),
    radial-gradient(circle at 18% 10%, rgba(239,35,55,0.13), transparent 22%),
    radial-gradient(circle at 90% 22%, rgba(247,185,85,0.08), transparent 24%) !important;
  opacity:.92 !important;
}
.sidebar::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.76), transparent 78%);
  opacity:.34;
}
.sidebar-header{
  padding:4px 4px 12px !important;
  margin-bottom:14px !important;
  border-bottom:1px solid rgba(255,255,255,0.055) !important;
}
.sidebar-brand-icon{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,0.04) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:0 10px 24px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
.sidebar-logo{
  font-size:1.02rem !important;
  background:linear-gradient(90deg,#ffffff,#ffd7dc,#ff5b70) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
.sidebar-subtitle{font-size:.72rem !important;color:rgba(255,255,255,0.44) !important;}
.sidebar-group-title{margin:10px 12px 8px !important;font-size:.72rem !important;color:rgba(255,255,255,0.32) !important;}
.sidebar-divider{margin:10px 6px 12px !important;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent) !important;}
.sidebar-menu{gap:8px !important;}
.menu-item{
  min-height:54px !important;
  padding:11px 14px !important;
  border-radius:16px !important;
  gap:12px !important;
  font-weight:800 !important;
}
.menu-item:hover{background:rgba(255,255,255,0.045) !important;border-color:rgba(255,255,255,0.05) !important;transform:translateX(2px) !important;}
.menu-item.active{
  background:linear-gradient(135deg, rgba(239,35,55,0.18), rgba(153,27,31,0.12)) !important;
  border-color:rgba(239,35,55,0.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 20px rgba(0,0,0,0.16), 0 0 26px rgba(239,35,55,0.12) !important;
}
.menu-item.active::before{background:linear-gradient(180deg,#ff4655,#991b1f) !important;box-shadow:0 0 18px rgba(239,35,55,0.34) !important;}
.menu-icon{width:30px !important;height:30px !important;min-width:30px !important;border-radius:12px !important;}
.menu-item.active .menu-icon{background:rgba(255,255,255,0.08) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 18px rgba(239,35,55,0.16) !important;}
.steam-sidebar-card{
  margin:18px 8px 14px !important;
  padding:14px !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.045)),
    radial-gradient(circle at 18% 0%, rgba(239,35,55,.24), transparent 38%),
    radial-gradient(circle at 90% 100%, rgba(247,185,85,.14), transparent 40%),
    rgba(7,10,20,.42) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.28),0 0 24px rgba(239,35,55,.08),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.steam-sidebar-card::before{
  background:linear-gradient(135deg, rgba(255,255,255,.12), transparent 34%, rgba(255,255,255,.045)),linear-gradient(90deg, rgba(255,255,255,.035), transparent) !important;
  opacity:.9 !important;
}
.steam-sidebar-card::after{
  content:"";
  position:absolute;
  left:-28%; top:-55%; width:70%; height:170%;
  transform:rotate(18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.11), transparent);
  opacity:.32;
  pointer-events:none;
}
.steam-card-head{margin-bottom:12px !important;}
.steam-card-kicker{font-size:11px !important;letter-spacing:.12em !important;}
.steam-card-kicker .material-symbols-rounded{
  width:28px !important;height:28px !important;border-radius:10px !important;display:grid !important;place-items:center !important;font-size:17px !important;color:#fecaca !important;background:rgba(239,35,55,.15) !important;border:1px solid rgba(248,113,113,.18) !important;
}
.steam-global-login{min-height:48px !important;border-radius:16px !important;background:linear-gradient(135deg, rgba(239,35,55,.96), rgba(124,22,30,.94)) !important;box-shadow:0 16px 30px rgba(239,35,55,.26),inset 0 1px 0 rgba(255,255,255,.18) !important;}
.steam-user-main{padding:10px !important;border-radius:17px !important;}
.steam-global-avatar{width:48px !important;height:48px !important;border-radius:16px !important;}
.steam-global-name{font-size:14px !important;max-width:142px !important;}
.steam-global-logout{
  min-height:42px !important;
  width:100% !important;
  border-radius:14px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.040)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:rgba(255,255,255,.90) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.14) !important;
}
.steam-global-logout:hover{background:linear-gradient(135deg, rgba(239,35,55,.16), rgba(255,255,255,.065)) !important;border-color:rgba(239,35,55,.26) !important;transform:translateY(-1px) !important;}
.discord-card{
  min-height:74px !important;
  padding:12px !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 18% 10%, rgba(239,35,55,0.20), transparent 36%),radial-gradient(circle at 90% 80%, rgba(247,185,85,0.10), transparent 32%),linear-gradient(135deg, rgba(255,255,255,0.070), rgba(255,255,255,0.020)),rgba(8,10,16,0.38) !important;
  border:1px solid rgba(255,255,255,0.105) !important;
  box-shadow:0 16px 34px rgba(0,0,0,0.24),0 0 26px rgba(239,35,55,0.055),inset 0 1px 0 rgba(255,255,255,0.075),inset 0 -1px 0 rgba(239,35,55,0.055) !important;
}
.discord-icon{width:42px !important;height:42px !important;min-width:42px !important;border-radius:14px !important;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,0.18), transparent 34%),linear-gradient(135deg, rgba(239,35,55,0.34), rgba(64,8,16,0.68)) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 12px 24px rgba(0,0,0,0.28),0 0 22px rgba(239,35,55,0.14),inset 0 1px 0 rgba(255,255,255,0.09) !important;}
.discord-icon img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:9px !important;}
.sidebar.collapsed .steam-sidebar-card{opacity:0 !important;pointer-events:none !important;transform:translateX(-8px) !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;}
.sidebar.collapsed .discord-card{width:54px !important;min-width:54px !important;height:54px !important;min-height:54px !important;padding:0 !important;justify-content:center !important;border-radius:16px !important;}
.sidebar.collapsed .discord-icon{width:38px !important;height:38px !important;min-width:38px !important;padding:8px !important;}
.sidebar.collapsed .discord-live-badge,.sidebar.collapsed .discord-label-sub{display:none !important;}

.ofv-player-dashboard{
  padding:20px !important;
  border-radius:28px !important;
  border:1px solid rgba(239,35,55,.22) !important;
  background:radial-gradient(circle at 10% 0%,rgba(239,35,55,.20),transparent 34%),radial-gradient(circle at 90% 105%,rgba(247,185,85,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.024)),rgba(8,10,16,.58) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.32),0 0 46px rgba(239,35,55,.10),inset 0 1px 0 rgba(255,255,255,.085) !important;
}
.ofv-dash-grid{grid-template-columns:minmax(280px,1.25fr) repeat(5,minmax(135px,.75fr)) !important;gap:14px !important;}
.ofv-dash-user,.ofv-dash-stat{
  position:relative;
  overflow:hidden;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.030)),rgba(5,7,12,.34) !important;
  border:1px solid rgba(255,255,255,.095) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 26px rgba(0,0,0,.18) !important;
}
.ofv-dash-user::before,.ofv-dash-stat::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(239,35,55,.10),transparent 46%);pointer-events:none;}
.ofv-dash-user > *, .ofv-dash-stat > *{position:relative;z-index:1;}
.ofv-dash-stat{padding:15px 14px !important;min-height:100px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
.ofv-dash-stat span{font-size:.69rem !important;color:rgba(255,255,255,.60) !important;}
.ofv-dash-stat .material-symbols-rounded{color:#ff5b70 !important;font-size:18px !important;}
.ofv-dash-stat strong{font-size:1.18rem !important;margin-top:10px !important;color:#fff !important;}
.ofv-dash-actions{margin-top:16px !important;}
.ofv-dash-actions a{display:none !important;}
.ofv-dash-actions a.primary.only-profile{display:inline-flex !important;min-width:220px !important;height:48px !important;justify-content:center !important;border-radius:16px !important;background:linear-gradient(135deg,#ef2337,#8f101a) !important;box-shadow:0 16px 34px rgba(239,35,55,.24),inset 0 1px 0 rgba(255,255,255,.16) !important;}
@media(max-width:1280px){.ofv-dash-grid{grid-template-columns:1fr 1fr 1fr !important}.ofv-dash-user{grid-column:1/-1 !important}}
@media(max-width:760px){.ofv-dash-grid{grid-template-columns:1fr !important}.ofv-dash-stat{min-height:84px !important}}
@media(max-width:900px){.sidebar{padding:14px 12px !important}.sidebar.open{box-shadow:18px 0 48px rgba(0,0,0,.36),0 0 32px rgba(239,35,55,.10) !important}.sidebar.collapsed .steam-sidebar-card{opacity:1 !important;pointer-events:auto !important;height:auto !important;margin:18px 8px 14px !important;padding:14px !important;border:1px solid rgba(255,255,255,.14) !important;transform:none !important}.sidebar.collapsed .discord-card{width:auto !important;height:auto !important;min-height:74px !important;padding:12px !important;justify-content:flex-start !important}.sidebar.collapsed .discord-live-badge,.sidebar.collapsed .discord-label-sub{display:inline-flex !important}}


/* ===== PATCH v7: sidebar restored from old dailydrop.html + fixed Steam overlap ===== */
.sidebar{
  background:
    linear-gradient(180deg, rgba(8,10,14,.44), rgba(8,6,9,.34)),
    radial-gradient(circle at 18% 8%, rgba(239,35,55,.20), transparent 32%),
    radial-gradient(circle at 92% 30%, rgba(255,92,105,.10), transparent 34%) !important;
  border-right:1px solid rgba(255,255,255,.115) !important;
  backdrop-filter:blur(22px) saturate(1.18) contrast(1.03) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18) contrast(1.03) !important;
  box-shadow:
    18px 0 48px rgba(0,0,0,.36),
    inset -1px 0 0 rgba(255,255,255,.055),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  padding:10px 10px 10px !important;
  overflow:hidden !important;
}
.sidebar::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.075), transparent 18%, transparent 84%, rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 8%, rgba(239,35,55,.18), transparent 24%),
    radial-gradient(circle at 80% 78%, rgba(255,150,80,.07), transparent 34%) !important;
  opacity:.78 !important;
  z-index:0 !important;
}
.sidebar::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size:34px 34px !important;
  opacity:.28 !important;
  z-index:0 !important;
}
.sidebar-header{
  margin-bottom:8px !important;
  padding:2px 2px 8px !important;
  gap:8px !important;
}
.sidebar-brand{gap:10px !important;}
.sidebar-brand-icon,
.sidebar-brand-icon.custom-logo{
  width:clamp(34px,4.2vh,42px) !important;
  height:clamp(34px,4.2vh,42px) !important;
  min-width:clamp(34px,4.2vh,42px) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:50% !important;
  padding:0 !important;
  overflow:visible !important;
}
.sidebar-brand-icon img,
.sidebar-brand-icon.custom-logo img{
  width:100% !important;
  height:100% !important;
  border-radius:50% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 10px rgba(239,35,55,.22)) drop-shadow(0 8px 16px rgba(0,0,0,.35)) !important;
}
.sidebar-logo{
  font-size:clamp(.94rem,1.7vh,1.04rem) !important;
  background:linear-gradient(90deg,#ffffff,#ffd7dc,#ff5b70) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
.sidebar-subtitle{
  font-size:clamp(.64rem,1.18vh,.72rem) !important;
  margin-top:1px !important;
  color:rgba(255,255,255,.44) !important;
}
.toggle-btn{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
}
.toggle-btn:hover{
  background:rgba(239,35,55,.12) !important;
  border-color:rgba(239,35,55,.20) !important;
}
.sidebar-group-title{
  margin:6px 10px 6px !important;
  font-size:clamp(.63rem,1.02vh,.7rem) !important;
  letter-spacing:.06em !important;
  color:rgba(255,255,255,.32) !important;
}
.sidebar-divider{
  margin:8px 4px 8px !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent) !important;
}
.sidebar-menu{
  gap:clamp(4px,.45vh,7px) !important;
  flex:0 0 auto !important;
  min-height:unset !important;
  overflow:visible !important;
  padding-right:0 !important;
  padding-bottom:0 !important;
}
.menu-item{
  min-height:clamp(42px,4.8vh,50px) !important;
  padding:clamp(8px,.8vh,10px) clamp(12px,.9vw,14px) !important;
  border-radius:15px !important;
  gap:10px !important;
  font-size:clamp(.92rem,1.55vh,1rem) !important;
  font-weight:800 !important;
}
.menu-item:hover{
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.05) !important;
  transform:translateX(2px) !important;
}
.menu-item.active{
  background:linear-gradient(135deg, rgba(239,35,55,.20), rgba(123,18,27,.16)) !important;
  border-color:rgba(239,35,55,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 22px rgba(0,0,0,.17),0 0 28px rgba(239,35,55,.10) !important;
}
.menu-item.active::before{
  background:linear-gradient(180deg,#ff4a58,#86121a) !important;
  box-shadow:0 0 18px rgba(239,35,55,.34) !important;
}
.menu-icon{
  width:clamp(24px,2.8vh,30px) !important;
  height:clamp(24px,2.8vh,30px) !important;
  min-width:clamp(24px,2.8vh,30px) !important;
  border-radius:10px !important;
}
.menu-icon .material-symbols-rounded{font-size:20px !important;}
.menu-text{font-size:inherit !important;line-height:1.08 !important;}
.menu-item.active .menu-icon{
  background:rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(239,35,55,.15) !important;
}
.steam-sidebar-card{
  flex-shrink:0 !important;
  margin:10px 6px 8px !important;
  padding:12px !important;
  border-radius:20px !important;
  border:1px solid rgba(239,35,55,.20) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(239,35,55,.28), transparent 42%),
    radial-gradient(circle at 95% 100%, rgba(239,35,55,.13), transparent 42%),
    linear-gradient(145deg, rgba(16,18,25,.70), rgba(8,8,12,.48)) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.26),
    0 0 34px rgba(239,35,55,.08),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(239,35,55,.10) !important;
  overflow:hidden !important;
}
.steam-sidebar-card::before{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:19px !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 18% 14%, rgba(239,35,55,.12), transparent 44%) !important;
  background-size:20px 20px,20px 20px,100% 100% !important;
  opacity:.68 !important;
}
.steam-sidebar-card::after{
  content:"" !important;
  position:absolute !important;
  left:-35% !important;
  top:-60% !important;
  width:74% !important;
  height:185% !important;
  transform:rotate(18deg) !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.09), rgba(239,35,55,.07), transparent) !important;
  opacity:.18 !important;
  pointer-events:none !important;
}
.steam-card-head{margin-bottom:8px !important;}
.steam-card-kicker{
  margin-bottom:0 !important;
  font-size:10px !important;
  letter-spacing:.1em !important;
}
.steam-card-kicker .material-symbols-rounded{
  width:28px !important;
  height:28px !important;
  border-radius:10px !important;
  display:grid !important;
  place-items:center !important;
  font-size:17px !important;
  color:#fff !important;
  background:linear-gradient(135deg, rgba(239,35,55,.28), rgba(115,12,22,.18)) !important;
  border:1px solid rgba(239,35,55,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 18px rgba(239,35,55,.11) !important;
}
.steam-card-status{
  color:#ffd9dd !important;
  background:rgba(239,35,55,.11) !important;
  border-color:rgba(239,35,55,.26) !important;
}
#steamGlobalWidget.is-logged .steam-card-status{
  background:rgba(34,197,94,.16) !important;
  border-color:rgba(34,197,94,.28) !important;
  color:#86efac !important;
}
#steamGlobalWidget.is-logged .steam-card-status::before{
  background:#22c55e !important;
  box-shadow:0 0 12px rgba(34,197,94,.85) !important;
}
.steam-global-login{
  min-height:42px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  font-size:.94rem !important;
  background:linear-gradient(135deg, rgba(239,35,55,.96), rgba(143,17,25,.94)) !important;
  box-shadow:0 16px 30px rgba(239,35,55,.24),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.steam-global-login:hover{
  box-shadow:0 20px 36px rgba(239,35,55,.30),inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.steam-global-user{
  display:none;
  padding:0 !important;
  border-radius:15px !important;
  gap:9px !important;
}
#steamGlobalWidget.is-logged .steam-global-user{display:block !important;}
.steam-user-main{
  padding:9px !important;
  margin-bottom:8px !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(239,35,55,.16), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.024)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.steam-global-avatar{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
}
.steam-global-name{
  font-size:13px !important;
  max-width:130px !important;
}
.steam-global-meta{
  color:#7cff9d !important;
  font-size:10px !important;
  margin-top:3px !important;
}
.steam-global-meta::before{
  background:#22c55e !important;
  box-shadow:0 0 12px rgba(34,197,94,.8) !important;
}
.steam-user-actions{
  margin-top:8px !important;
  padding-top:0 !important;
  display:block !important;
  clear:both !important;
}
.steam-global-logout{
  width:100% !important;
  min-height:40px !important;
  padding:9px 12px !important;
  margin-top:0 !important;
  border-radius:14px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.024)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.88) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.steam-global-logout:hover{
  background:linear-gradient(135deg, rgba(239,35,55,.18), rgba(120,13,24,.12)) !important;
  border-color:rgba(239,35,55,.34) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}
.sidebar-footer{
  margin-top:8px !important;
  padding-top:8px !important;
  flex-shrink:0 !important;
  align-items:center !important;
}
.discord-card,
.discord-card.menu-item,
.sidebar-footer-link.discord-card{
  width:100% !important;
  min-height:58px !important;
  padding:10px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  border-radius:18px !important;
  background:radial-gradient(circle at 18% 10%, rgba(239,35,55,.18), transparent 38%),linear-gradient(135deg,rgba(255,255,255,.060),rgba(255,255,255,.018)),rgba(8,8,12,.34) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 16px 30px rgba(0,0,0,.22),0 0 22px rgba(239,35,55,.055),inset 0 1px 0 rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.92) !important;
}
.discord-card::before,.discord-card::after{display:none !important;}
.discord-icon,
.discord-card .discord-icon{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  border-radius:50% !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.discord-icon img,
.discord-card .discord-icon img{
  width:36px !important;
  height:36px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 10px rgba(239,35,55,.24)) drop-shadow(0 8px 16px rgba(0,0,0,.34)) !important;
}
.discord-card .menu-text{display:grid !important;gap:2px !important;min-width:0 !important;}
.discord-card .discord-label-main{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  font-size:.95rem !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  color:#fff !important;
}
.discord-card .discord-label-sub{
  display:block !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  color:rgba(255,255,255,.50) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.discord-card .discord-live-badge{
  display:inline-flex !important;
  align-items:center !important;
  height:18px !important;
  padding:0 7px !important;
  border-radius:99px !important;
  background:rgba(239,35,55,.14) !important;
  border:1px solid rgba(239,35,55,.24) !important;
  color:#ffccd1 !important;
  font-size:9px !important;
  font-weight:1000 !important;
}
.discord-card:hover{
  background:radial-gradient(circle at 18% 10%, rgba(239,35,55,.24), transparent 38%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.024)),rgba(8,8,12,.38) !important;
  border-color:rgba(239,35,55,.18) !important;
  transform:translateY(-1px) !important;
}
@media (max-height:760px){
  .sidebar{padding:8px 8px 8px !important;}
  .sidebar-header{padding-bottom:6px !important;margin-bottom:6px !important;}
  .sidebar-logo{font-size:.9rem !important;}
  .sidebar-subtitle{font-size:.6rem !important;}
  .sidebar-group-title{margin:4px 8px !important;font-size:.6rem !important;}
  .menu-item{min-height:40px !important;padding:7px 11px !important;border-radius:14px !important;}
  .menu-icon{width:22px !important;height:22px !important;min-width:22px !important;}
  .menu-text{font-size:.91rem !important;}
  .steam-sidebar-card{margin:8px 4px 6px !important;padding:10px !important;}
  .discord-card.menu-item,.sidebar-footer-link.discord-card{min-height:52px !important;padding:9px 10px !important;border-radius:16px !important;}
}
.sidebar.collapsed .steam-sidebar-card{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateX(-8px) !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.sidebar.collapsed .discord-card,
.sidebar.collapsed .discord-card.menu-item{
  width:54px !important;
  min-width:54px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 !important;
  justify-content:center !important;
  border-radius:16px !important;
}
.sidebar.collapsed .discord-card .menu-text,
.sidebar.collapsed .discord-card .discord-label-main,
.sidebar.collapsed .discord-card .discord-label-sub,
.sidebar.collapsed .discord-card .discord-live-badge{display:none !important;}
.sidebar.collapsed .discord-icon,
.sidebar.collapsed .discord-icon img{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
}
@media(max-width:900px){
  .sidebar{padding:14px 12px !important;}
  .sidebar.open{box-shadow:18px 0 48px rgba(0,0,0,.36),0 0 32px rgba(239,35,55,.10) !important;}
  .sidebar.collapsed .steam-sidebar-card{opacity:1 !important;pointer-events:auto !important;height:auto !important;margin:10px 6px 8px !important;padding:12px !important;border:1px solid rgba(239,35,55,.20) !important;transform:none !important;}
  .sidebar.collapsed .discord-card{width:100% !important;height:auto !important;min-height:58px !important;padding:10px 12px !important;justify-content:flex-start !important;}
  .sidebar.collapsed .discord-card .menu-text,.sidebar.collapsed .discord-card .discord-label-main,.sidebar.collapsed .discord-card .discord-label-sub,.sidebar.collapsed .discord-card .discord-live-badge{display:grid !important;}
}


/* === v8 sidebar + dashboard final patch === */
.sidebar{
  width:268px !important;
  padding:10px 10px !important;
  background:
    radial-gradient(circle at 14% 6%, rgba(239,35,55,.18), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(239,35,55,.065), transparent 32%),
    linear-gradient(180deg, rgba(10,12,18,.74), rgba(5,7,12,.58)) !important;
  border-right:1px solid rgba(255,255,255,.105) !important;
  box-shadow:18px 0 48px rgba(0,0,0,.30),0 0 34px rgba(239,35,55,.07),inset -1px 0 0 rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.sidebar-menu{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:visible !important;
  gap:clamp(4px,.45vh,7px) !important;
}
.menu-item{min-height:clamp(42px,4.65vh,50px) !important;}
.steam-sidebar-card{
  margin:10px 6px 8px !important;
  padding:12px !important;
  border-radius:20px !important;
  flex-shrink:0 !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(239,35,55,.24), transparent 40%),
    radial-gradient(circle at 95% 100%, rgba(239,35,55,.10), transparent 40%),
    linear-gradient(145deg, rgba(16,18,25,.70), rgba(8,8,12,.48)) !important;
  border:1px solid rgba(239,35,55,.20) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.26),0 0 34px rgba(239,35,55,.08),inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(239,35,55,.10) !important;
}
.steam-card-head{margin-bottom:8px !important;}
.steam-user-main{margin-bottom:8px !important;}
.steam-global-meta{display:none !important;}
.steam-global-name{max-width:148px !important;font-size:13px !important;}
.steam-global-logout{
  width:100% !important;
  min-height:42px !important;
  border-radius:15px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.070), rgba(255,255,255,.026)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.92) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 22px rgba(0,0,0,.16) !important;
}
.steam-global-logout:hover{background:linear-gradient(135deg, rgba(239,35,55,.18), rgba(120,13,24,.12)) !important;border-color:rgba(239,35,55,.34) !important;color:#fff !important;}
.ofv-player-dashboard{
  padding:18px !important;
  border-radius:30px !important;
  border:1px solid rgba(239,35,55,.16) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(239,35,55,.18), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(239,35,55,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(7,9,14,.76) !important;
  box-shadow:0 24px 54px rgba(0,0,0,.30),0 0 42px rgba(239,35,55,.075),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.premium-stats-grid{grid-template-columns:minmax(310px,1.34fr) repeat(4,minmax(155px,.82fr)) !important;gap:14px !important;align-items:stretch !important;}
.premium-user-card,.premium-stat-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.015)),
    rgba(8,10,16,.68) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.22),0 0 30px rgba(239,35,55,.035),inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.premium-user-card:hover,.premium-stat-card:hover{
  transform:translateY(-3px);
  border-color:rgba(239,35,55,.26) !important;
  box-shadow:0 24px 42px rgba(0,0,0,.28),0 0 38px rgba(239,35,55,.10),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.premium-user-card::before,.premium-stat-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.30;
}
.premium-user-card::after,.premium-stat-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 35%, transparent 60%);
  transform:translateX(-120%);
  animation:ofvDashShine 8s linear infinite;
  opacity:.55;
  pointer-events:none;
}
.premium-user-card{display:flex !important;align-items:center !important;gap:14px !important;padding:18px !important;min-height:124px !important;}
.ofv-dash-user-glow{
  position:absolute;
  right:-40px;
  top:-40px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(239,35,55,.26), transparent 68%);
  filter:blur(4px);
  pointer-events:none;
  animation:ofvDashPulse 4.2s ease-in-out infinite;
}
.ofv-dash-user-copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.ofv-dash-kicker{
  display:inline-flex;align-items:center;width:max-content;
  padding:7px 10px;border-radius:999px;border:1px solid rgba(239,35,55,.20);
  background:rgba(239,35,55,.08);color:#ffb9c0;font-size:.68rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.08em;
}
.ofv-dash-name{font-size:1.28rem !important;font-weight:1000 !important;color:#fff !important;line-height:1.05 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.ofv-dash-sub{margin-top:0 !important;color:rgba(255,255,255,.66) !important;font-size:.88rem !important;line-height:1.45 !important;}
.ofv-dash-avatar{width:70px !important;height:70px !important;border-radius:20px !important;border:1px solid rgba(255,255,255,.11) !important;box-shadow:0 14px 28px rgba(0,0,0,.28), 0 0 24px rgba(239,35,55,.10) !important;}
.ofv-dash-actions{margin-top:8px !important;}
.ofv-dash-actions a.primary.only-profile{
  min-width:220px !important;height:46px !important;border-radius:16px !important;
  background:linear-gradient(135deg,#ff3448 0%,#d91f31 50%,#7b1019 100%) !important;
  box-shadow:0 16px 34px rgba(239,35,55,.24),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.premium-stat-card{padding:15px 15px 14px !important;min-height:124px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;}
.ofv-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.ofv-stat-icon{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;
  border:1px solid rgba(239,35,55,.20);
  background:linear-gradient(180deg, rgba(239,35,55,.18), rgba(239,35,55,.06));
  box-shadow:0 12px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.ofv-stat-icon .material-symbols-rounded{font-size:20px !important;color:#ff5a6d !important;}
.ofv-stat-headings{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0;}
.ofv-stat-label{font-size:.70rem !important;color:rgba(255,255,255,.62) !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.10em !important;}
.ofv-stat-chip{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);font-size:.63rem;font-weight:900;color:#ffd7dc;
  text-transform:uppercase;letter-spacing:.08em;
}
.premium-stat-card strong{display:block !important;margin-top:12px !important;font-size:1.18rem !important;font-weight:1000 !important;color:#fff !important;line-height:1.14 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ofv-stat-meta{margin-top:8px;color:rgba(255,255,255,.60);font-size:.79rem;line-height:1.35;min-height:2.2em;}
.credits-card strong{color:#ffffff !important;text-shadow:0 0 18px rgba(239,35,55,.10);}
.vip-card strong{color:#ffdbe0 !important;}
.drop-card strong{color:#ffffff !important;}
.sanctions-card strong{color:#ffffff !important;}
.ofv-player-dashboard.drop-available .drop-card{border-color:rgba(239,35,55,.24) !important;box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 34px rgba(239,35,55,.10), inset 0 1px 0 rgba(255,255,255,.06) !important;}
.ofv-player-dashboard.has-vip .vip-card{border-color:rgba(239,35,55,.24) !important;}
.ofv-player-dashboard.has-sanctions .sanctions-card{border-color:rgba(239,35,55,.28) !important;box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 36px rgba(239,35,55,.11), inset 0 1px 0 rgba(255,255,255,.06) !important;}
@keyframes ofvDashShine{0%{transform:translateX(-130%)}16%,100%{transform:translateX(130%)}}
@keyframes ofvDashPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}
@media(max-width:1380px){.premium-stats-grid{grid-template-columns:1fr 1fr !important}.premium-user-card{grid-column:1/-1 !important}}
@media(max-width:760px){.premium-stats-grid{grid-template-columns:1fr !important}.premium-user-card,.premium-stat-card{min-height:auto !important}.premium-stat-card strong{font-size:1.08rem !important}.ofv-dash-actions a.primary.only-profile{width:100% !important;min-width:0 !important;justify-content:center !important}}
@media(max-height:760px){.sidebar-menu{gap:4px !important}.menu-item{min-height:39px !important;padding:7px 10px !important}.steam-sidebar-card{padding:10px !important;margin:8px 4px 6px !important}.steam-user-main{padding:8px !important}.steam-global-avatar{width:38px !important;height:38px !important}.steam-global-logout{min-height:38px !important}.discord-card.menu-item,.sidebar-footer-link.discord-card{min-height:50px !important}}

/* === player-card dashboard v10 === */
.player-card-dashboard{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ofv-player-card-shell{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(360px,1.05fr) minmax(420px,1.4fr);
  gap:16px;
  align-items:stretch;
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(239,35,55,.18);
  background:
    radial-gradient(circle at 12% 0%, rgba(239,35,55,.18), transparent 32%),
    radial-gradient(circle at 90% 100%, rgba(239,35,55,.07), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.018)),
    rgba(7,9,14,.78);
  box-shadow:
    0 24px 55px rgba(0,0,0,.31),
    0 0 42px rgba(239,35,55,.075),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(239,35,55,.045);
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
}
.ofv-player-card-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(135deg, rgba(239,35,55,.07), transparent 45%);
  background-size:24px 24px,24px 24px,100% 100%;
  opacity:.46;
}
.ofv-player-card-shell::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-140px;
  top:-160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(239,35,55,.20), transparent 65%);
  filter:blur(6px);
  pointer-events:none;
  animation:ofvPlayerCardGlow 4.8s ease-in-out infinite;
}
.ofv-player-card-bg{
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.55;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.07) 38%, transparent 62%);
  transform:translateX(-125%);
  animation:ofvPlayerCardShine 7.5s linear infinite;
}
.ofv-player-card-main,
.ofv-player-card-stats{
  position:relative;
  z-index:1;
}
.ofv-player-card-main{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "avatar identity"
    "avatar actions";
  gap:12px 16px;
  align-items:center;
  min-width:0;
  padding:18px;
  border-radius:25px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 10% 0%, rgba(239,35,55,.14), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    rgba(4,6,12,.54);
  box-shadow:0 16px 34px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.055);
}
.ofv-player-card-avatar{grid-area:avatar;}
.ofv-player-card-avatar .ofv-dash-avatar{
  width:92px !important;
  height:92px !important;
  border-radius:24px !important;
  object-fit:cover;
  display:block;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.34),
    0 0 0 5px rgba(239,35,55,.055),
    0 0 32px rgba(239,35,55,.12) !important;
}
.ofv-player-card-identity{grid-area:identity;min-width:0;}
.ofv-player-card-kicker{
  width:max-content;
  max-width:100%;
  margin-bottom:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(239,35,55,.22);
  background:rgba(239,35,55,.08);
  color:#ffd1d7;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.player-card-dashboard .ofv-dash-name{
  font-size:clamp(1.35rem, 2vw, 1.85rem) !important;
  line-height:.98 !important;
  font-weight:1000 !important;
  color:#fff !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 0 28px rgba(239,35,55,.12);
}
.player-card-dashboard .ofv-dash-sub{
  margin-top:8px !important;
  color:rgba(255,255,255,.66) !important;
  font-size:.90rem !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.player-card-dashboard .ofv-dash-actions{
  grid-area:actions;
  margin-top:0 !important;
}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile{
  min-width:190px !important;
  height:45px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#ff3448 0%,#d91f31 52%,#7b1019 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 16px 32px rgba(239,35,55,.23), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.ofv-player-card-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.ofv-player-mini-stat{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:142px;
  padding:15px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.085);
  background:
    radial-gradient(circle at 14% 0%, rgba(239,35,55,.13), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    rgba(6,8,14,.60);
  box-shadow:0 16px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.055);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ofv-player-mini-stat::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.055), transparent 46%);
}
.ofv-player-mini-stat:hover{
  transform:translateY(-4px);
  border-color:rgba(239,35,55,.25);
  box-shadow:0 22px 40px rgba(0,0,0,.28),0 0 34px rgba(239,35,55,.085),inset 0 1px 0 rgba(255,255,255,.075);
}
.ofv-player-mini-stat > span.material-symbols-rounded{
  position:relative;
  z-index:1;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#ff5b70 !important;
  font-size:20px !important;
  border:1px solid rgba(239,35,55,.20);
  background:linear-gradient(180deg, rgba(239,35,55,.18), rgba(239,35,55,.055));
  box-shadow:0 12px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.ofv-player-mini-stat div{
  position:relative;
  z-index:1;
  min-width:0;
}
.ofv-player-mini-stat small{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.56);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ofv-player-mini-stat strong{
  display:block;
  color:#fff;
  font-size:clamp(1rem, 1.45vw, 1.22rem);
  font-weight:1000;
  line-height:1.08;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.player-card-dashboard.drop-available .drop-card,
.player-card-dashboard.has-vip .vip-card,
.player-card-dashboard.has-sanctions .sanctions-card{
  border-color:rgba(239,35,55,.27);
  box-shadow:0 18px 34px rgba(0,0,0,.25),0 0 35px rgba(239,35,55,.10),inset 0 1px 0 rgba(255,255,255,.07);
}
@keyframes ofvPlayerCardShine{0%{transform:translateX(-125%)}18%,100%{transform:translateX(125%)}}
@keyframes ofvPlayerCardGlow{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}
@media(max-width:1320px){
  .ofv-player-card-shell{grid-template-columns:1fr;}
  .ofv-player-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:900px){
  .ofv-player-card-stats{grid-template-columns:1fr 1fr;}
  .ofv-player-card-main{grid-template-columns:auto 1fr;}
}
@media(max-width:560px){
  .ofv-player-card-shell{padding:14px;border-radius:24px;}
  .ofv-player-card-main{grid-template-columns:1fr;grid-template-areas:"avatar" "identity" "actions";text-align:center;justify-items:center;}
  .ofv-player-card-kicker{margin-left:auto;margin-right:auto;}
  .ofv-player-card-stats{grid-template-columns:1fr;}
  .player-card-dashboard .ofv-dash-actions a.primary.only-profile{width:100% !important;justify-content:center !important;}
  .player-card-dashboard .ofv-dash-name,.player-card-dashboard .ofv-dash-sub{white-space:normal;}
}



/* dashboard player card v2 */
.player-card-dashboard .compact-player-shell{grid-template-columns:minmax(0,1.35fr) minmax(220px,.58fr) !important;align-items:stretch !important;}
.player-card-dashboard .single-card-main{grid-template-columns:auto 1fr !important;grid-template-areas:"avatar identity" "avatar actions" !important;min-height:184px !important;}
.player-card-dashboard .single-stat-stack{grid-template-columns:1fr !important;align-items:stretch !important;}
.player-card-dashboard .compact-credit-card{min-height:184px !important;justify-content:center !important;}
.player-card-dashboard .ofv-player-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center;}
.player-card-dashboard .ofv-player-rank-chip,
.player-card-dashboard .ofv-player-badge{
  display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)), rgba(8,11,18,.62);
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
  color:#f4f6fb;font-weight:900;font-size:.83rem;letter-spacing:.01em;
}
.player-card-dashboard .ofv-player-rank-chip{padding-left:10px;padding-right:14px;}
.player-card-dashboard .ofv-player-rank-chip img{width:26px;height:26px;display:block;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28));}
.player-card-dashboard .ofv-player-rank-chip .fallback-rank{font-size:20px !important;color:#ff6678 !important;}
.player-card-dashboard .ofv-player-badge.vip{border-color:rgba(239,35,55,.20);background:linear-gradient(180deg, rgba(239,35,55,.11), rgba(239,35,55,.045)), rgba(8,11,18,.62);}
.player-card-dashboard .ofv-player-badge.drop{border-color:rgba(255,255,255,.10);}
.player-card-dashboard.drop-available .ofv-player-badge.drop{border-color:rgba(239,35,55,.24);box-shadow:0 12px 26px rgba(0,0,0,.18),0 0 24px rgba(239,35,55,.10), inset 0 1px 0 rgba(255,255,255,.05);}
.player-card-dashboard .compact-credit-card strong{font-size:clamp(1.2rem,2vw,1.8rem) !important;}
.player-card-dashboard .compact-credit-card small{margin-bottom:10px !important;}
.player-card-dashboard .compact-credit-card > span.material-symbols-rounded{margin-bottom:18px;}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile{
  position:relative !important;overflow:hidden !important;isolation:isolate !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.12), transparent 55%);opacity:.9;
}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile::after{
  content:"";position:absolute;top:0;bottom:0;left:-35%;width:42%;pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  transform:skewX(-22deg);animation:ofvProfileBtnSweep 4.4s linear infinite;
}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile:hover{transform:translateY(-2px) scale(1.01) !important;box-shadow:0 18px 38px rgba(239,35,55,.28),0 0 26px rgba(239,35,55,.14), inset 0 1px 0 rgba(255,255,255,.18) !important;}
@keyframes ofvProfileBtnSweep{0%{left:-40%}22%,100%{left:125%}}
@media(max-width:1180px){.player-card-dashboard .compact-player-shell{grid-template-columns:1fr !important}.player-card-dashboard .single-stat-stack{grid-template-columns:1fr !important}.player-card-dashboard .compact-credit-card{min-height:130px !important}}
@media(max-width:560px){.player-card-dashboard .ofv-player-badges{justify-content:center}.player-card-dashboard .ofv-player-rank-chip,.player-card-dashboard .ofv-player-badge{justify-content:center;width:100%}}


/* dashboard player card v3 - rank image, vip style and credits inside card */
.player-card-dashboard .compact-player-shell{grid-template-columns:1fr !important;}
.player-card-dashboard .full-player-card-main{
  grid-template-columns:auto minmax(0,1fr) auto !important;
  grid-template-areas:"avatar identity actions" !important;
  min-height:190px !important;
  align-items:center !important;
  padding:20px !important;
}
.player-card-dashboard .ofv-player-card-kicker{display:none !important;}
.player-card-dashboard .rank-image-only{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.player-card-dashboard .rank-image-only img{
  width:64px !important;
  height:42px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.32)) drop-shadow(0 0 16px rgba(239,35,55,.14)) !important;
}
.player-card-dashboard .rank-image-only .fallback-rank{font-size:36px !important;color:#ff6072 !important;filter:drop-shadow(0 0 16px rgba(239,35,55,.18));}
.player-card-dashboard .ofv-player-badge.credits{
  gap:9px;
  border-color:rgba(239,35,55,.18);
  background:linear-gradient(180deg, rgba(239,35,55,.10), rgba(255,255,255,.020)), rgba(8,11,18,.62);
}
.player-card-dashboard .ofv-player-badge.credits .material-symbols-rounded{font-size:18px !important;color:#ff6072 !important;}
.player-card-dashboard .ofv-player-badge.credits strong{font-size:.98rem;font-weight:1000;color:#fff;line-height:1;}
.player-card-dashboard .vip-style-card{
  min-height:48px;
  padding:7px 12px 7px 8px !important;
  gap:10px !important;
  border-radius:17px !important;
  background:linear-gradient(180deg, rgba(16,18,26,.92), rgba(8,10,16,.78)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.player-card-dashboard .vip-style-card::before{content:"";position:absolute;left:10px;right:10px;top:0;height:3px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#991b1f,#ef2337);pointer-events:none;}
.player-card-dashboard .vip-style-card.ghost::before{background:linear-gradient(90deg,#f6cf88,#c27c0e);}
.player-card-dashboard .vip-style-card.reaper::before{background:linear-gradient(90deg,#ff6b6b,#ff0000);}
.player-card-dashboard .vip-style-card.ghost{border-color:rgba(255,200,120,.18) !important;box-shadow:0 12px 28px rgba(194,124,14,.16), inset 0 1px 0 rgba(255,255,255,.055) !important;}
.player-card-dashboard .vip-style-card.reaper{border-color:rgba(255,0,0,.16) !important;box-shadow:0 12px 28px rgba(255,0,0,.13), inset 0 1px 0 rgba(255,255,255,.055) !important;}
.player-card-dashboard .dash-vip-icon-wrap{width:34px;height:34px;border-radius:12px;overflow:hidden;display:block;flex-shrink:0;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);box-shadow:0 8px 16px rgba(0,0,0,.20);}
.player-card-dashboard .dash-vip-icon-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.player-card-dashboard .dash-vip-text{display:flex;flex-direction:column;gap:3px;line-height:1;min-width:0;}
.player-card-dashboard .dash-vip-text strong{font-size:.86rem;font-weight:1000;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:132px;}
.player-card-dashboard .vip-style-card.ghost .dash-vip-text strong{color:#ffd899;}
.player-card-dashboard .vip-style-card.reaper .dash-vip-text strong{color:#ff6b6b;}
.player-card-dashboard .dash-vip-text em{font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.56);}
.player-card-dashboard .vip-style-card.no-vip{padding:10px 14px !important;}
.player-card-dashboard .vip-style-card.no-vip .dash-vip-text strong{color:rgba(255,255,255,.78);}
.player-card-dashboard .ofv-dash-actions{justify-self:end !important;margin-top:0 !important;}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile{min-width:205px !important;height:50px !important;}
@media(max-width:1180px){.player-card-dashboard .full-player-card-main{grid-template-columns:auto 1fr !important;grid-template-areas:"avatar identity" "avatar actions" !important}.player-card-dashboard .ofv-dash-actions{justify-self:start !important}}
@media(max-width:640px){.player-card-dashboard .full-player-card-main{grid-template-columns:1fr !important;grid-template-areas:"avatar" "identity" "actions" !important;text-align:center;justify-items:center}.player-card-dashboard .ofv-player-badges{justify-content:center}.player-card-dashboard .ofv-dash-actions{justify-self:center !important;width:100%}.player-card-dashboard .ofv-dash-actions a.primary.only-profile{width:100% !important}.player-card-dashboard .rank-image-only img{margin:0 auto}}


/* dashboard player card v4 - more premium chips */
.player-card-dashboard .full-player-card-main{
  border-radius:28px !important;
  background:
    radial-gradient(circle at 0% 50%, rgba(239,35,55,.10), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(239,35,55,.06), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    rgba(8,11,18,.64) !important;
  box-shadow:0 24px 48px rgba(0,0,0,.24),0 0 34px rgba(239,35,55,.06),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.player-card-dashboard .ofv-player-badges{gap:12px !important; margin-top:14px !important;}
.player-card-dashboard .ofv-player-rank-chip,
.player-card-dashboard .ofv-player-badge{
  position:relative;
  overflow:hidden;
  min-height:50px;
  padding:10px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(10,13,20,.72);
  box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(10px);
}
.player-card-dashboard .ofv-player-rank-chip::before,
.player-card-dashboard .ofv-player-badge::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 35%, transparent 65%);
  transform:translateX(-130%);
  animation:ofvDashChipSweep 8s linear infinite;
  opacity:.7;
}
.player-card-dashboard .rank-image-only{
  padding:0 2px !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.player-card-dashboard .rank-image-only::before{display:none !important;}
.player-card-dashboard .rank-image-only img{
  width:84px !important;
  height:54px !important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.34)) drop-shadow(0 0 22px rgba(239,35,55,.12)) !important;
}
.player-card-dashboard .vip-style-card{
  min-height:54px;
  padding:8px 16px 8px 8px !important;
  border-radius:20px !important;
  gap:12px !important;
  background:
    radial-gradient(circle at 0% 50%, rgba(239,35,55,.12), transparent 38%),
    linear-gradient(180deg, rgba(19,22,31,.98), rgba(10,12,18,.88)) !important;
}
.player-card-dashboard .vip-style-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.55), rgba(255,255,255,.10));
  opacity:.55;
}
.player-card-dashboard .vip-style-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(239,35,55,.34), rgba(255,255,255,.06), rgba(239,35,55,.16));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.player-card-dashboard .vip-style-card.ghost{
  background:
    radial-gradient(circle at 0% 50%, rgba(255,214,143,.12), transparent 38%),
    linear-gradient(180deg, rgba(20,22,28,.98), rgba(10,12,18,.88)) !important;
}
.player-card-dashboard .vip-style-card.ghost::after{background:linear-gradient(135deg, rgba(255,213,138,.34), rgba(255,255,255,.05), rgba(194,124,14,.18));}
.player-card-dashboard .vip-style-card.reaper{
  background:
    radial-gradient(circle at 0% 50%, rgba(255,91,112,.12), transparent 38%),
    linear-gradient(180deg, rgba(20,22,28,.98), rgba(10,12,18,.88)) !important;
}
.player-card-dashboard .vip-style-card.reaper::after{background:linear-gradient(135deg, rgba(255,93,116,.38), rgba(255,255,255,.05), rgba(140,11,23,.18));}
.player-card-dashboard .dash-vip-icon-wrap{width:38px;height:38px;border-radius:13px;box-shadow:0 10px 20px rgba(0,0,0,.22), 0 0 18px rgba(239,35,55,.10);}
.player-card-dashboard .dash-vip-text strong{font-size:.92rem;letter-spacing:.01em;max-width:none;}
.player-card-dashboard .dash-vip-text em{font-size:.64rem;letter-spacing:.12em;}
.player-card-dashboard .ofv-player-badge.credits{
  min-width:154px;
  padding:8px 14px 8px 11px !important;
  gap:12px;
  border-color:rgba(239,35,55,.18);
  background:
    radial-gradient(circle at 0% 50%, rgba(239,35,55,.14), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(10,13,20,.72);
}
.player-card-dashboard .ofv-player-badge.credits .material-symbols-rounded{
  width:30px;height:30px;display:grid;place-items:center;
  border-radius:11px;background:rgba(239,35,55,.12);border:1px solid rgba(239,35,55,.16);
  box-shadow:0 10px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.player-card-dashboard .ofv-player-badge.credits strong{font-size:1.02rem;letter-spacing:.01em;}
.player-card-dashboard .ofv-player-badge.drop{
  padding:10px 16px !important;
  color:rgba(255,255,255,.92);
}
.player-card-dashboard.drop-available .ofv-player-badge.drop{
  border-color:rgba(239,35,55,.26);
  background:
    radial-gradient(circle at 0% 50%, rgba(239,35,55,.12), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(10,13,20,.74);
  box-shadow:0 16px 30px rgba(0,0,0,.20), 0 0 24px rgba(239,35,55,.09), inset 0 1px 0 rgba(255,255,255,.05);
}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile{
  height:54px !important;
  min-width:230px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, #ff4155 0%, #e92539 45%, #8a101b 100%) !important;
  box-shadow:0 18px 36px rgba(239,35,55,.24), 0 0 26px rgba(239,35,55,.10), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.player-card-dashboard .ofv-dash-actions a.primary.only-profile:hover{
  box-shadow:0 22px 40px rgba(239,35,55,.30), 0 0 32px rgba(239,35,55,.14), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
@keyframes ofvDashChipSweep{0%{transform:translateX(-135%)}18%,100%{transform:translateX(135%)}}
@media(max-width:740px){
  .player-card-dashboard .ofv-player-badges{gap:10px !important;}
  .player-card-dashboard .ofv-player-badge.credits,
  .player-card-dashboard .ofv-player-badge.drop,
  .player-card-dashboard .vip-style-card{width:100%;justify-content:center;}
}
